[jabref] 314/459: Imported Upstream version 2.9~beta1+ds

gregor herrmann gregoa at debian.org
Thu Sep 15 20:40:49 UTC 2016


This is an automated email from the git hooks/post-receive script.

gregoa pushed a commit to branch master
in repository jabref.

commit ca8bcc0d1ac6800db139751c8eb7508a2214a0ef
Author: gregor herrmann <gregoa at debian.org>
Date:   Mon Oct 29 18:49:03 2012 +0100

    Imported Upstream version 2.9~beta1+ds
---
 .classpath                                         |    23 -
 .cvsignore                                         |    17 -
 .idea/ant.xml                                      |    15 -
 .idea/compiler.xml                                 |    24 -
 .idea/copyright/profiles_settings.xml              |     5 -
 .idea/encodings.xml                                |     5 -
 .idea/libraries/lib.xml                            |    36 -
 .idea/libraries/plugin.xml                         |    14 -
 .idea/misc.xml                                     |    88 -
 .idea/modules.xml                                  |     9 -
 .idea/uiDesigner.xml                               |   125 -
 .idea/vcs.xml                                      |     7 -
 .idea/workspace.xml                                |   786 --
 .project                                           |    17 -
 JabRef - MrDlib.userlibraries                      |    25 +
 build.gradle                                       |    15 +
 build.number                                       |     4 +-
 build.xml                                          |   115 +-
 src/Jabref.iml                                     |    14 -
 src/MANIFEST.MF                                    |    10 +
 src/help/ACMPortalHelp.html                        |     5 +-
 src/help/About.html                                |    34 +-
 src/help/BaseFrameHelp.html                        |     8 +-
 src/help/BibtexHelp.html                           |     4 +-
 src/help/CiteSeerHelp.html                         |    60 +-
 src/help/CommandLine.html                          |    18 +
 src/help/Contents.html                             |     8 +-
 src/help/CustomExports.html                        |    75 +-
 src/help/DatabaseProperties.html                   |     2 +-
 src/help/EntryEditorHelp.html                      |    31 +-
 src/help/FileLinks.html                            |    17 +-
 src/help/GroupsHelp.html                           |    14 +-
 src/help/IEEEXploreHelp.html                       |    13 +-
 src/help/ISBNtoBibTeXHelp.html                     |    20 +
 src/help/JSTOR.html                                |    12 +-
 src/help/JournalAbbreviations.html                 |    14 +-
 src/help/LabelPatterns.html                        |     6 +-
 src/help/MedlineHelp.html                          |    24 +-
 src/help/OpenOfficeHelp.html                       |   102 -
 src/help/OpenOfficeIntegration.html                |   467 +
 src/help/Plugin.html                               |     8 +-
 src/help/RevisionHistory.html                      |   242 +-
 src/help/RevisionHistory.html~                     |  1559 +++
 src/help/SQLExport.html                            |    23 +-
 src/help/ScienceDirect.html                        |     5 +-
 src/help/SearchHelp.html                           |     3 +-
 src/help/ShortAuxImport.html                       |    13 -
 src/help/ShortPlainImport.html                     |    13 -
 src/help/SpecialFieldsHelp.html                    |    50 +
 src/help/Spires.html                               |    12 +-
 src/help/XMPHelp.html                              |    11 +-
 src/help/autumn.png                                |   Bin 307468 -> 0 bytes
 src/help/credits.txt                               |    43 -
 src/help/da/About.html                             |    18 +-
 src/help/de/About.html                             |    21 +-
 src/help/de/BaseFrameHelp.html                     |     8 +-
 src/help/de/CommandLine.html                       |     3 +-
 src/help/de/Contents.html                          |     2 +-
 src/help/de/CustomExports.html                     |     6 +-
 src/help/de/EntryEditorHelp.html                   |    13 +-
 src/help/de/GroupsHelp.html                        |     3 +-
 src/help/de/JSTOR.html                             |     8 +-
 src/help/de/LabelPatterns.html                     |     6 +-
 src/help/de/License.html                           |   494 +
 src/help/de/MedlineHelp.html                       |     2 +-
 src/help/de/Plugin.html                            |     8 +-
 src/help/de/RevisionHistory.html                   |   330 +-
 src/help/de/SQLExport.html                         |    10 +-
 src/help/de/SearchHelp.html                        |     3 +-
 src/help/de/ShortAuxImport.html                    |     9 -
 src/help/de/ShortPlainImport.html                  |     9 -
 src/help/de/Spires.html                            |    11 +-
 src/help/de/XMPHelp.html                           |    11 +-
 src/help/de/jgoodies.html                          |    46 +
 src/help/fr/ACMPortalHelp.html                     |    17 +-
 src/help/fr/About.html                             |    32 +-
 src/help/fr/BaseFrameHelp.html                     |    20 +-
 src/help/fr/BibtexHelp.html                        |     4 +-
 src/help/fr/CiteSeerHelp.html                      |    81 +-
 src/help/fr/CommandLine.html                       |    19 +
 src/help/fr/Contents.html                          |     4 +-
 src/help/fr/CustomEntriesHelp.html                 |     1 -
 src/help/fr/CustomExports.html                     |    88 +-
 src/help/fr/DatabaseProperties.html                |     2 +-
 src/help/fr/EndNoteFilters.html                    |     3 +-
 src/help/fr/EntryEditorHelp.html                   |    66 +-
 src/help/fr/FileLinks.html                         |    20 +-
 src/help/fr/GroupsHelp.html                        |    33 +-
 src/help/fr/IEEEXploreHelp.html                    |    16 +-
 src/help/fr/JSTOR.html                             |    18 +-
 src/help/fr/JournalAbbreviations.html              |    24 +-
 src/help/fr/LabelPatterns.html                     |     4 +-
 src/help/fr/MedlineHelp.html                       |    33 +-
 src/help/fr/OpenOfficeHelp.html                    |   120 -
 src/help/fr/OpenOfficeIntegration.html             |   553 +
 src/help/fr/Plugin.html                            |     8 +-
 src/help/fr/RevisionHistory.html                   |   194 +-
 src/help/fr/SQLExport.html                         |    42 +-
 src/help/fr/ScienceDirect.html                     |    23 +
 src/help/fr/SearchHelp.html                        |     7 +-
 src/help/fr/ShortAuxImport.html                    |    11 -
 src/help/fr/ShortPlainImport.html                  |    12 -
 src/help/fr/Spires.html                            |    11 +-
 src/help/fr/XMPHelp.html                           |    11 +-
 src/help/in/ACMPortalHelp.html                     |    38 +
 src/help/in/About.html                             |    14 +-
 src/help/in/BaseFrameHelp.html                     |     8 +-
 src/help/in/CiteSeerHelp.html                      |    61 +
 src/help/in/Contents.html                          |    28 +-
 src/help/in/CustomExports.html                     |   561 +
 src/help/in/DatabaseProperties.html                |    51 +
 src/help/in/IEEEXploreHelp.html                    |    32 +
 src/help/in/JSTOR.html                             |    50 +
 src/help/in/License.html                           |   494 +
 src/help/in/MarkingHelp.html                       |    47 +
 src/help/in/MedlineHelp.html                       |    46 +
 src/help/in/PreviewHelp.html                       |    22 +
 src/help/in/RevisionHistory.html                   |    87 +-
 src/help/in/ScienceDirect.html                     |    17 +
 src/help/in/SearchHelp.html                        |   105 +
 src/help/in/Spires.html                            |    40 +
 src/help/in/StringEditorHelp.html                  |    50 +
 src/help/in/jgoodies.html                          |    46 +
 src/help/ja/ACMPortalHelp.html                     |    25 +
 src/help/ja/About.html                             |   112 +
 src/help/ja/Autosave.html                          |    14 +
 src/help/ja/BaseFrameHelp.html                     |    60 +
 src/help/ja/BibtexHelp.html                        |   162 +
 src/help/ja/CiteSeerHelp.html                      |    39 +
 src/help/{ => ja}/CommandLine.html                 |     0
 src/help/ja/ContentSelectorHelp.html               |    17 +
 src/help/ja/Contents.html                          |    76 +
 src/help/ja/CustomEntriesHelp.html                 |    83 +
 src/help/{ => ja}/CustomExports.html               |     0
 src/help/ja/CustomImports.html                     |   151 +
 src/help/ja/DatabaseProperties.html                |    49 +
 src/help/ja/EndNoteFilters.html                    |    49 +
 src/help/ja/EntryEditorHelp.html                   |    71 +
 src/help/ja/ExternalFiles.html                     |    68 +
 src/help/ja/FileLinks.html                         |    33 +
 src/help/ja/GeneralFields.html                     |    27 +
 src/help/ja/GroupsHelp.html                        |   338 +
 src/help/ja/HelpHelp.html                          |    25 +
 src/help/ja/IEEEXploreHelp.html                    |    24 +
 src/help/ja/ImportInspectionDialog.html            |    24 +
 src/help/ja/JSTOR.html                             |    38 +
 src/help/ja/JabRefHelp.html                        |    18 +
 src/help/ja/JournalAbbreviations.html              |    52 +
 src/help/ja/LabelPatterns.html                     |   206 +
 src/help/ja/License.html                           |   497 +
 src/help/ja/MarkingHelp.html                       |    46 +
 src/help/ja/MedlineHelp.html                       |    48 +
 src/help/ja/OpenOfficeHelp.html                    |    73 +
 src/help/ja/OwnerHelp.html                         |    15 +
 src/help/ja/Plugin.html                            |    93 +
 src/help/ja/PreviewHelp.html                       |    21 +
 src/help/ja/RemoteHelp.html                        |    41 +
 src/help/ja/RevisionHistory.html                   |  1536 +++
 src/help/ja/SQLExport.html                         |    38 +
 src/help/ja/ScienceDirect.html                     |    16 +
 src/help/{ => ja}/SearchHelp.html                  |     0
 src/help/ja/ShortIntegrityCheck.html               |    13 +
 src/help/ja/Spires.html                            |    31 +
 src/help/ja/StringEditorHelp.html                  |    23 +
 src/help/ja/TimeStampHelp.html                     |    45 +
 src/help/ja/XMPHelp.html                           |   168 +
 src/help/ja/jabref_help.css                        |    32 +
 src/help/jabref_help.css                           |    31 +-
 src/help/no/ShortPlainImport.html                  |     8 -
 src/images/connect_no.png                          |   Bin 0 -> 3429 bytes
 src/images/crystal_16/Icons.properties             |    28 +
 src/images/crystal_16/JabRef-icon-48.png           |   Bin 0 -> 2028 bytes
 src/images/crystal_16/arxiv_16.png                 |   Bin 0 -> 746 bytes
 src/images/crystal_16/arxiv_32.png                 |   Bin 0 -> 969 bytes
 src/images/crystal_16/cleanupentries.png           |   Bin 0 -> 3576 bytes
 src/images/crystal_16/dragNdropArrow.png           |   Bin 0 -> 2938 bytes
 src/images/crystal_16/exportToKeywords.png         |   Bin 0 -> 3460 bytes
 src/images/crystal_16/green.png                    |   Bin 0 -> 2803 bytes
 src/images/crystal_16/importFromKeywords.png       |   Bin 0 -> 3416 bytes
 src/images/crystal_16/orange.png                   |   Bin 0 -> 2805 bytes
 src/images/crystal_16/priority.png                 |   Bin 0 -> 3374 bytes
 src/images/crystal_16/rank1.png                    |   Bin 0 -> 3352 bytes
 src/images/crystal_16/rank2.png                    |   Bin 0 -> 3475 bytes
 src/images/crystal_16/rank3.png                    |   Bin 0 -> 3484 bytes
 src/images/crystal_16/rank4.png                    |   Bin 0 -> 3482 bytes
 src/images/crystal_16/rank5.png                    |   Bin 0 -> 3482 bytes
 src/images/crystal_16/rankc1.png                   |   Bin 0 -> 807 bytes
 src/images/crystal_16/rankc2.png                   |   Bin 0 -> 855 bytes
 src/images/crystal_16/rankc3.png                   |   Bin 0 -> 853 bytes
 src/images/crystal_16/rankc4.png                   |   Bin 0 -> 844 bytes
 src/images/crystal_16/rankc5.png                   |   Bin 0 -> 849 bytes
 src/images/crystal_16/ranking.png                  |   Bin 0 -> 695 bytes
 src/images/crystal_16/red.png                      |   Bin 0 -> 2805 bytes
 src/images/crystal_16/relevance.png                |   Bin 0 -> 3668 bytes
 src/images/crystal_16/texstudio.png                |   Bin 0 -> 879 bytes
 src/images/crystal_16/text_bottom.png              |   Bin
 src/images/rank-source.xcf                         |   Bin 0 -> 2057 bytes
 src/images/search.png                              |   Bin 0 -> 1433 bytes
 src/images/splash-beta.svg                         |   302 +
 src/images/splash-dev.svg                          |   287 +
 src/images/splash-release.svg                      |   287 +
 src/images/splash.png                              |   Bin 174325 -> 175534 bytes
 src/images/splashBackground.png                    |   Bin 0 -> 157549 bytes
 .../jgoodies/uif_lite/component/UIFSplitPane.java  |     2 +-
 .../uif_lite/panel/SimpleInternalFrame.java        |     4 +-
 src/java/gnu/dtools/ritopt/ArrayOption.java        |     2 +-
 src/java/gnu/dtools/ritopt/BooleanOption.java      |     2 +-
 src/java/gnu/dtools/ritopt/ByteOption.java         |     2 +-
 src/java/gnu/dtools/ritopt/CharOption.java         |     2 +-
 src/java/gnu/dtools/ritopt/DoubleOption.java       |     2 +-
 src/java/gnu/dtools/ritopt/FloatOption.java        |     2 +-
 src/java/gnu/dtools/ritopt/IntOption.java          |     2 +-
 src/java/gnu/dtools/ritopt/LongOption.java         |     2 +-
 src/java/gnu/dtools/ritopt/Option.java             |     2 +-
 src/java/gnu/dtools/ritopt/OptionEvent.java        |     2 +-
 src/java/gnu/dtools/ritopt/OptionException.java    |     2 +-
 src/java/gnu/dtools/ritopt/OptionListener.java     |     2 +-
 src/java/gnu/dtools/ritopt/OptionMenu.java         |     2 +-
 src/java/gnu/dtools/ritopt/OptionModifiable.java   |     2 +-
 .../dtools/ritopt/OptionModificationException.java |     2 +-
 src/java/gnu/dtools/ritopt/OptionModule.java       |     2 +-
 .../gnu/dtools/ritopt/OptionModuleRegistrar.java   |     2 +-
 .../dtools/ritopt/OptionProcessingException.java   |     2 +-
 .../dtools/ritopt/OptionRegistrationException.java |     2 +-
 src/java/gnu/dtools/ritopt/Options.java            |     2 +-
 src/java/gnu/dtools/ritopt/ShortOption.java        |     2 +-
 src/java/gnu/dtools/ritopt/SimpleProcess.java      |     2 +-
 src/java/gnu/dtools/ritopt/StreamPrinter.java      |     2 +-
 src/java/gnu/dtools/ritopt/StringOption.java       |     2 +-
 src/java/gnu/dtools/ritopt/Utility.java            |     2 +-
 src/java/jalopy.format.convention.xml              |     6 +-
 src/java/net/sf/ext/BrowserLauncher.java           |   598 --
 src/java/net/sf/jabref/AbstractWorker.java         |    15 +
 src/java/net/sf/jabref/AdvancedTab.java            |    46 +-
 src/java/net/sf/jabref/AppearancePrefsTab.java     |    23 +-
 src/java/net/sf/jabref/AuthorList.java             |   124 +-
 src/java/net/sf/jabref/BaseAction.java             |    15 +
 src/java/net/sf/jabref/BasePanel.java              |   505 +-
 src/java/net/sf/jabref/BibLatexEntryTypes.java     |    15 +
 src/java/net/sf/jabref/BibtexDatabase.java         |     8 +-
 src/java/net/sf/jabref/BibtexEntry.java            |     7 -
 src/java/net/sf/jabref/BibtexEntryType.java        |     9 +-
 src/java/net/sf/jabref/BibtexFields.java           |    87 +-
 src/java/net/sf/jabref/BibtexString.java           |    40 +-
 src/java/net/sf/jabref/BibtexStringComparator.java |    40 +-
 src/java/net/sf/jabref/BrowseAction.java           |    27 +-
 src/java/net/sf/jabref/CallBack.java               |    15 +
 src/java/net/sf/jabref/CheckBoxMessage.java        |    15 +
 src/java/net/sf/jabref/ClipBoardManager.java       |    17 +-
 .../net/sf/jabref/CompressedEntryEditorTab.java    |    75 +-
 src/java/net/sf/jabref/ContentSelectorDialog.java  |   310 -
 src/java/net/sf/jabref/ContentSelectorDialog2.java |   188 +-
 .../net/sf/jabref/CrossRefEntryComparator.java     |    42 +-
 src/java/net/sf/jabref/CustomEntryType.java        |    36 +-
 src/java/net/sf/jabref/DatabaseChangeEvent.java    |    23 +-
 src/java/net/sf/jabref/DatabaseChangeListener.java |    15 +
 src/java/net/sf/jabref/DuplicateCheck.java         |   243 +-
 .../net/sf/jabref/DuplicateResolverDialog.java     |    15 +
 src/java/net/sf/jabref/DuplicateSearch.java        |    44 +-
 src/java/net/sf/jabref/EntryComparator.java        |    40 +-
 src/java/net/sf/jabref/EntryContainer.java         |    24 +
 .../net/sf/jabref/EntryCustomizationDialog.java    |   433 -
 src/java/net/sf/jabref/EntryEditor.java            |    85 +-
 src/java/net/sf/jabref/EntryEditorPrefsTab.java    |   145 +-
 src/java/net/sf/jabref/EntryEditorTab.java         |    83 +-
 src/java/net/sf/jabref/EntryEditorTabList.java     |    15 +
 src/java/net/sf/jabref/EntrySorter.java            |    57 +-
 src/java/net/sf/jabref/EntryTypeDialog.java        |    46 +-
 src/java/net/sf/jabref/ErrorMessageDisplay.java    |    15 +
 src/java/net/sf/jabref/ExternalTab.java            |    73 +-
 src/java/net/sf/jabref/FieldComparator.java        |    28 +-
 src/java/net/sf/jabref/FieldComparatorStack.java   |    15 +
 src/java/net/sf/jabref/FieldContentSelector.java   |    51 +-
 src/java/net/sf/jabref/FieldEditor.java            |    46 +-
 .../net/sf/jabref/FieldEditorFocusListener.java    |    15 +
 src/java/net/sf/jabref/FieldNameLabel.java         |    15 +
 src/java/net/sf/jabref/FieldTextArea.java          |   195 +-
 src/java/net/sf/jabref/FieldTextField.java         |   104 +-
 src/java/net/sf/jabref/FieldTextMenu.java          |    56 +-
 src/java/net/sf/jabref/FileHistory.java            |    15 +
 src/java/net/sf/jabref/FileTab.java                |    15 +
 .../net/sf/jabref/FindUnlinkedFilesDialog.java     |  1189 +++
 src/java/net/sf/jabref/FocusRequester.java         |    15 +
 src/java/net/sf/jabref/FontSelectorDialog.java     |    17 +-
 src/java/net/sf/jabref/GUIGlobals.java             |   134 +-
 src/java/net/sf/jabref/GeneralRenderer.java        |    15 +
 src/java/net/sf/jabref/GeneralTab.java             |    25 +-
 src/java/net/sf/jabref/GlobalFocusListener.java    |    15 +
 src/java/net/sf/jabref/Globals.java                |   321 +-
 src/java/net/sf/jabref/HelpAction.java             |    47 +-
 src/java/net/sf/jabref/HelpContent.java            |    41 +-
 src/java/net/sf/jabref/HelpDialog.java             |    43 +-
 src/java/net/sf/jabref/IconStringRenderer.java     |    19 +-
 src/java/net/sf/jabref/IdComparator.java           |    15 +
 src/java/net/sf/jabref/ImportSettingsTab.java      |   197 +
 src/java/net/sf/jabref/IncrementalSearcher.java    |    16 +-
 .../net/sf/jabref/JTextAreaWithHighlighting.java   |   174 +
 src/java/net/sf/jabref/JabRef.java                 |   266 +-
 src/java/net/sf/jabref/JabRefFileChooser.java      |    39 +-
 src/java/net/sf/jabref/JabRefFrame.java            |   506 +-
 src/java/net/sf/jabref/JabRefMain.java             |    21 +-
 src/java/net/sf/jabref/JabRefPreferences.java      |   354 +-
 src/java/net/sf/jabref/KeyBindingsDialog.java      |    42 +-
 src/java/net/sf/jabref/MarkEntriesAction.java      |    16 +
 src/java/net/sf/jabref/MarkedComparator.java       |    15 +
 src/java/net/sf/jabref/MergeDialog.java            |    15 +
 src/java/net/sf/jabref/MetaData.java               |   208 +-
 src/java/net/sf/jabref/MnemonicAwareAction.java    |    40 +-
 src/java/net/sf/jabref/NameFormatterTab.java       |    15 +
 src/java/net/sf/jabref/OpenFileFilter.java         |    16 +-
 src/java/net/sf/jabref/OutputPrinter.java          |    15 +
 src/java/net/sf/jabref/OutputPrinterToNull.java    |    38 +
 src/java/net/sf/jabref/PdfPreviewPanel.java        |   157 +
 src/java/net/sf/jabref/PreambleEditor.java         |    40 +-
 src/java/net/sf/jabref/PrefsDialog3.java           |    58 +-
 src/java/net/sf/jabref/PrefsTab.java               |    18 +-
 src/java/net/sf/jabref/PreviewPanel.java           |   149 +-
 src/java/net/sf/jabref/PreviewPrefsTab.java        |    47 +-
 src/java/net/sf/jabref/RegExpRule.java             |    15 +
 src/java/net/sf/jabref/ReplaceStringDialog.java    |    39 +-
 src/java/net/sf/jabref/RightClickMenu.java         |   114 +-
 src/java/net/sf/jabref/SearchManager2.java         |   206 +-
 src/java/net/sf/jabref/SearchManagerNoGUI.java     |   132 +
 src/java/net/sf/jabref/SearchRule.java             |     1 +
 src/java/net/sf/jabref/SearchRuleSet.java          |     9 +
 src/java/net/sf/jabref/SearchTextListener.java     |    34 +
 src/java/net/sf/jabref/SendAsEMailAction.java      |   160 +
 src/java/net/sf/jabref/SidePane.java               |    43 +-
 src/java/net/sf/jabref/SidePaneComponent.java      |    41 +-
 src/java/net/sf/jabref/SidePaneHeader.java         |    39 +-
 src/java/net/sf/jabref/SidePaneManager.java        |    43 +-
 src/java/net/sf/jabref/SimpleSearchRule.java       |     4 +
 src/java/net/sf/jabref/SplashScreen.java           |    15 +
 src/java/net/sf/jabref/StrictDuplicateSearch.java  |    20 +-
 src/java/net/sf/jabref/StringDialog.java           |    40 +-
 src/java/net/sf/jabref/TabLabelPattern.java        |   337 +-
 src/java/net/sf/jabref/TableColumnsTab.java        |   204 +-
 src/java/net/sf/jabref/TablePrefsTab.java          |    55 +-
 src/java/net/sf/jabref/TitleLabel.java             |    15 +
 .../net/sf/jabref/TransferableBibtexEntry.java     |    41 +-
 src/java/net/sf/jabref/UnknownEntryType.java       |    15 +
 src/java/net/sf/jabref/Util.java                   |   456 +-
 src/java/net/sf/jabref/Worker.java                 |    13 +
 src/java/net/sf/jabref/XmpPrefsTab.java            |    19 +-
 src/java/net/sf/jabref/about/About2.java           |    44 +-
 src/java/net/sf/jabref/about/AboutPanel.java       |    48 +-
 src/java/net/sf/jabref/about/AboutTextLine.java    |    44 +-
 .../net/sf/jabref/about/AnimationListener.java     |    41 +-
 .../net/sf/jabref/about/ExtendedInfoPanel.java     |    47 +-
 src/java/net/sf/jabref/about/TextBlock.java        |    46 +-
 .../autocompleter/AbstractAutoCompleter.java       |    92 +-
 .../jabref/autocompleter/AutoCompleterFactory.java |    15 +
 .../autocompleter/CrossrefAutoCompleter.java       |    23 +-
 .../jabref/autocompleter/DefaultAutoCompleter.java |    20 +-
 .../autocompleter/EntireFieldAutoCompleter.java    |    15 +
 .../autocompleter/NameFieldAutoCompleter.java      |   162 +-
 src/java/net/sf/jabref/bst/BibtexCaseChanger.java  |    15 +
 .../net/sf/jabref/bst/BibtexNameFormatter.java     |    15 +
 src/java/net/sf/jabref/bst/BibtexPurify.java       |    21 +-
 src/java/net/sf/jabref/bst/BibtexTextPrefix.java   |    21 +-
 src/java/net/sf/jabref/bst/BibtexWidth.java        |    21 +-
 src/java/net/sf/jabref/bst/BstLexer.java           |    17 +-
 src/java/net/sf/jabref/bst/BstParser.java          |    17 +-
 src/java/net/sf/jabref/bst/ChangeCaseFunction.java |    15 +
 src/java/net/sf/jabref/bst/FormatNameFunction.java |    15 +
 src/java/net/sf/jabref/bst/PurifyFunction.java     |    19 +-
 src/java/net/sf/jabref/bst/TextPrefixFunction.java |    19 +-
 src/java/net/sf/jabref/bst/VM.java                 |    19 +-
 src/java/net/sf/jabref/bst/VMException.java        |    15 +
 src/java/net/sf/jabref/bst/Warn.java               |    15 +
 src/java/net/sf/jabref/bst/WidthFunction.java      |    19 +-
 src/java/net/sf/jabref/collab/Change.java          |    15 +
 .../net/sf/jabref/collab/ChangeDisplayDialog.java  |    15 +
 src/java/net/sf/jabref/collab/ChangeScanner.java   |    20 +-
 src/java/net/sf/jabref/collab/EntryAddChange.java  |    15 +
 src/java/net/sf/jabref/collab/EntryChange.java     |    15 +
 .../net/sf/jabref/collab/EntryDeleteChange.java    |    15 +
 .../net/sf/jabref/collab/FileUpdateListener.java   |    15 +
 .../net/sf/jabref/collab/FileUpdateMonitor.java    |    15 +
 src/java/net/sf/jabref/collab/FileUpdatePanel.java |    15 +
 src/java/net/sf/jabref/collab/GroupChange.java     |    24 +-
 src/java/net/sf/jabref/collab/InfoPane.java        |    15 +
 src/java/net/sf/jabref/collab/MetaDataChange.java  |    15 +
 src/java/net/sf/jabref/collab/PreambleChange.java  |    15 +
 src/java/net/sf/jabref/collab/StringAddChange.java |    15 +
 src/java/net/sf/jabref/collab/StringChange.java    |    15 +
 .../net/sf/jabref/collab/StringNameChange.java     |    15 +
 .../net/sf/jabref/collab/StringRemoveChange.java   |    15 +
 src/java/net/sf/jabref/export/AutoSaveManager.java |    15 +
 .../net/sf/jabref/export/CustomExportDialog.java   |    47 +-
 .../net/sf/jabref/export/CustomExportList.java     |    15 +
 .../net/sf/jabref/export/ExpandEndnoteFilters.java |    19 +-
 .../net/sf/jabref/export/ExportComparator.java     |    15 +
 .../jabref/export/ExportCustomizationDialog.java   |    29 +-
 .../net/sf/jabref/export/ExportFileFilter.java     |    15 +
 src/java/net/sf/jabref/export/ExportFormat.java    |    15 +
 src/java/net/sf/jabref/export/ExportFormats.java   |    25 +-
 .../sf/jabref/export/ExportToClipboardAction.java  |    18 +
 src/java/net/sf/jabref/export/FieldFormatter.java  |    40 +-
 src/java/net/sf/jabref/export/FileActions.java     |    39 +-
 src/java/net/sf/jabref/export/IExportFormat.java   |    17 +-
 .../sf/jabref/export/IExportFormatProvider.java    |    15 +
 .../net/sf/jabref/export/LatexFieldFormatter.java  |    40 +-
 .../net/sf/jabref/export/MSBibExportFormat.java    |    15 +
 .../net/sf/jabref/export/ModsExportFormat.java     |    15 +
 src/java/net/sf/jabref/export/MySQLExport.java     |    25 +-
 src/java/net/sf/jabref/export/OOCalcDatabase.java  |    19 +-
 .../jabref/export/OpenDocumentRepresentation.java  |    19 +-
 .../export/OpenDocumentSpreadsheetCreator.java     |    21 +-
 .../jabref/export/OpenOfficeDocumentCreator.java   |    21 +-
 .../sf/jabref/export/PluginBasedExportFormat.java  |    15 +
 .../net/sf/jabref/export/PostgreSQLExport.java     |    59 +
 src/java/net/sf/jabref/export/RtfSelection.java    |    18 +-
 src/java/net/sf/jabref/export/SaveAllAction.java   |    22 +-
 .../net/sf/jabref/export/SaveDatabaseAction.java   |    15 +
 .../net/sf/jabref/export/SaveDatabaseAction.java~  |   397 +
 src/java/net/sf/jabref/export/SaveException.java   |    39 +-
 src/java/net/sf/jabref/export/SaveSession.java     |    15 +
 src/java/net/sf/jabref/export/VerifyingWriter.java |    15 +
 .../layout/AbstractParamLayoutFormatter.java       |    15 +
 src/java/net/sf/jabref/export/layout/Layout.java   |    50 +-
 .../net/sf/jabref/export/layout/LayoutEntry.java   |   162 +-
 .../sf/jabref/export/layout/LayoutFormatter.java   |    36 +-
 .../net/sf/jabref/export/layout/LayoutHelper.java  |    75 +-
 .../jabref/export/layout/ParamLayoutFormatter.java |    15 +
 .../net/sf/jabref/export/layout/StringInt.java     |    92 +
 src/java/net/sf/jabref/export/layout/WSITools.java |   139 +
 .../export/layout/format/AuthorAbbreviator.java    |    39 +-
 .../layout/format/AuthorAndsCommaReplacer.java     |    15 +
 .../export/layout/format/AuthorAndsReplacer.java   |    19 +-
 .../layout/format/AuthorFirstAbbrLastCommas.java   |    41 +-
 .../format/AuthorFirstAbbrLastOxfordCommas.java    |    40 +-
 .../export/layout/format/AuthorFirstFirst.java     |     4 +-
 .../layout/format/AuthorFirstFirstCommas.java      |    15 +
 .../layout/format/AuthorFirstLastCommas.java       |    25 +-
 .../layout/format/AuthorFirstLastOxfordCommas.java |    25 +-
 .../jabref/export/layout/format/AuthorLF_FF.java   |    15 +
 .../export/layout/format/AuthorLF_FFAbbr.java      |    15 +
 .../export/layout/format/AuthorLastFirst.java      |    15 +-
 .../layout/format/AuthorLastFirstAbbrCommas.java   |    41 +-
 .../format/AuthorLastFirstAbbrOxfordCommas.java    |    41 +-
 .../layout/format/AuthorLastFirstAbbreviator.java  |    15 +
 .../layout/format/AuthorLastFirstCommas.java       |    41 +-
 .../layout/format/AuthorLastFirstOxfordCommas.java |    41 +-
 .../jabref/export/layout/format/AuthorNatBib.java  |    15 +
 .../jabref/export/layout/format/AuthorOrgSci.java  |    19 +-
 .../sf/jabref/export/layout/format/Authors.java    |    46 +-
 .../export/layout/format/CompositeFormat.java      |    19 +-
 .../export/layout/format/CreateBibORDFAuthors.java |    17 +-
 .../export/layout/format/CreateDocBookAuthors.java |    29 +-
 .../export/layout/format/CreateDocBookEditors.java |    23 +-
 .../jabref/export/layout/format/CurrentDate.java   |     2 +-
 .../sf/jabref/export/layout/format/DOICheck.java   |    48 +-
 .../sf/jabref/export/layout/format/DOIStrip.java   |    53 +-
 .../sf/jabref/export/layout/format/Default.java    |    15 +
 .../sf/jabref/export/layout/format/FileLink.java   |    23 +-
 .../sf/jabref/export/layout/format/FirstPage.java  |    19 +-
 .../jabref/export/layout/format/FormatChars.java   |    16 +-
 .../export/layout/format/FormatPagesForHTML.java   |    15 +
 .../export/layout/format/FormatPagesForXML.java    |    15 +
 .../export/layout/format/GetOpenOfficeType.java    |    23 +-
 .../sf/jabref/export/layout/format/HTMLChars.java  |    17 +-
 .../export/layout/format/HTMLParagraphs.java       |    19 +-
 .../sf/jabref/export/layout/format/IfPlural.java   |    18 +-
 .../export/layout/format/JournalAbbreviator.java   |    61 +
 .../sf/jabref/export/layout/format/LastPage.java   |    24 +-
 .../layout/format/NoSpaceBetweenAbbreviations.java |    19 +-
 .../export/layout/format/NotFoundFormatter.java    |    15 +
 .../net/sf/jabref/export/layout/format/Number.java |    15 +
 .../sf/jabref/export/layout/format/RTFChars.java   |    21 +-
 .../export/layout/format/RemoveBrackets.java       |    23 +-
 .../layout/format/RemoveBracketsAddComma.java      |    24 +-
 .../export/layout/format/RemoveLatexCommands.java  |    15 +
 .../jabref/export/layout/format/RemoveTilde.java   |    23 +-
 .../export/layout/format/RemoveWhitespace.java     |    25 +-
 .../sf/jabref/export/layout/format/Replace.java    |    15 +
 .../sf/jabref/export/layout/format/ResolvePDF.java |    22 +-
 .../sf/jabref/export/layout/format/RisAuthors.java |    15 +
 .../jabref/export/layout/format/RisKeywords.java   |    27 +-
 .../sf/jabref/export/layout/format/RisMonth.java   |    15 +
 .../jabref/export/layout/format/ToLowerCase.java   |    23 +-
 .../jabref/export/layout/format/ToUpperCase.java   |    15 +
 .../jabref/export/layout/format/WrapContent.java   |    15 +
 .../jabref/export/layout/format/WrapFileLinks.java |    24 +-
 .../sf/jabref/export/layout/format/XMLChars.java   |    31 +-
 .../export/layout/format/plugin/NameFormat.java    |    19 +-
 .../sf/jabref/external/AccessLinksForEntries.java  |    33 +-
 .../net/sf/jabref/external/AttachFileAction.java   |    54 +
 .../external/AutoSetExternalFileForEntries.java    |    31 +-
 .../external/ConfirmCloseFileListEntryEditor.java  |    15 +
 .../sf/jabref/external/DownloadExternalFile.java   |    27 +-
 .../net/sf/jabref/external/DroppedFileHandler.java |   219 +-
 .../sf/jabref/external/ExternalFileMenuItem.java   |    15 +
 .../net/sf/jabref/external/ExternalFilePanel.java  |    72 +-
 .../net/sf/jabref/external/ExternalFileType.java   |    15 +
 .../sf/jabref/external/ExternalFileTypeEditor.java |    31 +-
 .../external/ExternalFileTypeEntryEditor.java      |    23 +-
 .../external/FileDirectoryUpgradeWarning.java      |   134 -
 .../jabref/external/FileLinksUpgradeWarning.java   |    15 +
 src/java/net/sf/jabref/external/FindFullText.java  |    17 +
 .../net/sf/jabref/external/FindFullTextAction.java |    19 +-
 .../net/sf/jabref/external/FullTextFinder.java     |    15 +
 src/java/net/sf/jabref/external/IconSelection.java |    23 +-
 .../net/sf/jabref/external/MoveFileAction.java     |    44 +-
 .../net/sf/jabref/external/PushToApplication.java  |    15 +
 .../jabref/external/PushToApplicationAction.java   |    15 +
 .../jabref/external/PushToApplicationButton.java   |    58 +-
 src/java/net/sf/jabref/external/PushToEmacs.java   |    88 +-
 .../net/sf/jabref/external/PushToLatexEditor.java  |    15 +
 src/java/net/sf/jabref/external/PushToLyx.java     |    15 +
 .../net/sf/jabref/external/PushToTeXstudio.java    |   167 +
 src/java/net/sf/jabref/external/PushToVim.java     |    15 +
 src/java/net/sf/jabref/external/PushToWinEdt.java  |    15 +
 .../net/sf/jabref/external/RegExpFileSearch.java   |    15 +
 .../jabref/external/ScienceDirectPdfDownload.java  |    15 +
 .../jabref/external/SpringerLinkPdfDownload.java   |    17 +-
 .../sf/jabref/external/SynchronizeFileField.java   |    36 +-
 .../external/TransferableFileLinkSelection.java    |    27 +-
 .../jabref/external/UnknownExternalFileType.java   |    15 +
 .../sf/jabref/external/UpgradeExternalLinks.java   |    15 +
 .../net/sf/jabref/external/WriteXMPAction.java     |    35 +-
 .../jabref/external/WriteXMPEntryEditorAction.java |    25 +-
 src/java/net/sf/jabref/groups/AbstractGroup.java   |    37 +-
 .../net/sf/jabref/groups/AddToGroupAction.java     |    31 +-
 src/java/net/sf/jabref/groups/AllEntriesGroup.java |    39 +-
 .../net/sf/jabref/groups/AndOrSearchRuleSet.java   |    41 +-
 src/java/net/sf/jabref/groups/AutoGroupDialog.java |    45 +-
 .../jabref/groups/EntryTableTransferHandler.java   |    93 +-
 src/java/net/sf/jabref/groups/ExplicitGroup.java   |    41 +-
 src/java/net/sf/jabref/groups/GroupDialog.java     |    76 +-
 src/java/net/sf/jabref/groups/GroupMatcher.java    |    16 +-
 src/java/net/sf/jabref/groups/GroupSelector.java   |   490 +-
 .../sf/jabref/groups/GroupTreeCellRenderer.java    |    37 +-
 src/java/net/sf/jabref/groups/GroupTreeNode.java   |    37 +-
 src/java/net/sf/jabref/groups/GroupsPrefsTab.java  |    23 +
 src/java/net/sf/jabref/groups/GroupsTree.java      |    37 +-
 src/java/net/sf/jabref/groups/KeywordGroup.java    |    63 +-
 .../sf/jabref/groups/RemoveFromGroupAction.java    |    35 +-
 src/java/net/sf/jabref/groups/SearchGroup.java     |    41 +-
 .../jabref/groups/TransferableEntrySelection.java  |    37 +-
 .../sf/jabref/groups/UndoableAddOrRemoveGroup.java |    41 +-
 .../sf/jabref/groups/UndoableChangeAssignment.java |    37 +-
 .../net/sf/jabref/groups/UndoableModifyGroup.java  |    37 +-
 .../sf/jabref/groups/UndoableModifySubtree.java    |    50 +-
 .../net/sf/jabref/groups/UndoableMoveGroup.java    |    31 +-
 .../net/sf/jabref/groups/UndoableResetGroups.java  |    37 +-
 .../jabref/groups/UnsupportedVersionException.java |    33 +-
 src/java/net/sf/jabref/groups/VersionHandling.java |    39 +-
 src/java/net/sf/jabref/gui/AttachFileDialog.java   |    29 +-
 .../net/sf/jabref/gui/AutoCompleteListener.java    |   371 +-
 src/java/net/sf/jabref/gui/AutoCompleter.java      |     0
 .../net/sf/jabref/gui/BibtexKeyPatternDialog.java  |   117 +
 src/java/net/sf/jabref/gui/CleanUpAction.java      |   453 +
 src/java/net/sf/jabref/gui/ColorSetupPanel.java    |    15 +
 .../sf/jabref/gui/DatabasePropertiesDialog.java    |    81 +-
 src/java/net/sf/jabref/gui/DragDropPane.java       |   161 +
 src/java/net/sf/jabref/gui/DragDropPopupPane.java  |    95 +
 .../sf/jabref/gui/EntryCustomizationDialog2.java   |   112 +-
 src/java/net/sf/jabref/gui/EntryTypeList.java      |    26 +-
 src/java/net/sf/jabref/gui/FieldSetComponent.java  |    19 +-
 src/java/net/sf/jabref/gui/FieldWeightDialog.java  |    23 +-
 src/java/net/sf/jabref/gui/FileDialogs.java        |    15 +
 src/java/net/sf/jabref/gui/FileListEditor.java     |   164 +-
 .../jabref/gui/FileListEditorTransferHandler.java  |   179 +
 src/java/net/sf/jabref/gui/FileListEntry.java      |    15 +
 .../net/sf/jabref/gui/FileListEntryEditor.java     |    73 +-
 src/java/net/sf/jabref/gui/FileListTableModel.java |    42 +-
 .../net/sf/jabref/gui/FirstColumnComparator.java   |    15 +
 .../net/sf/jabref/gui/GenFieldsCustomizer.java     |    27 +-
 src/java/net/sf/jabref/gui/GlazedEntrySorter.java  |    52 +-
 src/java/net/sf/jabref/gui/HtmlTransferable.java   |    72 +
 src/java/net/sf/jabref/gui/IconComparator.java     |    50 +-
 .../net/sf/jabref/gui/ImportInspectionDialog.java  |   134 +-
 src/java/net/sf/jabref/gui/IsMarkedComparator.java |    15 +
 src/java/net/sf/jabref/gui/MainTable.java          |    72 +-
 src/java/net/sf/jabref/gui/MainTableFormat.java    |   115 +-
 .../sf/jabref/gui/MainTableSelectionListener.java  |   120 +-
 .../jabref/gui/PersistenceTableColumnListener.java |    15 +
 .../sf/jabref/gui/PreventDraggingJTableHeader.java |    50 +-
 .../sf/jabref/gui/PreviewPanelTransferHandler.java |    76 +
 .../net/sf/jabref/gui/RankingFieldComparator.java  |    56 +
 .../net/sf/jabref/gui/SearchResultsDialog.java     |    78 +-
 src/java/net/sf/jabref/gui/SortTabsAction.java     |    15 +
 src/java/net/sf/jabref/gui/SysTray.java            |    92 +
 src/java/net/sf/jabref/gui/VerticalLabelUI.java    |    18 +-
 .../net/sf/jabref/gui/WaitForSaveOperation.java    |    21 +-
 .../net/sf/jabref/gui/components/JPanelXBox.java   |    16 +-
 .../gui/components/JPanelXBoxLeftJustify.java      |    16 +-
 .../gui/components/JPanelXBoxPreferredHeight.java  |    16 +-
 .../gui/components/JPanelXBoxPreferredSize.java    |    16 +-
 .../net/sf/jabref/gui/components/JPanelYBox.java   |    16 +-
 .../gui/components/JPanelYBoxPreferredHeight.java  |    16 +-
 .../gui/components/JPanelYBoxPreferredSize.java    |    16 +-
 .../gui/components/JPanelYBoxPreferredWidth.java   |    16 +-
 .../net/sf/jabref/gui/date/DatePickerButton.java   |    49 +-
 .../net/sf/jabref/imports/ACMPortalFetcher.java    |   189 +-
 .../sf/jabref/imports/AppendDatabaseAction.java    |    17 +-
 .../sf/jabref/imports/AutosaveStartupPrompter.java |    15 +
 .../net/sf/jabref/imports/BibTeXMLHandler.java     |    17 +-
 .../net/sf/jabref/imports/BiblioscapeImporter.java |    18 +-
 .../net/sf/jabref/imports/BibsonomyScraper.java    |    19 +
 .../net/sf/jabref/imports/BibteXMLImporter.java    |    33 +-
 src/java/net/sf/jabref/imports/BibtexParser.java   |    36 +-
 .../net/sf/jabref/imports/BiomailImporter.java     |    18 +-
 src/java/net/sf/jabref/imports/BooleanAssign.java  |    25 +-
 .../imports/CheckForNewEntryTypesAction.java       |    15 +
 .../sf/jabref/imports/CiteSeerCitationHandler.java |    60 -
 .../sf/jabref/imports/CiteSeerEntryFetcher.java    |   121 -
 .../imports/CiteSeerEntryFetcherHandler.java       |    82 -
 .../net/sf/jabref/imports/CiteSeerFetcher.java     |   609 --
 .../net/sf/jabref/imports/CiteSeerUndoHandler.java |   230 -
 .../net/sf/jabref/imports/CiteSeerXFetcher.java    |   177 +
 src/java/net/sf/jabref/imports/CopacImporter.java  |    22 +-
 src/java/net/sf/jabref/imports/CsaImporter.java    |    18 +-
 src/java/net/sf/jabref/imports/DBLPFetcher.java    |   164 +
 src/java/net/sf/jabref/imports/DBLPHelper.java     |   106 +
 .../net/sf/jabref/imports/DBLPParseException.java  |    30 +
 .../net/sf/jabref/imports/DatabaseFileLookup.java  |   127 +
 .../net/sf/jabref/imports/EndnoteImporter.java     |    17 +-
 src/java/net/sf/jabref/imports/EntryFetcher.java   |    33 +-
 .../imports/EntryFromExternalFileCreator.java      |    37 +
 .../sf/jabref/imports/EntryFromFileCreator.java    |   185 +
 .../imports/EntryFromFileCreatorManager.java       |   206 +
 .../net/sf/jabref/imports/EntryFromPDFCreator.java |   163 +
 .../net/sf/jabref/imports/FieldContentParser.java  |    15 +
 .../net/sf/jabref/imports/FreeCiteImporter.java    |   228 +
 src/java/net/sf/jabref/imports/GeneralFetcher.java |   165 +-
 .../sf/jabref/imports/GoogleScholarFetcher.java    |   151 +
 src/java/net/sf/jabref/imports/HTMLConverter.java  |    15 +
 .../net/sf/jabref/imports/IEEEXploreFetcher.java   |    58 +-
 .../jabref/imports/INSPIREBibtexFilterReader.java  |    93 +
 src/java/net/sf/jabref/imports/INSPIREFetcher.java |   245 +
 .../jabref/imports/ImportCustomizationDialog.java  |    57 +-
 .../net/sf/jabref/imports/ImportFileFilter.java    |    17 +-
 src/java/net/sf/jabref/imports/ImportFormat.java   |    27 +-
 .../net/sf/jabref/imports/ImportFormatReader.java  |   111 +-
 src/java/net/sf/jabref/imports/ImportFormats.java  |    15 +
 .../imports/ImportInspectionCommandLine.java       |    21 +-
 .../net/sf/jabref/imports/ImportInspector.java     |    17 +-
 src/java/net/sf/jabref/imports/ImportMenuItem.java |   102 +-
 src/java/net/sf/jabref/imports/InspecImporter.java |    20 +-
 src/java/net/sf/jabref/imports/IsiImporter.java    |    22 +-
 src/java/net/sf/jabref/imports/JSTORFetcher.java   |    21 +-
 src/java/net/sf/jabref/imports/JSTORFetcher2.java  |   143 +-
 src/java/net/sf/jabref/imports/JstorImporter.java  |    20 +-
 src/java/net/sf/jabref/imports/MedlineFetcher.java |    23 +-
 src/java/net/sf/jabref/imports/MedlineHandler.java |    61 +-
 .../net/sf/jabref/imports/MedlineImporter.java     |    43 +-
 src/java/net/sf/jabref/imports/MsBibImporter.java  |    18 +-
 src/java/net/sf/jabref/imports/OAI2Fetcher.java    |    19 +-
 src/java/net/sf/jabref/imports/OAI2Handler.java    |    17 +-
 .../net/sf/jabref/imports/OpenDatabaseAction.java  |    46 +-
 src/java/net/sf/jabref/imports/OvidImporter.java   |    20 +-
 src/java/net/sf/jabref/imports/ParserResult.java   |    52 +-
 .../net/sf/jabref/imports/PdfContentImporter.java  |   578 +
 src/java/net/sf/jabref/imports/PdfXmpImporter.java |    22 +-
 src/java/net/sf/jabref/imports/PostOpenAction.java |    15 +
 .../net/sf/jabref/imports/RepecNepImporter.java    |     9 +-
 src/java/net/sf/jabref/imports/RisImporter.java    |   291 +-
 .../jabref/imports/SPIRESBibtexFilterReader.java   |    15 +
 src/java/net/sf/jabref/imports/SPIRESFetcher.java  |    17 +-
 .../sf/jabref/imports/ScienceDirectFetcher.java    |    19 +-
 .../net/sf/jabref/imports/ScifinderImporter.java   |    19 +-
 .../sf/jabref/imports/SilverPlatterImporter.java   |    20 +-
 .../net/sf/jabref/imports/SixpackImporter.java     |    20 +-
 src/java/net/sf/jabref/imports/TextAnalyzer.java   |    15 +
 .../sf/jabref/imports/UnlinkedFilesCrawler.java    |   102 +
 .../sf/jabref/imports/UnlinkedPDFFileFilter.java   |    36 +
 .../imports/fetcher/ISBNtoBibTeXFetcher.java       |   130 +
 .../sf/jabref/imports/fetcher/package-info.java    |     4 +
 .../net/sf/jabref/journals/AbbreviateAction.java   |    15 +
 .../sf/jabref/journals/JournalAbbreviations.java   |    17 +-
 .../sf/jabref/journals/ManageJournalsAction.java   |    15 +
 .../sf/jabref/journals/ManageJournalsPanel.java    |    81 +-
 .../net/sf/jabref/journals/UnabbreviateAction.java |    15 +
 src/java/net/sf/jabref/label/ArticleLabelRule.java |    42 +-
 src/java/net/sf/jabref/label/DefaultLabelRule.java |    42 +-
 .../sf/jabref/label/HandleDuplicateWarnings.java   |    15 +
 .../net/sf/jabref/label/IncollectionLabelRule.java |    42 +-
 .../sf/jabref/label/InproceedingsLabelRule.java    |    42 +-
 src/java/net/sf/jabref/label/KeyWord.java          |    41 +-
 src/java/net/sf/jabref/label/LabelMaker.java       |    41 +-
 src/java/net/sf/jabref/label/LabelRule.java        |    41 +-
 .../jabref/labelPattern/DefaultLabelPatterns.java  |    58 -
 .../net/sf/jabref/labelPattern/LabelPattern.java   |    68 +-
 .../sf/jabref/labelPattern/LabelPatternPanel.java  |   280 +
 .../sf/jabref/labelPattern/LabelPatternUtil.java   |    57 +-
 .../labelPattern/ResolveDuplicateLabelDialog.java  |    23 +-
 .../labelPattern/SearchFixDuplicateLabels.java     |    18 +-
 src/java/net/sf/jabref/mods/MODSDatabase.java      |    19 +-
 src/java/net/sf/jabref/mods/MODSEntry.java         |    15 +
 src/java/net/sf/jabref/mods/PageNumbers.java       |    20 +-
 src/java/net/sf/jabref/mods/PersonName.java        |    64 +-
 src/java/net/sf/jabref/msbib/MSBibDatabase.java    |    18 +-
 src/java/net/sf/jabref/msbib/MSBibEntry.java       |    27 +-
 src/java/net/sf/jabref/net/Cookie.java             |    16 +-
 src/java/net/sf/jabref/net/CookieHandlerImpl.java  |    17 +-
 src/java/net/sf/jabref/net/URLDownload.java        |    32 +-
 src/java/net/sf/jabref/oo/AdvancedCiteDialog.java  |   124 +
 .../net/sf/jabref/oo/AlphanumericComparator.java   |    51 +
 src/java/net/sf/jabref/oo/AutoDetectPaths.java     |   360 +
 .../sf/jabref/oo/BibtexEntryNotFoundException.java |    37 +
 src/java/net/sf/jabref/oo/BstWrapper.java          |   103 +
 src/java/net/sf/jabref/oo/CitationManager.java     |   260 +
 src/java/net/sf/jabref/oo/ComparableMark.java      |    48 +
 .../net/sf/jabref/oo/ConnectionLostException.java  |    26 +
 src/java/net/sf/jabref/oo/OOBibBase.java           |  1454 +++
 src/java/net/sf/jabref/oo/OOBibStyle.java          |   866 ++
 src/java/net/sf/jabref/oo/OOPreFormatter.java      |   449 +
 src/java/net/sf/jabref/oo/OOUtil.java              |   300 +
 src/java/net/sf/jabref/oo/OpenOfficePanel.java     |  1005 ++
 src/java/net/sf/jabref/oo/StyleSelectDialog.java   |   561 +
 .../net/sf/jabref/oo/UndefinedBibtexEntry.java     |    37 +
 .../oo/UndefinedCharacterFormatException.java      |    34 +
 .../oo/UndefinedParagraphFormatException.java      |    34 +
 src/java/net/sf/jabref/oo/YearComparator.java      |    51 +
 .../net/sf/jabref/plugin/ManagePluginsDialog.java  |    32 +-
 src/java/net/sf/jabref/plugin/PluginCore.java      |    15 +
 src/java/net/sf/jabref/plugin/PluginInstaller.java |    15 +
 .../sf/jabref/plugin/PluginInstallerAction.java    |    15 +
 src/java/net/sf/jabref/plugin/SidePanePlugin.java  |    15 +
 .../net/sf/jabref/plugin/core/JabRefPlugin.java    |    17 +-
 .../net/sf/jabref/plugin/core/generated/.gitignore |     1 +
 src/java/net/sf/jabref/remote/RemoteListener.java  |    29 +-
 src/java/net/sf/jabref/search/BasicSearch.java     |    50 +-
 .../net/sf/jabref/search/HitOrMissComparator.java  |    15 +
 src/java/net/sf/jabref/search/NoSearchMatcher.java |    15 +
 src/java/net/sf/jabref/search/RegExNode.java       |    20 +-
 .../net/sf/jabref/search/SearchExpression.java     |    23 +-
 .../sf/jabref/search/SearchExpressionLexer.java    |    15 +
 .../search/SearchExpressionLexerTokenTypes.java    |    15 +
 .../sf/jabref/search/SearchExpressionParser.java   |    15 +
 .../search/SearchExpressionParserTokenTypes.java   |    15 +
 .../jabref/search/SearchExpressionTreeParser.java  |    21 +-
 .../SearchExpressionTreeParserTokenTypes.java      |    15 +
 src/java/net/sf/jabref/search/SearchMatcher.java   |    15 +
 src/java/net/sf/jabref/specialfields/Priority.java |    68 +
 src/java/net/sf/jabref/specialfields/Quality.java  |    64 +
 src/java/net/sf/jabref/specialfields/Rank.java     |    52 +
 .../net/sf/jabref/specialfields/RankCompact.java   |    38 +
 .../net/sf/jabref/specialfields/RankExtended.java  |    38 +
 .../net/sf/jabref/specialfields/Relevance.java     |    63 +
 .../net/sf/jabref/specialfields/SpecialField.java  |    74 +
 .../jabref/specialfields/SpecialFieldAction.java   |    83 +
 .../SpecialFieldDatabaseChangeListener.java        |    36 +
 .../jabref/specialfields/SpecialFieldDropDown.java |   105 +
 .../specialfields/SpecialFieldMenuAction.java      |    38 +
 .../specialfields/SpecialFieldUpdateListener.java  |    81 +
 .../sf/jabref/specialfields/SpecialFieldValue.java |   124 +
 .../jabref/specialfields/SpecialFieldsUtils.java   |   177 +
 src/java/net/sf/jabref/sql/DBConnectDialog.java    |    60 +-
 .../jabref/sql/DBExporterAndImporterFactory.java   |   115 +
 .../net/sf/jabref/sql/DBImportExportDialog.java    |   287 +
 src/java/net/sf/jabref/sql/DBImporterExporter.java |   118 +
 src/java/net/sf/jabref/sql/DBStrings.java          |    47 +-
 src/java/net/sf/jabref/sql/DbConnectAction.java    |   161 +-
 src/java/net/sf/jabref/sql/DbImportAction.java     |   153 -
 src/java/net/sf/jabref/sql/SQLUtil.java            |   335 +
 src/java/net/sf/jabref/sql/SQLutil.java            |  1325 ---
 .../net/sf/jabref/sql/exporter/DBExporter.java     |   617 ++
 .../net/sf/jabref/sql/exporter/MySQLExporter.java  |   150 +
 .../sf/jabref/sql/exporter/PostgreSQLExporter.java |   175 +
 .../net/sf/jabref/sql/importer/DBImporter.java     |   286 +
 .../net/sf/jabref/sql/importer/DbImportAction.java |   209 +
 .../net/sf/jabref/sql/importer/MySQLImporter.java  |    71 +
 .../sf/jabref/sql/importer/PostgreSQLImporter.java |    71 +
 .../net/sf/jabref/undo/CountingUndoManager.java    |    39 +-
 src/java/net/sf/jabref/undo/NamedCompound.java     |    40 +-
 .../net/sf/jabref/undo/UndoableChangeType.java     |    39 +-
 .../net/sf/jabref/undo/UndoableFieldChange.java    |    39 +-
 .../net/sf/jabref/undo/UndoableInsertEntry.java    |    39 +-
 .../net/sf/jabref/undo/UndoableInsertString.java   |    39 +-
 src/java/net/sf/jabref/undo/UndoableKeyChange.java |    39 +-
 .../net/sf/jabref/undo/UndoablePreambleChange.java |    39 +-
 .../net/sf/jabref/undo/UndoableRemoveEntry.java    |    39 +-
 .../net/sf/jabref/undo/UndoableRemoveString.java   |    39 +-
 .../net/sf/jabref/undo/UndoableStringChange.java   |    40 +-
 src/java/net/sf/jabref/util/CaseChangeMenu.java    |    19 +-
 src/java/net/sf/jabref/util/CaseChanger.java       |    19 +-
 .../util/EncryptionNotSupportedException.java      |    15 +
 src/java/net/sf/jabref/util/ErrorConsole.java      |    15 +
 .../net/sf/jabref/util/ManageKeywordsAction.java   |   402 +
 .../net/sf/jabref/util/MassSetFieldAction.java     |    25 +-
 .../net/sf/jabref/util/NameListNormalizer.java     |   255 +
 src/java/net/sf/jabref/util/Pair.java              |    15 +
 .../net/sf/jabref/util/QuotedStringTokenizer.java  |    20 +-
 src/java/net/sf/jabref/util/ResourceExtractor.java |    19 +-
 src/java/net/sf/jabref/util/TXMLReader.java        |    49 +-
 src/java/net/sf/jabref/util/TypeOr.java            |    15 +
 src/java/net/sf/jabref/util/XMPSchemaBibtex.java   |    22 +-
 src/java/net/sf/jabref/util/XMPUtil.java           |    41 +-
 .../jabref/wizard/auximport/gui/FromAuxDialog.java |   594 +-
 .../sf/jabref/wizard/text/gui/HintListModel.java   |    15 +
 .../sf/jabref/wizard/text/gui/TextInputDialog.java |   143 +-
 src/java/spl/DocumentWrapper.java                  |   272 +
 src/java/spl/DocumentsWrapper.java                 |   132 +
 src/java/spl/PdfImporter.java                      |   446 +
 src/java/spl/SplWebClient.java                     |   196 +
 src/java/spl/Tools.java                            |   136 +
 src/java/spl/filter/PdfFileFilter.java             |    37 +
 src/java/spl/gui/ImportDialog.java                 |   250 +
 src/java/spl/gui/MetaDataListDialog.java           |   314 +
 src/java/spl/gui/ajax-loader.gif                   |   Bin 0 -> 1924 bytes
 src/java/spl/gui/mrdlib header.png                 |   Bin 0 -> 9310 bytes
 src/java/spl/listener/LabelLinkListener.java       |    57 +
 .../spl/listener/SplDatabaseChangeListener.java    |    39 +
 src/java/spl/localization/LocalizationSupport.java |    19 +
 src/java/tests/net/sf/jabref/AllTests.java         |     2 +
 src/java/tests/net/sf/jabref/AuthorListTest.java   |     9 +
 .../tests/net/sf/jabref/FileBasedTestCase.java     |     4 +-
 .../net/sf/jabref/SearchTextListenerTest.java      |   115 +
 src/java/tests/net/sf/jabref/UtilTest.java         |    39 +-
 .../tests/net/sf/jabref/bst/BibtexWidthTest.java   |     4 +-
 .../net/sf/jabref/export/layout/AllTests.java      |     3 +-
 .../sf/jabref/export/layout/LayoutEntryTest.java   |   207 +
 .../layout/format/AuthorAbbreviatorTest.java       |     4 +-
 .../layout/format/AuthorAndsCommaReplacerTest.java |     4 +-
 .../layout/format/AuthorAndsReplacerTest.java      |     4 +-
 .../format/AuthorFirstAbbrLastCommasTest.java      |     4 +-
 .../AuthorFirstAbbrLastOxfordCommasTest.java       |     4 +-
 .../export/layout/format/AuthorFirstFirstTest.java |     4 +-
 .../layout/format/AuthorFirstLastCommasTest.java   |     4 +-
 .../format/AuthorFirstLastOxfordCommasTest.java    |     4 +-
 .../format/AuthorLastFirstAbbrCommasTest.java      |     4 +-
 .../AuthorLastFirstAbbrOxfordCommasTest.java       |     4 +-
 .../layout/format/AuthorLastFirstCommasTest.java   |     4 +-
 .../format/AuthorLastFirstOxfordCommasTest.java    |     4 +-
 .../export/layout/format/ResolvePDFTest.java       |     4 +-
 src/java/tests/net/sf/jabref/gui/AllTests.java     |    16 +
 .../tests/net/sf/jabref/gui/AutoCompleterTest.java |    22 +-
 .../net/sf/jabref/imports/CopacImporterTest.java   |     5 +-
 .../sf/jabref/imports/DatabaseFileLookupTest.java  |   273 +
 .../imports/EntryFromFileCreatorManagerTest.java   |    86 +
 .../sf/jabref/imports/EntryFromPDFCreatorTest.java |    52 +
 .../net/sf/jabref/imports/GeneralFetcherTest.java  |     7 +-
 .../net/sf/jabref/imports/IsiImporterTest.java     |    15 +-
 .../net/sf/jabref/imports/OAI2ImportTest.java      |     2 +-
 .../net/sf/jabref/imports/RISImporterTest.java     |     3 +-
 .../jabref/imports/UnlinkedFilesCrawlerTest.java   |    58 +
 .../sf/jabref/imports/UnlinkedFilesTestSuite.java  |    24 +
 .../net/sf/jabref/util/XMPSchemaBibtexTest.java    |     4 +-
 src/java/tests/net/sf/jabref/util/XMPUtilTest.java |    27 +-
 src/java/wsi/ra/tool/ExternalHelper.java           |    84 -
 src/java/wsi/ra/tool/ResourceLoader.java           |   395 -
 src/java/wsi/ra/tool/WSITools.java                 |   124 -
 src/java/wsi/ra/types/StringInt.java               |    77 -
 src/{help => manuals}/JabRef-UserManual.lyx        |     0
 src/{help => manuals}/de/JabRef-UserManual_de.bib  |     0
 src/{help => manuals}/de/JabRef-UserManual_de.tex  |     0
 src/osx/osxadapter/OSXAdapter.java                 |     6 +-
 src/plugins/net.sf.jabref.core/plugin.xml          |    47 +
 src/plugins/net.sf.jabref.export.misq/build.xml    |     6 +-
 src/resource/.cvsignore                            |    29 -
 src/resource/.gitignore                            |     1 +
 src/resource/IEEEJournalList.txt                   |     1 +
 src/resource/Icons.properties                      |     1 -
 src/resource/IntegrityMessage_de.properties        |     4 +-
 src/resource/IntegrityMessage_ja.properties        |    13 +
 src/resource/IntegrityMessage_pt_BR.properties     |    13 +
 src/resource/JabRef_da.properties                  |  1400 +--
 src/resource/JabRef_de.properties                  |  1399 +--
 src/resource/JabRef_en.properties                  |   419 +-
 src/resource/JabRef_fr.properties                  |  2034 ++--
 src/resource/JabRef_in.properties                  |   748 +-
 src/resource/JabRef_it.properties                  |   568 +-
 src/resource/JabRef_ja.properties                  |  2341 ++++
 src/resource/JabRef_nl.properties                  |   488 +-
 src/resource/JabRef_no.properties                  |  2337 +++-
 src/resource/JabRef_pt_BR.properties               |  1473 +++
 src/resource/JabRef_pt_BR.properties~              |  1402 +++
 src/resource/JabRef_tr.properties                  |  1975 ++--
 src/resource/JabRef_vi.properties                  |  2812 ++---
 src/resource/JabRef_zh.properties                  |  2805 ++---
 src/resource/JabRef_zh.properties.UTF8             |  2180 ----
 src/resource/Menu_da.properties                    |    90 +-
 src/resource/Menu_de.properties                    |    85 +-
 src/resource/Menu_en.properties                    |    12 +-
 src/resource/Menu_es.properties                    |    12 +-
 src/resource/Menu_fr.properties                    |   124 +-
 src/resource/Menu_in.properties                    |    18 +-
 src/resource/Menu_it.properties                    |    16 +-
 src/resource/Menu_ja.properties                    |   151 +
 src/resource/Menu_nl.properties                    |    17 +-
 src/resource/Menu_no.properties                    |    73 +-
 src/resource/Menu_pt_BR.properties                 |   125 +
 src/resource/Menu_tr.properties                    |   126 +-
 src/resource/Menu_vi.properties                    |   254 +-
 src/resource/Menu_zh.properties                    |   232 +-
 src/resource/Menu_zh.properties.UTF8               |   147 -
 src/resource/build.properties                      |     6 +-
 src/resource/fields/.cvsignore                     |     1 -
 src/resource/journalList.txt                       | 10662 ++++++++++++++++++-
 src/resource/layout/din1505/README.txt             |     7 +
 .../layout/din1505/din1505winword.article.layout   |    16 +
 .../layout/din1505/din1505winword.begin.layout     |     3 +
 .../din1505/din1505winword.conference.layout       |    23 +
 .../layout/din1505/din1505winword.end.layout       |     1 +
 .../din1505/din1505winword.inproceedings.layout    |    23 +
 src/resource/layout/din1505/din1505winword.layout  |    51 +
 src/resource/layout/docbook.begin.layout           |     8 +-
 src/resource/layout/docbook.layout                 |     1 +
 src/resource/layout/docbook.mastersthesis.layout   |    11 +
 src/resource/layout/harvard/harvard.layout         |     8 +-
 .../layout/harvard/harvard.mastersthesis.layout    |     2 +-
 .../layout/harvard/harvard.phdthesis.layout        |     2 +-
 src/resource/layout/listrefs/listrefs.begin.layout |   406 +
 src/resource/layout/listrefs/listrefs.end.layout   |     8 +
 src/resource/layout/listrefs/listrefs.layout       |    33 +
 src/resource/layout/listrefs/listrefs.misc.layout  |    34 +
 .../layout/openoffice/openoffice-csv.layout        |     2 +-
 src/resource/layout/simplehtml.begin.layout        |     6 +-
 src/resource/layout/simplehtml.layout              |     4 +-
 .../layout/tablerefs/tablerefs.begin.layout        |   291 +-
 src/resource/layout/tablerefs/tablerefs.end.layout |    11 +-
 src/resource/layout/tablerefs/tablerefs.layout     |     2 +-
 .../tablerefsabsbib/tablerefsabsbib.begin.layout   |   391 +-
 .../tablerefsabsbib/tablerefsabsbib.end.layout     |    11 +-
 .../layout/tablerefsabsbib/tablerefsabsbib.layout  |     2 +-
 src/resource/openoffice/default_authoryear.jstyle  |    56 +
 src/resource/openoffice/default_numerical.jstyle   |    42 +
 src/resource/openoffice/meta.xml                   |     2 +-
 src/resource/project.ppf                           |    52 +
 .../unlinkedFilesTestFolder/pdfInDatabase.pdf      |     1 +
 .../unlinkedFilesTestFolder/pdfNotInDatabase.pdf   |     1 +
 .../imports/unlinkedFilesTestFolder/testFile.txt   |     1 +
 .../net/sf/jabref/util/unlinkedFilesTestBib.bib    |    27 +
 src/txt/CHANGELOG                                  |   189 +-
 src/txt/INSTALL                                    |     9 +-
 src/txt/README                                     |    12 +-
 src/txt/TODO                                       |     9 +-
 src/txt/gpl.txt                                    |   340 -
 src/txt/gpl2.txt                                   |   339 +
 src/txt/gpl3.txt                                   |   674 ++
 src/txt/lesser.txt                                 |    20 +-
 src/windows/nsis/.cvsignore                        |     2 -
 src/windows/nsis/launcher.nsi                      |    12 +-
 src/windows/nsis/setup.nsi                         |     2 +-
 937 files changed, 74396 insertions(+), 24746 deletions(-)

diff --git a/.classpath b/.classpath
deleted file mode 100644
index 16e0e16..0000000
--- a/.classpath
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src/java"/>
-	<classpathentry excluding="extensions/|java/|osx/|osx/osxadapter/|txt/|windows/" kind="src" path="src"/>
-	<classpathentry exported="true" kind="lib" path="lib/plugin/commons-logging.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/spin.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/microba.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/looks-2.2.0.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/PDFBox-0.7.3-dev-reduced.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/antlr.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/antlr-3.0b5.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/junit.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/plugin/jpf.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/plugin/jpf-boot.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/plugin/JPFCodeGenerator-rt.jar" sourcepath="/JPFCodeGenerator/src"/>
-	<classpathentry exported="true" kind="lib" path="lib/glazedlists-1.7.0_java15.jar"/>
-	<classpathentry kind="lib" path="lib/JempBox-0.2.0.jar"/>
-	<classpathentry kind="lib" path="lib/forms-1.1.0.jar"/>
-	<classpathentry kind="lib" path="lib/mysql-connector-java-5.0.7-bin.jar"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/.cvsignore b/.cvsignore
deleted file mode 100644
index 37e018c..0000000
--- a/.cvsignore
+++ /dev/null
@@ -1,17 +0,0 @@
-bak
-build
-work.jpx
-work.refactor
-.#build.xml.1.38
-.#jabref.log.1.2
-ini
-jabref.log
-jabref.log.lck
-build.number
-classes
-jabref.jpx
-jabref.oif
-build.properties
-.settings
-user.properties
-lib
diff --git a/.idea/ant.xml b/.idea/ant.xml
deleted file mode 100644
index 4674eea..0000000
--- a/.idea/ant.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="AntConfiguration">
-    <defaultAnt bundledAnt="true" />
-    <buildFile url="file://$PROJECT_DIR$/build.xml">
-      <additionalClassPath />
-      <antReference projectDefault="true" />
-      <customJdkName value="" />
-      <maximumHeapSize value="128" />
-      <maximumStackSize value="2" />
-      <properties />
-    </buildFile>
-  </component>
-</project>
-
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 97c9ca5..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="CompilerConfiguration">
-    <option name="DEFAULT_COMPILER" value="Javac" />
-    <resourceExtensions>
-      <entry name=".+\.(properties|xml|html|dtd|tld)" />
-      <entry name=".+\.(gif|png|jpeg|jpg)" />
-    </resourceExtensions>
-    <wildcardResourcePatterns>
-      <entry name="?*.properties" />
-      <entry name="?*.xml" />
-      <entry name="?*.gif" />
-      <entry name="?*.png" />
-      <entry name="?*.jpeg" />
-      <entry name="?*.jpg" />
-      <entry name="?*.html" />
-      <entry name="?*.dtd" />
-      <entry name="?*.tld" />
-      <entry name="?*.ftl" />
-    </wildcardResourcePatterns>
-    <annotationProcessing enabled="false" useClasspath="true" />
-  </component>
-</project>
-
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index 3572571..0000000
--- a/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<component name="CopyrightManager">
-  <settings default="">
-    <module2copyright />
-  </settings>
-</component>
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index e206d70..0000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
-</project>
-
diff --git a/.idea/libraries/lib.xml b/.idea/libraries/lib.xml
deleted file mode 100644
index e38c50b..0000000
--- a/.idea/libraries/lib.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<component name="libraryTable">
-  <library name="lib">
-    <CLASSES>
-      <root url="jar://$PROJECT_DIR$/lib/glazedlists-1.7.0_java15.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/langproper.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/PDFBox-0.7.3-dev-reduced.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/antlr-3.0b5.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/ccl.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/jaxen-core-1.0-fcs.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/microba.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/javancss.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/forms-1.1.0.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/jdom-1.0b8.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/saxpath-1.0-fcs.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/antlr.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/EndNote.zip!/" />
-      <root url="jar://$PROJECT_DIR$/lib/looks-2.3.1.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/jalopy-1.0b10.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/jarbundler-1.4.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/substance-4.1.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/vizant.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/spin.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/sax-2.0.1.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/jalopy-ant-0.6.1.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/mysql-connector-java-5.0.7-bin.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/junit.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/oro-2.0.6.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/jaxp-1.2.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/aelfred-1.2.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/JempBox-0.2.0.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/pmd-2.0.jar!/" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES />
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/plugin.xml b/.idea/libraries/plugin.xml
deleted file mode 100644
index 00eac0e..0000000
--- a/.idea/libraries/plugin.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<component name="libraryTable">
-  <library name="plugin">
-    <CLASSES>
-      <root url="jar://$PROJECT_DIR$/lib/plugin/velocity-dep-1.5.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/plugin/jpf-boot.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/plugin/JPFCodeGenerator.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/plugin/commons-logging.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/plugin/jpf.jar!/" />
-      <root url="jar://$PROJECT_DIR$/lib/plugin/JPFCodeGenerator-rt.jar!/" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES />
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 5738dd9..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="DependencyValidationManager">
-    <option name="SKIP_IMPORT_STATEMENTS" value="false" />
-  </component>
-  <component name="JavadocGenerationManager">
-    <option name="OUTPUT_DIRECTORY" />
-    <option name="OPTION_SCOPE" value="protected" />
-    <option name="OPTION_HIERARCHY" value="true" />
-    <option name="OPTION_NAVIGATOR" value="true" />
-    <option name="OPTION_INDEX" value="true" />
-    <option name="OPTION_SEPARATE_INDEX" value="true" />
-    <option name="OPTION_DOCUMENT_TAG_USE" value="false" />
-    <option name="OPTION_DOCUMENT_TAG_AUTHOR" value="false" />
-    <option name="OPTION_DOCUMENT_TAG_VERSION" value="false" />
-    <option name="OPTION_DOCUMENT_TAG_DEPRECATED" value="true" />
-    <option name="OPTION_DEPRECATED_LIST" value="true" />
-    <option name="OTHER_OPTIONS" value="" />
-    <option name="HEAP_SIZE" />
-    <option name="LOCALE" />
-    <option name="OPEN_IN_BROWSER" value="true" />
-  </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_5" assert-keyword="true" jdk-15="true" project-jdk-name="1.6" project-jdk-type="JavaSDK">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
-  <component name="SvnBranchConfigurationManager">
-    <option name="myConfigurationMap">
-      <map>
-        <entry key="$PROJECT_DIR$">
-          <value>
-            <SvnBranchConfiguration>
-              <option name="branchMap">
-                <map>
-                  <entry key="https://jabref.svn.sourceforge.net/svnroot/jabref/branches">
-                    <value>
-                      <list />
-                    </value>
-                  </entry>
-                  <entry key="https://jabref.svn.sourceforge.net/svnroot/jabref/tags">
-                    <value>
-                      <list />
-                    </value>
-                  </entry>
-                </map>
-              </option>
-              <option name="branchUrls">
-                <list>
-                  <option value="https://jabref.svn.sourceforge.net/svnroot/jabref/branches" />
-                  <option value="https://jabref.svn.sourceforge.net/svnroot/jabref/tags" />
-                </list>
-              </option>
-              <option name="trunkUrl" value="https://jabref.svn.sourceforge.net/svnroot/jabref/trunk" />
-            </SvnBranchConfiguration>
-          </value>
-        </entry>
-        <entry key="$PROJECT_DIR$/src">
-          <value>
-            <SvnBranchConfiguration>
-              <option name="branchMap">
-                <map>
-                  <entry key="https://jabref.svn.sourceforge.net/svnroot/jabref/branches">
-                    <value>
-                      <list />
-                    </value>
-                  </entry>
-                  <entry key="https://jabref.svn.sourceforge.net/svnroot/jabref/tags">
-                    <value>
-                      <list />
-                    </value>
-                  </entry>
-                </map>
-              </option>
-              <option name="branchUrls">
-                <list>
-                  <option value="https://jabref.svn.sourceforge.net/svnroot/jabref/branches" />
-                  <option value="https://jabref.svn.sourceforge.net/svnroot/jabref/tags" />
-                </list>
-              </option>
-              <option name="trunkUrl" value="https://jabref.svn.sourceforge.net/svnroot/jabref/trunk" />
-            </SvnBranchConfiguration>
-          </value>
-        </entry>
-      </map>
-    </option>
-    <option name="mySupportsUserInfoFilter" value="true" />
-  </component>
-</project>
-
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 603f0d9..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/src/Jabref.iml" filepath="$PROJECT_DIR$/src/Jabref.iml" />
-    </modules>
-  </component>
-</project>
-
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
deleted file mode 100644
index 3b00020..0000000
--- a/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,125 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Palette2">
-    <group name="Swing">
-      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
-      </item>
-      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
-        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
-        <initial-values>
-          <property name="text" value="Button" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="RadioButton" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="CheckBox" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="Label" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
-          <preferred-size width="-1" height="20" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
-      </item>
-    </group>
-  </component>
-</project>
-
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index ebabb34..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="" vcs="svn" />
-  </component>
-</project>
-
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index 4d22332..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,786 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ChangeListManager">
-    <list default="true" readonly="true" id="bb4f6671-e85b-4164-be01-63c11ff89d43" name="Default" comment="" />
-    <ignored path=".idea/workspace.xml" />
-    <ignored path="jabref.iws" />
-    <ignored path=".idea/" />
-    <option name="TRACKING_ENABLED" value="true" />
-    <option name="SHOW_DIALOG" value="false" />
-    <option name="HIGHLIGHT_CONFLICTS" value="true" />
-    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
-    <option name="LAST_RESOLUTION" value="IGNORE" />
-  </component>
-  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
-  <component name="Commander">
-    <leftPanel />
-    <rightPanel />
-    <splitter proportion="0.5" />
-  </component>
-  <component name="CreatePatchCommitExecutor">
-    <option name="PATCH_PATH" value="" />
-    <option name="REVERSE_PATCH" value="false" />
-  </component>
-  <component name="DaemonCodeAnalyzer">
-    <disable_hints />
-  </component>
-  <component name="DebuggerManager">
-    <breakpoint_any>
-      <breakpoint>
-        <option name="NOTIFY_CAUGHT" value="true" />
-        <option name="NOTIFY_UNCAUGHT" value="true" />
-        <option name="ENABLED" value="false" />
-        <option name="LOG_ENABLED" value="false" />
-        <option name="LOG_EXPRESSION_ENABLED" value="false" />
-        <option name="SUSPEND_POLICY" value="SuspendAll" />
-        <option name="COUNT_FILTER_ENABLED" value="false" />
-        <option name="COUNT_FILTER" value="0" />
-        <option name="CONDITION_ENABLED" value="false" />
-        <option name="CLASS_FILTERS_ENABLED" value="false" />
-        <option name="INSTANCE_FILTERS_ENABLED" value="false" />
-        <option name="CONDITION" value="" />
-        <option name="LOG_MESSAGE" value="" />
-      </breakpoint>
-      <breakpoint>
-        <option name="NOTIFY_CAUGHT" value="true" />
-        <option name="NOTIFY_UNCAUGHT" value="true" />
-        <option name="ENABLED" value="false" />
-        <option name="LOG_ENABLED" value="false" />
-        <option name="LOG_EXPRESSION_ENABLED" value="false" />
-        <option name="SUSPEND_POLICY" value="SuspendAll" />
-        <option name="COUNT_FILTER_ENABLED" value="false" />
-        <option name="COUNT_FILTER" value="0" />
-        <option name="CONDITION_ENABLED" value="false" />
-        <option name="CLASS_FILTERS_ENABLED" value="false" />
-        <option name="INSTANCE_FILTERS_ENABLED" value="false" />
-        <option name="CONDITION" value="" />
-        <option name="LOG_MESSAGE" value="" />
-      </breakpoint>
-    </breakpoint_any>
-    <breakpoint_rules />
-    <ui_properties />
-  </component>
-  <component name="FavoritesManager">
-    <favorites_list name="jabref" />
-  </component>
-  <component name="FileColors" enabled="true" enabledForTabs="true" />
-  <component name="FileEditorManager">
-    <leaf>
-      <file leaf-file-name="Authors.java" pinned="false" current="true" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/format/Authors.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="304" column="47" selection-start="10056" selection-end="10056" vertical-scroll-proportion="1.1610942">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="BibLatexEntryTypes.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/BibLatexEntryTypes.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="390" column="40" selection-start="16370" selection-end="16370" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="JabRefPlugin.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/plugin/core/JabRefPlugin.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="32" column="50" selection-start="939" selection-end="939" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="Default.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/format/Default.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="8" column="13" selection-start="256" selection-end="256" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="Replace.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/format/Replace.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="40" column="8" selection-start="1399" selection-end="1436" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="FieldNameLabel.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/FieldNameLabel.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="14" column="30" selection-start="341" selection-end="341" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="FileListEditor.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/gui/FileListEditor.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="448" column="22" selection-start="17654" selection-end="17654" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="Globals.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/Globals.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="284" column="8" selection-start="10148" selection-end="10148" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="plugin.xml" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/plugins/net.sf.jabref.core/plugin.xml">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="2" column="34" selection-start="162" selection-end="162" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="JabRef.java" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/JabRef.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state line="761" column="59" selection-start="32426" selection-end="32469" vertical-scroll-proportion="0.0">
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-    </leaf>
-  </component>
-  <component name="FindManager">
-    <FindUsagesManager>
-      <setting name="OPEN_NEW_TAB" value="false" />
-    </FindUsagesManager>
-  </component>
-  <component name="IdeDocumentHistory">
-    <option name="changedFiles">
-      <list>
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/export/FileActions.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/BibtexStringComparator.java" />
-        <option value="$PROJECT_DIR$/src/plugins/net.sf.jabref.core/plugin.xml" />
-        <option value="$PROJECT_DIR$/build.xml" />
-        <option value="$PROJECT_DIR$/src/txt/README" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/JabRefPreferences.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/JabRef.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/JabRefFrame.java" />
-        <option value="$PROJECT_DIR$/src/help/About.html" />
-        <option value="$PROJECT_DIR$/src/txt/CHANGELOG" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/EntryTypeDialog.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/FieldNameLabel.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/gui/FileListEditor.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/Globals.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/GUIGlobals.java" />
-        <option value="$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/format/Authors.java" />
-      </list>
-    </option>
-  </component>
-  <component name="ModuleEditorState">
-    <option name="LAST_EDITED_MODULE_NAME" />
-    <option name="LAST_EDITED_TAB_NAME" />
-  </component>
-  <component name="ProjectInspectionProfilesVisibleTreeState">
-    <entry key="Project Default">
-      <profile-state />
-    </entry>
-  </component>
-  <component name="ProjectLevelVcsManager">
-    <OptionsSetting value="true" id="Add" />
-    <OptionsSetting value="true" id="Remove" />
-    <OptionsSetting value="true" id="Checkout" />
-    <OptionsSetting value="true" id="Update" />
-    <OptionsSetting value="true" id="Status" />
-    <OptionsSetting value="true" id="Edit" />
-    <ConfirmationsSetting value="0" id="Add" />
-    <ConfirmationsSetting value="0" id="Remove" />
-  </component>
-  <component name="ProjectReloadState">
-    <option name="STATE" value="0" />
-  </component>
-  <component name="ProjectView">
-    <navigator currentView="ProjectPane" proportions="" version="1" splitterProportion="0.5">
-      <flattenPackages />
-      <showMembers />
-      <showModules />
-      <showLibraryContents />
-      <hideEmptyPackages />
-      <abbreviatePackageNames />
-      <autoscrollToSource />
-      <autoscrollFromSource />
-      <sortByType />
-    </navigator>
-    <panes>
-      <pane id="Scope" />
-      <pane id="Favorites" />
-      <pane id="ProjectPane">
-        <subPane>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="resource" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="resource" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="Resource Bundle 'Menu'" />
-              <option name="myItemType" value="com.intellij.lang.properties.projectView.ResourceBundleNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="plugins" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="plugins" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="net.sf.jabref.core" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="osx" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="osxadapter" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-        </subPane>
-      </pane>
-      <pane id="PackagesPane">
-        <subPane>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="Jabref" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" />
-            </PATH_ELEMENT>
-          </PATH>
-        </subPane>
-      </pane>
-    </panes>
-  </component>
-  <component name="PropertiesComponent">
-    <property name="GoToFile.includeJavaFiles" value="false" />
-    <property name="project.structure.last.edited" value="Project" />
-    <property name="OverrideImplement.combined" value="true" />
-    <property name="project.structure.proportion" value="0.0" />
-    <property name="options.splitter.main.proportions" value="0.3" />
-    <property name="RESOURCE_BUNDLE_SPLITTER_PROPORTION" value="0.5" />
-    <property name="recentsLimit" value="5" />
-    <property name="options.lastSelected" value="preferences.editor" />
-    <property name="MemberChooser.sorted" value="false" />
-    <property name="project.structure.side.proportion" value="0.0" />
-    <property name="MemberChooser.copyJavadoc" value="false" />
-    <property name="GoToClass.toSaveIncludeLibraries" value="false" />
-    <property name="MemberChooser.showClasses" value="true" />
-    <property name="GoToClass.includeLibraries" value="false" />
-    <property name="options.searchVisible" value="true" />
-    <property name="options.splitter.details.proportions" value="0.2" />
-    <property name="dynamic.classpath" value="false" />
-  </component>
-  <component name="RunManager" selected="Application.Authors">
-    <configuration default="false" name="Authors" type="Application" factoryName="Application" temporary="true">
-      <extension name="snapshooter" />
-      <option name="MAIN_CLASS_NAME" value="net.sf.jabref.export.layout.format.Authors" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="Jabref" />
-      <envs />
-      <RunnerSettings RunnerId="Run" />
-      <ConfigurationWrapper RunnerId="Run" />
-      <method />
-    </configuration>
-    <configuration default="true" type="Remote" factoryName="Remote">
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
-      <option name="SERVER_MODE" value="false" />
-      <option name="SHMEM_ADDRESS" value="javadebug" />
-      <option name="HOST" value="localhost" />
-      <option name="PORT" value="5005" />
-      <method>
-        <option name="AntTarget" enabled="false" />
-        <option name="BuildArtifacts" enabled="false" />
-        <option name="Maven.BeforeRunTask" enabled="false" />
-      </method>
-    </configuration>
-    <configuration default="true" type="TestNG" factoryName="TestNG">
-      <extension name="snapshooter" />
-      <module name="" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="SUITE_NAME" />
-      <option name="PACKAGE_NAME" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="METHOD_NAME" />
-      <option name="GROUP_NAME" />
-      <option name="TEST_OBJECT" value="CLASS" />
-      <option name="VM_PARAMETERS" />
-      <option name="PARAMETERS" />
-      <option name="WORKING_DIRECTORY" />
-      <option name="OUTPUT_DIRECTORY" />
-      <option name="ANNOTATION_TYPE" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <option name="TEST_SEARCH_SCOPE">
-        <value defaultName="moduleWithDependencies" />
-      </option>
-      <option name="USE_DEFAULT_REPORTERS" value="false" />
-      <option name="PROPERTIES_FILE" />
-      <envs />
-      <properties />
-      <listeners />
-      <method>
-        <option name="AntTarget" enabled="false" />
-        <option name="BuildArtifacts" enabled="false" />
-        <option name="Make" enabled="true" />
-        <option name="Maven.BeforeRunTask" enabled="false" />
-      </method>
-    </configuration>
-    <configuration default="true" type="Applet" factoryName="Applet">
-      <module name="" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="HTML_FILE_NAME" />
-      <option name="HTML_USED" value="false" />
-      <option name="WIDTH" value="400" />
-      <option name="HEIGHT" value="300" />
-      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
-      <option name="VM_PARAMETERS" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <method>
-        <option name="AntTarget" enabled="false" />
-        <option name="BuildArtifacts" enabled="false" />
-        <option name="Make" enabled="true" />
-        <option name="Maven.BeforeRunTask" enabled="false" />
-      </method>
-    </configuration>
-    <configuration default="true" type="Application" factoryName="Application">
-      <extension name="snapshooter" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="" />
-      <envs />
-      <method>
-        <option name="AntTarget" enabled="false" />
-        <option name="BuildArtifacts" enabled="false" />
-        <option name="Make" enabled="true" />
-        <option name="Maven.BeforeRunTask" enabled="false" />
-      </method>
-    </configuration>
-    <configuration default="true" type="JUnit" factoryName="JUnit">
-      <extension name="snapshooter" />
-      <module name="" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="PACKAGE_NAME" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="METHOD_NAME" />
-      <option name="TEST_OBJECT" value="class" />
-      <option name="VM_PARAMETERS" />
-      <option name="PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <option name="TEST_SEARCH_SCOPE">
-        <value defaultName="moduleWithDependencies" />
-      </option>
-      <envs />
-      <method>
-        <option name="AntTarget" enabled="false" />
-        <option name="BuildArtifacts" enabled="false" />
-        <option name="Make" enabled="true" />
-        <option name="Maven.BeforeRunTask" enabled="false" />
-      </method>
-    </configuration>
-    <list size="1">
-      <item index="0" class="java.lang.String" itemvalue="Application.Authors" />
-    </list>
-    <configuration name="<template>" type="WebApp" default="true" selected="false">
-      <Host>localhost</Host>
-      <Port>5050</Port>
-    </configuration>
-  </component>
-  <component name="ShelveChangesManager" show_recycled="false" />
-  <component name="StructureViewFactory">
-    <option name="ACTIVE_ACTIONS" value="SHOW_INHERITED,ALPHA_COMPARATOR" />
-  </component>
-  <component name="SvnConfiguration" maxAnnotateRevisions="500">
-    <option name="USER" value="" />
-    <option name="PASSWORD" value="" />
-    <option name="LAST_MERGED_REVISION" />
-    <option name="UPDATE_RUN_STATUS" value="false" />
-    <option name="MERGE_DRY_RUN" value="false" />
-    <option name="MERGE_DIFF_USE_ANCESTRY" value="true" />
-    <option name="UPDATE_LOCK_ON_DEMAND" value="false" />
-    <option name="IGNORE_SPACES_IN_MERGE" value="false" />
-    <option name="DETECT_NESTED_COPIES" value="true" />
-    <option name="IGNORE_SPACES_IN_ANNOTATE" value="true" />
-    <option name="SHOW_MERGE_SOURCES_IN_ANNOTATE" value="true" />
-    <configuration useDefault="true">$PROJECT_DIR$/../.subversion</configuration>
-    <myIsUseDefaultProxy>false</myIsUseDefaultProxy>
-    <supportedVersion>125</supportedVersion>
-  </component>
-  <component name="SvnFileUrlMappingImpl">
-    <option name="myMappingRoots">
-      <list>
-        <SvnCopyRootSimple>
-          <option name="myVcsRoot" value="$PROJECT_DIR$" />
-          <option name="myCopyRoot" value="$PROJECT_DIR$" />
-        </SvnCopyRootSimple>
-        <SvnCopyRootSimple>
-          <option name="myVcsRoot" value="$PROJECT_DIR$/src" />
-          <option name="myCopyRoot" value="$PROJECT_DIR$/src" />
-        </SvnCopyRootSimple>
-      </list>
-    </option>
-    <option name="myMoreRealMappingRoots">
-      <list>
-        <SvnCopyRootSimple>
-          <option name="myVcsRoot" value="$PROJECT_DIR$" />
-          <option name="myCopyRoot" value="$PROJECT_DIR$" />
-        </SvnCopyRootSimple>
-      </list>
-    </option>
-  </component>
-  <component name="ToolWindowManager">
-    <frame x="0" y="0" width="1366" height="743" extended-state="0" />
-    <editor active="true" />
-    <layout>
-      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32885906" sideWeight="0.0" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
-      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.09353612" sideWeight="0.7600671" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.2486692" sideWeight="0.6610738" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
-      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32927758" sideWeight="0.659396" order="0" side_tool="false" content_ui="tabs" />
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32885906" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32885906" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
-      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
-      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.41275167" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.22818792" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
-      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
-    </layout>
-  </component>
-  <component name="VcsManagerConfiguration">
-    <option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="true" />
-    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
-    <option name="PERFORM_UPDATE_IN_BACKGROUND" value="true" />
-    <option name="PERFORM_COMMIT_IN_BACKGROUND" value="true" />
-    <option name="PERFORM_EDIT_IN_BACKGROUND" value="true" />
-    <option name="PERFORM_CHECKOUT_IN_BACKGROUND" value="true" />
-    <option name="PERFORM_ADD_REMOVE_IN_BACKGROUND" value="true" />
-    <option name="PERFORM_ROLLBACK_IN_BACKGROUND" value="false" />
-    <option name="CHECK_LOCALLY_CHANGED_CONFLICTS_IN_BACKGROUND" value="false" />
-    <option name="ENABLE_BACKGROUND_PROCESSES" value="false" />
-    <option name="CHANGED_ON_SERVER_INTERVAL" value="60" />
-    <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
-    <option name="LAST_COMMIT_MESSAGE" value="A couple of bug fixes for Authors." />
-    <option name="MAKE_NEW_CHANGELIST_ACTIVE" value="true" />
-    <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
-    <option name="CHECK_FILES_UP_TO_DATE_BEFORE_COMMIT" value="false" />
-    <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
-    <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
-    <option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
-    <option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
-    <option name="ACTIVE_VCS_NAME" />
-    <option name="UPDATE_GROUP_BY_PACKAGES" value="false" />
-    <option name="UPDATE_GROUP_BY_CHANGELIST" value="false" />
-    <option name="SHOW_FILE_HISTORY_AS_TREE" value="false" />
-    <option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
-    <MESSAGE value="Fixed lockup bug when generating key for entries with crossref fields." />
-    <MESSAGE value="Added call to ParserResult.setFile() after parsing file in OpenDatabaseAction." />
-    <MESSAGE value="Fixed potential NullPointerException." />
-    <MESSAGE value="BibTeX strings are now resolved before attempting to (un)abbreviate journal names." />
-    <MESSAGE value="Added Vietnamese translation" />
-    <MESSAGE value="Font and background colors are now customizable in the entry editor." />
-    <MESSAGE value="Font and background colors are now customizable in the entry editor - now applied without restarting JabRef." />
-    <MESSAGE value="Introduced three choices for ensuring unique generated keys. The default one (marking with a, b, etc.), a modified one (marking with b, c, etc.) and always adding a letter (a, b, etc.)." />
-    <MESSAGE value="Fixed bug in post-formatting of fields in export layouts. Post-processing would only be called if one or more formatters were explicitly called for a field." />
-    <MESSAGE value="BibTeX strings that refer each other are now sorted correctly when saving bib file." />
-    <MESSAGE value="Made change to suppress problem with cookies from jstor.org." />
-    <MESSAGE value="Masked ScienceDirect fetcher, which doesn't work due to web portal changes." />
-    <MESSAGE value="Updated splash image and version number in preparation for version 2.7 beta." />
-    <MESSAGE value="Some cleanup related to restoring window size and maximisation state at startup." />
-    <MESSAGE value="Trying out a change to restoring maximised state under Linux." />
-    <MESSAGE value="Another modification of window size setting on startup." />
-    <MESSAGE value="Added extra call to update source after linking file by drag and drop." />
-    <MESSAGE value="Some improvements to MS Office export filter." />
-    <MESSAGE value="Fixed some minor mistakes in Swing component arguments, thanks to Werner Dietl for the tips." />
-    <MESSAGE value="Added new flexible formatter Authors." />
-    <MESSAGE value="Implemented more options in Authors formatter." />
-    <MESSAGE value="Furter work on Authors formatter." />
-    <MESSAGE value="A couple of bug fixed for Authors." />
-    <MESSAGE value="A couple of bug fixes for Authors." />
-  </component>
-  <component name="XDebuggerManager">
-    <breakpoint-manager />
-  </component>
-  <component name="antWorkspaceConfiguration">
-    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
-    <option name="FILTER_TARGETS" value="true" />
-    <buildFile url="file://$PROJECT_DIR$/build.xml">
-      <antCommandLine value="" />
-      <runInBackground value="true" />
-      <targetFilters>
-        <filter targetName="build" isVisible="true" />
-        <filter targetName="buildinfos" isVisible="false" />
-        <filter targetName="buildtest" isVisible="false" />
-        <filter targetName="clean" isVisible="true" />
-        <filter targetName="compile" isVisible="false" />
-        <filter targetName="compiletest" isVisible="false" />
-        <filter targetName="docs" isVisible="false" />
-        <filter targetName="extension-javadocs" isVisible="false" />
-        <filter targetName="extensions" isVisible="false" />
-        <filter targetName="generate" isVisible="false" />
-        <filter targetName="jalopy" isVisible="false" />
-        <filter targetName="jars" isVisible="true" />
-        <filter targetName="javadocs" isVisible="false" />
-        <filter targetName="javancss" isVisible="false" />
-        <filter targetName="non_osx" isVisible="true" />
-        <filter targetName="osx" isVisible="false" />
-        <filter targetName="osxjar" isVisible="false" />
-        <filter targetName="pmd" isVisible="false" />
-        <filter targetName="profile" isVisible="false" />
-        <filter targetName="run" isVisible="true" />
-        <filter targetName="runFromJar" isVisible="true" />
-        <filter targetName="test" isVisible="false" />
-        <filter targetName="unjarlib" isVisible="false" />
-        <filter targetName="win.installer" isVisible="false" />
-        <filter targetName="win.installer.clean" isVisible="false" />
-        <filter targetName="win.installer.linux" isVisible="false" />
-      </targetFilters>
-      <treeView value="true" />
-      <verbose value="true" />
-      <viewClosedWhenNoErrors value="false" />
-    </buildFile>
-  </component>
-  <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/JabRefPreferences.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="1274" column="0" selection-start="54927" selection-end="54927" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/help/About.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="65" column="21" selection-start="1605" selection-end="1605" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/GUIGlobals.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="253" column="39" selection-start="8683" selection-end="8683" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/CustomEntryType.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="11" column="13" selection-start="229" selection-end="229" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/AuthorList.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="1070" column="41" selection-start="37800" selection-end="37800" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="jar://$PROJECT_DIR$/lib/plugin/jpf.jar!/org/java/plugin/PluginManager.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="5" column="29" selection-start="169" selection-end="169" vertical-scroll-proportion="-2.5784314" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/BibLatexEntryTypes.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="390" column="40" selection-start="16370" selection-end="16370" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/plugin/core/JabRefPlugin.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="32" column="50" selection-start="939" selection-end="939" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/format/Default.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="8" column="13" selection-start="256" selection-end="256" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/format/Replace.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="40" column="8" selection-start="1399" selection-end="1436" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/FieldNameLabel.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="14" column="30" selection-start="341" selection-end="341" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/gui/FileListEditor.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="448" column="22" selection-start="17654" selection-end="17654" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/Globals.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="284" column="8" selection-start="10148" selection-end="10148" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/plugins/net.sf.jabref.core/plugin.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="2" column="34" selection-start="162" selection-end="162" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/JabRef.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="761" column="59" selection-start="32426" selection-end="32469" vertical-scroll-proportion="0.0" />
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/format/Authors.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state line="304" column="47" selection-start="10056" selection-end="10056" vertical-scroll-proportion="1.1610942">
-          <folding />
-        </state>
-      </provider>
-    </entry>
-  </component>
-  <component name="masterDetails">
-    <states>
-      <state key="ArtifactsStructureConfigurable.UI">
-        <UIState>
-          <splitter-proportions>
-            <SplitterProportionsDataImpl>
-              <option name="proportions">
-                <list>
-                  <option value="0.2" />
-                </list>
-              </option>
-            </SplitterProportionsDataImpl>
-          </splitter-proportions>
-          <settings />
-        </UIState>
-      </state>
-      <state key="Copyright.UI">
-        <UIState>
-          <splitter-proportions>
-            <SplitterProportionsDataImpl />
-          </splitter-proportions>
-        </UIState>
-      </state>
-      <state key="ProjectJDKs.UI">
-        <UIState>
-          <splitter-proportions>
-            <SplitterProportionsDataImpl>
-              <option name="proportions">
-                <list>
-                  <option value="0.2" />
-                </list>
-              </option>
-            </SplitterProportionsDataImpl>
-          </splitter-proportions>
-        </UIState>
-      </state>
-      <state key="ScopeChooserConfigurable.UI">
-        <UIState>
-          <splitter-proportions>
-            <SplitterProportionsDataImpl />
-          </splitter-proportions>
-          <settings />
-        </UIState>
-      </state>
-    </states>
-  </component>
-</project>
-
diff --git a/.project b/.project
deleted file mode 100644
index ca82803..0000000
--- a/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>Jabref</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/JabRef - MrDlib.userlibraries b/JabRef - MrDlib.userlibraries
new file mode 100644
index 0000000..f53acbe
--- /dev/null
+++ b/JabRef - MrDlib.userlibraries	
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eclipse-userlibraries>
+  <library name="resources" />
+  <library name="sciplore">
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/intellij/annotations.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/intellij/forms_rt.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jersey/jersey-client-1.1.5.1.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jersey/jersey-core-1.1.5.1.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jersey/jersey-multipart-1.1.5.1.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jersey/jsr311-api-1.1.1.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jersey/mimepull-1.3.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/sciplore/SciPloreDBAccess.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/bcel.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/commons-logging-1.0.4.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/jaxme-js-0.3.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/jibx-bind.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/jibx-extras.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/jibx-run.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/log4j-1.2.8.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/jibx/xpp3.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/bindings.jar" />
+    <archive path="C:/Users/Christoph Arbeit/Documents/Arbeit/Hiwi/JabRef - MrDlib/lib/spl/freemind.jar" />
+  </library>
+</eclipse-userlibraries>
+
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..055a1ec
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,15 @@
+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'
+		}
+	}
+}
diff --git a/build.number b/build.number
index f9d0aa6..864e538 100644
--- a/build.number
+++ b/build.number
@@ -1,3 +1,3 @@
 #Build Number for ANT. Do not edit!
-#Thu Jan 13 21:28:59 CET 2011
-build.number=289
+#Thu Oct 25 19:21:59 CEST 2012
+build.number=395
diff --git a/build.xml b/build.xml
index 57bd396..868e9b3 100644
--- a/build.xml
+++ b/build.xml
@@ -1,18 +1,18 @@
 <?xml version="1.0"?>
 <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-   Filename: $RCSfile$
+   Filename: build.xml
    Purpose:  Ant build file for Jabref.
 
              Ant-Download: http://jakarta.apache.org/ant
              Ant-Manual:   http://jakarta.apache.org/ant/manual/index.html
 
-             Jabref-Homepage:    http://jabref.sourceforge.net
-             Jabref at SourceForge: http://sourceforge.net/projects/jabref
-             Jabref at FreshMeat:   http://freshmeat.net
-             Jabref-CVSRoot:     :pserver:anonymous at cvs.jabref.sourceforge.net:/cvsroot/jabref
+             Jabref homepage:       http://jabref.sourceforge.net
+             Jabref at SourceForge:    http://sourceforge.net/projects/jabref
+             Jabref at FreeCode:       http://apps.freecode.com/projects/jabref
+             Jabref git repository: git://jabref.git.sourceforge.net/gitroot/jabref/jabref
 
              Further questions:
-               help mailing list:      must be inserted
+               help mailing list:   https://lists.sourceforge.net/lists/listinfo/jabref-users
 
    Precondition: 1. Ant should be installed.
                  2. JAVA_HOME environment variable contains the path to JDK1.5 or higher
@@ -22,21 +22,8 @@
    Compiler: Ant
    Authors:  Joerg K. Wegner, wegnerj at informatik.uni-tuebingen.de
              Morten O. Alver
-   Version:  $Revision: 3362 $
-             $Date: 2010-11-10 22:22:40 +0100 (Wed, 10 Nov 2010) $
-             $Author: mortenalver $
-
-   modified:
-             23.11.2006 c.oezbek
-             - tried to fix classpath issues
-             28.07.2005 r.nagel
-             - insert dynamic build info generation (resource/build.properties)
-             - copy fonts directory, used by the new about dialog
-             - change static "version" into mainfest file into ${jabref.version}
-             09.06.2005 r.nagel
-             - bugfix, first it should be made a rebuild of the build directory
-             and then a jar should be generated from this directory
-             - take all files for the jar archive !!! FROM BUILD directory !!!
+
+   modified: see at git checkout and "gitk build.xml"
 
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
 
@@ -47,8 +34,10 @@
      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
 
 	<!-- some version information -->
-	<property name="jabref.version" value="2.7b" />
+	<property name="jabref.version" value="2.9b" />
+	<property name="jabref.year" value="2012" />
 	<property name="jabref.placeholder.version" value="@version@" />
+	<property name="jabref.placeholder.year" value="@year@" />
 	<!-- used by replace task -->
 
 	<!-- Set the properties for intermediate directory -->
@@ -88,7 +77,7 @@
 	<property name="lib.dir" value="lib" />
 	<property name="tests.dir" value="${src.dir}/tests" />
 
-	<property name="nsis.executable" value="makensis.exe"/>
+	<property name="nsis.executable" value="C:\Program files\NSIS\makensis.exe"/>
 	<property name="nsis.executable.linux" value="makensis"/>
 
 	<!-- Load user dependent properties -->
@@ -108,15 +97,18 @@
 	<fileset id="jarsFileset" dir="${lib.dir}">
 		<include name="antlr.jar" />
 		<include name="antlr-3.0b5.jar" />
-		<include name="looks-2.3.1.jar" />
-		<include name="forms-1.1.0.jar" />
+        <include name="jgoodies-common-1.3.1.jar" />
+		<include name="jgoodies-looks-2.5.1.jar" />
+		<include name="jgoodies-forms-1.5.1.jar" />
 		<include name="spin.jar" />
-		<include name="glazedlists-1.7.0_java15.jar" />
+		<include name="glazedlists-1.8.0_java15.jar" />
 		<include name="microba.jar" />
-		<include name="PDFBox-0.7.3-dev-reduced.jar" />
-		<include name="JempBox-0.2.0.jar" />
+		<include name="pdfbox-1.6.0.jar" />
+		<include name="jempbox-1.6.0.jar" />
+		<include name="fontbox-1.6.0.jar" />
 		<include name="zoom-java.jar" />
     	<include name="mysql-connector-java-5.0.7-bin.jar" />
+		<include name="postgresql-9.1-902.jdbc4.jar" />
         <!--<include name="substance-4.1.jar" />-->
         <!-- Plugin runtime dependencies -->
 		<include name="plugin/JPFCodeGenerator-rt.jar" />
@@ -125,11 +117,34 @@
 		<include name="plugin/commons-logging.jar" />
 	</fileset>
 
+    <!-- Openoffice connection dependencies. Compile-time only -->
+    <fileset id="ooFileset" dir="${lib.dir}">
+        <include name="oo/unoil.jar" />
+        <include name="oo/ridl.jar" />
+        <include name="oo/juh.jar" />
+        <include name="oo/jurt.jar" />
+    </fileset>
+
+    <!-- Done by MrDlib -->
+    <fileset id="splJars" dir="${lib.dir}">
+        <include name="spl/**/*.jar" />
+        <include name="spl/*.jar" />
+    </fileset>
+	<fileset id="deletableMeta-InfFiles" dir="${build.tmp}/META-INF">
+	        <exclude name="services/**/*" />	        
+	</fileset>
+    <!-- Done by MrDlib -->
+
 	<!-- Build classpath -->
 	<path id="classpath">
 		<pathelement path="${build.classes}" />
 		<pathelement path="${build.dir}" />
+        <!-- Done by MrDlib -->
+        <pathelement path="${lib.dir}/spl" />
+        <fileset refid="splJars" />
+        <!-- Done by MrDlib -->
 		<fileset refid="jarsFileset" />
+        <fileset refid="ooFileset" />
 	</path>
 
 	<!-- Classpath for running the code generator -->
@@ -180,7 +195,8 @@
 	<!-- Compiles project excluding tests -->
 	<target name="compile" depends="generate">
 		<mkdir dir="${build.classes}" />
-		<javac debug="on" deprecation="on" destdir="${build.classes}" source="1.5" target="1.5">
+		<javac debug="on" deprecation="on" destdir="${build.classes}" encoding="UTF8"
+		   source="1.5" target="1.5">
 			<src path="${java.dir}" />
 			<exclude name="tests/**" />
 			<exclude name="**/JabRefMain.java" />
@@ -219,16 +235,16 @@
 	<!-- 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}" />
 			<fileset dir="${build.tmp}" />
 			<fileset dir="${build.dir}">
 				<include name="images/**" />
 				<include name="help/**" />
-				<include name="help/de/**" />
-				<include name="help/no/**" />
 				<include name="resource/**" />
 			</fileset>
 
@@ -236,12 +252,19 @@
 			<fileset dir="${src.dir}">
 				<include name="plugins/**" />
 			</fileset>
-
+             <!-- Done by MrDlib -->
+            <fileset dir ="${java.dir}">
+                <include name="spl/localization/spljabref.properties"/>
+                <include name="spl/gui/ajax-loader.gif"/>
+                <include name="spl/gui/mrdlib header.png"/>
+            </fileset>
+            <!-- Done by MrDlib -->
 			<fileset dir="${lib.dir}">
 				<include name="EndNote.zip" />
 			</fileset>
 			<fileset dir="${txt.dir}">
-				<include name="gpl.txt" />
+				<include name="gpl2.txt" />
+				<include name="gpl3.txt" />
 				<include name="lesser.txt" />
 				<include name="jgoodies.txt" />
 				<include name="README" />
@@ -277,7 +300,13 @@
 		</copy>
 
 		<!-- Insert version informations -->
-		<replace dir="${build.help}" token="${jabref.placeholder.version}" value="${jabref.version}">
+		<replace dir="${build.help}">
+		    <replacefilter
+			    token="${jabref.placeholder.version}" 
+				value="${jabref.version}" />
+		    <replacefilter
+			    token="${jabref.placeholder.year}" 
+				value="${jabref.year}" />
 			<include name="**/About.html" />
 		</replace>
 		<replace dir="${build.openoffice.meta}" token="${jabref.placeholder.version}" value="${jabref.version}">
@@ -396,8 +425,13 @@ version=${jabref.version}</echo>
 		<mkdir dir="${build.tmp}" />
 		<unjar dest="${build.tmp}">
 			<fileset refid="jarsFileset" />
+			<fileset refid="splJars" />
 		</unjar>
-		<delete dir="${build.tmp}/META-INF" />
+		<!-- done by MrDlib -->
+		<delete includeEmptyDirs="true">
+			<fileset refid="deletableMeta-InfFiles" />
+		</delete>
+		<!-- done by MrDlib -->
 		<!-- rename the microba license file -->
 		<move file="${build.tmp}/license.txt" tofile="${build.tmp}/microba-license.txt" />
 	</target>
@@ -445,7 +479,8 @@ version=${jabref.version}</echo>
 
 		<copy todir="${win.installer.dir}/dist">
 			<fileset dir="${txt.dir}">
-				<include name="gpl.txt" />
+				<include name="gpl2.txt" />
+				<include name="gpl3.txt" />
 				<include name="lesser.txt" />
 				<include name="README" />
 			</fileset>
@@ -478,7 +513,8 @@ version=${jabref.version}</echo>
 
 		<copy todir="${win.installer.dir}/dist">
 			<fileset dir="${txt.dir}">
-				<include name="gpl.txt" />
+				<include name="gpl2.txt" />
+				<include name="gpl3.txt" />
 				<include name="lesser.txt" />
 				<include name="README" />
 			</fileset>
@@ -506,6 +542,7 @@ version=${jabref.version}</echo>
 	</target>
 
 
+
 	<!--+++++++++++++++++++++++++++++++++++++++++++++++++
 	   Auxiliary targets
 	  +++++++++++++++++++++++++++++++++++++++++++++++++-->
@@ -623,6 +660,6 @@ Number (CCN)           maintenance
 		</jalopy>
 	</target>
 
-	<taskdef name="jarbundler" classpath="${lib.dir}/jarbundler-2.1.0.jar" classname="net.sourceforge.jarbundler.JarBundler" />
+	<taskdef name="jarbundler" classpath="${lib.dir}/jarbundler-2.2.0.jar" classname="net.sourceforge.jarbundler.JarBundler" />
 
 </project>
diff --git a/src/Jabref.iml b/src/Jabref.iml
deleted file mode 100644
index a586c83..0000000
--- a/src/Jabref.iml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="plugin" level="project" />
-    <orderEntry type="library" name="lib" level="project" />
-  </component>
-</module>
-
diff --git a/src/MANIFEST.MF b/src/MANIFEST.MF
new file mode 100644
index 0000000..33403f0
--- /dev/null
+++ b/src/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Main-Class: net.sf.jabref.JabRefMain
+Class-Path: .
+  ../
+  lib/spl/jersey/jersey-client-1.1.5.1.jar
+  lib/spl/jersey/jersey-core-1.1.5.1.jar
+  lib/spl/jersey/jsr311-api-1.1.1.jar
+  lib/spl/jersey/jersey-multipart-1.1.5.1.jar
+  lib/spl/jersey/mimepull-1.3.jar
+  lib/spl/sciplore/SciPloreDBAccess.jar
diff --git a/src/help/ACMPortalHelp.html b/src/help/ACMPortalHelp.html
index 3e4e9df..fd0f736 100644
--- a/src/help/ACMPortalHelp.html
+++ b/src/help/ACMPortalHelp.html
@@ -10,9 +10,8 @@
     <p>The ACM Portal includes two databases: the ACM Digital Library that is a full text collection of every article published by ACM, including over 50 years of archives, and the Guide to Computing Literature that is a bibliographic collection from major publishers in computing with over one million entries.</p>
 
     <p>JabRef can download citations from the ACM Portal database.
-    To use this feature, choose <b>Web search -> Search
-    ACMPortal</b>, and the search interface will appear in the
-    side pane.</p>
+    To use this feature, choose <b>Search -> Web search</b>, and the search interface will appear in the
+    side pane. Select <b>ACM Portal</b> in the dropdown menu.</p>
 
     <p>To start a search, enter the words of your query, and press
     <b>Enter</b> or the <b>Fetch</b> button.</p>
diff --git a/src/help/About.html b/src/help/About.html
index afa9004..fc12f1d 100755
--- a/src/help/About.html
+++ b/src/help/About.html
@@ -3,18 +3,17 @@
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
-<body>
-
-    <center>
+<body id="aboutpage">
         <h1>JabRef version @version@</h1>
 
-        <p>(c) 2011</p>
-
-        <p><img src="/images/JabRef-icon-48.png" /></p>
+        <div id="logo">
+        <img src="/images/JabRef-icon-48.png" alt="JabRef logo"/><br/>© 2003- at year@
+        </div>
 
-        <p>JabRef is freely distributable under the terms of the
-        GNU <a href="License.html">General Public License</a>,
-        version 2.</p>
+	<p>JabRef is free software: you can redistribute it and/or modify it
+	under the terms of the GNU <a href="License.html">General Public
+	License</a> as published by the Free Software Foundation, either
+	version 2 of the License, or (at your option) any later version.</p>
 
         <h2>Developers:</h2>
 
@@ -25,6 +24,7 @@
         Frédéric Darboux,
         Guillaume Gardey,
         Cyrille d'Haese,
+        Oliver Kopp,
         S M Mahbub Murshed,
         Raik Nagel,
         Christopher Oezbek,
@@ -37,7 +37,7 @@
         Joerg K. Wegner,
         Michael Wrighton,
         Egon Willighagen,
-	Wenbo Yang,
+        Wenbo Yang,
         Jörg Zieren</p>
 
         <h2>Contributions from:</h2>
@@ -81,7 +81,8 @@
         Martin Stolle,
         David Weitzman,
         Seb Wills,
-        John Zedlewski</p>
+        John Zedlewski,
+        Waluyo Adi Siswanto</p>
 
         <h2>Thanks to:</h2>
 
@@ -106,7 +107,7 @@
         (<code>http://ritopt.sourceforge.net</code>). RitOpt is
         distributed under the terms of the GNU
         <a href="License.html">General Public License</a>, version
-        2.</p>
+        2 (or later).</p>
 
         <p>JabRef uses the ANTLR parser generator for interpreting
         search strings. ANTLR is public domain software - see
@@ -131,10 +132,9 @@
         set by Everaldo (<code>http://www.everaldo.com</code>),
         which is distributed under the terms of the Lesser General
         Public License.</p>
-
-        <p>JabRef uses the JempBox and PDFBox libraries for PDF
-        handling, both of which are distributed under a BSD style
-        license.</p>
-    </center>
+        
+        <p>JabRef uses the FontBox, JempBox, and PDFBox libraries for PDF
+        handling, which are distributed under the Apache License. See 
+        <code>http://pdfbox.apache.org</code> for more information.</p>
 </body>
 </html>
diff --git a/src/help/BaseFrameHelp.html b/src/help/BaseFrameHelp.html
index e1126bb..e03ce12 100755
--- a/src/help/BaseFrameHelp.html
+++ b/src/help/BaseFrameHelp.html
@@ -50,18 +50,18 @@
             cells as follows:
 
             <ul>
-                <li>A <font color="red">red</font> cell in the
+                <li>A <span style="color: red">red</span> cell in the
                 leftmost column denotes an incomplete entry.</li>
 
-                <li>A <font color="#909000">yellow</font> cell in
+                <li>A <span style="color: #909000">yellow</span> cell in
                 the leftmost column denotes an entry that doesn't
                 define all required fields by itself, but that
                 contains a cross-reference.</li>
 
-                <li>A <font color="blue">blue</font> cell denotes a
+                <li>A <span style="color: blue">blue</span> cell denotes a
                 required field.</li>
 
-                <li>A <font color="green">green</font> cell denotes
+                <li>A <span style="color: green">green</span> cell denotes
                 an optional field.</li>
 
                 <li>An uncolored cell denotes a field which is not
diff --git a/src/help/BibtexHelp.html b/src/help/BibtexHelp.html
index 86c2ce0..cd01417 100755
--- a/src/help/BibtexHelp.html
+++ b/src/help/BibtexHelp.html
@@ -234,7 +234,7 @@
 
         <li>
         <strong><span style="font-weight: normal; font-style: italic;">
-        LCCN*</span><br /></strong> The Library of Congress Call
+        LCCN*</span><br /></strong> The Library of Congress Control
         Number. I've also seen this as <tt>lib-congress</tt>.<br />
         <br /></li>
 
@@ -256,7 +256,7 @@
         work.<br />
         <br /></li>
 
-        <li><strong>URL<br /></strong> The WWW Universal Resource
+        <li><strong>URL<br /></strong> The WWW Uniform Resource
         Locator that points to the item being referenced. This
         often is used for technical reports to point to the ftp
         site where the postscript source of the report is
diff --git a/src/help/CiteSeerHelp.html b/src/help/CiteSeerHelp.html
index 272d82d..22d9189 100644
--- a/src/help/CiteSeerHelp.html
+++ b/src/help/CiteSeerHelp.html
@@ -5,59 +5,15 @@
 
 <body>
 
-    <h1>Importing From CiteSeer</h1>
+    <h1>Importing From CiteSeerX</h1>
 
-    <p>CiteSeer is a scientific
-    literature digital library and search engine that focuses
-    primarily on the literature in computer and information
-    science.</p>
-
-    <h2>Importing An Entry From CiteSeer</h2>
-
-    <p>JabRef can download
-    information about a particular citation from the CiteSeer
-    database. To start this process, add a new entry into your
-    database and populate the citeseerurl field with a link to its
-    content page on CiteSeer. The citeseerurl field must be in one
-    of the following formats:</p>
-
-    <p>http://citeseer.ist.psu.edu/DDDDDD[.html], or<br />
-    oai:CiteSeerPSU:DDDDDD, or<br />
-    DDDDDD</p>
-
-    <p>where DDDDD is a sequence of digits. To find the sequence of
-    digits (DDDDD) for a CiteSeer entry, goto the citation's
-    document page of the format
-    http://citeseer.ist.psu.edu/<i>nameYearTitle</i>.html and click
-    on the (Update) link for this citation. The URL for the Update
-    link will contain the numeric ID for this citation.</p>
-
-    <p>Once you have populated the citeseerurl field, you may
-    download the CiteSeer fields by selecting <b>BibTex ->
-    Import Fields from CiteSeer</b>. Make sure you have selected
-    the row(s) you wish to update.</p>
-
-    <h2>Generating a Citation Database</h2>
-
-    <p>Given a set of
-    references, you can generate a list of documents that cite the
-    elements of this set. To facilitate this feature, each citation
-    in a database must have a citeseerurl field with the format
-    specified in <b>Importing An Entry From CiteSeer</b>. To use
-    this feature, select <b>Web Search -> Fetch Citations from
-    CiteSeer</b>.</p>
-
-    <h2>Using a Proxy Server</h2>
-
-    <p>If you need to use an http proxy
-    server, pass the server name and port number to java at
-    runtime.</p>
-
-    <p><code>java -Dhttp.proxyHost="hostname"
-    -Dhttp.proxyPort="portnumber"</code></p>
-
-    <p>These environment settings are documented in the 
-    <a href="http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html">Sun J2SE documentation</a>.</p>
+    <p>To use this feature, choose <b>Search -> Web search</b>, and the search interface will appear in the
+    side pane. Select <b>CiteSeerX</b> in the dropdown menu.</p>
 
+    <p>CiteSeerX is an evolving scientific literature digital library and search engine that focuses
+    primarily on the literature in computer and information science. CiteSeerx aims to improve the
+    dissemination of scientific literature and to provide improvements in functionality, usability,
+    availability, cost, comprehensiveness, efficiency, and timeliness in the access of scientific
+    and scholarly knowledge.</p>
 </body>
 </html>
diff --git a/src/help/CommandLine.html b/src/help/CommandLine.html
index d618e14..e9d7f8c 100644
--- a/src/help/CommandLine.html
+++ b/src/help/CommandLine.html
@@ -110,6 +110,24 @@
     JabRef to import user preferences exported using the
     <code>-x</code> option. After importing, JabRef will start
     normally.</p>
+    
+    <h2>Export matching entries: -m [field=]searchTerm,outputFile[,exportFormat]</h2>
+    <p>JabRef saves all the database entries matching to a given search term in a new file.
+    The export file's format can be chosen, the default format is html-table (with abstract
+    and bibtex, provided by tablerefsabsbib).
+    </p>
+    <p>Call: <code>JabRef.jar -m [field=]searchTerm,outputFile[,exportFormat] -n true inputFile</code></p>
+    <p>For information referring to the search function see the documentation for 'advanced search'.
+    In addition it is also possible to search for entries within a timeframe instead of only
+    searching for entries of a certain year.</p>
+    <p>Please note that search terms containing blanks need to be bracketed by quotation marks.</p>
+	<p>Examples</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>Export only used items: -a
     filename[.aux],newBibFile[.bib]</h2>
diff --git a/src/help/Contents.html b/src/help/Contents.html
index 253cb87..fd40cb0 100755
--- a/src/help/Contents.html
+++ b/src/help/Contents.html
@@ -25,6 +25,7 @@
       <li><a href="OwnerHelp.html">The 'owner' 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>
     </ul>
     
     <h2>Finding and sorting entries</h2>
@@ -51,13 +52,14 @@
       <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">The EndNote import/export filter set</a></li>
-      <li><a href="OpenOfficeHelp.html">Using JabRef bibliographies in OpenOffice.org</a></li>
+      <li><a href="OpenOfficeIntegration.html">Using JabRef with OpenOffice.org or LibreOffice</a></li>
       <li><a href="ACMPortalHelp.html">Fetching entries from <em>ACM</em> Portal</a></li>
-      <li><a href="CiteSeerHelp.html">Fetching entries from <em>CiteSeer</em></a></li>
+      <li><a href="CiteSeerHelp.html">Fetching entries from <em>CiteSeerX</em></a></li>
       <li><a href="IEEEXploreHelp.html">Fetching entries from <em>IEEExplore</em></a></li>
+      <li><a href="ISBNtoBibTeXHelp.html">Fetching entries using the <em>ISBN to BibTeX Converter</em></a>
       <li><a href="MedlineHelp.html">Fetching entries from <em>Medline</em></a></li>
       <li><a href="JSTOR.html"><em>JStor</em> search</a></li>
-      <li><a href="Spires.html"><em>ScienceDirect</em> search</a></li>
+      <li><a href="ScienceDirect.html"><em>ScienceDirect</em> search</a></li>
       <li><a href="Spires.html"><em>Spires</em> search</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>
diff --git a/src/help/CustomExports.html b/src/help/CustomExports.html
index 7a88132..978968e 100644
--- a/src/help/CustomExports.html
+++ b/src/help/CustomExports.html
@@ -38,9 +38,8 @@
 
     <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
+    <p>Let us assume that we are creating an HTML export filter. 
+     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
@@ -52,20 +51,16 @@
 
     <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
+    <b>.begin</b> and <b>.end</b>, respectively.
+    In our example export filter, these could look like the
     following:</p>
 
     <p><i>html.begin.layout</i>:<br />
-    <code><HTML><br />
-     <BODY> text="#275856"><br />
-    <basefont size="4" color="#2F4958"
-    face="arial"></code></p>
+    <code><!DOCTYPE html><br/><html><br /> <body style="color:#275856; font-family: Arial, sans-serif;"></code>
+    </p>
 
     <p><i>html.end.layout</i>:<br />
-    <code></BODY><br />
-     </HTML></code></p>
+    <code></body><br /></html></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
@@ -163,16 +158,12 @@
     referred in the curly braces is defined for the entry being
     exported.</p>
 
-    <p>A conditional block can also be dependent on more than one field. In this case
-    the contents of the block are printed only if all the fields are defined. To make
-    such a block, simply give the list of fields separated by semicolons. For instance,
-    to output text only if both <code>year</code> and <code>month</code> are set, use
-    a block like the following:</p>
-
-    <p><code>\begin{year;month}Month: \format[HTMLChars]{\month}\end{year;month}</code></p>
-
-    <p>which will print "Month: " plus the contents of the <code>month</code> field, but
-    only if also the <code>year</code> field is defined.</p>
+    <p>A conditional block can also be dependent on more than one field, and the content is only printed when simple boolean conditions are satisfied. Two boolean operator are provided:</p>
+    <ul>
+	<li>AND operator : <code>&</code>, <code>&&</code></li>
+	<li>OR operator : <code>|</code>, <code>||</code></li>
+    </ul>
+    <p>To output text only if both <code>year</code> and <code>month</code> are set, use a block like the following:<br/><br/> <code>\begin{year&&month}Month: \format[HTMLChars]{\month}\end{year&&month}</code><br/><br/>which will print "Month: " plus the contents of the <code>month</code> field, but only if also the <code>year</code> field is defined.</p>
 
     <p><b>Note:</b> Use of the <code>\begin</code> and
     <code>\end</code> commands is a key to creating layout files
@@ -222,11 +213,12 @@
     <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>CreateBibORDFAuthors</code> : formats authors for according to the requirements of the Bibliographic Ontology (bibo).</li>
+
         <li><code>CreateDocBookAuthors</code> : formats the author
         field in DocBook style.</li>
 
-        <li><code>CreateDocBookEditors</code> : to be
-        documented.</li>
+        <li><code>CreateDocBookEditors</code> : formats the editor field in DocBook style. </li>
 
         <li><code>CurrentDate</code> : outputs the current date.
         With no argument, this formatter outputs the current date
@@ -257,6 +249,10 @@
         <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>FormatChars</code> : This formatter converts LaTeX character sequences 
+        their equicalent unicode characters and removes other LaTeX commands without
+        handling them.</li>
 
         <li><code>FormatPagesForHTML</code> : replaces "--" with "-".</li>
 
@@ -278,11 +274,22 @@
         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>JournalAbbreviator</code> : The given input text is abbreviated according to the journal abbreviation lists.
+		If no abbreviation for input is found (e.g. not in list or already abbreviated), the input will be returned unmodified.
+		For instance, when using <code>\format[JournalAbbreviator]{\journal}</code>, 
+		"Physical Review Letters" gets "Phys. Rev. Lett." </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>NoSpaceBetweenAbbreviations</code> :  LayoutFormatter that removes
+        the space between abbreviated First names. Example: J. R. R. Tolkien becomes J.R.R. Tolkien.</li>
+        
+        <li><code>NotFoundFormatter</code> : Formatter used to signal that a formatter hasn't been found.
+        This can be used for graceful degradation if a layout uses an undefined format.</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
@@ -290,7 +297,8 @@
 
         <li><code>RemoveBrackets</code> : removes all curly brackets "{" or "}".</li>
 
-        <li><code>RemoveBracketsAddComma</code> : to be documented.</li>
+        <li><code>RemoveBracketsAddComma</code> : removes all curly brackets "{" or "}". The closing curly bracket
+        is replaced by a comma.</li>
 
         <li><code>RemoveLatexCommands</code> : removes LaTeX
         commands like <code>\em</code>, <code>\textbf</code>, etc.
@@ -300,7 +308,7 @@
 
         <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
+        Useful in combination with the <a href="#NameFormatter">NameFormatter</a> discussed in
         the next section.</li>
 
         <li><code>RemoveWhitespace</code> : removes all whitespace characters.</li>
@@ -317,6 +325,10 @@
          <br/> <br/>
         The second part is the text to replace all matches with.</li>
 
+		<li><code>RisAuthors</code> : to be documented.</li>
+		<li><code>RisKeywords</code> : to be documented.</li>
+		<li><code>RisMonth</code> : to be documented.</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,
@@ -385,7 +397,11 @@
 <dd>specifies the last separator in the author list. Any separator can be specified, with the <code>LastSep=<string></code> option. Note that appropriate spaces need to be added around <code>string</code>.</dd>
 
 <dt><code>AuthorNumber = [ {inf} | <integer> ]</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>
+<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 (or any number specified by <code>AuthorNumberEtAl</code>), followed by <code>EtAlString</code>.</dd>
+
+<dt><code>AuthorNumberEtAl = [ {1} | <integer> ]</code></dt>
+<dd>specifies the number of authors that are printed if the total number of authors exceeds <code>AuthorNumber</code>.
+This argument can only be given after <code>AuthorNumber</code> has already been given.</dd>
 
 <dt><code>EtAlString = [ { et al.} | EtAl=<string> ]</code></dt>
 <dd>specifies the string used to replace multiple authors. Any string can be given, using <code>EtAl=<string></code></dd>
@@ -470,8 +486,7 @@
     the formatter must be in your classpath when running
     JabRef.</p>
 
-    <h2><a name="NameFormatter"
-       id="NameFormatter">Using Custom Name Formatters</a></h2>
+    <h2 id="NameFormatter">Using Custom Name Formatters</h2>
 
     <p>From JabRef 2.2, it is possible to define custom name
     formatters using the bibtex-sty-file syntax. This allows
diff --git a/src/help/DatabaseProperties.html b/src/help/DatabaseProperties.html
index 642825b..5af0ba5 100644
--- a/src/help/DatabaseProperties.html
+++ b/src/help/DatabaseProperties.html
@@ -40,7 +40,7 @@ enabled, users will only be able to save after any external changes have been re
 the user can disable individual changes in the course of reviewing them).</p>
 
 <p><b>Note:</b> this is not a security feature, merely a way to prevent users from overwriting other users'
-changes inadvertently. This feature does not protect your database against malicious users.
+changes inadvertently. This feature does not protect your database against malicious users.</p>
 
 
 
diff --git a/src/help/EntryEditorHelp.html b/src/help/EntryEditorHelp.html
index 958c9d0..5f0ca23 100755
--- a/src/help/EntryEditorHelp.html
+++ b/src/help/EntryEditorHelp.html
@@ -8,7 +8,7 @@
 
     <p><em>Opened from main window by
     double-clicking anywhere on the line of the entry, or selecting
-    the entry and pressing ENTER. The panel is closed by pressing
+    the entry and pressing ENTER or CTRL-D. The panel is closed by pressing
     ESC.</em></p>
 
     <p>In this panel you can specify all relevant information on a
@@ -65,6 +65,11 @@
     unknown to JabRef, these will be visible in the source
     panel.</p>
 
+	<p><strong>Tip:</strong> the <i>pdf</i> and <i>url</i> fields
+    support Drag and Drop operations. You can drop there an url
+    from your browser. either a link to a pdf file (that JabRef can
+    download for you) or you can keep the link.</p>
+	
     <h2>Field consistency checking</h2>
 
     <p>When the contents of a field
@@ -82,7 +87,7 @@
     indicating an error. In this case the change will not be
     stored.</p>
 
-    <!--<h2>Word/name autocompletion</h2>
+    <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
@@ -100,11 +105,15 @@
     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>
 
-    <h2>Copy <em>bibtex</em> key</h2>
+    <h2>Copy <em>bibtex</em> key including citation command.</h2>
 
     <p>Pressing CTRL-K or the 'key' button causes the <em>bibtex</em> key for your entry
+    including the surrounding to be copied to the clipboard.</p>
+
+    <h2>Copy <em>bibtex</em> key</h2>
+
+    <p>Pressing CTRL-SHIFT-K causes the <em>bibtex</em> key for your entry
     to be copied to the clipboard.</p>
-    -->
 
     <h2>Autogenerate <em>bibtex</em> key</h2>
 
@@ -117,19 +126,5 @@
     keys, see <a href="LabelPatterns.html">Customizing the BibTex
     key generator</a>.</p>
 
-    <h2>Word/name autocompletion</h2>
-
-    <p>JabRef offers autocompletion of words and names. Autocompletion can be
-    set up in <b>Options -> Preferences -> Entry editor</b>, and is by default
-    activated for several of the common fields.</p>
-
-    <p>When editing a field for which autocompletion is activated, JabRef will
-    try to suggest word completions as you write, based on which words are used
-    for that specific field elsewhere in your database. The suggestion appears
-    as a highlighted block of text completing the word. If there are several
-    possible completions, you can use the PAGE UP and PAGE DOWN keys to cycle
-    through the possible suggestions. To accept a suggestion, press ENTER once.
-    To ignore the suggestion, just keep typing.</p>
-
 </body>
 </html>
diff --git a/src/help/FileLinks.html b/src/help/FileLinks.html
index 35d510d..4a6a4f6 100644
--- a/src/help/FileLinks.html
+++ b/src/help/FileLinks.html
@@ -60,6 +60,21 @@
     directory, named based on the entry's BibTeX key, and finally
     linked from the entry.</p>
 
+    <p>There are a couple of alternatives to the global file directory.
+    You have the option (under <b>Preferences -> External programs</b>) to
+    allow links relative to the location of the bib file. Files linked
+    in this way can be moved along with the bib file without breaking the
+    links. There is an additional setting determining whether the bib file
+    location should be the <i>primary</i> file directory. This decides which
+    directory JabRef will use when downloading or moving linked files into
+    your file directory.</p>
+
+    <p>You can also set a file directory (absolute, or relative to the
+    bib file location) specifically for one database under <b>File ->
+    Database properties</b>. Finally, in the <b>Database properties</b> dialog
+    you can set a user-specific file directory, which will be valid only when
+    you are the one working on the bib file.</p>
+
     <h2>Opening external files</h2>
 
     <p>There are several ways to open
@@ -71,7 +86,7 @@
     -> Special table columns -> Show file column</b>), you
     can click on the file icon to open an entry's first link. To
     access any of an entry's links, click on the icon with the
-    right mouse button (or <b>Ctrl-click</b> on Max OS X) to bring
+    right mouse button (or <b>Ctrl-click</b> on Mac OS X) to bring
     up a menu showing all links.</p>
 </body>
 </html>
diff --git a/src/help/GroupsHelp.html b/src/help/GroupsHelp.html
index 6a20295..3bff328 100644
--- a/src/help/GroupsHelp.html
+++ b/src/help/GroupsHelp.html
@@ -43,7 +43,8 @@
     <table cellspacing="0"
            cellpadding="5"
            border="0"
-           bgcolor="#C0FFC0">
+           style="background-color: #C0FFC0"
+		   summary="Examples">
         <tr>
             <td>
                 <h2>Some quick examples</h2>
@@ -293,6 +294,17 @@
     group, the group <tt>To Read</tt> is highlighted if the
     selected group contains entries that you plan to read.</p>
 
+	<h2>New entries assigned to selected groups</h2>
+   
+   <p>The <b>Settings</b> button offers also an option to
+   automatically assign new entries to selected groups. If this
+   is activated, upon selection of one or more groups, all the
+   new entries created will be assigned to the selected groups.
+   This work both for entries created from menu button or
+   entries pasted from clipboard. This option can also be
+   enabled/disabled from the menu "option > preferences > group".
+   </p>
+
     <h2>Advanced features</h2>
 
     <p>After mastering the grouping concepts
diff --git a/src/help/IEEEXploreHelp.html b/src/help/IEEEXploreHelp.html
index 50ff955..25360a6 100644
--- a/src/help/IEEEXploreHelp.html
+++ b/src/help/IEEEXploreHelp.html
@@ -6,16 +6,11 @@
 <body>
     <h1>Search IEEEXplore</h1>
 
-    <p>IEEEXplore delivers access to
-    technical literature in electrical engineering, computer
-    science, and electronics.</p>
+    <p>To use this feature, choose <b>Search -> Web search</b>, and the search
+    interface will appear in the side pane. Select <b>IEEEXplore</b> in the dropdown menu.</p>
 
-    <p>JabRef can download citations from the IEEEXplore database.
-    To use this feature, choose <b>Web search -> Search
-    IEEEXplore</b>, and the search interface will appear in the
-    side pane.</p>
-
-    <p>To start a search, enter the words of your query, and press
+    <p>IEEEXplore delivers access to technical literature in electrical engineering, computer
+    science, and electronics. To start a search, enter the words of your query, and press
     <b>Enter</b> or the <b>Fetch</b> button.</p>
 
     <p>The search is done in guest mode, which means that a maximum
diff --git a/src/help/ISBNtoBibTeXHelp.html b/src/help/ISBNtoBibTeXHelp.html
new file mode 100644
index 0000000..931659c
--- /dev/null
+++ b/src/help/ISBNtoBibTeXHelp.html
@@ -0,0 +1,20 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Fetching entries using the ISBN number</h1>
+
+    <p>To use this feature, choose <b>Search -> Web search</b>, and the
+    search interface will appear in the side pane. Select <b>ISBN to BibTeX</b> in the dropdown menu.</p>
+
+    <p>This fetcher uses <a href="http://manas.tungare.name/software/isbn-to-bibtex/">Manas Tungare's ISBN to BibTeX Converter</a>
+    to convert an ISBN to a BibTeX entry.</p>
+
+    <p>Enter the ISBN number in the search field and press <b>Enter</b> or the <b>Fetch</b>
+    button. The entry will be fetched will be added to your currently active
+    database. In case an error occurs, it is shown in a popup.</p>
+
+</body>
+</html>
diff --git a/src/help/JSTOR.html b/src/help/JSTOR.html
index ef4818b..124fc0c 100644
--- a/src/help/JSTOR.html
+++ b/src/help/JSTOR.html
@@ -7,8 +7,10 @@
 
   <h1>JStor search</h1>
 
-    <p>The JStor search relies on the BibSonomy scraper project (http://scraper.bibsonomy.org/) to
-    extract information from the JStor web page.</p>
+   <p>To use this feature, choose <b>Search -> Web search</b>, and the search interface
+   will appear in the side pane. Select <b>JStor</b> in the dropdown menu.
+   The JStor search relies on the BibSonomy scraper project (http://scraper.bibsonomy.org/) to
+   extract information from the JStor web page.</p>
 
     <p>The following help was taken from the JStor website and may change if JStor does:</p>
     <ul>
@@ -32,7 +34,11 @@
       <li>music</li>
     </ul>
 
-    <p>The search provides a maximum of 200 results.</p>
+    <p>You will be prompted with the
+    number of entries found, and given a choice of how many to download.
+    The search provides a maximum of 200 results (8 pages of 25 hits) to
+    limit the burden.</p>
+
 
 </body>
 </html>
\ No newline at end of file
diff --git a/src/help/JournalAbbreviations.html b/src/help/JournalAbbreviations.html
index 049484f..06646aa 100644
--- a/src/help/JournalAbbreviations.html
+++ b/src/help/JournalAbbreviations.html
@@ -11,9 +11,11 @@
 
     <p>JabRef can automatically toggle journal names between
     abbreviated and unabbreviated form, as long as the names are
-    contained in one of your journal lists. You can use several
-    lists, all realized as external text files on your hard
-    disk.</p>
+    contained in one of your journal lists. JabRef includes a fairly
+    extensive list of journal abbreviations, but it it still likely
+    to be incomplete for the purposes of many users. You can add
+    abbreviations from any number of lists, all realized as external
+    text files on your hard disk.</p>
 
     <h2>Using the feature</h2>
 
@@ -44,9 +46,9 @@
 
     <h2>Setting up your journal lists</h2>
 
-    <p>You can have several
-    journal lists, all external text files linked from JabRef. The
-    primary list can be edited from within JabRef.</p>
+    <p>In addition to the list included in JabRef by default, you can
+    have several lists in the form of external text files linked from JabRef.
+    The primary list can be edited from within JabRef.</p>
 
     <h3>Your personal journal abbreviations list</h3>
 
diff --git a/src/help/LabelPatterns.html b/src/help/LabelPatterns.html
index 31d00aa..02474bd 100644
--- a/src/help/LabelPatterns.html
+++ b/src/help/LabelPatterns.html
@@ -186,11 +186,11 @@
     of the letters a-z until a unique key is found. Thus, the
     labels might look like:</p>
 
-    <blockquote>
+    <p style="margin-left: 28pt">
         <code>Yared1998</code><br />
-         <code>Yared1998a</code><br />
+        <code>Yared1998a</code><br />
         <code>Yared1998b</code>
-    </blockquote>
+    </p>
 
     <h2>Regular expression replace</h2>
 
diff --git a/src/help/MedlineHelp.html b/src/help/MedlineHelp.html
index ad4d28e..fe37cfb 100644
--- a/src/help/MedlineHelp.html
+++ b/src/help/MedlineHelp.html
@@ -6,14 +6,13 @@
 <body>
     <h1>Fetching Medline entries</h1>
 
+    <p>To use this feature, choose <b>Search -> Web search</b>, and the
+    search interface will appear in the side pane. Select <b>Medline</b> in the dropdown menu.</p>
+
     <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>JabRef can download citations from the Medline database. To
-    use this feature, choose <b>Web search -> Fetch Medline</b>,
-    and the Medline interface will appear in the side pane.</p>
-
     <p>There are two ways of specifying which entries to
     download:</p>
 
@@ -23,7 +22,20 @@
 
         <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>
+        parentheses to refine your search expression. See
+        <a href="http://www.ovid.com/site/products/ovidguide/medline.htm">Medline/OVID operators</a>
+        for full description.</li>
+
+       <li> Examples:
+       <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>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
@@ -42,7 +54,7 @@
     -Dhttp.proxyPort="portnumber"</code></p>
 
     <p>These environment settings are documented in the 
-    <a href="http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html">Sun J2SE documentation</a>.</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/OpenOfficeHelp.html b/src/help/OpenOfficeHelp.html
deleted file mode 100644
index 5d47150..0000000
--- a/src/help/OpenOfficeHelp.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
-</head>
-
-<body>
-
-    <h1>Using JabRef bibliographies in OpenOffice.org</h1>
-
-    <p>JabRef can export your database in both the OpenOffice.org 1.1
-    <b>.sxc</b> spreadsheet format, and the OpenDocument
-    <b>.ods</b> spreadsheet format used by OpenOffice.org 2.0.</p>
-
-    <p>In both cases the exported spreadsheet will contain one data
-    sheet, listing entries in rows and the various fields in
-    columns. The order and names of the columns is set to be
-    compatible with OpenOffice.org's bibliography functions (OOo
-    1.1 in the case of the <b>.sxc</b> export, and OOo 2.0 in the
-    case of the <b>.ods</b> format).</p>
-
-    Depending on your version of OpenOffice.org, here are the method to use JabRef bibliographic databases:
-
-    <h2>Using the exported file as bibliography database in
-    OpenOffice.org 2.3 and 2.4</h2>
-
-    <p>Use the following steps to set up a spreadsheet exported from
-    JabRef as bibliography database in OpenOffice.org:</p>
-
-    <ul>
-    <li>From JabRef, export your database using the <b>.ods</b> format</li>
-    <li>Start OpenOffice.org Writer</li>
-
-    <li>Choose <b>Edit -> Change database</b>. Click on <b>Select</b>, and select your database exported to the .ods format.</li>
-    <li>Unfold the <b>+</b> located in front of the name of the imported database, then click on the displayed filename, and, finally, on the button <b>Define</b>.</li>
-    <li>Choose <b>Tools -> Options -> OpenOffice.org Base -> Database</b>. In this window, the database you just imported should be displayed. The default OOo bibliographic database should also be displayed (<i>Bibliography</i>).</li>
-    <li>Edit the Bibliography database, and alter its name, such as <i>Bibliography-old</i> (in fact, OpenOffice.org Writer does not allow selecting several bibliographic databases).
-    <li>Select your bibliographic database, edit it, and rename it <i>Bibliography</i> (pay a special attention to the capital letter at the beginning of the name).</li>
-    </ul>
-
-    After these steps, your bibliographic database should be ready for use with OpenOffice.org. To check about it, choose <b>Insert -> Index -> Bibliographic entry...</b>: the list of the BibTeX keys should be displayed.
-
-
-    <h2>Using the exported file as bibliography database in
-    OpenOffice.org 2.0, 2.1 and 2.2</h2>
-
-    <p>Use the following steps to set up a spreadsheet exported from
-    JabRef as bibliography database in OpenOffice.org:</p>
-
-    <ul>
-        <li>Export your database using the <b>.ods</b> format</li>
-
-        <li>Start OpenOffice.org</li>
-
-        <li>Choose <b>Tools -> Options -> OpenOffice.org Base
-        -> Databases</b></li>
-
-        <li>Edit the <i>Bibliography</i> database, and change the
-        name to something else, e.g. <i>Bibliography-old</i>
-        (indeed, OpenOffice.orgWriter does not allow for several
-        bibliographies)</li>
-
-        <li>Close the <b>Options</b> window, and choose <b>File
-        -> New -> Database</b></li>
-
-        <li>Choose <b>Connect to an existing database</b>, select
-        <b>Spreadsheet</b> as the database type, and choose the
-        <b>.ods</b> file you exported</li>
-
-        <li>Click <b>Finish</b>, then choose the name
-        <i>Bibliography</i> when prompted</li>
-    </ul>After finishing these steps, choose <b>Tools ->
-    Bibliography Database</b>. Your database should now be
-    displayed.
-
-    <h2>Using the exported file as bibliography database in
-    OpenOffice.org 1.1.x</h2>
-
-    <ul>
-        <li>Export your database using the <b>.sxc</b> format</li>
-
-        <li>Start OpenOffice.org</li>
-
-        <li>Choose <b>Tools -> Data sources</b></li>
-
-        <li>Select the <i>Bibliography</i> database, and change its
-        name to something else, e.g. <i>Bibliography-old</i>. Click
-        <b>Apply</b>.</li>
-
-        <li>Click <b>New Data Source</b>. A new entry will appear.
-        Change its name to <i>Bibliography</i>.</li>
-
-        <li>Change <b>Database type</b> to <b>Spreadsheet</b>.
-        Click the <b>...</b> button in the <b>Data source URL</b>
-        line. Choose the <b>.sxc</b> file you exported.</li>
-
-        <li>Click <b>OK</b> to close the <b>Data Sources</b>
-        window.</li>
-    </ul>After finishing these steps, choose <b>Tools ->
-    Bibliography Database</b>. Your database should now be
-    displayed.
-</body>
-</html> 
diff --git a/src/help/OpenOfficeIntegration.html b/src/help/OpenOfficeIntegration.html
new file mode 100644
index 0000000..cb9c9ae
--- /dev/null
+++ b/src/help/OpenOfficeIntegration.html
@@ -0,0 +1,467 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+<h1>OpenOffice/LibreOffice integration</h1>
+
+<h2>Introduction</h2>
+
+<p>This feature offers an interface for inserting citations and formatting a Bibliography in an OpenOffice
+    or LibreOffice Writer document from JabRef.</p>
+
+<p>Throughout this help document, whenever the name <i>OpenOffice</i>
+    is used, it can be interchanged with <i>LibreOffice</i>.</p>
+
+<h2>Using the OpenOffice/LibreOffice interface</h2>
+
+<p>To communicate with OpenOffice, JabRef must first connect to a running OpenOffice instance. You need to start
+    OpenOffice and enter your document before connecting from JabRef. JabRef needs to know the location of your
+    OpenOffice executable (<b>soffice.exe</b> on Windows, and <b>soffice</b> on other platforms), and the directory
+    where several OpenOffice jar files reside. If you connect by clicking the <b>Connect</b> button, JabRef will try
+    to automatically determine these locations. If this does not work, you need to connect using the <b>Manual
+    connect</b> button, which will open a window asking you for the needed locations.</p>
+
+<p>After the connection has been established, you can insert citations by selecting one or more entries in JabRef and
+    using the <b>Push to OpenOffice</b> button in the dropdown menu of JabRef's toolbar, or by using the appropriate
+    button in the OpenOffice panel in the side pane. This will insert citations for the selected entries at the
+    current cursor position in the OpenOffice document, and update the bibliography to contain the full reference.</p>
+
+<p><b>Note:</b> JabRef does not use OpenOffice's built-in bibliography system, because of the limitations of that
+    system. A document containing citations inserted from JabRef will not generally be compatible with other reference
+    managers such as Bibus and Zotero.</p>
+
+<p>Two different types of citations can be inserted - either a citation in parenthesis, "(Author 2007)", or an in-text
+    citation, "Author (2007)". This distinction is only meaningful if author-year citations are used instead of numbered
+    citations, but the distinction will be preserved if you switch between the two styles.</p>
+
+<p>If you modify entries in JabRef after inserting their citations into OpenOffice, you will need to synchronize the
+    bibliography. The <b>Sync OO bibliography</b> button will update all entries of the bibliography, provided their
+    BibTeX keys have not been altered (JabRef encodes the BibTeX key into the reference name for each citation to keep
+    track of which BibTeX key the original JabRef entry has).</p>
+
+<h2>The style file</h2>
+
+<p>To customize the citation style you need to select a style file, or use one of the default styles.
+   The style defines the format of citations and the format of the bibliography. You can use standard
+   JabRef export formatters to process entry fields before they are sent to OpenOffice. Through the style file, the
+   intention is to give as much flexibility in citation styles as possible. You can switch style files at any time,
+   and use the <b>Update</b> button to refresh your bibliography to follow the new style.</p>
+<p>By clicking the <b>Select style</b> button you can bring up a window that allows selection of either the default
+   style or an external style file. If you want to create a new style based on the default, you can click the
+   <b>View</b> button to bring up the default style contents, which can be copied into a text editor and modified.</p>
+<p>To choose an external style file, you have two options. Either you can choose a style file directly, or you can
+   set a style file directory. If you do the latter, you will see a list of styles from that directory (and
+   subdirectories), and can choose one from that list.</p>
+
+<p>Here is an example style file:</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=" & "
+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}
+(<b>\year\uniq</b>). <i>\title</i>, \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},
+<b>\year\uniq</b>. <i>\title</i>. \publisher, \address.
+
+incollection=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\title</i>. In: \format[AuthorLastFirst,
+AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\booktitle</i>, \publisher.
+
+inbook=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\chapter</i>. In: \format[AuthorLastFirst,
+AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\title</i>, \publisher.
+
+phdthesis=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\title</i>, \school.
+
+default=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\title</i>, \journal \volume\begin{pages} :
+\format[FormatPagesForHTML]{\pages}\end{pages}.
+
+</pre>
+
+<p>(Note that the layout for each entry type must be constrained to a single line in the style file - above, the lines
+    are broken up to improve readability.)</p>
+
+<h3>Global properties</h3>
+
+<p>The <b>PROPERTIES</b> section describes global properties for the bibliography.
+    The following table describes the available properties:</p>
+
+<table border="1" rules="none" summary="Available Properties">
+    <tr>
+        <td><b>Property</b></td>
+        <td><b>Type</b></td>
+        <td><b>Default value</b></td>
+        <td><b>Description</b></td>
+    </tr>
+    <tr>
+        <td>IsNumberEntries</td>
+        <td>boolean</td>
+        <td><code>false</code></td>
+        <td>Determines the type of citations to use. If <code>true</code>, number citations will be
+            used. If <code>false</code>, author-year citations will be used.
+        </td>
+    </tr>
+    <tr>
+        <td>IsSortByPosition</td>
+        <td>boolean</td>
+        <td><code>false</code></td>
+        <td>Determines how the bibliography is sorted. If true, the entries
+            will be sorted according to the order in which they are cited. If false, the entries will be
+            sorted alphabetically by authors.
+        </td>
+    </tr>
+    <tr>
+        <td>ReferenceParagraphFormat</td>
+        <td>string</td>
+        <td><code>Default</code></td>
+        <td>Gives the name of the paragraph format to be used for the reference list. This format
+            must be defined in your OpenOffice document.
+        </td>
+    </tr>
+    <tr>
+        <td>ReferenceHeaderParagraphFormat</td>
+        <td>string</td>
+        <td><code>Heading 1</code></td>
+        <td>Gives the name of the paragraph format to be used for the headline of the reference list.
+            This format must be defined in your OpenOffice document.
+        </td>
+    </tr>
+    <tr>
+        <td>Title</td>
+        <td>string</td>
+        <td><code>Bibliography</code></td>
+        <td>The text to enter as the headline of the reference list.</td>
+    </tr>
+</table>
+
+<h3>Citation properties</h3>
+
+<p>The <b>CITATION</b> section describes the format of the citation markers inserted into the text.</p>
+
+<p>The following table gives a brief description of all the available citation properties. Properties that are not
+    given in the style file will keep their default value.</p>
+
+<table border="1" rules="none" summary="Brief Description">
+    <tr>
+        <td><b>Property</b></td>
+        <td><b>Type</b></td>
+        <td><b>Default value</b></td>
+        <td><b>Description</b></td>
+    </tr>
+    <tr>
+        <td>AuthorField</td>
+        <td>string</td>
+        <td><code>author/editor</code></td>
+        <td>BibTeX field containing author names. Can specify fallback field, e.g. <code>author/editor</code></td>
+    </tr>
+    <tr>
+        <td>AuthorLastSeparator</td>
+        <td>string</td>
+        <td><code> & </code></td>
+        <td>Text inserted between the two last author names.</td>
+    </tr>
+    <tr>
+        <td>AuthorLastSeparatorInText</td>
+        <td>string</td>
+        <td> </td>
+        <td>If specified, this propery overrides <code>AuthorLastSeparator</code> for in-text citations such as
+            <code>Smith & Jones (2001)</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>AuthorSeparator</td>
+        <td>string</td>
+        <td><code>, </code></td>
+        <td>Text inserted between author names except the last two.</td>
+    </tr>
+    <tr>
+        <td>BracketAfter</td>
+        <td>string</td>
+        <td><code>]</code></td>
+        <td>The closing bracket of citations.</td>
+    </tr>
+    <tr>
+        <td>BracketAfterInList</td>
+        <td>string</td>
+        <td>]</td>
+        <td>The closing bracket for citation numbering in the reference list.</td>
+    </tr>
+    <tr>
+        <td>BracketBefore</td>
+        <td>string</td>
+        <td><code>[</code></td>
+        <td>The opening bracket of citations.</td>
+    </tr>
+    <tr>
+        <td>BracketBeforeInList</td>
+        <td>string</td>
+        <td>[</td>
+        <td>The opening bracket for citation numbering in the reference list.</td>
+    </tr>
+    <tr>
+        <td>CitationCharacterFormat</td>
+        <td>string</td>
+        <td><code>Default</code></td>
+        <td>If <code>FormatCitations</code> is set to <code>true</code>, the character format with the name
+            given by this property will be applied to citations. The character format must be defined in your
+            OpenOffice document.
+        </td>
+    </tr>
+    <tr>
+        <td>CitationSeparator</td>
+        <td>string</td>
+        <td><code>; </code></td>
+        <td>Text inserted between items when a citation contains multiple entries, e.g. <code>[Smith 2001; Jones
+            2002]</code></td>
+    </tr>
+    <tr>
+        <td>EtAlString</td>
+        <td>string</td>
+        <td><code> et al. </code></td>
+        <td>Text inserted after author names when not all authors are listed, e.g. <code>[Smith et al. 2001]</code></td>
+    </tr>
+    <tr>
+        <td>FormatCitations</td>
+        <td>boolean</td>
+        <td><code>false</code></td>
+        <td>Determines whether formatting should be applied to citations. If true, a character format will be
+            applied to the citations. The property <code>CitationCharacterFormat</code> controls which format
+            should be applied, and the given format must be defined in your OpenOffice document. Any font settings
+            and effects can be chosen within OpenOffice for your chosen character format.
+        </td>
+    </tr>
+    <tr>
+        <td>GroupedNumbersSeparator</td>
+        <td>string</td>
+        <td><code>-</code></td>
+        <td>Text inserted between numbers when numbered citations are grouped, e.g. <code>[4-6]</code></td>
+    </tr>
+    <tr>
+        <td>InTextYearSeparator</td>
+        <td>string</td>
+        <td>Single Space</td>
+        <td>Text inserted between author names and starting bracket before year in in-text citations.</td>
+    </tr>
+    <tr>
+        <td>ItalicEtAl</td>
+        <td>boolean</td>
+        <td><code>true</code></td>
+        <td>If true, the "et al." string in citation markers is italicized.</td>
+    </tr>
+    <tr>
+        <td>MaxAuthors</td>
+        <td>integer</td>
+        <td><code>3</code></td>
+        <td>The maximum number of authors to list in a citation that has appeared earlier in the document.</td>
+    </tr>
+    <tr>
+        <td>MaxAuthorsFirst</td>
+        <td>integer</td>
+        <td><code>3</code></td>
+        <td>The maximum number of authors to list in a citation when appearing for the first time.</td>
+    </tr>
+    <tr>
+        <td>MinimumGroupingCount</td>
+        <td>integer</td>
+        <td><code>3</code></td>
+        <td>The minimum number of consecutive entries a citation should contain before the numbers are grouped,
+            e.g. <code>[4-6]</code> vs. <code>[4; 5; 6]</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>MultiCiteChronological</td>
+        <td>boolean</td>
+        <td><code>true</code></td>
+        <td>If <code>true</code>, multiple entries in the same citation are sorted chronologically, otherwise
+            they are sorted alphabetically.
+        </td>
+    </tr>
+    <tr>
+        <td>PageInfoSeparator</td>
+        <td>string</td>
+        <td><code>; </code></td>
+        <td>For citations with extra information, e.g. page numbers, this string is inserted between the year
+            (for author-year citations) or the citation number (for numbered citations) and the extra information.
+            E.g. the text between <code>2001</code> and <code>p. 301</code> in <code>[Smith 2001; p. 301]</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>UniquefierSeparator</td>
+        <td>string</td>
+        <td><code>, </code></td>
+        <td>Text inserted between letters used to differentiate citations with similar authors and year. E.g.
+            the text between <code>a</code> and <code>b</code> in <code>[Smith 2001a, b]</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>YearField</td>
+        <td>string</td>
+        <td><code>year</code></td>
+        <td>The BibTeX field to get publication year from.</td>
+    </tr>
+    <tr>
+        <td>YearSeparator</td>
+        <td>string</td>
+        <td>Single Space</td>
+        <td>Text inserted between author names and year in parenthesis citations such as <code>[Smith 2001]</code>.</td>
+    </tr>
+</table>
+
+<p>If numbered entries are used, the <code>BracketBefore</code> and <code>BracketAfter</code> properties
+    are the most important - they define which characters the citation number is wrapped in. The citation is composed
+    as follows:<br/>
+    <code>[BracketBefore][Number][BracketAfter]</code><br/>
+    where [Number] is the number of the citation, determined according to the ordering of the bibliography and/or
+    the position of the citation in the text. If a citation refers to several entries, these will be separated
+    by the string given in the property <code>CitationSeparator</code> (for instance, if <code>CitationSeparator</code>=;,
+    the citation could look like <code>[2;4;6]</code>). If two or more of the entries have a series of consecutive
+    numbers, the numbers can be grouped (for instance <code>[2-4]</code> for 2, 3 and 4 or <code>[2;5-7]</code> for
+    2, 5, 6 and 7). The property <code>GroupedNumbersSeparator</code> (default <code>-</code>) determines which string
+    separates the first and last
+    of the grouped numbers. The integer property <code>MinimumGroupingCount</code> (default 3) determines what number of
+    consecutive numbers is required before entries are grouped. If <code>MinimumGroupingCount</code>=3, the numbers
+    2 and 3 will not be grouped, while 2, 3, 4 will be. If <code>MinimumGroupingCount</code>=0, no grouping will be
+    done regardless of the number of consecutive numbers.
+</p>
+
+<p>If numbered entries are not used, author-year citations will be created based on the citation properties.
+    A parenthesis citation is composed as follows:<br/>
+    <code>[BracketBefore][Author][YearSeparator][Year][BracketAfter]</code><br/>
+    where [Author] is the result of looking up the field or fields given in the <code>AuthorField</code> property,
+    and formatting a list of authors. The list can contain up to <code>MaxAuthors</code> names - if more are present,
+    the list will be composed as the first author plus the text specified in the property <code>EtAlString</code>.
+    If the property <code>MaxAuthorsFirst</code> is given, it overrides <code>MaxAuthors</code> the first time each
+    citation appears in the text.</p>
+
+<p>If several, slash-separated, fields are given in the <code>AuthorField</code> property, they will be looked up
+    successively if the first field is empty for the given BibTeX entry. In the example above, the "author" field will
+    be used, but if empty, the "editor" field will be used as a backup.</p>
+
+<p>The names in the author list will be separated by the text given by the <code>AuthorSeparator</code>
+    property, except for the last two names, which will be separated by the text given by
+    <code>AuthorLastSeparator</code>.
+    If the property <code>AuthorLastSeparatorInText</code> is given, it overrides the former for citations of the
+    in-text
+    type. This makes it possible to get citations like <code>(Olsen & Jensen, 2008)</code> and <code>Olsen and
+        Jensen (2008)</code>
+    for the same style.
+</p>
+
+<p>[Year] is the result of looking up the field or fields given in the [YearField] property.</p>
+
+<p>An in-text citation is composed as follows:<br/>
+    <code>[Author][InTextYearSeparator][BracketBefore][Year][BracketAfter]</code><br/>
+    where [Author] and [Year] are resolved in exactly the same way as for the parenthesis citations.
+</p>
+
+<p>If two different cited sources have the same authors and publication year, and author-year citations are used,
+    their markers will need modification in order to be distinguishable. This is done automatically by appending a
+    letter after the year for
+    each of the publications; 'a' for the first cited reference, 'b' for the next, and so on.
+    For instance, if the author "Olsen" has two cited papers from 2005, the citation markers will be modified to
+    <code>(Olsen, 2005a)</code> and <code>(Olsen, 2005b)</code>. In the bibliography
+    layout, the placement of the "uniquefier" letter is indicated explicitly by inserting the virtual field
+    <code>uniq</code>.</p>
+
+<p>If several entries that have been "uniquefied" are cited together, they will be grouped in the citation
+    marker. For instance, of the two entries in the example above are cited together, the citation marker will
+    be <code>(Olsen, 2005a, b)</code> rather than <code>Olsen, 2005a; Olsen, 2005b)</code>. The grouped uniquefier
+    letters (a and b in our example) will be separated by the string specified by the <code>UniquefierSeparator</code>
+    property.
+</p>
+
+<p>Author-year citations referring more than one entry will by default be sorted chronologically. If you wish them
+    to be sorted alphabetically, the citation property <code>MultiCiteChronological</code> should be set to
+    <code>false.</code>.</p>
+
+
+<h3>Reference list layout</h3>
+
+<p>The <b>LAYOUT</b> section describes how the bibliography entry for each entry type in JabRef
+    should appear. Each line should start with either the name of a BibTeX entry type, or the word
+    <code>default</code>, followed by a '='. The <code>default</code> layout will be used for all
+    entry types for which an explicit layout hasn't been given.</p>
+
+<p>The remainder of each line defines the layout, with normal text and spaces appearing literally
+    in the bibliography entry. Information from the BibTeX entry is inserted by adding <code>\field</code> markers
+    with the appropriate field name (e.g. <code>\author</code> for inserting the author names). Formatting
+    information for the field can be included here, following JabRef's standard export layout syntax.
+    Refer to <a href="http://jabref.sourceforge.net/help/CustomExports.php">JabRef's documentation on custom export
+        filters</a>
+    for more information about which formatters are available.</p>
+
+<p>If author-year citations are used, you have to explicitly specify the position of the "uniquefier" letter
+    that is added to distinguish similar-looking citations. This is done by including a marker for the virtual field
+    <code>uniq</code>, typically right after the year (as shown in the example style file). The <code>uniq</code>
+    field is automatically set correctly for each entry before its reference text is laid out.
+</p>
+
+<p>To indicate formatting in the bibliography, you can use the HTML-like tag pairs <b> </b>,
+    <i> </i>, <sup> </sup> and <sub> </sub> to specify bold text,
+    italic text, superscript and subscript, respectively.</p>
+
+<p>If you are using numbered citations, the number for each entry will be automatically inserted at the start
+    of each entry in the reference list. By default, the numbers will be enclosed in the same brackets defined for
+    citations. The optional citation properties <code>BracketBeforeInList</code> and
+    <code>BracketAfterInList</code> override <code>BracketBefore</code> and <code>BracketAfter</code> if set. These
+    can be used if you want different types of brackets (or no brackets) in the reference list. Note that these need
+    not be brackets as such - they can be any combination of characters.</p>
+
+<h2>Known issues</h2>
+
+<ul>
+    <li>Make sure to save your Writer document in OpenDocument format (odt). Saving to Word format will lose your
+        reference marks.
+    </li>
+    <li>There is currently no support for footnote based citations.</li>
+    <li>The cursor may be poorly positioned after inserting a citation.</li>
+    <li>Copy-pasting the example style file directly from this page can give an unparseable file. To avoid this, instead
+        download the example file from the link in the download section.
+    </li>
+</ul>
+
+</body>
+</html>
diff --git a/src/help/Plugin.html b/src/help/Plugin.html
index 575c56d..d54006a 100644
--- a/src/help/Plugin.html
+++ b/src/help/Plugin.html
@@ -60,7 +60,7 @@
     
     <p>To add a new extension-point, you need to declare this extension-point in the plugin.xml of the core plugin similar to this:</p>
     
-<code><pre>    
+<pre>    
 <extension-point id="PushToApplication">
 	<parameter-def type="string" id="pushToApp"
 		custom-data="<classname of the interface that plugin providers need to implement>" />
@@ -70,7 +70,7 @@
 			multiplicity="none-or-one" />
 			-->
 </extension-point>
-</pre></code>
+</pre>
 
 	<p>Then you need to re-run the plugin code generator "<code>ant generate</code>", which will re-create the helper class in 
 	"<code>net.sf.jabref.plugin.core.generated</code>" so that it includes a method <code>getPushToApplicationExtensions()</code> which 
@@ -78,7 +78,7 @@
  
     <p>This list then can be used like this (here an example what we do with the entry fetcher extensions):</p>
 
-<code><pre> 
+<pre> 
 /*
  * Load fetchers that are plug-in extensions
  */
@@ -99,7 +99,7 @@ for (EntryFetcher fetcher : fetchers){
   web.add(generalFetcher.getAction());
   fetcherActions.add(generalFetcher.getAction());
 }
-</pre></code>
+</pre>
 
 </body>
 </html>
diff --git a/src/help/RevisionHistory.html b/src/help/RevisionHistory.html
index e498b8f..fe55ae7 100644
--- a/src/help/RevisionHistory.html
+++ b/src/help/RevisionHistory.html
@@ -6,9 +6,244 @@
 <body>
 
   <h1>Revision history</h1>
+    <h3>2.9 beta</h3>
+    <ul>
+      <li>Replaced notification dialog after moving/renaming linked file by status message.</li>
+      <li>Replaced dialog warnings about empty/duplicate key in entry editor by status line messages,
+      to prevent lockup if Save button is pressed directly.</li>
+      <li>Replaced window icon with 48x48 image.</li>
+      <li>Added local undo/redo handling for entry editor text fields.</li>
+      <li>Added special field functionality for ranking, marking as relevant,
+      marking as quality assured, and prioritizing. Can be enabled by "Entry table columns".
+      Based on the work by Igor Chernyavsky, Florian Straßer, and Marius Kleiner.</li>
+      <li>Added PDF preview functionality to the preview panel. Configurable via "Entry preview" settings.</li>
+      <li>Group edit dialog now closes when Escape is pressed.</li>
+      <li>Fixed MS bib import, month was lost on import.</li>
+      <li>Generate key action in entry editor now honors key overwrite settings.</li>
+      <li>Fixed bug when importing XMP data from PDF, file will now be linked from the new entry.</li>
+      <li>Fixed bug in layout processing - quoted formatter argments are now handled correctly.</li>
+      <li>Fixed bug 3545394: null and curly brackets in custom export filter.</li>
+      <li>Added "Manage keywords" popup menu to manage common keywords of selected entries.</li>
+      <li>Added support for pushing citations to TeXstudio (requires TeXstudio >=2.4)</li>
+      <li>Text-based citations can now be imported using FreeCite by Brown University
+      (http://freecite.library.brown.edu). By Kai Mindermann and Daniel Maurer.</li>
+      <li>JabRef supports synchronization of unlinked PDFs. Feature request "[2163626] Scan database - find unlinked files".
+      Based on patch 3122104. </li>
+      <li>Added command line argument -d/-prdef for resetting preferences to default values. Can
+      reset a comma-separated list of preference values, or all values.</li>
+      <li>Added small right-click popup menu at each tab</li>
+      <li>A PDF can also be dropped to the preview panel to trigger linking it</li>
+      <li>Drag'n'drop of text from the preview panel to other applications is now working</li>
+      <li>Added highlighting in preview area for search text (based on patch 3121914 by
+      Maximilian Lengsfeld).</li>
+      <li>New context menu option "Switch preview layout" in the preview panel. </li>
+      <li>BibTeX key generator patterns can now be stored in per database (implements feature 3495993)</li>
+      <li>Braces around author names are now dropped internally. They remain in the .bib though
+      Effects (incomplete list): Authors in the main window are shown without braces,
+      autocompletion does not show these braces</li>
+      <li>Autocompletion: ";" is now also a delimiter allowing "keyword1; keyword2" in the keyword fields</li>
+      <li>Autocompletion: the amount of characters to trigger autocompletion may now be configured
+      (default is 2)</li>
+      <li>Autocompletion: in case lower case letters are used, the search is case-insenstive,
+      otherwise the search is case sensitive.</li>
+      <li>Autocompletion: new preference to choose how to deal with first names 
+      (always full/always abbreviated/both full and abbreviated)</li>
+      <li>Added functionality "clean up entries" 
+      - Includes clean up DOI functionality by Florian Straßer and Marius Kleiner
+        (move of DOIs from ee, note, and url field is supported)
+      - Option to rename PDF of entry according to configured PDF-naming-scheme
+        (by Florian Straßer and Marius Kleiner)
+      - make file paths relative
+      - clean up month (functionality based on patch 3470076 by Mathias Walter)
+      - clean up pages
+      - fix superscripts</li>
+    <li>New "ISBN to BibTeX" fetcher. Uses the online "ISBN to BibTeX Converter" service by Manas Tungare.</li>
+    <li>Added support for drag'n'drop of tabs by Florian Straßer and Marius Kleiner.</li>
+    <li>PDF import dialog now always stores settings: checkbox removed</li>
+    <li>float search now also jumps to first entry if entry editor is opened</li>
+    <li>usability improvements of "content selectors"</li>
+    </ul>
+  <h3>Version 2.8.1</h3>
+    <ul><li>New DBLP fetcher. Patch 3462232 by Sascha Hunold.</li>
+    <li>Disabled ACM portal fetcher to avoid users of getting banned.</li>
+    <li>Fixed bug in PostgreSQL export/import.</li>
+    <li>Improved handling of file fields written in the style exported from Zotero.</li>
+    </ul>
+  <h3>Version 2.8</h3>
+  <ul><li>Applied Oscar Gustafsson's fix for IEEEXplore fetcher.</li>
+    <li>Added capability to remove databases from SQL database.</li>
+    <li>Fixed customization of entries in Biblatex mode.</li>
+  </ul>
+  <h3>Version 2.8 beta 2</h3>
+  <ul><li>Improvements to SQL export and import. Fixed bug where subsequent exports to same
+      database would fail. Can now save multiple bib bases to a single SQL database.</li>
+    <li>"abbr" modifier in BibTeX key generator now skips parentheses.</li>
+    <li>Minor change to FirstPage formatter. Now splits at spaces as well as hyphens,
+      and returns original field content if only one page number is found.</li>
+    <li>When using the preferences import command line option, preferences are now imported
+      before load/import/export operations are handled.</li>
+    <li>Applied Nicolas Pavillon's patch for proper keystroke handling on Mac OS X.</li>
+    <li>Applied Ivanilton Polato's patch for handling multi-line fields in CSV export.</li>
+    <li>Fixed bug: "Send as Email" did not handle absolute paths correctly.</li>
+    <li>Fixed bug 3472991: Search: "Highlight Words" inconsistent.</li>
+    <li>Fixed bug 2933201: Exporting InProceedings to Word 2007.</li>
+    <li>Fixed bug 3146059: Error in translating author field to MS Office.</li>
+    <li>Fixed bug: entering field names containing capital letters in table columns tab
+      in Preferences makes the columns empty.</li>
+  </ul>
+  <h3>Version 2.8 beta</h3>
+  <ul><li>Fixed issues with ACM portal fetcher using Benjamin Langmann's patch, plus an
+      additional minor fix.</li>
+    <li>A large list of journal abbreviations is now loaded by default.</li>
+    <li>Added global option to allow file links relative to the bib file location, in addition
+      to the global or database- or user-specific file directory.</li>
+    <li>Fixed bug 3434674: Reviewing changes overwrites groups.</li>
+    <li>Integrated the plugin for interaction with OpenOffice/LibreOffice as a standard part
+      of JabRef.</li>
+    <li>Added keyboard shortcuts Ctrl-Up and Ctrl-Down to move file links up and down in a list
+      of external links in the entry editor.</li>
+    <li>Applied "bjoerntm"'s patch for making the loading of group information less sensitive
+      to white space, in order to prevent trouble loading files written by other tools.</li>
+    <li>Added optional autocompletion of author/editor last names in search field.</li>
+    <li>Changed entry fetcher system so all fetchers are accessed from a single side pane
+      component with a selector.</li>
+    <li>Added INSPIRE fetcher by Sheer El-Showk.</li>
+    <li>Improved error handling when importing in specific format.</li>
+    <li>Prevented crash when calling invalid import format on startup.</li>
+    <li>Improved duplicate detection.</li>
+    <li>Added markers \filename and \filepath for ".begin.layout" and ".end.layout" files
+      in order to output the name or full path of the bib file of the exported database.</li>
+    <li>Fixed possible array index exception in LastPage formatter.</li>
+    <li>Improved author/editor normalization in entry editor.</li>
+    <li>Added metadata extraction from text when PDFs are dragged into JabRef.</li>
+    <li>The filename pattern for renaming a file when dropping a PDF can now be
+      configured at "Options"/"Preferences"/"Import"/"File name format pattern".</li>
+    <li>The defaults of the ImportDialog shown when PDFs are dragged into JabRef
+      can now be configured at "Options"/"Preferences"/"Import". It is possible to
+      override showing the ImportDialog.</li>
+    <li>An entry can be sent by a right click on an entry and select "Send as Email"
+      (patch 3306271).</li>
+    <li>Added option to "copy BibTeX key and title" (patch 3370471).</li>
+    <li>The command for pushing to emacs can be configured now. New command for Emacs 23.
+      New default for Windows: emacsclient.</li>
+    <li>Added export support for DIN1505 style (based on patch 1874662).</li>
+    <li>Added support for PostgreSQL import/export (patch 3368760 by Fred Stevens).</li>
+    <li>Added formatter "JournalAbbreviator" (patch 3013311 by Meigel).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>ToggleButton added to GroupSelector to ease adding/removing references to/from groups
+      (based on patch 3313564 updated by Andreas Schlicker).</li>
+    <li>Export filter "tablerefsandbib" updated to contain links to files and notes
+      (patch 2787096 by Thomas Arildsen).</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Added cli-function for exporting entries filtered by a search term
+      (patch 1817093 by Silberer, Zirn)</li>
+    <li>Added highlighting in textarea for search text (patch 3117881 by Ben).
+      Slightly modified to cope with words[]={""}, support for "BibTeX source" tab, and that
+      "Clear" also clears the highlighting.</li>
+    <li>Added highlighting in preview area for search text (based on patch 3121914 by
+      Maximilian Lengsfeld).</li>
+    <li>Switched from PDFBox 0.7.3 to PDFBox 1.6.0.</li>
+  </ul>
+
+  <h3>Version 2.7.2</h3>
+    <ul><li>Fixed bug that prevented search functions from working under Java 7.</li></ul>
+
+  <h3>Version 2.7.1</h3>
+    <ul>
+    <li>Fixed problem with search function under Java 7.</li>
+    <li>Made Database properties dialog modal to prevent database from being closed
+      while properties window is open.</li>
+    <li>Fixed error handling in custom import dialog when invalid jar files or class
+      files are specified.</li>
+    <li>Added OR operator for conditional export formatting.</li>
+    <li>DocBook export format switched to 4.4 (based on patch 3313898).</li>
+    <li>Fixed bug that made the key generator combination [shorttitle:abbr] return
+      only a single letter.</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Fixed bug that made menu items for marking in specific colors invisible
+      under Windows 7.</li>
+    <li>In case a new entry is added, this entry is highlighted and the editor is opened
+      if configured in the settings (patch 3370466). The UI behavior of adding an entry
+      at "new entry from plain text" is now similar to "new entry".</li>
+    <li>Fixed bug in focus handling that affected some actions.</li>
+    <li>Running JabRef under the Oracle JVM will no longer give a warning.</li>
+    </ul>
 
+  <h3>Version 2.7</h3>
+    <ul>
+    <li>Medline importer now wraps multipart last names in braces.</li>
+    <li>RIS importer now handles multiple title fields by concatenation.</li>
+    <li>Disallowed "comment" as entry type name, since this conflicts with the BibTeX format.</li>
+    <li>Fixed handling of suffix name parts (Jr, etc.) in Medline importer.</li>
+    <li>Added optional second numeric argument to Authors formatter, which determines
+      how many authors are shown if the maximum number is exceeded.</li>
+    <li>Added content selector for "review" field in entry editor.</li>
+    <li>Improved detection of file type when adding new link. Can now recognize double
+      extensions such as ".ps.gz".</li>
+    <li>Improved autocompletion of author names. Added options to complete either in
+      'Firstname Lastname' or 'Lastname, Firstname' formats, or in both.</li>
+    <li>Fixed bug in import function if no suitable import filter is found.</li>
+    </ul>
+
+  <h3>Version 2.7beta 2</h3>
+    <ul>
+	<li>Added support for MrdLib lookup or metadata extraction when PDFs are dragged
+	into JabRef.</li>
+    <li>Added option under "External programs" for disabling the automatic opening of the
+      Browse dialog when creating a new file link.</li>
+    <li>Fixed shortcut key collision. Shortcut for Import to new database is now Ctrl-Alt-I.</li>
+    <li>The "Open URL or DOI" action now uses URL links in the "file" field as fallback if
+      no links are found in the "url" or "doi" fields.</li>
+    <li>Restricted remote listener port numbers to interval 1025-65535.</li>
+    <li>Added Japanese translation by Koji Yokota.</li>
+    <li>Added scrollbar to entry editor when it is too high to fit in its panel. Patch
+      by Matthias Erll.</li>
+    <li>Made it possible to copy entries from the search dialog.</li>
+    <li>Added proper error message when trying to search with invalid regular expression.</li>
+    <li>Added error dialog on startup if custom look and feel cannot be loaded.</li>
+    <li>Applied Alexander Hug's patch for correctly importing doi from ScienceDirect RIS files.</li>
+    <li>Removed potential NullPointerException in SearchExpressionTreeParser.</li>
+    </ul>
+
+    <h3>Version 2.7beta</h3>
+    <ul>
+	<li>Some improvements to MS Office export filter.</li>
+	<li>Introduced three choices for ensuring unique generated keys. The default one (marking
+      	with a, b, etc.), a modified one (marking with b, c, etc.) and always adding a letter
+      	(a, b, etc.).</li>
+	<li>Font and background colors are now customizable in the entry editor (Options ->
+      	Preferences -> Appearance).</li>
+	<li>Window title now includes the full path to the current file.</li>
+	<li>Entries can now be marked in a series of different colors. Automarking of imported
+	entries is now done in separate color without affecting other marked entries.</li>
+	<li>Added new feature (Tools -> Scan database... -> Resolve duplicate BibTeX keys) to
+	search for duplicate keys and offer to generate new keys to resolve the duplicates.
+	Instead of being listed in a warning dialog after opening a bib file, duplicate keys
+	now trigger a dialog asking whether the user wants to resolve the duplicates.</li>
+	<li>Added check that ensures that application doesn't quit while a large save operation
+	is still in progress. Shows wait message with cancel button.</li>
+	<li>Added apostrophe (') as illegal character in BibTeX keys.</li>
+	<li>BibTeX strings that refer each other are now sorted correctly when saving bib file.</li>
+	<li>Fixed bug in merging external changes - file would still be reported as modified
+	externally after merging changes.</li>
+	<li>Fixed bug in Move/rename file link feature that could cause the wrong link to be
+	stored for certain directory structures.</li>
+	<li>Fixed bug: curly braces can now be used in arguments to formatters. </li>
+	<li>Fixed lockup bug when generating key for entries with crossref fields.</li>
+	<li>BibTeX strings are now resolved before attempting to (un)abbreviate journal names.</li>
+	<li>Modified [shorttitle] and [veryshorttitle] key generator markers so they consider
+	a hyphen a word boundary, and remove punctuation characters (keep only numbers and
+	letters).</li>
+	<li>deprecate various export formatters with new Authors formatter, which provides flexible formatting options.</li>
+    </ul>
 
     <h3>Version 2.6</h3>
+    <ul>
         <li>Fixed IEEExplorer and ACM fetchers to adapt to web site changes.</li>
         <li>Active preview (1 or 2) is now remembered.</li>
         <li>Applied patch by Igor L. Chernyavsky. to prevent loss of entry selection after
@@ -25,9 +260,10 @@
         <li>Fixed bug: entries of a customized type could be indicated as complete even if
             BibTeX key was not set.</li>
         <li>Changed deletion process for some temporary files to avoid leftover files.</li>
+    </ul>
 
     <h3>Version 2.6beta3</h3>
-
+    <ul>
         <li>Added ScienceDirect entry fetcher that utilizes the BibSonomy scraper.</li>
         <li>Changed non-native file dialog setting so files cannot be renamed. This prevents
           accidentally entering rename mode when trying to enter directory. Can be enabled
@@ -80,9 +316,10 @@
         <li>Fixed bug in writing of metadata on Windows. For certain metadata lengths newlines would be
           messed up after the metadata comment in a bib file.</li>
         <li>Search dialog now automatically previews first hit, and hides preview if there are no hits.</li>
+    </ul>
 
     <h3>Version 2.6beta2</h3>
-
+    <ul>
         <li>Added export formatter "Default" which takes a single argument. Outputs the string to format
           unchanged if it is non-empty, otherwise outputs the argument.</li>
         <li>Added option under Options -> Preferences -> General for disabling the strict enforcing of
@@ -120,6 +357,7 @@
         <li>Fixed bug: content selector for "editor" field uses "," instead of " and " as delimiter.</li>
         <li>Fixed bug: editing source doesn't allow change of entry type.</li>
         <li>RTFChars formatter now converts --- to \emdash and -- to \endash.</li>
+    </ul>
 
     <h3>Version 2.6beta</h3>
 
diff --git a/src/help/RevisionHistory.html~ b/src/help/RevisionHistory.html~
new file mode 100644
index 0000000..d821f6c
--- /dev/null
+++ b/src/help/RevisionHistory.html~
@@ -0,0 +1,1559 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+  <h1>Revision history</h1>
+  <h3>Version 2.8.1</h3>
+    <ul><li>Fixed bug in PostgreSQL export/import.</li>
+    </ul>
+  <h3>Version 2.8</h3>
+  <ul><li>Applied Oscar Gustafsson's fix for IEEEXplore fetcher.</li>
+    <li>Added capability to remove databases from SQL database.</li>
+    <li>Fixed customization of entries in Biblatex mode.</li>
+  </ul>
+  <h3>Version 2.8 beta 2</h3>
+  <ul><li>Improvements to SQL export and import. Fixed bug where subsequent exports to same
+      database would fail. Can now save multiple bib bases to a single SQL database.</li>
+    <li>"abbr" modifier in BibTeX key generator now skips parentheses.</li>
+    <li>Minor change to FirstPage formatter. Now splits at spaces as well as hyphens,
+      and returns original field content if only one page number is found.</li>
+    <li>When using the preferences import command line option, preferences are now imported
+      before load/import/export operations are handled.</li>
+    <li>Applied Nicolas Pavillon's patch for proper keystroke handling on Mac OS X.</li>
+    <li>Applied Ivanilton Polato's patch for handling multi-line fields in CSV export.</li>
+    <li>Fixed bug: "Send as Email" did not handle absolute paths correctly.</li>
+    <li>Fixed bug 3472991: Search: "Highlight Words" inconsistent.</li>
+    <li>Fixed bug 2933201: Exporting InProceedings to Word 2007.</li>
+    <li>Fixed bug 3146059: Error in translating author field to MS Office.</li>
+    <li>Fixed bug: entering field names containing capital letters in table columns tab
+      in Preferences makes the columns empty.</li>
+  </ul>
+  <h3>Version 2.8 beta</h3>
+  <ul><li>Fixed issues with ACM portal fetcher using Benjamin Langmann's patch, plus an
+      additional minor fix.</li>
+    <li>A large list of journal abbreviations is now loaded by default.</li>
+    <li>Added global option to allow file links relative to the bib file location, in addition
+      to the global or database- or user-specific file directory.</li>
+    <li>Fixed bug 3434674: Reviewing changes overwrites groups.</li>
+    <li>Integrated the plugin for interaction with OpenOffice/LibreOffice as a standard part
+      of JabRef.</li>
+    <li>Added keyboard shortcuts Ctrl-Up and Ctrl-Down to move file links up and down in a list
+      of external links in the entry editor.</li>
+    <li>Applied "bjoerntm"'s patch for making the loading of group information less sensitive
+      to white space, in order to prevent trouble loading files written by other tools.</li>
+    <li>Added optional autocompletion of author/editor last names in search field.</li>
+    <li>Changed entry fetcher system so all fetchers are accessed from a single side pane
+      component with a selector.</li>
+    <li>Added INSPIRE fetcher by Sheer El-Showk.</li>
+    <li>Improved error handling when importing in specific format.</li>
+    <li>Prevented crash when calling invalid import format on startup.</li>
+    <li>Improved duplicate detection.</li>
+    <li>Added markers \filename and \filepath for ".begin.layout" and ".end.layout" files
+      in order to output the name or full path of the bib file of the exported database.</li>
+    <li>Fixed possible array index exception in LastPage formatter.</li>
+    <li>Improved author/editor normalization in entry editor.</li>
+    <li>Added metadata extraction from text when PDFs are dragged into JabRef.</li>
+    <li>The filename pattern for renaming a file when dropping a PDF can now be
+      configured at "Options"/"Preferences"/"Import"/"File name format pattern".</li>
+    <li>The defaults of the ImportDialog shown when PDFs are dragged into JabRef
+      can now be configured at "Options"/"Preferences"/"Import". It is possible to
+      override showing the ImportDialog.</li>
+    <li>An entry can be sent by a right click on an entry and select "Send as Email"
+      (patch 3306271).</li>
+    <li>Added option to "copy BibTeX key and title" (patch 3370471).</li>
+    <li>The command for pushing to emacs can be configured now. New command for Emacs 23.
+      New default for Windows: emacsclient.</li>
+    <li>Added export support for DIN1505 style (based on patch 1874662).</li>
+    <li>Added support for PostgreSQL import/export (patch 3368760 by Fred Stevens).</li>
+    <li>Added formatter "JournalAbbreviator" (patch 3013311 by Meigel).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>ToggleButton added to GroupSelector to ease adding/removing references to/from groups
+      (based on patch 3313564 updated by Andreas Schlicker).</li>
+    <li>Export filter "tablerefsandbib" updated to contain links to files and notes
+      (patch 2787096 by Thomas Arildsen).</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Added cli-function for exporting entries filtered by a search term
+      (patch 1817093 by Silberer, Zirn)</li>
+    <li>Added highlighting in textarea for search text (patch 3117881 by Ben).
+      Slightly modified to cope with words[]={""}, support for "BibTeX source" tab, and that
+      "Clear" also clears the highlighting.</li>
+    <li>Added highlighting in preview area for search text (based on patch 3121914 by
+      Maximilian Lengsfeld).</li>
+    <li>Switched from PDFBox 0.7.3 to PDFBox 1.6.0.</li>
+  </ul>
+
+  <h3>Version 2.7.2</h3>
+    <ul><li>Fixed bug that prevented search functions from working under Java 7.</li></ul>
+
+  <h3>Version 2.7.1</h3>
+    <ul>
+    <li>Fixed problem with search function under Java 7.</li>
+    <li>Made Database properties dialog modal to prevent database from being closed
+      while properties window is open.</li>
+    <li>Fixed error handling in custom import dialog when invalid jar files or class
+      files are specified.</li>
+    <li>Added OR operator for conditional export formatting.</li>
+    <li>DocBook export format switched to 4.4 (based on patch 3313898).</li>
+    <li>Fixed bug that made the key generator combination [shorttitle:abbr] return
+      only a single letter.</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Fixed bug that made menu items for marking in specific colors invisible
+      under Windows 7.</li>
+    <li>In case a new entry is added, this entry is highlighted and the editor is opened
+      if configured in the settings (patch 3370466). The UI behavior of adding an entry
+      at "new entry from plain text" is now similar to "new entry".</li>
+    <li>Fixed bug in focus handling that affected some actions.</li>
+    <li>Running JabRef under the Oracle JVM will no longer give a warning.</li>
+    </ul>
+
+  <h3>Version 2.7</h3>
+    <ul>
+    <li>Medline importer now wraps multipart last names in braces.</li>
+    <li>RIS importer now handles multiple title fields by concatenation.</li>
+    <li>Disallowed "comment" as entry type name, since this conflicts with the BibTeX format.</li>
+    <li>Fixed handling of suffix name parts (Jr, etc.) in Medline importer.</li>
+    <li>Added optional second numeric argument to Authors formatter, which determines
+      how many authors are shown if the maximum number is exceeded.</li>
+    <li>Added content selector for "review" field in entry editor.</li>
+    <li>Improved detection of file type when adding new link. Can now recognize double
+      extensions such as ".ps.gz".</li>
+    <li>Improved autocompletion of author names. Added options to complete either in
+      'Firstname Lastname' or 'Lastname, Firstname' formats, or in both.</li>
+    <li>Fixed bug in import function if no suitable import filter is found.</li>
+    </ul>
+
+  <h3>Version 2.7beta 2</h3>
+    <ul>
+	<li>Added support for MrdLib lookup or metadata extraction when PDFs are dragged
+	into JabRef.</li>
+    <li>Added option under "External programs" for disabling the automatic opening of the
+      Browse dialog when creating a new file link.</li>
+    <li>Fixed shortcut key collision. Shortcut for Import to new database is now Ctrl-Alt-I.</li>
+    <li>The "Open URL or DOI" action now uses URL links in the "file" field as fallback if
+      no links are found in the "url" or "doi" fields.</li>
+    <li>Restricted remote listener port numbers to interval 1025-65535.</li>
+    <li>Added Japanese translation by Koji Yokota.</li>
+    <li>Added scrollbar to entry editor when it is too high to fit in its panel. Patch
+      by Matthias Erll.</li>
+    <li>Made it possible to copy entries from the search dialog.</li>
+    <li>Added proper error message when trying to search with invalid regular expression.</li>
+    <li>Added error dialog on startup if custom look and feel cannot be loaded.</li>
+    <li>Applied Alexander Hug's patch for correctly importing doi from ScienceDirect RIS files.</li>
+    <li>Removed potential NullPointerException in SearchExpressionTreeParser.</li>
+    </ul>
+
+    <h3>Version 2.7beta</h3>
+    <ul>
+	<li>Some improvements to MS Office export filter.</li>
+	<li>Introduced three choices for ensuring unique generated keys. The default one (marking
+      	with a, b, etc.), a modified one (marking with b, c, etc.) and always adding a letter
+      	(a, b, etc.).</li>
+	<li>Font and background colors are now customizable in the entry editor (Options ->
+      	Preferences -> Appearance).</li>
+	<li>Window title now includes the full path to the current file.</li>
+	<li>Entries can now be marked in a series of different colors. Automarking of imported
+	entries is now done in separate color without affecting other marked entries.</li>
+	<li>Added new feature (Tools -> Scan database... -> Resolve duplicate BibTeX keys) to
+	search for duplicate keys and offer to generate new keys to resolve the duplicates.
+	Instead of being listed in a warning dialog after opening a bib file, duplicate keys
+	now trigger a dialog asking whether the user wants to resolve the duplicates.</li>
+	<li>Added check that ensures that application doesn't quit while a large save operation
+	is still in progress. Shows wait message with cancel button.</li>
+	<li>Added apostrophe (') as illegal character in BibTeX keys.</li>
+	<li>BibTeX strings that refer each other are now sorted correctly when saving bib file.</li>
+	<li>Fixed bug in merging external changes - file would still be reported as modified
+	externally after merging changes.</li>
+	<li>Fixed bug in Move/rename file link feature that could cause the wrong link to be
+	stored for certain directory structures.</li>
+	<li>Fixed bug: curly braces can now be used in arguments to formatters. </li>
+	<li>Fixed lockup bug when generating key for entries with crossref fields.</li>
+	<li>BibTeX strings are now resolved before attempting to (un)abbreviate journal names.</li>
+	<li>Modified [shorttitle] and [veryshorttitle] key generator markers so they consider
+	a hyphen a word boundary, and remove punctuation characters (keep only numbers and
+	letters).</li>
+	<li>deprecate various export formatters with new Authors formatter, which provides flexible formatting options.</li>
+    </ul>
+
+    <h3>Version 2.6</h3>
+    <ul>
+        <li>Fixed IEEExplorer and ACM fetchers to adapt to web site changes.</li>
+        <li>Active preview (1 or 2) is now remembered.</li>
+        <li>Applied patch by Igor L. Chernyavsky. to prevent loss of entry selection after
+            generating key.</li>
+        <li>Changed OpenDocument Spreadsheet export so the mimetype file is written correctly
+            at the start of the zip file.</li>
+        <li>Fixed bug when importing preferences: custom export filters would not be updated
+            after import.</li>
+        <li>Changed help page loading procedure so help pages can be loaded for plugin entry
+            fetchers.</li>
+        <li>Made it possible to define customized entry types with either-or conditions on
+            required fields, e.g. using a pseudo-field called "author/editor" will indicate
+            that the entry requires either the "author" or the "editor" field set.</li>
+        <li>Fixed bug: entries of a customized type could be indicated as complete even if
+            BibTeX key was not set.</li>
+        <li>Changed deletion process for some temporary files to avoid leftover files.</li>
+    </ul>
+
+    <h3>Version 2.6beta3</h3>
+    <ul>
+        <li>Added ScienceDirect entry fetcher that utilizes the BibSonomy scraper.</li>
+        <li>Changed non-native file dialog setting so files cannot be renamed. This prevents
+          accidentally entering rename mode when trying to enter directory. Can be enabled
+          again in Options -> Preferences -> Advanced.</li>
+        <li>Added new JStor fetcher that utilizes the BibSonomy scraper to obtain BibTeX data.</li>
+        <li>Fixed bug in CookieHandlerImpl.</li>
+        <li>Fixed bug; when dragging a file into JabRef and asking to move it to the file
+          directory, warning will now be given if the destination file already exists. Patch
+          by Alastair Mailer.</li>
+        <li>When dragging a file into JabRef and asking to copy or move it to the file directory,
+          it is now possible to rename to an arbitrary name. Patch by Alastair Mailer.</li>
+        <li>Added "review" field to BibTeXML export.</li>
+        <li>Added Reset button to entry fetchers. Patch by Dennis Hartrampf and Ines Moosdorf.</li>
+        <li>Changed Microsoft Office XML export so "number" rather than "issue" is exported
+          as <b:Issue>, which conforms with import format.</li>
+        <li>Added confirmation dialog that allows saving without backup in cases when
+          backup creation fails.</li>
+        <li>Fixed bug 2938562: using the move/rename feature on a file link could give an
+          absolute link even if the file was put below the main file directory.</li>
+        <li>Fixed bug 2931293: error generating key with [authorsAlpha] for short names.</li>
+        <li>When checking for external modifications, file size is now checked in addition
+          to the time stamp.</li>
+        <li>Fixed handling of maximised state when shutting down and starting up JabRef.
+          Patch by Igor L. Chernyavsky.</li>
+        <li>Fixed bug that prevented correct handling of DOS short file names. Patch
+          by Igor L. Chernyavsky.</li>
+        <li>Added support for KOI8_R character set.</li>
+        <li>Removed DocumentPrinter class, using standard API functions instead. Patch by
+          Tony Mancill.</li>
+        <li>Removed HightlightFilter class, using standard API functions instead. Patch by
+          Tony Mancill.</li>
+        <li>Changed keyboard shortcut for IEEXplorer search to Alt-F8.</li>
+        <li>Disabled JStor search, which doesn't work due to API changes.</li>
+        <li>External file type manager now removes "." prefix in file type extension if the user
+          has typed it that way.</li>
+        <li>Preview panel now defaults to preview layout 1 instead of 2. Switched default layouts.</li>
+        <li>Added IfPlural formatter by Russell Almond. The formatter outputs its first argument
+          if the input field contains " and " and the second one otherwise.</li>
+        <li>Applied patch by Philipp Cordes and Björn Kahlert for improved handling of names by
+          autocompleter. The patch also reorganizes the autocompleter classes.</li>
+        <li>Table will now scroll to keep the currently edited entry visible if an edit leads to
+          the entry getting sorted to a different position.</li>
+        <li>Reworked author and editor handling in Docbook export. Added Docbook XML header.</li>
+        <li>Database will no longer be marked as changed after accepting external changes, unless one or
+          more changes were not accepted before merging, and unless database was already marked as
+          changed.</li>
+        <li>Fixed bug: undesired autocompletion when saving file.</li>
+        <li>Fixed bug: entry editor doesn't appear when new entry is added while a filtering search or
+          group selection is active.</li>
+        <li>Fixed bug in writing of metadata on Windows. For certain metadata lengths newlines would be
+          messed up after the metadata comment in a bib file.</li>
+        <li>Search dialog now automatically previews first hit, and hides preview if there are no hits.</li>
+    </ul>
+
+    <h3>Version 2.6beta2</h3>
+    <ul>
+        <li>Added export formatter "Default" which takes a single argument. Outputs the string to format
+          unchanged if it is non-empty, otherwise outputs the argument.</li>
+        <li>Added option under Options -> Preferences -> General for disabling the strict enforcing of
+          correct BibTeX keys. Disabling this makes it possible to use e.g. umlaut characters in keys.</li>
+        <li>Modified launcher script for Windows installer to give higher heap size limit.</li>
+        <li>Improved autocompletion. All fields with autocompletion which have content selectors will now
+          autocomplete on content selector values. For the "journal" field, the autocompleter will now
+          additionally use entries from the current journal abbreviations list, and will also complete
+          on the entire field up to the cursor rather than just looking at the last word only.</li>
+        <li>Added support for postformatter in Layout. The postformatter will be run after
+          the formatters called from a layout.</li>
+        <li>Improved group autogeneration. Added option to generate groups based on author or editor
+          last names. Autogenerated groups are now alphabetized.</li>
+        <li>Modified Endnote export filter so "--" gets converted to "-" in the "pages" field.</li>
+        <li>Changed keyword groups so they will match on whole words only. E.g. a keyword group for the
+          keyword "can" will no longer match the keyword "scanner".</li>
+        <li>Improved entry type determination and author parsing for some varieties of CSA files.</li>
+        <li>Minor change to Harvard RTF export. Added space after "ed.", and added editor to output for
+          inbook entries.</li>
+        <li>Set limit to the number of displayed characters in group names in groups tree in order to
+          avoid group panel width problems.</li>
+        <li>Changed file link handling so all remote links classified as URL can be opened through
+          the browser. Setting a different file type manually makes JabRef call a remote link using
+          the handler application instead.</li>
+        <li>Modified Endnote/refer import filter to strip "doi:" from the %R field.</li>
+        <li>Modified HTML conversion so single newline is displayed in the preview (and HTML exports) as
+          <br>, while multiple newlines are displayed as <p>.</li>
+        <li>Fixed bug: switching entry editor between entries of different type may result in switching
+          of entry editor tabs.</li>
+        <li>Fixed bug: adding external file link leads to relative path from root directory if file
+          directory is set to an empty string.</li>
+        <li>Fixed error message when a # in a BibTeX string prevents saving. No longer states that the
+          problem is in an entry, but specifies that it is in a string.</li>
+        <li>Fixed bug: ODS export doesn't resolve BibTeX strings.</li>
+        <li>Fixed bug: content selector for "editor" field uses "," instead of " and " as delimiter.</li>
+        <li>Fixed bug: editing source doesn't allow change of entry type.</li>
+        <li>RTFChars formatter now converts --- to \emdash and -- to \endash.</li>
+    </ul>
+
+    <h3>Version 2.6beta</h3>
+
+    <ul>
+        <li>Added pages information to several entry types in Endnote export.</li>
+        <li>Modified LastPage formatter so it returns the number when only the number of pages is given.</li>
+        <li>Modified search algorithms so LaTeX commands are removed before search. For instance, this
+            means that the value "test \textit{case}" now matches the search string "test case".</li>
+        <li>Changed default table font family to "SansSerif".</li>
+        <li>Can now create lock file while writing a bib file. The lock file is checked before
+            saving, and before scanning an externally changed file, in order to avoid reading an
+            unfinished file.</li>
+        <li>Added support for dragging a file link from the file column to another application.</li>
+        <li>Added toolbar button and shortcut (Alt-F) in entry editor for autosetting file links.</li>
+        <li>Improved ISI import filter so DOI information is included.</li>
+        <li>Fixed bug: metadata changes would not be detected as external changes to a database.</li>
+        <li>Fixed bug: when accepting external changes and not saving before new changes are
+            detected, the previously accepted changes would also be listed.</li>
+        <li>Fixed bug in Scifinder import where an empty Inventor field could overwrite the
+            author field.</li>
+        <li>Fixed bug in autocompleter. Current suggested completion would be added to the field
+            if the user closed the entry editor or mouse clicked on another field.</li>
+        <li>Fixed problem with exporting to some MySql versions. Patch by François Dorin.</li>
+        <li>Fixed bug in handling of LaTeX character sequences - now sequences with = as command
+            character (e.g. "\={A}") are recognized.</li>
+        <li>Fixed bug: gray out / hide setting in groups panel is overridden on startup
+            by search mode selection. Added separate prefs key for the groups setting.
+            Fix suggested by Igor L. Chernyavsky.</li>
+        <li>Fixed bug: cookie manager installed by Download button in file field editor throws
+            an exception when trying to fetch from Medline.</li>
+        <li>Fixed bug: temporary files don't get deleted on shutdown.</li>
+        <li>Disabled table column reordering in import inspection window, since a user reported
+            problems when using this.</li>
+        <li>Changed years from 2008 to 2009 in splash image.</li>
+    </ul>
+    <h3>Version 2.5 (June 22nd, 2009)</h3>
+    <ul>
+        <li>Modified export layout procedure so missing formatters can be reported in the error
+          output. Export now succeeds with warnings added where formatters are missing.</li>
+        <li>Conditional blocks (\begin{field}...\end{field}) in layout files can now be given a
+          semicolon-separated list of fields as argument. All fields must then be set for output
+          to be given.</li>
+        <li>Changed RIS import so multiple abstract fields in an entry are concatenated.</li>
+        <li>Added quoting of some special characters in SQL export, based on Kyle Crabtree's patch.</li>
+        <li>Fixed bug in MS Office 2007 XML export - editor names missing.</li>
+        <li>Fixed bug in plugin manager that prevented the "Download plugin" button from working.</li>
+        <li>Fixed bug in plugin manager routine that checks for installed versions of a plugin.</li>
+        <li>Fixed bug in startup that could show warnings multiple times when loading
+          from autosave files.</li>
+    </ul>
+    <h3>Version 2.5beta 2 (May 19th, 2009)</h3>
+    <ul>
+        <li>Plugin manager now handles plugin versions correctly based on the version number in their
+          plugin.xml file.</li>
+        <li>Added formatter "Number" that outputs a sequence number for the current entry in the current
+          export operation. This formatter can be used to produce a numbered list of entries.</li>
+        <li>Added autosave feature.</li>
+        <li>Fixed bug in file link handling in BibTeXML export.</li>
+        <li>Improved handling of patents in Scifinder import.</li>
+    </ul>
+
+    <h3>Version 2.5beta (April 21st, 2009)</h3>
+
+    <ul>
+      <li> Added Simplified Chinese translation.</li>
+      <li> Added simple plugin manager.</li>
+      <li> Added ~/.jabref/plugins as user-specific plugin directory.</li>
+      <li> Added \r marker to WrapFileLinks formatter that outputs file links without expanding relative links.</li>
+      <li> Added [authorsAlpha] key marker that formats authors according to the "alpha" BibTeX style. Patch submitted by Oliver Kopp.</li>
+      <li> Table sort order set by clicking and Ctrl-clicking table columns is now immediately set as default sort order in preferences.</li>
+      <li> Changed LyX pipe setting so it works whether ".in" is included or omitted.</li>
+      <li> Modified ISI importer so the words "of", "and" and "the" will not be capitalized in the title, journal or publisher fields.</li>
+      <li> When adding new local file link, browse dialog now appears immediately when opening file link editor, saving one mouse click.</li>
+      <li> Added "Remove all broken links" option in the resolver dialog for broken links when synchronizing file links.</li>
+      <li> Added rename option to Set/clear field dialog, to move contents from one field to another.</li>
+      <li> Added Back and Forward actions, for switching between recently edited BibTeX entries.</li>
+      <li> Added option under "Entry table" to designate fields as numeric for sorting purposes.</li>
+      <li> Added possibility for custom export filters to define their own name formatters. This is done by adding a file named "<filtername>.formatters". This file defines one formatter on each line, with each line containing the name of the formatter and the formatter definition, separated by a colon (:).</li>
+      <li> Added menu items for increasing/decreasing table font size, with shortcut keys Ctrl-plus and Ctrl-minus.</li>
+      <li> Added options to automatically mark entries imported into an existing database, and to unmark previously marked entries when importing.</li>
+      <li> Added ":(x)" modifier to key generator, specifying that the arbitrary string x should be used as a fallback value if the value returned by the field marker is empty.</li>
+      <li> Added ":upper" modifier to key generator, to force uppercase for a field marker.</li>
+      <li> Added buttons in External programs tab in Preferences for modifying settings for "Push to"-features, and removed obsolete fields.</li>
+      <li> Added support for DOI field in Endnote importer.</li>
+      <li> Added support for language and publication status fields in Medline import (publication status stored in "medline-pst" field).</li>
+      <li> Enabled cookie handling for downloading full-text articles.</li>
+      <li> Improved handling of invalid BibTeX keys containing white space. Parser will now try to piece together the key and avoid disturbing the continued parsing. Patch submitted by Stephan Lau.</li>
+      <li> Cosmetic change to the entry type label to the left in the entry editor.</li>
+      <li> Changed name handling so a single-entry name without a capital initial letter, such as "unknown", will be treated as a solitary last name rather than a von particle.</li>
+      <li> Changed table selection coloring so entries that are grayed out or marked can be distinguished from normal entries when selected.</li>
+      <li> Changed handling of "affiliation" in Medline import - now makes sure to escape # characters before storing.</li>
+      <li> Modified ACM portal fetcher due to web site changes.</li>
+      <li> Improvements to IEEEXplore fetcher - better handling of month and page fields.</li>
+      <li> Changed behaviour of source panel when an entry contains imbalanced # characters - the panel can now show the entry in its invalid form, allowing the user to fix the problem.</li>
+      <li> Improved handling of PDF files without XMP metadata - other metadata will now be retained. Patch submitted by Felix Langner.</li>
+      <li> Fixed bug in parsing file field - double spaces in file names would be reduced to single spaces, breaking the file link. Fix submitted by Uwe Kuehn.</li>
+      <li> Fixed NullPointerException when downloading external file and file directory is undefined.</li>
+      <li> Fixed bug in HTMLConverter.</li>
+      <li> Fixed NullPointerException in key generator for incomplete names.</li>
+      <li> Fixed bug in removing custom export filters.</li>
+      <li> Fixed bug 2225371: restart is no longer required after adding a new custom export filter. </li>
+      <li> Fixed bug in "Move/rename file" feature in file field editor with regard to undefined file directory.</li>
+      <li> Fixed bug in Ris importer.</li>
+      <li> Fixed NullPointerException in Endnote importer.</li>
+    </ul>
+
+
+    <h3>Version 2.4.2 (November 1st, 2008)</h3>
+
+    <ul>
+      <li>Added missing layout formatters FirstPage and LastPage.</li>
+      <li>Fixed a bug regarding ParamLayoutFormatter loaded from plugin.</li>
+      <li>Fixed crash during initalization of journal abbreviation list.</li>
+      <li>Added option to have JabRef search for external file when "Open file" function is chosen for an entry without any linked files. This is similar to what was always done in JabRef 2.3.1 and earlier.</li>
+      <li>Improved regular expression file search, so the regular expression can contain field markers as used for BibTeX key generation in addition to just regular fields. It is no longer possible to call arbitrary layout formatters, but the modifiers "upper", "lower" and "abbr" (for case conversion and abbreviation) can be used.</li>
+      <li>Ris importer now imports PB as "school" instead of "publisher" for THES entries.</li>
+      <li>Fixed bug 2157664: Current edit is now treated as an undoable edit in itself.</li>
+    </ul>
+
+    <h3>Version 2.4.1 (October 8th, 2008)</h3>
+
+      <ul>
+        <li>Fixed bug: layout formatter arguments were not set when using a ParamLayoutFormatter loaded from plugin.</li>
+        <li>Fixed bug: when abbreviating first names, for authors with first names connected with "-", only the first letter is shown.</li>
+        <li>Enhanced ExportFormatTemplate plugins with an optional property "encoding" which overrides the default encoding with the given one.</li>
+        <li>Fixed menu colors under Windows Vista.</li>
+        <li>Fixed bug 2137771: Missing file extension when downloading.</li>
+        <li>Fixed bug 2105329: Ensure that newly added entry is visible in table.</li>
+        <li>Fixed bug 1908222: Preference "Fit table horizontally on screen" doesn't work</li>
+        <li>Fixed bug 2119059: Handling of the A1 tag in the RIS format.</li>
+        <li>Added missing help file for ACM digital library fetcher.</li>
+        <li>Added option for whether to use IEEE LaTeX journal abbreviation list.</li>
+        <li>Added tooltip to menu items in push-to-application popup menu.</li>
+      </ul>
+
+
+    <h3>Version 2.4 (September 1st, 2008)</h3>
+
+      <ul>
+        <li>Added mappings for some special characters that need to be sanitized when generating BibTeX keys.</li>
+        <li>Added ACM Digital Library fetcher by Aaron Chen.</li>
+        <li>Added new entry types (conference, patent, standard, electronic).</li>
+        <li>Improvements to IEEEXplore fetcher.</li>
+        <li>Added explanatory text to indicate that "ps" and "pdf" files are legacy features.</li>
+        <li>Fixed unexpected behaviour of "Open PDF or PS" menu item - now looks in "file" field, and does not launch search for external files.</li>
+        <li>Fixed bug 1827568: 'Save database' might not store current edit in entry editor.</li>
+        <li>Fixed bug 2027944: updating custom export definitions requires restart.</li>
+      </ul>
+
+
+    <h3>Version 2.4beta (March 12th, 2008)</h3>
+
+      <ul>
+	<li>Added "protection" flag in Database properties. When this flag is set, JabRef will refuse to save the database when the file has been externally modified, until the changes have been reviewed and partly or completely accepted.</li>
+	<li>Fixed bug where the external update notification in the side pane would remain even if the referred database was closed.</li>
+	<li>Added two new search modes - display search results in a dialog, and global search.</li>
+	<li>Support for fetching from the command line using --fetch (contributed by Jan F. Boldt and David Kaltschmidt).</li>
+	<li>Support for fetching from Spires (contributed by Fedor Bezrukov).</li>
+	<li>Support for fetching from JSTOR (contributed by Tobias Langner, Juliane Doege, Sebastian de Hoog and Christoph Jacob)</li>
+	<li>Added context menu for file list editor with options to move/rename linked file as well as to automatically move the file to file directory and optionally rename after BibTeX key.</li>
+	<li>JabRef can now be extended by plugins (using the Java Plugin Framework JPF as the underlying technology). Currently extension points exist for:
+          <ul>
+            <li>ImportFormat</li>
+            <li>ExportFormat based on Templates</li>
+            <li>ExportFormat based on IExportFormat (contributed by Kariem Hussein)</li>
+            <li>LayoutFormatter</li>
+            <li>EntryFetcher</li>
+            <li>PushToApplication</li>
+          </ul>
+           JabRef uses JPFCodeGenerator (which was written just for JabRef) to generate helper classes for making JPF easier. Current version used: 0.4 http://forge.spline.inf.fu-berlin.de/projects/jpfcodegen/
+	</li>
+	<li>Print warnings if insufficient Java version is used or if JRE is not from Sun.</li>
+	<li>Memory Stick Mode: JabRef automatically loads configuration settings from jabref.xml and also writes them there if enabled.</li>
+	<li>Improved handling of crossrefs. Fields are now resolved in preview and export.</li>
+	<li>Updated dependencies, now using: JempBox-0.2</li>
+	<li>Improved handling of ArXiv URIs.</li>
+	<li>Changed default preference value: now using import inspection dialog also when just a single entry is imported.</li>
+	<li>[ 1620792 ] Fixed: JabRef randomly hangs during Medline fetch</li>
+	<li>[ 1738920 ] Fixed: Windows Position in Multi-Monitor environment</li>
+	<li>[ 1795355 ] Fixed: LatexFieldFormatter omits "{" on beginning of optional field</li>
+	<li>[ 1297576 ] New feature: Printing of entry preview (use right-click menu)</li>
+	<li>[ 1717849 ] Fixed: Bug in aux import (contributed by Kai Eckert)</li>
+	<li>[ 1749613 ] Fixed: About translation</li>
+	<li>[ 1709449 ] Fixed: Clicking a DOI from context menu fails</li>
+	<li>[ 1869331 ] Fixed: Uninstall after silent install removes Windows start menu</li>
+	<li>[ 1723219 ] Fixed: Strange message (LyX) while installing 2.3</li>
+	<li>Added handling of unknown file types when synchronizing the file field.</li>
+	<li>Changed the way customized external file types are stored. Types are now stored in a way analogous to a diff from the default types. This allows default types added in later versions to appear immediately, even if the user has customized the list.</li>
+	<li>Moved file preferences from General tab to new File tab.</li>
+	<li>Reduced horizontal size of preferences dialog.</li>
+	<li>Fixed handling of quotes when using the "abbr" modifier for key generator (Debian bug #448917).</li>
+	<li>Download file procedure now strips query string in order to find correct file extension (Debian bug #448027).    </li>
+      </ul>
+
+
+    <h3>Version 2.3.1 (November 29th, 2007)</h3>
+
+      <ul>
+	<li>Removed default applications for file types under Mac OS X, and made use of the standard "/usr/bin/open <filename>" way to open files except when an application name is explicitly set.</li>
+	<li>[ 1620792 ] Fixed: JabRef randomly hangs during Medline fetch</li>
+      </ul>
+
+
+    <h3>Version 2.3 (November 8th, 2007)</h3>
+
+      <ul>
+	<li>Added handling of unknown file types when synchronizing the file field.</li>
+	<li>Changed the way customized external file types are stored. Types are now stored in a way analogous to a diff from the default types. This allows default types added in later versions to appear immediately, even if the user has customized the list.</li>
+	<li>Moved file preferences from General tab to new File tab.</li>
+	<li>Reduced horizontal size of preferences dialog.</li>
+	<li>Fixed handling of quotes when using the "abbr" modifier for key generator (Debian bug #448917).</li>
+	<li>Download file procedure now strips query string in order to find correct file extension (Debian bug #448027).</li>
+      </ul>
+
+
+    <h3>Version 2.3beta3 (October 6th, 2007)</h3>
+
+      <ul>
+	<li>Export formats that output the character encoding now use common names for encodings instead of Java-specific names.</li>
+	<li>Added "Open" button in external link dialog box to test or use the link.</li>
+	<li>Added formatter WrapFileLinks which iterates over file links, producing a formatted string for each containing any desired information about the file link.</li>
+	<li>Applied Fedor Bezrukov patch (setting User-Agent in URLDownload to solve ArXiv problem).</li>
+	<li>Applied Aaron Chen's patch for fixing bugs in IEEExplore fetcher.</li>
+	<li>Applied Edward Valeev's patch for handling article numbers replacing pages in Refer/Endnote import.</li>
+	<li>Added toolbar button to entry editor for writing XMP-metadata.</li>
+	<li>Added paste and drag & drop support to file list editor.</li>
+	<li>Added "authorLast" and "editorLast" markers for using last author's last name in BibTeX keys.</li>
+	<li>Added support for file field in Write XMP action.</li>
+	<li>Numeric fields (year, volume, number, pmid, citeseercitationcount) are now sorted as numbers when possible.</li>
+	<li>Improvements to the Ovid import filter.</li>
+	<li>Modified AuthorLastFirstAbbreviator and AuthorAbbreviator to accept names in both last-first and first-first format, but always return in last-first format. These two formatters are identical.</li>
+	<li>[ 1648789 ] Fixed: Problem on writing XMP when option to leave out some fields was active.</li>
+	<li>[ 1561990 ] Fixed: Exporting to WinEdt - apostrophe.</li>
+	<li>Fixed bug in entry editor: source panel edits were not properly stored when clicking a different entry in the main table.</li>
+	<li>Fixed problem with "Synchronize file links" not honouring database specific file directory.</li>
+	<li>Fixed problem with file type selection in external file link editor not being up-to-date.</li>
+	<li>Fixed problem with wrong enable/disable behaviour of Clear search button when switching between tabs.</li>
+	<li>Fixed argument parsing in AbstractParamLayoutFormatter so \t and \n can be used for tabs and newlines.</li>
+      </ul>
+
+
+    <h3>Version 2.3beta2 (August 29th, 2007)</h3>
+
+      <ul>
+	<li>When user chooses to save to an existing file, and answers that the file should not be overwritten, a new file dialog now appears instead of the operation cancelling.</li>
+	<li>Removed antialias setting for main table, because it interferes with proper rendering on LCDs when running under JRE 6. Removed non-optional antialias settings for entry editor for the same reason.</li>
+	<li>Changed external link handling so remote (http) links can be sent to the external application. Applications like Evince and Gimp can open remote links.</li>
+	<li>Replaced Simle HTML export filter with improved version by Mark Schenk.</li>
+	<li>Introduced ParamLayoutFormatter interface for layout formatters that can take an argument by the following syntax: \format[MyFormatter(argument)]{\field}. Implementing classes contain a setArgument(String) method that receives the argument (if any) before the format() method is called.</li>
+	<li>Timestamp and owner fields are now set also when appending a bib file, and new options have been introduced to control whether imported/appended/pasted entries should have these fields overwritten if already set.</li>
+	<li>Added operations for adding file links in import inspection window, and made file and URL icons in the table clickable.</li>
+	<li>Removed PDF and PS columns and operations in import inspection window (replaced by operations on the "file" field).</li>
+	<li>File field column in main table now shows file type icon instead of generic icon.</li>
+	<li>Modified Endnote export to take "file" field into account, and to resolve full paths to PDF files.</li>
+	<li>Added "Auto" button to automatically set "owner" field to the default username.</li>
+	<li>Added \encoding tag for begin/end layouts in export filters to print the name of the character encoding used for the export. The tag is not available in entry layouts.</li>
+	<li>Added \% as a supported LaTeX command, producing '%'.</li>
+	<li>Fixed bug in HTMLChars: commands like {\aa} and {\o} were not processed properly, even though defined in Globals.HTMLCHARS.</li>
+	<li>Fixed bug that made it possible to accidentally close database without saving, when error occurs during the save operation.</li>
+      </ul>
+
+
+    <h3>Version 2.3beta (June 28th, 2007)</h3>
+
+      <ul>
+	<li>Added MIS Quarterly export format.</li>
+	<li>Added support for COPAC file format.</li>
+	<li>Added RemoveTilde LayoutFormatter to deal with Bibtex non-breakable spaces.</li>
+	<li>Added autocompletion feature for author/editors and other fields.</li>
+	<li>Added feature to save all open databases.</li>
+	<li>Added support for pushing citations to Vim when Vim server is enabled.</li>
+	<li>Added missing option for specifying the path to LEd.exe.</li>
+	<li>Added -s/--nosplash command line option for disabling the splash screen.</li>
+	<li>Added new field marker [auth.etal] for key generation.</li>
+	<li>Added support in XMP metadata handling for bibtex string resolution.</li>
+	<li>When opening databases, already open files are now skipped.</li>
+	<li>Option to use native instead of Swing file dialogs is now available on all OSes.</li>
+	<li>Synchronize external links now searches entire database, not selected entries.</li>
+	<li>Medline import now adds <Affiliation> information into the "institution" field.</li>
+	<li>Improved handling of external links. The 'file' field can now specify a list of external links, and arbitrary file types are supported. Old-style PDF and PS links can be moved automatically into the 'file' field.</li>
+	<li>Fixed bug in RIS and Refer/Endnote imports. Entries with editors but no authors are now imported properly.</li>
+	<li>Fixed missing export formatter AuthorFirstFirstCommas.</li>
+	<li>Fixed minor bug in Harvard export with missing space between year and title.</li>
+	<li>Fixed bug that caused lockup when connection to IEEExplore fails.</li>
+	<li>Fixed wrong dependency in OAI2/ArXiv Fetcher.</li>
+	<li>Fixed problem with foreign characters in OAI2/ArXiv Fetcher.</li>
+	<li>Fixed problem with key generation in OAI2/ArXiv Fetcher.</li>
+	<li>Fixed bug in duplicate search that made misc entries never get detected as duplicates.</li>
+	<li>Fixed bug in XMP reimport from DublinCore related to month strings.</li>
+      </ul>
+
+
+    <h3>Version 2.2 (January 30th, 2007)</h3>
+
+      <ul>
+	<li>Added progress bar to indicate progress when synchronizing PS/PDF links.</li>
+	<li>Option to autogenerate key for imported entries now also affects entries imported
+      without using the import inspection window.</li>
+	<li>Modified quick jump behaviour so sequences of letters can be found. Timeout or
+      ESC resets the search.</li>
+	<li>Improved XMP support:
+          <ul>
+	    <li>JabRef now reads and write DublinCore and Legacy Document Properties;
+		Caution needs to be used though since, JabRef does overwrite existing values.</li>
+	    <li>XMP privacy filter can be used to prevent sensible fields to be exported.</li>
+          </ul>
+	</li>  
+	<li>Support for OAI2 identifiers with subcategories, e.g. math.RA/0601001</li>
+	<li>Fixed bug that made explicit groups appear empty after updating group tree from external change.</li>
+	<li>New windows installer thanks to Uwe Stöhr.</li>
+	<li>[ 1641247 ] Fixed: No update of preview after generating bibtex key</li>
+	<li>[ 1631548 ] Fixed: Absolute paths should be stored for last open files.</li>
+	<li>[ 1598777 ] Fixed: Month sorting</li>
+	<li>[ 1570570 ] New Feature: Deselect all duplicates on import</li>
+	<li>[ 1574773 ] Fixed: sanitizeUrl() breaks ftp:// and file:///</li>
+	<li>[ 1609991 ] Fixed: Silverplatter Import: Publisher and Year confused</li>
+	<li>[ 1608391 ] Fixed: Medline Search Editbox size gets to big</li>
+      </ul>
+
+
+    <h3>Version 2.2beta2 (November 26th, 2006)</h3>
+
+      <ul>
+	<li>Redesigned export functions to simplify GUI and provide "Export selected entries" functionality. Export filter is now chosen using the file type dropdown menu in the file dialog.</li>
+	<li>Fixed bug that caused UnsupportedEncodingException on Windows when saving.</li>
+	<li>Added warning dialog when exporting failed.</li>
+	<li>Added fix for exporting special chars in RTF like éóú...</li>
+	<li>Added NameFormat LayoutFormatter based on Bibtex method name.format$</li>
+	<li>Added Fetch from ArXiv.org to Web Search<br />
+            [1587342] Quering ArXiv (and any OAI2 Repository)</li>
+	<li>[1594123] Fixed: Failure to import big numbers in Bibtex</li>
+	<li>[1594169] Fixed: Entry editor navigation between panels faulty</li>
+	<li>[1588028] Fixed: Export HTML table has relative DOI URL</li>
+	<li>[1601651] Fixed: PDF subdirectory - missing first character</li>
+      </ul>
+
+
+    <h3>Version 2.2beta (October 13th, 2006)</h3>
+
+      <ul>
+	<li>Added Mark Schenk's advanced HTML export filter.</li>
+	<li>Added options to copy/move/link to dragged linkable file (pdf, ps, etc.).</li>
+	<li>Removed unnecessary output text when scanning for external file changes.</li>
+	<li>Changed layout of entry editor to solve problem with collapsing text fields.</li>
+	<li>Added first version of support for XMP-metadata in PDFs.
+          <ul>
+	    <li>"Import into..."</li>
+            <li>Integrate with copy/move/link.</li>
+            <li>Added option to write all/selected PDFs in database</li>
+          </ul>
+	</li>
+	<li>Added tooltips to database tabs showing the file's full path.</li>
+	<li>Added function for setting or clearing specific fields in selected or all entries.</li>
+	<li>Setting a relative PDF/PS path in Database Properties now makes JabRef look for the directory relative to the bib file's location.</li>
+	<li>Removed Oxford comma from AuthorList...Comma-LayoutFormatters.</li>
+	<li>Added LayoutFormatters that print the Oxford comma.</li>
+	<li>Added missing space between abbreviated author first names: William Andrew Paul => W. A. Paul (used to be W.A. Paul)</li>
+	<li>Added LayoutFormatter for HTML paragraphs.</li>
+	<li>Changing Database Properties now causes the database to be marked as changed.</li>
+	<li>Improved simple search. Words are now treated as separate search terms, and phrases can be indicated with "double quotes".</li>
+	<li>When a letter key is pressed in the table, the first entry starting with the same letter (in the current sort column) is selected.</li>
+	<li>Bib files dragged into JabRef now appear in the Recent files menu.</li>
+	<li>Fixed bug in import dialog.</li>
+	<li>Better support for ISI files in general (should basically be better than INSPEC) including IEEE parsing.</li>
+	<li>Added regular expression search for auto-linking. Search is now more flexible by default.</li>
+	<li>Search operation also now search relative to the JabRef directory.</li>
+	<li>General improvements in Inspec ISI handling.</li>
+	<li>New LayoutFormatter: AuthorOrgSci - first author is in "last, first" all others in "first last". First names are abbreviated.</li>
+	<li>New LayoutFormatter: NoSpaceBetweenAbbreviations - spaces between multiple abbreviated first names are removed.</li>
+	<li>Improved PDF link resolver to produce proper URIs.</li>
+	<li>[1503956] Fixed: Help text instead of Help icon.</li>
+	<li>[1542552] Fixed: Wrong author import from ISI file.</li>
+	<li>[1534537] Fixed: resize groups interface</li>
+	<li>[1465610] Fixed: (Double-)Names containing hyphen (-) not handled correctly</li>
+	<li>[1436014] Fixed: No comma added to separate keywords</li>
+	<li>[1548875] Fixed: download pdf produces unsupported filename</li>
+	<li>[1545601] Fixed: downloading pdf corrupts pdf field text</li>
+	<li>[1285977] Fixed: Impossible to properly sort a numeric field</li>
+	<li>[1535044] Fixed: Month sorting</li>
+	<li>[1540646] Fixed: Default sort order: bibtexkey</li>
+	<li>[1553552] Fixed: Not properly detecting changes to flag as changed</li>
+      </ul>
+
+    <h3>Version 2.1 (August 9th, 2006)</h3>
+
+      <ul>
+	<li>Added capability to drag files and WWW links into JabRef. BibTeX files will be opened normally, other files imported, and WWW links downloaded and imported.</li>
+	<li>The -v command line option now makes the application only print version number and quit immediately.</li>
+	<li>Duplicates within a set of imported entries are now found and shown in the import inspection window.</li>
+	<li>Mac users can now choose between native and Swing file chooser under Preferences -> Advanced.</li>
+	<li>Fixed missing duplicate warning when importing without import inspection window.</li>
+	<li>Fixed error in ISI import which allowed empty fields to be set, causing errors when saving and reloading entries.</li>
+	<li>Fixed missing time and owner stamps when importing entries (only in 2.1b/2.1b2).</li>
+	<li>Fixed erroneous updates in entry editor if user switches to a different entry while downloading PDF/PS file.</li>
+	<li>Fixed bug (only in 2.1b2) in calling file open/save dialog on Mac OS X.</li>
+	<li>Fixed bug that made duplicate resolver dialog pop under import inspection dialog.</li>
+      </ul>
+
+    <h3>Version 2.1beta2 (June 29th, 2006)</h3>
+
+      <ul>
+	<li>Added option to toggle floating of marked entries to the top of the table.</li>
+	<li>Added option to open, append and import multiple BibTeX files.</li>
+	<li>Improved support for LaTeX special characters in HTML and RTF representations.</li>
+	<li>Fixed bug that made entry selection get lost when an edit modifies the entry's position in the main table.</li>
+	<li>Fixed bug in BibTeXML export (entry type name missing in tag).</li>
+	<li>Fixed name handling in (non-compliant) Endnote files giving all author names on the same line.</li>
+	<li>Fixed problem with keyword handling in Medline import.</li>
+	<li>Fixed (harmless) NullPointerException when medline fetch is cancelled.</li>
+	<li>Fixed bug in parser that made {"} illegal in fields quoted with ".</li>
+      </ul>
+
+    <h3>Version 2.1beta (May 9th, 2006)</h3>
+
+      <ul>
+	<li>Known issue: font sizes cannot be changed, but should follow OS settings on Windows and Mac.</li>
+	<li>Known issue: some HTML may be handled inappropriately when downloading from IEEEXplore.</li>
+	<li>Changed Paste function so timestamp and owner fields are updated.</li>
+	<li>Added "Other" item to the "New entry ..." menu.</li>
+	<li>Changed sorting order so marked entries are displayed at the top of the table.</li>
+	<li>Added IEEEXplore search and download feature.</li>
+	<li>Added option to store entries in their original order. Unsorted table view now shows entries in their original order.</li>
+	<li>Added option to autogenerate keys for entries with missing keys before each save.</li>
+	<li>Improved handling of external URLs to prevent problems with special characters.</li>
+	<li>Medline and Endnote imports no longer automatically add curly braces around capital letters in title.</li>
+	<li>Float search now scrolls table to the top.</li>
+	<li>Fixed lockup problem in preview with uneven number of # characters in fields.</li>
+	<li>Fixed problem with default content selector fields reappearing after removal.</li>
+	<li>Fixed problem with unsupported character encodings being selectable and causing unreported save errors.</li>
+	<li>Fixed bug that blocked last line in table columns setup from being removed.</li>
+	<li>Fixed missing export formats from command line.</li>
+	<li>Fixed bug that made Review tab impossible to remove from entry editor.</li>
+	<li>Fixed bug in Medline XML import that assigned wrong PMID for some entries.</li>
+	<li>Fixed bug in custom export that collapsed sequences of two or more backslashes into a single backslash in output.</li>
+	<li>Fixed bug (misspelled formatter name) in Harvard RTF export.</li>
+      </ul>
+
+    <h3>Version 2.0.1 (February 2nd, 2006)</h3>
+
+      <ul>
+	<li>Fixed bug that made a hidden entry editor under some circumstances store a field value to the wrong entry.</li>
+	<li>Fixed synchronization bug that made the opening of a new database sometimes fail.</li>
+	<li>Fixed bug in setting external journal lists when no personal list is set.</li>
+      </ul>
+
+    <h3>Version 2.0 (January 30th, 2006)</h3>
+
+      <ul>
+	<li>Changed sorting selection interface for main table for more intuitive operation.</li>
+	<li>Made import operation update "working directory".</li>
+	<li>Removed hard-coded author/editor name rearrangement in OpenOffice and OpenDocument exports.</li>
+	<li>Fixed hangup when parsing RIS files from Nature.</li>
+	<li>Fixed NullPointerException when generating database from AUX file on Mac OS X.</li>
+	<li>Fixed bug in routine for adding braces around capital letters.</li>
+	<li>Fixed bug in switching preview layouts.</li>
+	<li>Fixed bug in link handling in entry preview.</li>
+      </ul>
+
+    <h3>Version 2.0b2 (January 15th, 2006)</h3>
+
+      <ul>
+	<li>Changed field order in OpenDocument export
+	to comply with bibliography requirement.</li>
+	<li>Added support for inserting citations into
+	Emacs using gnuserv/gnuclient.</li>
+	<li>Added option to set a regular expression
+	replace operation on generated bibtex keys.</li>
+	<li>Added support for custom importers inside
+	a jar file.</li>
+	<li>Fixed bug in opening URLs containing "&"
+	on Windows.</li>
+      </ul>
+
+    <h3>Version 2.0b (January 4rd, 2006)</h3>
+
+      <ul>
+	<li>Added a system for registering custom import
+	formats in the form of Java classes.</li>
+
+	<li>Added export option for OpenDocument
+	spreadsheet.</li>
+
+	<li>Added new options for name formatting in main
+	table.</li>
+
+	<li>Added REPEC-NEP import filter.</li>
+
+	<li>Added option for non-field parameters for export
+	formatters. If the parameters does not start with the
+	backslash character, it will be passed unchanged to the
+	formatter in place of any field value.</li>
+
+	<li>Added export formatter CurrentDate, which returns
+	the current date, and takes a format string as
+	parameter.</li>
+
+	<li>Added customization of table colors, accessible
+	from Tools -> Preferences -> Entry table.</li>
+
+	<li>Added new Appearance tab to preferences dialog to
+	gather appearance related options.</li>
+
+	<li>Added toggling of abbreviated and full journal
+	names. The list of journals is realized as an external
+	file, but editable from a Manage Journal Abbreviations
+	panel. Secondary lists can also be linked, but not
+	edited. There is a download option to quickly get a
+	list available on the internet, and we will provide one
+	or more lists for download from the SourceForge web
+	server.</li>
+
+	<li>Added functionality for new JabRef instances to
+	detect a running instance, and send command line
+	parameters to the running instance for processing.</li>
+
+	<li>Added handling of HTML links in preview panel.</li>
+
+	<li>Added confirmation dialog when database is saved
+	and the chosen encoding doesn't support all characters.
+	Gives options to save, cancel or try a different
+	encoding.</li>
+
+	<li>The encoding used when opening a database is now
+	remembered, and used when database is stored.</li>
+
+	<li>Added review field for research comments, paper
+	reviews, etc.</li>
+
+	<li>Added option to disable wrapping for certain
+	fields. Wrapping of pdf, ps, doi and url is disabled by
+	default.</li>
+
+	<li>Antialiasing option now affects entry editor text
+	fields as well as table text.</li>
+
+	<li>Changed to monospaced font in source editor
+	field.</li>
+
+	<li>Removed option to put double braces around BibTeX
+	fields, but retained option to remove double braces
+	when loading. Added option to put braces around capital
+	letters of a chosen set of fields.</li>
+
+	<li>Improved Ovid import.</li>
+
+	<li>Fixed problem with ordering of BibTeX strings that
+	are referred to by other strings.</li>
+
+	<li>Fixed problem with loading 16-bit encoded bib files
+	with 8-bit encoding as default, and vice versa.</li>
+
+	<li>Fixed multiplying authors bug when author/editor
+	field appears both in Required and Optional tabs.</li>
+
+	<li>Fixed startup freeze when trying to load certain
+	malformed bib files.</li>
+
+	<li>Fixed bug related to multi-line fields in RIS
+	import.</li>
+
+	<li>Fixed bug related to looking up a fully qualified
+	DOI</li>
+
+	<li>Included review field to preview panel 1, which
+	shows the abstract</li>
+
+	<li>Fixed bug where booktitle field was not displayed
+	in preview for conference proceedings, similar to
+	journal field</li>
+      </ul>
+
+    <h3>Version 1.8.1 (September 15th, 2005)</h3>
+
+      <ul>
+	<li>Added automatic timestamp with configurable format
+	for entries.</li>
+
+	<li>Added new key generator modifier ":abbr" to
+	abbreviate field contents.</li>
+
+	<li>Added Help button in Preferences -> Entry
+	preview</li>
+
+	<li>Added Big5, Big5_HKSCS and GBK encodings for
+	Chinese.</li>
+
+	<li>Improved marking feature. Username is now used for
+	marking, so different users can mark entries separately
+	without interference.</li>
+
+	<li>Improved handling of names such as "Firstname de la
+	Lastname jr.", with different handling for presentation
+	and sorting purposes. Key generation now should always
+	use the genuine last name, and not produce keys like
+	"de2001".</li>
+
+	<li>Removed duplicate warning from inspection dialog
+	for non-selected entries.</li>
+
+	<li>Fixed setting of sheet name in OpenOffice.org Calc
+	export.</li>
+
+	<li>Fixed bug that prevented PDF/PS opening by F4 from
+	automatically finding files in subdirectories below the
+	main PDF/PS dir.</li>
+
+	<li>Fixed BibTeX parser bug that made it choke on short
+	comment strings.</li>
+
+	<li>Fixed bug that made regexp search fail for fields
+	containing newline characters.</li>
+
+	<li>Fixed platform-dependent handling of newline
+	characters.</li>
+
+	<li>Fixed bug that prevented command line import with
+	explicit format.</li>
+
+	<li>Fixed bug that made it impossible to disable table
+	antialiasing.</li>
+
+	<li>Fixed AuthorAndsCommaReplacer.</li>
+      </ul>
+
+    <h3>Version 1.8 (July 30th, 2005)</h3>
+
+      <ul>
+	<li>Search panel now starts visible if it was visible
+	at last shutdown.</li>
+
+	<li>Added option to disable import inspection window
+	when only one entry is being imported.</li>
+
+	<li>Fixed parser bug that caused problems for bib files
+	containing extra characters after the last entry.</li>
+
+	<li>Fixed missing month in JStor import.</li>
+
+	<li>Fixed some bugs in "new from plain-text"
+	wizard</li>
+      </ul>
+
+    <h3>Version 1.8b2 (July 13th, 2005)</h3>
+
+      <ul>
+	<li>Changed handling of external updates so the
+	notification is suppressed when there are no actual
+	changes.</li>
+
+	<li>Changed autodetecting import so BibTeX files are
+	handled more similarly to other formats.</li>
+
+	<li>Enabled sorting by icon columns.</li>
+
+	<li>Added option to remove BibTeX source panel from
+	entry editor.</li>
+
+	<li>Added command line option to not load any files at
+	startup. Will override any autoloading or other command
+	line options that normally load or import files.</li>
+
+	<li>Added handling of duplicates to import inspection
+	window.</li>
+
+	<li>Made entry preview be updated whenever the
+	selection is expanded by one row, to make it more
+	useful while selecting a set of entries.</li>
+
+	<li>Changed BibTeX field parsing to avoid inserting
+	line breaks at wrong places.</li>
+
+	<li>Improved handling of page numbers in Medline
+	import.</li>
+
+	<li>Fixed import of file links when importing SixPack
+	files.</li>
+
+	<li>Fixed bug that prevented closing of search
+	interface when no databases are open.</li>
+
+	<li>Fixed OpenOffice Calc export to be compatible with
+	OpenOffice.org 2.0 beta.</li>
+
+	<li>Fixed bugs in Refer/Endnote import filter.</li>
+
+	<li>Fixed bug that caused changes to be lost in some
+	cases when the same field is present in multiple entry
+	editor tabs.</li>
+
+	<li>Fixed bug that prevented command line autodetecting
+	import from working with BibTeX files.</li>
+
+	<li>Fixed minor bug in routine for removing double
+	braces.</li>
+      </ul>
+
+    <h3>Version 1.8b (June 6th, 2005)</h3>
+
+      <ul>
+	<li>Added option to store bib file with double
+	braces.</li>
+
+	<li>Follow @input tags in aux files to indicate nested
+	aux files for generating subdatabases.</li>
+
+	<li>Improved wrapping and formatting of bib files, to
+	preserve paragraph separator (empty line).</li>
+
+	<li>Added test buttons for customization of preview
+	layouts.</li>
+
+	<li>Added inspection dialog for previewing and
+	generating keys for imported entries, and deciding
+	which ones to keep and discard. The dialog allows
+	inspection during long import processes such as Medline
+	search.</li>
+
+	<li>Restructured layout to use a common side pane with
+	all tabs.</li>
+
+	<li>Added import filter for Cambridge Scientific
+	Abstracts (CSA) format.</li>
+
+	<li>Added PS directory with similar options as
+	PDF.</li>
+
+	<li>Added [authshort] and [edtrshort] key field
+	markers. Patch submitted by Kolja Brix.</li>
+
+	<li>Made the program remember preview enable
+	setting.</li>
+
+	<li>Improved handling of illegal regular expressions in
+	search.</li>
+
+	<li>Removed options to search only Required, Optional
+	and/or General fields, in order to simplify search
+	interface.</li>
+
+	<li>Changed keys for Next and Previous tab to CTRL-PGDN
+	and CTRL-PGUP to match shortcuts in a certain popular
+	web browser.</li>
+
+	<li>Minor change to Preferences -> Table columns to
+	enable insertion of column in position 2.</li>
+
+	<li>Fixed parser bug that caused problems for files
+	with >10000 entries.</li>
+
+	<li>Fixed bug in entry editor that caused the source
+	edit panel to remove marking from entries.</li>
+
+	<li>Fixed export bug that made "\begin" tags fail if
+	encountered immediately after an "\end" tag.</li>
+
+	<li>Fixed export bug that made whitespace disappear
+	after empty field values.</li>
+
+	<li>Fixed ISI import bug that handled SO fields with
+	line breaks wrong.</li>
+
+	<li>Fixed bug occuring when choosing not to import
+	duplicate imported entry.</li>
+
+	<li>Fixed problem with detecting popup trigger on Mac
+	OSX with one button mouse.</li>
+
+	<li>Fixed erroneous relative paths for PDF files when
+	PDF directory is not set.</li>
+
+	<li>Fixed entry preview to resolve string
+	references.</li>
+      </ul>
+
+    <h3>Version 1.7.1 (April 11th, 2005)</h3>
+
+      <ul>
+	<li>Removed unnecessary stack traces when opening
+	external viewer.</li>
+
+	<li>Fixed bug that made Ctrl-E destroy current edit in
+	entry editor.</li>
+
+	<li>Fixed problem when copying modified BibTeX key gave
+	old value.</li>
+
+	<li>Fixed missing 'booktitle' import in CONF entries in
+	RIS import.</li>
+
+	<li>Fixed bug that made group tree disappear for
+	certain keyword expressions.</li>
+
+	<li>Fixed bug that made standard BibTeX fields be saved
+	without line wrapping.</li>
+      </ul>
+
+    <h3>Version 1.7 (March 20th, 2005)</h3>
+
+      <ul>
+	<li>When fetching from Medline or CiteSeer, fetched
+	entry is now opened in editor.</li>
+
+	<li>Added French translations of help files.</li>
+
+	<li>Added color highlighting of focused text field in
+	entry editor.</li>
+
+	<li>Added option in context menu of entry editor for
+	changing capitalization of field contents.</li>
+
+	<li>Added name conversion "Smith, RA" -> "Smith, R.
+	A." to Medline import.</li>
+
+	<li>Updated task bar icon.</li>
+
+	<li>Fixed bug that left some search settings items
+	inappropriately disabled.</li>
+
+	<li>Fixed bug that caused requirement for restart to
+	register change in default key pattern.</li>
+
+	<li>Fixed bug that caused crash some times after
+	adding/removing field content selectors.</li>
+
+	<li>Fixed bug in recognizing custom entry types when
+	reading bib files.</li>
+
+	<li>Fixed bug that allowed a deleted entry to stay
+	visible in the entry editor.</li>
+      </ul>
+
+    <h3>Version 1.7b2 (March 7th, 2005)</h3>
+
+      <ul>
+	<li>Made side pane resizable.</li>
+
+	<li>Replaced entry customization dialog with improved
+	interface.</li>
+
+	<li>Added standard entry type "conference", similar to
+	"inproceedings".</li>
+
+	<li>Added "default" label pattern to avoid the need to
+	set similar patterns manually.</li>
+
+	<li>Added line wrapping to metadata in saved .bib file
+	to avoid long lines.</li>
+
+	<li>Added "bibtexkey" as implicit fourth sort
+	criterion, to minimize problem with almost similar
+	entries swapping places.</li>
+
+	<li>Added OpenOffice.org Calc export filter that
+	exports spreadsheet compatible with the OpenOffice.org
+	bibliography feature.</li>
+
+	<li>Added a couple of previously unsupported
+	publication types in SciFinder.</li>
+
+	<li>Added extra shortcuts CTRL-+ and CTRL-- for
+	switching tabs in entry editor, since original
+	shortcuts CTRL[-SHIFT]-TAB is used by some window
+	managers.</li>
+
+	<li>Updated Endnote export filter.</li>
+
+	<li>Fixed focus and key binding problems for switching
+	tabs/entries in entry editor</li>
+
+	<li>Fixed bug that prevented required fields tab from
+	appearing for entries with only bibtex key as required
+	field.</li>
+
+	<li>Fixed bug that prevented the user from changing the
+	default encoding.</li>
+
+	<li>Fixed bugs in RIS import.</li>
+
+	<li>Fixed bug 1112050; freeze when reading certain
+	author fields with mismatched braces.</li>
+      </ul>
+
+    <h3>Version 1.7 beta (January, 27th, 2005)</h3>
+
+      <ul>
+	<li>Changed routine for rearranging author names
+	(Lastname, Firstname) so bracketed expressions are
+	treated as units.</li>
+
+	<li>Grouping controls now allow group hierarchies, and
+	now allow explicit and search expression groups as well
+	as keyword groups.</li>
+
+	<li>Added full customization of general fields
+	tabs</li>
+
+	<li>Added option to preserve formatting for non-BibTeX
+	fields.</li>
+
+	<li>Added integrity check for database.</li>
+
+	<li>Added export filters EndNote and Harvard RTF.</li>
+
+	<li>Added automatic import format chooser for import
+	(same as wildcard import below).</li>
+
+	<li>Added wildcard (*) option for command-line import,
+	to try to automatically determine the correct
+	format.</li>
+
+	<li>Improved layout of Preferences dialog.</li>
+
+	<li>Improved several import filters.</li>
+
+	<li>Added authIniN/edtrIniN key formatters.</li>
+
+	<li>Marked entries now float to the top when no
+	searching or grouping reordering is active.</li>
+
+	<li>Fixed problem with opening file dialog on Win NT -
+	AWT dialog is now opened if Swing dialog fails.</li>
+      </ul>
+
+    <h3>Version 1.6 (November 27th, 2004)</h3>
+
+      <ul>
+	<li>Improved handling of entry selection in various
+	ways. E.g. selected entry is now scrolled into view
+	when opening entry editor and entry is kept selected
+	when importing CiteSeer fields.</li>
+
+	<li>Fixed update bug between autogenerated bibtex key
+	and source panel.</li>
+
+	<li>Fixed missing . at the end of last author name in
+	RIS import.</li>
+
+	<li>Fixed NullPointerException on certain special
+	characters when exporting to BibTeXML.</li>
+
+	<li>Fixed bug that sometimes prevented the unmarking of
+	entries.</li>
+
+	<li>Fixed problem with formatting one-name
+	authors.</li>
+
+	<li>Various other bugfixes.</li>
+      </ul>
+
+    <h3>Version 1.6 beta (November 8th, 2004)</h3>
+
+      In an effort to produce better and more stable releases,
+      we have decided to release a beta versions prior to
+      future versions. We start out with today's beta release
+      of version 1.6. Users can now choose whether to download
+      and use the beta version for earlier access to new
+      features, or whether to wait for the final, better-tested
+      version. The final 1.6 version is expected to be released
+      in a few weeks from today.
+
+      <ul>
+	<li>Added mnemonic keys to menus and menu items.</li>
+
+	<li>Added MODS and tab-separated file export</li>
+
+	<li>Added facility for detecting and handling external
+	changes to open bib files.</li>
+
+	<li>Added scan option for exact duplicates with
+	automatic removal.</li>
+
+	<li>Bibtex strings are now sorted automatically.</li>
+
+	<li>Bibtex strings are now resolved when exporting
+	database.</li>
+
+	<li>Fixed problem with field content selector getting
+	too wide. Limited width.</li>
+
+	<li>Fixed PDF/PS view routine to remove problems with
+	filenames containing spaces.</li>
+
+	<li>Fixed bug that interfered with Fetch Medline by ID,
+	and fixed parsing problem with certain Medline
+	entries.</li>
+
+	<li>Fixed bug that interfered with Push to WinEdt.</li>
+
+	<li>Fixed HTML output so \c{c} is handled
+	correctly.</li>
+
+	<li>command line option for generating a sub-database
+	from LaTex aux file entries</li>
+
+	<li>simple copy/paste menu in entry editor</li>
+
+	<li>experimental: text-input-area with underlying
+	infotext in plaintext import dialog</li>
+      </ul>
+
+    <h3>Version 1.55 (October 12th, 2004)</h3>
+
+      <ul>
+	<li>Made method for opening PDF files robust with
+	regard to file separators (/ and \), so bib files can
+	easier be used across platforms.</li>
+
+	<li>Improved Medline fetcher. Can now fetch entries
+	based on a search expression.</li>
+
+	<li>Added features for fetching fields and referring
+	publications from the CiteSeer database.</li>
+
+	<li>Added option to always save database ordered by
+	author/editor/year, and made this the default
+	setting.</li>
+
+	<li>When a single entry is selected, right-click menu
+	now shows a checkbox menu for group memberships instead
+	of the regular "Add to" and "Remove from" menus.</li>
+
+	<li>Improved [shorttitle] and [veryshorttitle] special
+	key pattern fields.</li>
+
+	<li>Added dialog box for conveniently setting the
+	fields of an entry from a plain text description.</li>
+
+	<li>Added formatter "ResolvePDF" to create correct
+	PDF/PS links in HTML export when relative file names
+	are used.</li>
+
+	<li>Added Abstract panel in entry editor.</li>
+
+	<li>Added alternate preview with abstract, and made
+	both previews configurable.</li>
+
+	<li>Added the option to create a subset of a database
+	based on an .aux file.</li>
+
+	<li>Added 'Cancel' button to duplicate resolver dialog,
+	so the process can be stopped.</li>
+
+	<li>Added check for spaces in custom entry type
+	names.</li>
+
+	<li>Added several new key pattern markers.</li>
+
+	<li>Added toolbar buttons for Mark/Unmark to improve
+	discoverability.</li>
+
+	<li>Fixed bug that made export filters ignore the
+	chosen character encoding.</li>
+
+	<li>Fixed bug that interfered with author name
+	formatting.</li>
+
+	<li>Fixed various bugs in import filters.</li>
+
+	<li>Fixed bug that prevented confirmation dialog when
+	deleting entry from the entry editor.</li>
+
+	<li>Fixed bug that made the next entry be opened
+	instead of the current, when pressing Enter in
+	table.</li>
+
+	<li>Fixed bug that made it possible to leave a source
+	edit when the source didn't validate properly. Also
+	made it impossible to change table selection until
+	source validates.</li>
+      </ul>
+
+    <h3>Version 1.5 (August 3rd, 2004)</h3>
+
+      <ul>
+	<li>Added Highlight and select options to the group
+	interface, and made it possible to change the number of
+	visible lines in the list.</li>
+
+	<li>Added option to allow or disallow direct table
+	editing.</li>
+
+	<li>Added optional confirmation dialog for deleting
+	entries.</li>
+
+	<li>Added optional warning dialog for duplicate BibTeX
+	keys.</li>
+
+	<li>Added warnings to bibtex parser, and prevented
+	failure to load files with duplicate string
+	definitions.</li>
+
+	<li>Added JStor import filter.</li>
+
+	<li>Changed the look and feel to JGoodies Forms on
+	non-Macintosh platforms.</li>
+
+	<li>Optimized performance in several areas.</li>
+
+	<li>Numerous usability improvements.</li>
+
+	<li>Fixed RIS import bug caused by short lines.</li>
+
+	<li>Fixed bug in SciFinder import.</li>
+
+	<li>Fixed bug that made entire field get cleared when
+	removing from group.</li>
+      </ul>
+
+    <h3>Version 1.4 (June 6th, 2004)</h3>
+
+      Version 1.4 provides command line options for importing
+      and exporting files, advanced search, custom export
+      filters, and several bug fixes and minor changes.
+
+      <ul>
+	<li>Added advanced search feature.</li>
+
+	<li>Added facility for using custom export
+	formats.</li>
+
+	<li>Added command line options for importing/exporting
+	files, importing/exporting, user preferences, loading
+	session and for suppressing the GUI (using RitOpt for
+	parsing options).</li>
+
+	<li>Added automatic stripping of \url{} when opening
+	url.</li>
+
+	<li>Improved export filters.</li>
+
+	<li>Fixed focus bug which sometimes interfered with
+	cut/copy/paste.</li>
+      </ul>
+
+    <h3>Version 1.3.1 (May 9, 2004)</h3>
+
+      Release 1.3.1 resolves a couple of severe bugs in 1.3.
+      All users who have downloaded 1.3 should upgrade (the
+      bugs in 1.3 impaired functionality but did not pose a
+      security risk).
+
+    <h3>Version 1.3.* (May 9, 2004)</h3>
+
+      This release adds entry preview, detection of duplicate
+      entries, persistent entry marking, new import and export
+      filters, better linking to PDF/PS/URL/DOI, and better Mac
+      OS X compatibility. There are several other changes and
+      improvements, and many bugfixes.
+
+    <h3>Version 1.2 (March 21, 2004)</h3>
+
+      The icon set has been replaced. Notable new features are
+      French language support, key generator customization,
+      string replace, and BibTeXML import. Several bugs have
+      been fixed.
+
+    <h3>Version 1.19 (Feb 19,2004)</h3>
+
+      <ul>
+	<li>Entry editor is now opened for an entry that causes
+	an error when saving.</li>
+
+	<li>Added options to display names in harmonised format
+	in the main table.</li>
+
+	<li>Added Docbook and (experimental) HTML export.</li>
+
+	<li>Enabled 'doi' and 'pii' fields for Medline
+	import.</li>
+
+	<li>Enabled antialiasing fonts.</li>
+
+	<li>Added the Kunststoff look&feel to give a more
+	pleasant user interface.</li>
+
+	<li>Added font selector for the main table.</li>
+
+	<li>Improved table column customization.</li>
+
+	<li>Added word selector feature for selected fields
+	(keywords, journal).</li>
+
+	<li>Added support for German and Norwegian
+	language.</li>
+
+	<li>Generalized copy cite key features for multiple
+	entries.</li>
+
+	<li>Added quick load/save session feature.</li>
+
+	<li>Fixed issue/number bug in ISI import.</li>
+
+	<li>Added "Open pdf/ps" item in right-click menu.</li>
+
+	<li>Fixed bug causing external viewer to only work in
+	General fields.</li>
+
+	<li>Added functionality for using Browse buttons for
+	file-related fields (ps, pdf, etc.).</li>
+
+	<li>Added Browse buttons to External programs tab in
+	Preferences.</li>
+
+	<li>Fixed bug related to Save database and Source field
+	which caused changes to disappear.</li>
+      </ul>
+
+    <h3>Version 1.1 (Jan 02, 2004)</h3>
+
+      <ul>
+	<li>Added bibtex key uniqueness checking, and prevented
+	autogeneration from generating non-unique keys.</li>
+
+	<li>Added command line option to load file on
+	startup.</li>
+
+	<li>Fixed problem with autogeneration creating invalid
+	keys.</li>
+
+	<li>Improved Refer/Endnote import.</li>
+
+	<li>Added feature for importing entries and/or strings
+	and/or group definitions from another BibTeX
+	database.</li>
+
+	<li>Added menu choices to import into open
+	database.</li>
+
+	<li>Added toolbar button for closing current
+	database.</li>
+
+	<li>Fixed shortcut key for "Store field" in entry
+	editor, and fixed problem that made shortcut for "Save
+	database" unavailable from entry editor.</li>
+
+	<li>Added option to fetch Medline entries automatically
+	by ID, based on a patch submitted by Mike Smoot.</li>
+
+	<li>Fixed bug in RIS import.</li>
+
+	<li>Added options to copy key and copy "\cite{key}" to
+	right-click menu.</li>
+
+	<li>Fixed bug that caused some General fields not to
+	get displayed.</li>
+
+	<li>Enabled customization of General fields.</li>
+
+	<li>Enabled customization of existing entry types, and
+	definition of new types.</li>
+      </ul>
+
+    <h3>Version 1.0 (Nov 29, 2003)</h3>
+
+      First release of JabRef
+
+  </body>
+
+</html>
diff --git a/src/help/SQLExport.html b/src/help/SQLExport.html
index 1dd9e9b..fc1ccf1 100644
--- a/src/help/SQLExport.html
+++ b/src/help/SQLExport.html
@@ -9,29 +9,30 @@
 
     <p> JabRef is capable of
         exporting the contents of the BibTeX database, along with groups
-    information, to an external MySQL database.</p>
+    	information, to an external MySQL or PostgreSQL database.</p>
 
-    <h2>Setup</h2>
-    <ol>
-      <li> Using your favorite MySQL administration tool, create an empty MySQL database.</li>
-      <li> Make sure there is a user for this database that has <em>full privileges</em>.</li>
-    </ol>
+		<p>You just need to be sure you have an user/password with full privileges on a MySQL or PostgreSQL server.</p>
 
     <h2>Export</h2>
     <ol>
       <li> Choose <b>File -> Export to external SQL database</b>, or click the corresponding button on the toolbar.</li>
-			<li> Enter the database connection information, and click <b>Connect</b>.</li>
+      <li> Select the database type from the drop down menu for <em>Server Type</em>.</li>
+      <li> Enter the database connection information, and click <b>Connect</b>.</li>
     </ol>
 
 		<p>
-		JabRef will then connect to the specified database, <b><em>drop the existing tables</em></b>, create new
-		tables, and populate those tables with entries and groups information.  Note that you will
-		not be prompted for the connection information on subsequent exports.  If you would like to
+		JabRef will then connect to the specified database, create new tables, and populate those tables with entries and groups information.
+		You will be able to export as many JabRef bib databases as you want without losing the previously explored data.
+		The system recognize a database uniquely by its full path (directory structure + filename). In case you export the same JabRef database 
+		more than once, the data of that database will be update in the SQL database.
+		Note that you will not be prompted for the connection information on subsequent exports.  If you would like to
 		export to a different database, you can change the connection information by choosing <b>File ->
 		Connect to external SQL database</b> (or by clicking the associated toolbar button), and then
 		performing an export.
-    </p>
+		Since version 2.8 tables are not dropped, and user is able to store more than one JabRef database into a single SQL database.
+    </p>	
 
+	<p>When importing a database from an SQL database (<b>File -> Import from external SQL database</b>), JabRef will place each database found in a different tab.</p>
   </body>
 
 </html>
diff --git a/src/help/ScienceDirect.html b/src/help/ScienceDirect.html
index 85b9aa3..52ecb98 100644
--- a/src/help/ScienceDirect.html
+++ b/src/help/ScienceDirect.html
@@ -7,7 +7,10 @@
 
   <h1>ScienceDirect search</h1>
 
-    <p>The ScienceDirecy search relies on the BibSonomy scraper project (http://scraper.bibsonomy.org/) to
+  <p>To use this feature, choose <b>Search -> Web search</b>, and the
+   search interface will appear in the side pane. Select <b>ScienceDirect</b> in the dropdown menu.</p>
+
+    <p>The ScienceDirect search relies on the BibSonomy scraper project (http://scraper.bibsonomy.org/) to
     extract information from the ScienceDirect web page.</p>
 
     <p>This fetcher attempts to run a quick search in the ScienceDirect web site, resulting in
diff --git a/src/help/SearchHelp.html b/src/help/SearchHelp.html
index 8a0c4aa..129fdef 100644
--- a/src/help/SearchHelp.html
+++ b/src/help/SearchHelp.html
@@ -96,6 +96,7 @@
     <p>The <em>Settings</em> button opens a
     menu that allows to toggle case sensitivity and use of regular
     expressions in the search, and whether search results should be
-    selected in the table.</p>
+    selected in the table and whether the search words should be
+    highlighted in the editor and the preview.</p>
 </body>
 </html>
diff --git a/src/help/ShortAuxImport.html b/src/help/ShortAuxImport.html
deleted file mode 100644
index b0c7f18..0000000
--- a/src/help/ShortAuxImport.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
-</head>
-
-<body>
-
-    <h1>Auxiliary Import</h1>
-
-    <p>This feature generates a new database, which contains only the used references of an existing TeX project.</p>
-
-</body>
-</html>
diff --git a/src/help/ShortPlainImport.html b/src/help/ShortPlainImport.html
deleted file mode 100644
index 64c15c2..0000000
--- a/src/help/ShortPlainImport.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
-</head>
-
-<body>
-
-    <h1>Plain Import</h1>
-
-    <p>This is a simple copy and paste dialog. First load or paste some text into the text input area.  After that, you can mark text and assign it to a bibtex field. </p>
-
-</body>
-</html>
diff --git a/src/help/SpecialFieldsHelp.html b/src/help/SpecialFieldsHelp.html
new file mode 100644
index 0000000..cdd77dd
--- /dev/null
+++ b/src/help/SpecialFieldsHelp.html
@@ -0,0 +1,50 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+<h1>Special Fields</h1>
+
+<p>Special fields offer the functionality </p>
+<ul>
+<li>rate read papers</li>
+<li>mark papers as relevant for the work</li>
+<li>mark Bibtex entries as quality assured, and </li>
+<li>prioritize unread papers.</li>
+</ul>
+<p>
+The main difference from the marked entry is that the rated entry is not floating by default and only highlight the number column. Thus, an entry may be both marked and rated.
+</p>
+<p>
+Each special field may be turned on and off in the settings.
+</p>
+
+<h2>Types of Fields</h2>
+
+<h3>Ranking</h3>
+<p>The aim is to add a functionality to set a range of “positive” ratings. JabRef offers a rank from one to five stars to rate papers.</p>
+
+<h3>Relevance</h3>
+<p>An entry may be marked as relevant.</p>
+
+<h3>Quality Assured</h3>
+<p>An entry may be marked as quality assured. The intention is to mark Bibtex entries, where a thorough checking of the field contents has been done.</p>
+
+<h3>Priority</h3>
+<p>One may prioritize entries from prio3 (low) to prio1 (high). The main intention is to prioritize unread papers.</p>
+
+<h2>Storage in the Bibtex Entry</h2>
+<p>Internally, each special field is stored in a separate Bibtex field. If “Write values of
+special fields as separate fields to BibTeX” is active, these fields are also written when the
+database is saved. JabRef also offers synchronizing the fields with keywords. This is enabled by the
+setting “Synchronize with keywords”. If this setting is active, then each change in a
+special field is reflected in the keyword field. Vice versa, each change in a keyword also leads to
+a change in the special field. Additionally, when loading a the database or pasting a new entry, the
+keywords are used to set the special field values.
+</p>
+
+</body>
+</html>
+
diff --git a/src/help/Spires.html b/src/help/Spires.html
index fc74b20..e602780 100644
--- a/src/help/Spires.html
+++ b/src/help/Spires.html
@@ -7,13 +7,17 @@
 
     <h1>Spires search</h1>
 
-    <p>The spires search function merely passes your search queries onto the Spires web search, so you should build your queries in the same way, except omitting the <em>find</em> or <em>fin</em> command. This help page will only give a brief introduction to the search queries. More extensive help on searching Spires can be found on the page http://www.slac.stanford.edu/spires/hep/help/index.shtml.</p>
+    <p>To use this feature, choose <b>Search -> Web search</b>, and the
+    search interface will appear in the side pane. Select <b>Spires</b> in the dropdown menu.</p>
+
+    <p>The spires search function merely passes your search queries onto the Spires web search, so you
+    should build your queries in the same way, except omitting the <em>find</em> or <em>fin</em> command. This help page will only give a brief introduction to the search queries. More extensive help on searching Spires can be found on the page http://www.slac.stanford.edu/spires/hep/help/index.shtml.</p>
 
     <p>Your query can be composed of several parts, combined using <em>and</em> and <em>or</em> as
     logical operators. Each part is composed of a letter or word indicating the type of field to search,
     followed by a space and the text to search for.</p>
 
-    <p>The following list shows some of the field indicators that can be used:
+    <p>The following list shows some of the field indicators that can be used:</p>
     <ul>
         <li><em>a</em> or <em>author</em>: search author names</li>
         <li><em>t</em> or <em>title</em>: search in title</li>
@@ -22,15 +26,13 @@
         <em>j Phys. Rev.,D54,1</em> looks in the journal Phys. Rev., volume D54, page 1.</li>
         <li><em>k</em>: search in keywords</li>
     </ul>
-    </p>
 
-    <p>Example queries:
+    <p>Example queries:</p>
     <ul>
         <li><em>a smith and a jones</em>: search for references with authors "smith" and "jones"</li>
         <li><em>a smith or a jones</em>: search for references with either author "smith" or author "jones"</li>
         <li><em>a smith and not t processor</em>: search for author "smith" and omit references with "processor" in the title</li>
     </ul>
-</p>
 
 </body>
 </html>
diff --git a/src/help/XMPHelp.html b/src/help/XMPHelp.html
index c556e81..17e0d0b 100644
--- a/src/help/XMPHelp.html
+++ b/src/help/XMPHelp.html
@@ -147,18 +147,17 @@
                     <a href="http://www.xml.com/pub/a/2004/09/22/xmp.html">
                     XML.com article about XMP</a></li>
 
-                    <li><a href="http://jempbox.org">JempBox</a>
-                    and <a href="http://pdfbox.org">PDFBox</a> by
-                    Ben Litchfield are the Jaba libraries used to
-                    access the PDFs and the metadata stream.</li>
+					<li><a href="http://pdfbox.apache.org/">PDFBox</a> by
+					the Apache Software Foundation is the Jaba library used to
+					access the PDFs and the metadata stream.</li>
 
                     <li>
-                    <a href="http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/8300945231/m/377001889631">
+                    <a href="http://arstechnica.com/civis/viewtopic.php?f=19&t=408429">
                     Good thread on ArsTechnica discussing the
                     management of PDFs.</a></li>
 
                     <li>
-                    <a href="http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf">
+                    <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart1.pdf">
                     Adobe XMP Specification</a></li>
                 </ul><br />
                 <br />
diff --git a/src/help/autumn.png b/src/help/autumn.png
deleted file mode 100644
index 77b7590..0000000
Binary files a/src/help/autumn.png and /dev/null differ
diff --git a/src/help/credits.txt b/src/help/credits.txt
deleted file mode 100644
index 5b28037..0000000
--- a/src/help/credits.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# Developers
-Morten O. Alver
-Nizar N. Batada
-Michel Baylac
-Guillaume Gardey
-Cyrille d'Haese
-Raik Nagel
-Christopher Oezbek
-Ellen Reitmayr
-Michael Spiegel
-Ulrik Stervbo
-Dominik Wa�enhoven
-Joerg K. Wegner
-Michael Wrighton
-Egon Willighagen
-J�rg Zieren
-
-# Contributions from
-Kolja Brix
-Fr�d�ric Darboux
-Fabrice Dessaint
-Nathan Dunn
-Brian Van Essen
-Alexis Gallagher
-Sascha Hunold
-Bernd Kalbfuss
-Martin K�hmer
-Christian Kopf
-Alex Montgomery
-John Relph
-Moritz Ringler
-Rudolf Seemann
-Mike Smoot
-Ulrich St�rk
-Martin Stolle
-Matthias Stuermer
-David Weitzman
-Seb Wills
-
-# Thanks to
-Samin Muhammad Ridwanul Karim
-Stefan Robert
-
diff --git a/src/help/da/About.html b/src/help/da/About.html
index 7eb1071..7517e1e 100755
--- a/src/help/da/About.html
+++ b/src/help/da/About.html
@@ -1,14 +1,14 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
 
-<body text="#275856">
-    <basefont size="4" color="#2F4958" face="arial" />
-
-    <center>
+<body id="aboutpage">
         <h1>JabRef version @version@</h1>
 
-        <p>(c) 2011</p>
-
-        <p><img src="/images/JabRef-icon-48.png" /></p>
+        <div id="logo">
+        <img src="/images/JabRef-icon-48.png" alt="JabRef logo"/><br/>© 2003- at year@
+        </div>
 
         <p>JabRef kan frit distribueres under betingelserne i
         GNU <a href="License.html">General Public License</a>,
@@ -23,6 +23,7 @@
         Frédéric Darboux,
         Guillaume Gardey,
         Cyrille d'Haese,
+        Oliver Kopp,
         S M Mahbub Murshed,
         Raik Nagel,
         Christopher Oezbek,
@@ -35,7 +36,7 @@
         Joerg K. Wegner,
         Michael Wrighton,
         Egon Willighagen,
-	Wenbo Yang,
+        Wenbo Yang,
         Jörg Zieren</p>
 
         <h2>Bidrag fra:</h2>
@@ -132,6 +133,5 @@
         <p>JabRef benytter JempBox og PDFBox bibliotekerne til
         PDF-håndtering; begge distribueres under en BSD-lignende
         licens.</p>
-    </center>
 </body>
 </html>
diff --git a/src/help/de/About.html b/src/help/de/About.html
index 14175ed..dca4399 100644
--- a/src/help/de/About.html
+++ b/src/help/de/About.html
@@ -1,15 +1,14 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
 
-
-<body text="#275856">
-    <basefont size="4" color="#2F4958" face="arial" />
-
-    <center>
+<body id="aboutpage">
         <h1>JabRef Version @version@</h1>
 
-        <p>(c) 2011</p>
-
-        <p><img src="/images/JabRef-icon-48.png" /></p>
+        <div id="logo">
+        <img src="/images/JabRef-icon-48.png" alt="JabRef logo"/><br/>© 2003- at year@
+        </div>
 
         <p>JabRef ist frei verfügbar unter den Bedingungen der
         GNU <a href="License.html">General Public License</a>.</p>
@@ -23,6 +22,7 @@
         Frédéric Darboux,
         Guillaume Gardey,
         Cyrille d'Haese,
+        Oliver Kopp,
         S. M. Mahbub Murshed,
         Raik Nagel,
         Christopher Oezbek,
@@ -35,7 +35,7 @@
         Joerg K. Wegner,
         Michael Wrighton,
         Egon Willighagen,
-	Wenbo Yang,
+        Wenbo Yang,
         Jörg Zieren</p>
 
         <h2>Beiträge von:</h2>
@@ -131,7 +131,6 @@
 
         <p>JabRef verwendet für die Behandlung von PDF-Dateien
         die JempBox- und PDFBox-Bibliotheken, die unter einer
-        BSD-Lizenz vertrieben werden.</p>
-    </center>
+        Apache-Lizenz vertrieben werden.</p>
 </body>
 </html>
diff --git a/src/help/de/BaseFrameHelp.html b/src/help/de/BaseFrameHelp.html
index 001184b..a7628b7 100644
--- a/src/help/de/BaseFrameHelp.html
+++ b/src/help/de/BaseFrameHelp.html
@@ -67,20 +67,20 @@
             wie folgt darstellt:
 
             <ul>
-                <li>Eine <font color="red">rote</font> Zelle in der
+                <li>Eine <span style="color: red">rote</span> Zelle in der
                 linken Spalte kennzeichnet einen
                 unvollständigen Eintrag.</li>
 
-                <li>Eine <font color="#909000">gelbe</font> Zelle
+                <li>Eine <span style="color: #909000">gelbe</span> Zelle
                 in der linken Spalte kennzeichnet einen Eintrag,
                 der nicht alle benötigten Felder selbst
                 enthält, der aber einen Querverweis
                 enthält.</li>
 
-                <li>Eine <font color="blue">blaue</font> Zelle
+                <li>Eine <span style="color: blue">blaue</span> Zelle
                 kennzeichnet ein benötigtes Feld.</li>
 
-                <li>Eine <font color="green">grüne</font>
+                <li>Eine <span style="color: green">grüne</span>
                 Zelle kennzeichnet ein optionales Feld.</li>
 
                 <li>Eine farblose (weiße) Zelle kennzeichnet
diff --git a/src/help/de/CommandLine.html b/src/help/de/CommandLine.html
index 93795ac..58f669d 100644
--- a/src/help/de/CommandLine.html
+++ b/src/help/de/CommandLine.html
@@ -147,7 +147,8 @@
     Sie, dass einige Fetcher eine graphische Oberfläche (GUI) anzeigen,
     falls Sie eine Rückmeldung von Ihnen brauchen. Um eine Übersicht der
     verfügbaren Fetcher zu erhalten, geben Sie <code>--fetch</code> ohne
-    Parameter ein.
+    Parameter ein.</p>
+	
 
 </body>
 </html>
diff --git a/src/help/de/Contents.html b/src/help/de/Contents.html
index 0a06437..91daff5 100644
--- a/src/help/de/Contents.html
+++ b/src/help/de/Contents.html
@@ -1,7 +1,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 
 <body text="#275856">
-    <basefont size="4" color="#2F4958" face="arial">
+    <basefont size="4" color="#2F4958" face="arial" />
 
     <h1>Hilfe - Inhalt</h1>
 
diff --git a/src/help/de/CustomExports.html b/src/help/de/CustomExports.html
index 34e3f60..0241839 100644
--- a/src/help/de/CustomExports.html
+++ b/src/help/de/CustomExports.html
@@ -193,7 +193,7 @@
         <li><code>AuthorAbbreviator</code> oder <code>AuthorLastFirstAbbreviator</code> :
         kürzt die Vornamen und mittleren Namen aller Autoren. Dieser Formatierer gibt
         Nachnamen zuerst aus. Wenn Sie abgekürzte Namen mit vorangestellten Initialen
-        wollen, wenden Sie anschließend den Formatierer <code>AuthorFirstFirst</code> an.
+        wollen, wenden Sie anschließend den Formatierer <code>AuthorFirstFirst</code> an.</li>
 
         <li><code>AuthorLastFirstCommas</code> : formatiert die Felder
         author/editor mit den Nachnamen zuerst, abgetrennt durch Kommas,
@@ -262,10 +262,10 @@
         muss man es maskieren: \,
         <p>Der erste Teil ist der Reguläre Ausdruck, nach dem gesucht wird.
         Er wird normal geschrieben, ohne Backslashes (\) zu maskieren.
-        Eine Beschreibung von Regulären Ausdrücken ist hier zu finden:<br>
+        Eine Beschreibung von Regulären Ausdrücken ist hier zu finden:<br />
         http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html</p>
         <p>Der zweite Teil ist der Text, der für alle Treffer eingesetzt
-        werden soll.</li>
+        werden soll.</p></li>
 
         <li><code>RemoveBrackets</code> : entfernt alle
         geschweiften Klammern "{" oder "}".</li>
diff --git a/src/help/de/EntryEditorHelp.html b/src/help/de/EntryEditorHelp.html
index 2798dbb..85cd121 100644
--- a/src/help/de/EntryEditorHelp.html
+++ b/src/help/de/EntryEditorHelp.html
@@ -97,7 +97,7 @@
 
     <p>Falls die Inhalte nicht akzeptabel sind, wird das Feld mit
     roter Farbe hinterlegt, was auf einen Fehler hindeutet. In
-    diesem Fall werden die Änderungen nicht gespeichert.
+    diesem Fall werden die Änderungen nicht gespeichert.</p>
 
     <h2>Autovervollständigung von Wörtern und Namen</h2>
 
@@ -112,7 +112,7 @@
 	indem Sie einfach weiterschreiben. Um den Vorschlag anzunehmen,
 	drücken Sie entweder auf <em>ENTER</em> oder benutzen die Pfeiltasten
 	oder andere Tasten, um die Auswahlbox um die vorgeschlagenen Buchstaben
-	zu entfernen.<p>
+	zu entfernen.</p>
 
     <p><em>Anmerkung:</em> Bei den Wörtern, die für
     die Vorschläge berücksichtigt werden, handelt es sich nur um
@@ -122,10 +122,15 @@
     Art implementiert werden sollte, würden wir gerne Ihre
     Vorschläge hören.</p>
 
-    <!--<h2><em>BibTeX</em> Key kopieren</h2>
+    <h2><em>BibTeX</em> Key kopieren</h2>
 
     <p>Mit STRG-K oder dem 'Key'-Knopf wird der <em>BibTeX</em> Key des
-    ausgewählten Eintrags in die Zwischenablage kopiert.</p>-->
+    ausgewählten Eintrags mit umgebenden <code>\cite{...}</code> in die Zwischenablage kopiert.</p>
+
+    <h2>Nur <em>BibTeX</em> Key kopieren</h2>
+
+    <p>Mit STRG-SHIFT-K wird der <em>BibTeX</em> Key des
+    ausgewählten Eintrags in die Zwischenablage kopiert.</p>
 
     <h2><em>BibTeX</em> Key automatisch generieren</h2>
 
diff --git a/src/help/de/GroupsHelp.html b/src/help/de/GroupsHelp.html
index c74201a..20e15fe 100644
--- a/src/help/de/GroupsHelp.html
+++ b/src/help/de/GroupsHelp.html
@@ -51,7 +51,8 @@
     <table cellspacing="0"
            cellpadding="5"
            border="0"
-           bgcolor="#C0FFC0">
+           style="background-color: #C0FFC0"
+		   summary="Beispiele">
         <tr>
             <td>
                 <h2>Einige kurze Beispiele</h2>
diff --git a/src/help/de/JSTOR.html b/src/help/de/JSTOR.html
index 3f373d3..b503c4f 100644
--- a/src/help/de/JSTOR.html
+++ b/src/help/de/JSTOR.html
@@ -8,12 +8,12 @@
     <p>Folgende Beschreibung stammt von der JStor-Webseite:</p>
     <ul>
       <li>Standardmäßig wird nach Autor, Titel und Volltext gesucht (articles, book reviews, etc.)</li>
-      <li>Benutze Anführungszeichen, um nach einer Phrase zu suchen (z.B. "punctuated equilibrium")<br>
-      <li>Benutze ti: um nach einem Titel zu suchen, au: um nach einem Author zu suchen (z.B. ti:"two-person cooperative games", au:"john nash")<br>
-      <li>Benutze AND, OR, NOT ,um Bezeichnungen zu kombinieren (z.B. ti:"two-person cooperative games" AND au:"john nash")</p>
+      <li>Benutze Anführungszeichen, um nach einer Phrase zu suchen (z.B. "punctuated equilibrium")</li>
+      <li>Benutze ti: um nach einem Titel zu suchen, au: um nach einem Author zu suchen (z.B. ti:"two-person cooperative games", au:"john nash")</li>
+      <li>Benutze AND, OR, NOT ,um Bezeichnungen zu kombinieren (z.B. ti:"two-person cooperative games" AND au:"john nash")</li>
     </ul>
 
-    <p>JSTOR ist eine gemeinnützige Organisation mit einer doppelten Mission: Aufbau und Unterhalt eines verlässlichen Archivs von wichtigen wissenschaftlichen Zeitschriften und Bereitstellung eines möglichst breiten Zugriffs auf diese Zeitschriften. JSTOR bietet Forschern die Möglichkeit, hochauflösende gescannte Bilder von Zeitschriftenausgaben und Seiten genau so abzurufen, wie sie ursprünglich entworfen, gedruckt und illustriert wurden. Die in JSTOR gesp [...]
+    <p>JSTOR ist eine gemeinnützige Organisation mit einer doppelten Mission: Aufbau und Unterhalt eines verlässlichen Archivs von wichtigen wissenschaftlichen Zeitschriften und Bereitstellung eines möglichst breiten Zugriffs auf diese Zeitschriften. JSTOR bietet Forschern die Möglichkeit, hochauflösende gescannte Bilder von Zeitschriftenausgaben und Seiten genau so abzurufen, wie sie ursprünglich entworfen, gedruckt und illustriert wurden. Die in JSTOR gesp [...]
 
     <p>JStor bietet Zugang zu Literatur in den Bereichen:</p>
     <ul>
diff --git a/src/help/de/LabelPatterns.html b/src/help/de/LabelPatterns.html
index 828cc17..a146ac8 100644
--- a/src/help/de/LabelPatterns.html
+++ b/src/help/de/LabelPatterns.html
@@ -178,11 +178,11 @@
     gefunden ist. Dementsprechend könnten die Labels wie folgt
     aussehen:</p>
 
-    <blockquote>
+    <p style="margin-left: 28pt">
         <code>Yared1998</code><br />
-         <code>Yared1998a</code><br />
+        <code>Yared1998a</code><br />
         <code>Yared1998b</code>
-    </blockquote>
+    </p>
 
     <h2>Ersetzen eines regulären Ausdrucks</h2>
 
diff --git a/src/help/de/License.html b/src/help/de/License.html
new file mode 100644
index 0000000..ce67dad
--- /dev/null
+++ b/src/help/de/License.html
@@ -0,0 +1,494 @@
+<HTML>
+
+<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
+<H1>GNU General Public License</H1>
+
+<H2>Table of Contents</H2>
+<UL>
+
+  <LI><A NAME="TOC1" HREF="License.html#SEC1">GNU GENERAL PUBLIC LICENSE</A>
+<UL>
+<LI><A NAME="TOC2" HREF="License.html#SEC2">Preamble</A>
+<LI><A NAME="TOC3" HREF="License.html#SEC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A>
+<LI><A NAME="TOC4" HREF="License.html#SEC4">How to Apply These Terms to Your New Programs</A>
+
+</UL>
+</UL>
+
+<P>
+
+<HR>
+
+<P>
+
+
+
+<H2><A NAME="SEC1" HREF="License#TOC1">GNU GENERAL PUBLIC LICENSE</A></H2>
+<P>
+Version 2, June 1991
+
+</P>
+
+<PRE>
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
+59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</PRE>
+
+
+
+<H2><A NAME="SEC2" HREF="License.html#TOC2">Preamble</A></H2>
+
+<P>
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+</P>
+<P>
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+</P>
+<P>
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+</P>
+<P>
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+</P>
+<P>
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+</P>
+<P>
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+</P>
+<P>
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+</P>
+<P>
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+</P>
+
+
+<H2><A NAME="SEC3" HREF="License.html#TOC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A></H2>
+
+
+<P>
+
+<STRONG>0.</STRONG>
+ This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+<P>
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+<P>
+
+<STRONG>1.</STRONG>
+ You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+<P>
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+<P>
+
+<STRONG>2.</STRONG>
+ You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+<P>
+
+<UL>
+
+<LI><STRONG>a)</STRONG>
+     You must cause the modified files to carry prominent notices
+     stating that you changed the files and the date of any change.
+
+<P>
+<LI><STRONG>b)</STRONG>
+     You must cause any work that you distribute or publish, that in
+     whole or in part contains or is derived from the Program or any
+     part thereof, to be licensed as a whole at no charge to all third
+     parties under the terms of this License.
+
+<P>
+<LI><STRONG>c)</STRONG>
+     If the modified program normally reads commands interactively
+     when run, you must cause it, when started running for such
+     interactive use in the most ordinary way, to print or display an
+     announcement including an appropriate copyright notice and a
+     notice that there is no warranty (or else, saying that you provide
+     a warranty) and that users may redistribute the program under
+     these conditions, and telling the user how to view a copy of this
+     License.  (Exception: if the Program itself is interactive but
+     does not normally print such an announcement, your work based on
+     the Program is not required to print an announcement.)
+</UL>
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+<P>
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+<P>
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+<P>
+
+<STRONG>3.</STRONG>
+ You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+
+<!-- we use this doubled UL to get the sub-sections indented, -->
+<!-- while making the bullets as unobvious as possible. -->
+<UL>
+
+<LI><STRONG>a)</STRONG>
+     Accompany it with the complete corresponding machine-readable
+     source code, which must be distributed under the terms of Sections
+     1 and 2 above on a medium customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>b)</STRONG>
+     Accompany it with a written offer, valid for at least three
+     years, to give any third party, for a charge no more than your
+     cost of physically performing source distribution, a complete
+     machine-readable copy of the corresponding source code, to be
+     distributed under the terms of Sections 1 and 2 above on a medium
+     customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>c)</STRONG>
+     Accompany it with the information you received as to the offer
+     to distribute corresponding source code.  (This alternative is
+     allowed only for noncommercial distribution and only if you
+     received the program in object code or executable form with such
+     an offer, in accord with Subsection b above.)
+</UL>
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+<P>
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+<P>
+
+<STRONG>4.</STRONG>
+ You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+<P>
+
+<STRONG>5.</STRONG>
+ You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+<P>
+
+<STRONG>6.</STRONG>
+ Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+<P>
+
+<STRONG>7.</STRONG>
+ If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+<P>
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+<P>
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+<P>
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+<P>
+
+<STRONG>8.</STRONG>
+ If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+<P>
+
+<STRONG>9.</STRONG>
+ The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+<P>
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+<P>
+
+
+<STRONG>10.</STRONG>
+ If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+
+
+<P><STRONG>NO WARRANTY</STRONG></P>
+
+<P>
+
+<STRONG>11.</STRONG>
+ BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+<P>
+
+<STRONG>12.</STRONG>
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+<P>
+
+
+<H2>END OF TERMS AND CONDITIONS</H2>
+
+
+
+<H2><A NAME="SEC4" HREF="License.html#TOC4">How to Apply These Terms to Your New Programs</A></H2>
+
+<P>
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+</P>
+<P>
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+</P>
+
+<PRE>
+<VAR>one line to give the program's name and an idea of what it does.</VAR>
+Copyright (C) <VAR>yyyy</VAR>  <VAR>name of author</VAR>
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+</PRE>
+
+<P>
+Also add information on how to contact you by electronic and paper mail.
+
+</P>
+<P>
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+</P>
+
+<PRE>
+Gnomovision version 69, Copyright (C) <VAR>year</VAR> <VAR>name of author</VAR>
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'.  This is free software, and you are welcome
+to redistribute it under certain conditions; type `show c' 
+for details.
+</PRE>
+
+<P>
+The hypothetical commands <SAMP>`show w'</SAMP> and <SAMP>`show c'</SAMP> should show
+the appropriate parts of the General Public License.  Of course, the
+commands you use may be called something other than <SAMP>`show w'</SAMP> and
+<SAMP>`show c'</SAMP>; they could even be mouse-clicks or menu items--whatever
+suits your program.
+
+</P>
+<P>
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+</P>
+
+<PRE>
+Yoyodyne, Inc., hereby disclaims all copyright
+interest in the program `Gnomovision'
+(which makes passes at compilers) written 
+by James Hacker.
+
+<VAR>signature of Ty Coon</VAR>, 1 April 1989
+Ty Coon, President of Vice
+</PRE>
+
+<P>
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+<P><CENTER><a href="About.html">Back</a>
+</BODY>
+</HTML>
diff --git a/src/help/de/MedlineHelp.html b/src/help/de/MedlineHelp.html
index 6e00d9d..6187b08 100644
--- a/src/help/de/MedlineHelp.html
+++ b/src/help/de/MedlineHelp.html
@@ -47,7 +47,7 @@
     <p><code>java -Dhttp.proxyHost="hostname"
     -Dhttp.proxyPort="portnumber"</code></p>
 
-    <p>Diese Umgebungseinstellungen sind in der <a href="http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html">Sun J2SE Dokumentation</a> beschrieben.</p>
+    <p>Diese Umgebungseinstellungen sind in der <a href="http://docs.oracle.com/javase/1.4.2/docs/guide/net/properties.html">Sun J2SE Dokumentation</a> beschrieben.</p>
 
 </body>
 </html>
diff --git a/src/help/de/Plugin.html b/src/help/de/Plugin.html
index 4ae2188..5de5e96 100644
--- a/src/help/de/Plugin.html
+++ b/src/help/de/Plugin.html
@@ -59,7 +59,7 @@
     <p>Um eine neue Erweiterungs-Möglichkeit hinzuzufügen, müssen Sie diese in der plugin.xml des core-plugins
     deklarieren. Hier ist ein Beispiel:</p>
 
-<code><pre>
+<pre>
 <extension-point id="PushToApplication">
 	<parameter-def type="string" id="pushToApp"
 		custom-data="<classname of the interface that plugin providers need to implement>" />
@@ -69,7 +69,7 @@
 			multiplicity="none-or-one" />
 			-->
 </extension-point>
-</pre></code>
+</pre>
 
 	<p>Anschließend müssen Sie den Plugin-Code-Generator "<code>ant generate</code>" aufrufen,
     der die Klasse "<code>net.sf.jabref.plugin.core.generated</code>" neu erstellt, so dass sie
@@ -78,7 +78,7 @@
 
     <p>Diese Liste kann dann folgendermaßen genutzt werden (als Beispiel dient die EntryFetcher-Erweiterung):</p>
 
-<code><pre>
+<pre>
 /*
  * Load fetchers that are plug-in extensions
  */
@@ -99,7 +99,7 @@ for (EntryFetcher fetcher : fetchers){
   web.add(generalFetcher.getAction());
   fetcherActions.add(generalFetcher.getAction());
 }
-</pre></code>
+</pre>
 
 </body>
 </html>
diff --git a/src/help/de/RevisionHistory.html b/src/help/de/RevisionHistory.html
index fda7d8b..e607484 100644
--- a/src/help/de/RevisionHistory.html
+++ b/src/help/de/RevisionHistory.html
@@ -5,6 +5,335 @@
 
   <h1>Versionsgeschichte (auf Englisch)</h1>
 
+  <h3>Version 2.8 beta</h3>
+  <ul><li>Fixed issues with ACM portal fetcher using Benjamin Langmann's patch, plus an
+      additional minor fix.</li>
+    <li>A large list of journal abbreviations is now loaded by default.</li>
+    <li>Added global option to allow file links relative to the bib file location, in addition
+      to the global or database- or user-specific file directory.</li>
+    <li>Fixed bug 3434674: Reviewing changes overwrites groups.</li>
+    <li>Integrated the plugin for interaction with OpenOffice/LibreOffice as a standard part
+      of JabRef.</li>
+    <li>Added keyboard shortcuts Ctrl-Up and Ctrl-Down to move file links up and down in a list
+      of external links in the entry editor.</li>
+    <li>Applied "bjoerntm"'s patch for making the loading of group information less sensitive
+      to white space, in order to prevent trouble loading files written by other tools.</li>
+    <li>Added optional autocompletion of author/editor last names in search field.</li>
+    <li>Changed entry fetcher system so all fetchers are accessed from a single side pane
+      component with a selector.</li>
+    <li>Added INSPIRE fetcher by Sheer El-Showk.</li>
+    <li>Improved error handling when importing in specific format.</li>
+    <li>Prevented crash when calling invalid import format on startup.</li>
+    <li>Improved duplicate detection.</li>
+    <li>Added markers \filename and \filepath for ".begin.layout" and ".end.layout" files
+      in order to output the name or full path of the bib file of the exported database.</li>
+    <li>Fixed possible array index exception in LastPage formatter.</li>
+    <li>Improved author/editor normalization in entry editor.</li>
+    <li>Added metadata extraction from text when PDFs are dragged into JabRef.</li>
+    <li>The filename pattern for renaming a file when dropping a PDF can now be
+      configured at "Options"/"Preferences"/"Import"/"File name format pattern".</li>
+    <li>The defaults of the ImportDialog shown when PDFs are dragged into JabRef
+      can now be configured at "Options"/"Preferences"/"Import". It is possible to
+      override showing the ImportDialog.</li>
+    <li>An entry can be sent by a right click on an entry and select "Send as Email"
+      (patch 3306271).</li>
+    <li>Added option to "copy BibTeX key and title" (patch 3370471).</li>
+    <li>The command for pushing to emacs can be configured now. New command for Emacs 23.
+      New default for Windows: emacsclient.</li>
+    <li>Added export support for DIN1505 style (based on patch 1874662).</li>
+    <li>Added support for PostgreSQL import/export (patch 3368760 by Fred Stevens).</li>
+    <li>Added formatter "JournalAbbreviator" (patch 3013311 by Meigel).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>ToggleButton added to GroupSelector to ease adding/removing references to/from groups
+      (based on patch 3313564 updated by Andreas Schlicker).</li>
+    <li>Export filter "tablerefsandbib" updated to contain links to files and notes
+      (patch 2787096 by Thomas Arildsen).</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Added cli-function for exporting entries filtered by a search term
+      (patch 1817093 by Silberer, Zirn)</li>
+    <li>Added highlighting in textarea for search text (patch 3117881 by Ben).
+      Slightly modified to cope with words[]={""}, support for "BibTeX source" tab, and that
+      "Clear" also clears the highlighting.</li>
+    <li>Added highlighting in preview area for search text (based on patch 3121914 by
+      Maximilian Lengsfeld).</li>
+    <li>Switched from PDFBox 0.7.3 to PDFBox 1.6.0.</li>
+  </ul>
+
+  <h3>Version 2.7.2</h3>
+    <ul><li>Fixed bug that prevented search functions from working under Java 7.</li></ul>
+
+  <h3>Version 2.7.1</h3>
+    <ul>
+    <li>Fixed problem with search function under Java 7.</li>
+    <li>Made Database properties dialog modal to prevent database from being closed
+      while properties window is open.</li>
+    <li>Fixed error handling in custom import dialog when invalid jar files or class
+      files are specified.</li>
+    <li>Added OR operator for conditional export formatting.</li>
+    <li>DocBook export format switched to 4.4 (based on patch 3313898).</li>
+    <li>Fixed bug that made the key generator combination [shorttitle:abbr] return
+      only a single letter.</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Fixed bug that made menu items for marking in specific colors invisible
+      under Windows 7.</li>
+    <li>In case a new entry is added, this entry is highlighted and the editor is opened
+      if configured in the settings (patch 3370466). The UI behavior of adding an entry
+      at "new entry from plain text" is now similar to "new entry".</li>
+    <li>Fixed bug in focus handling that affected some actions.</li>
+    <li>Running JabRef under the Oracle JVM will no longer give a warning.</li>
+    </ul>
+
+  <h3>Version 2.7</h3>
+    <ul>
+    <li>Medline importer now wraps multipart last names in braces.</li>
+    <li>RIS importer now handles multiple title fields by concatenation.</li>
+    <li>Disallowed "comment" as entry type name, since this conflicts with the BibTeX format.</li>
+    <li>Fixed handling of suffix name parts (Jr, etc.) in Medline importer.</li>
+    <li>Added optional second numeric argument to Authors formatter, which determines
+      how many authors are shown if the maximum number is exceeded.</li>
+    <li>Added content selector for "review" field in entry editor.</li>
+    <li>Improved detection of file type when adding new link. Can now recognize double
+      extensions such as ".ps.gz".</li>
+    <li>Improved autocompletion of author names. Added options to complete either in
+      'Firstname Lastname' or 'Lastname, Firstname' formats, or in both.</li>
+    <li>Fixed bug in import function if no suitable import filter is found.</li>
+    </ul>
+
+  <h3>Version 2.7beta 2</h3>
+    <ul>
+	<li>Added support for MrdLib lookup or metadata extraction when PDFs are dragged
+	into JabRef.</li>
+    <li>Added option under "External programs" for disabling the automatic opening of the
+      Browse dialog when creating a new file link.</li>
+    <li>Fixed shortcut key collision. Shortcut for Import to new database is now Ctrl-Alt-I.</li>
+    <li>The "Open URL or DOI" action now uses URL links in the "file" field as fallback if
+      no links are found in the "url" or "doi" fields.</li>
+    <li>Restricted remote listener port numbers to interval 1025-65535.</li>
+    <li>Added Japanese translation by Koji Yokota.</li>
+    <li>Added scrollbar to entry editor when it is too high to fit in its panel. Patch
+      by Matthias Erll.</li>
+    <li>Made it possible to copy entries from the search dialog.</li>
+    <li>Added proper error message when trying to search with invalid regular expression.</li>
+    <li>Added error dialog on startup if custom look and feel cannot be loaded.</li>
+    <li>Applied Alexander Hug's patch for correctly importing doi from ScienceDirect RIS files.</li>
+    <li>Removed potential NullPointerException in SearchExpressionTreeParser.</li>
+    </ul>
+
+    <h3>Version 2.7beta</h3>
+    <ul>
+	<li>Some improvements to MS Office export filter.</li>
+	<li>Introduced three choices for ensuring unique generated keys. The default one (marking
+      	with a, b, etc.), a modified one (marking with b, c, etc.) and always adding a letter
+      	(a, b, etc.).</li>
+	<li>Font and background colors are now customizable in the entry editor (Options ->
+      	Preferences -> Appearance).</li>
+	<li>Window title now includes the full path to the current file.</li>
+	<li>Entries can now be marked in a series of different colors. Automarking of imported
+	entries is now done in separate color without affecting other marked entries.</li>
+	<li>Added new feature (Tools -> Scan database... -> Resolve duplicate BibTeX keys) to
+	search for duplicate keys and offer to generate new keys to resolve the duplicates.
+	Instead of being listed in a warning dialog after opening a bib file, duplicate keys
+	now trigger a dialog asking whether the user wants to resolve the duplicates.</li>
+	<li>Added check that ensures that application doesn't quit while a large save operation
+	is still in progress. Shows wait message with cancel button.</li>
+	<li>Added apostrophe (') as illegal character in BibTeX keys.</li>
+	<li>BibTeX strings that refer each other are now sorted correctly when saving bib file.</li>
+	<li>Fixed bug in merging external changes - file would still be reported as modified
+	externally after merging changes.</li>
+	<li>Fixed bug in Move/rename file link feature that could cause the wrong link to be
+	stored for certain directory structures.</li>
+	<li>Fixed bug: curly braces can now be used in arguments to formatters. </li>
+	<li>Fixed lockup bug when generating key for entries with crossref fields.</li>
+	<li>BibTeX strings are now resolved before attempting to (un)abbreviate journal names.</li>
+	<li>Modified [shorttitle] and [veryshorttitle] key generator markers so they consider
+	a hyphen a word boundary, and remove punctuation characters (keep only numbers and
+	letters).</li>
+	<li>deprecate various export formatters with new Authors formatter, which provides flexible formatting options.</li>
+    </ul>
+
+    <h3>Version 2.6</h3>
+    <ul>
+        <li>Fixed IEEExplorer and ACM fetchers to adapt to web site changes.</li>
+        <li>Active preview (1 or 2) is now remembered.</li>
+        <li>Applied patch by Igor L. Chernyavsky. to prevent loss of entry selection after
+            generating key.</li>
+        <li>Changed OpenDocument Spreadsheet export so the mimetype file is written correctly
+            at the start of the zip file.</li>
+        <li>Fixed bug when importing preferences: custom export filters would not be updated
+            after import.</li>
+        <li>Changed help page loading procedure so help pages can be loaded for plugin entry
+            fetchers.</li>
+        <li>Made it possible to define customized entry types with either-or conditions on
+            required fields, e.g. using a pseudo-field called "author/editor" will indicate
+            that the entry requires either the "author" or the "editor" field set.</li>
+        <li>Fixed bug: entries of a customized type could be indicated as complete even if
+            BibTeX key was not set.</li>
+        <li>Changed deletion process for some temporary files to avoid leftover files.</li>
+    </ul>
+
+    <h3>Version 2.6beta3</h3>
+    <ul>
+        <li>Added ScienceDirect entry fetcher that utilizes the BibSonomy scraper.</li>
+        <li>Changed non-native file dialog setting so files cannot be renamed. This prevents
+          accidentally entering rename mode when trying to enter directory. Can be enabled
+          again in Options -> Preferences -> Advanced.</li>
+        <li>Added new JStor fetcher that utilizes the BibSonomy scraper to obtain BibTeX data.</li>
+        <li>Fixed bug in CookieHandlerImpl.</li>
+        <li>Fixed bug; when dragging a file into JabRef and asking to move it to the file
+          directory, warning will now be given if the destination file already exists. Patch
+          by Alastair Mailer.</li>
+        <li>When dragging a file into JabRef and asking to copy or move it to the file directory,
+          it is now possible to rename to an arbitrary name. Patch by Alastair Mailer.</li>
+        <li>Added "review" field to BibTeXML export.</li>
+        <li>Added Reset button to entry fetchers. Patch by Dennis Hartrampf and Ines Moosdorf.</li>
+        <li>Changed Microsoft Office XML export so "number" rather than "issue" is exported
+          as <b:Issue>, which conforms with import format.</li>
+        <li>Added confirmation dialog that allows saving without backup in cases when
+          backup creation fails.</li>
+        <li>Fixed bug 2938562: using the move/rename feature on a file link could give an
+          absolute link even if the file was put below the main file directory.</li>
+        <li>Fixed bug 2931293: error generating key with [authorsAlpha] for short names.</li>
+        <li>When checking for external modifications, file size is now checked in addition
+          to the time stamp.</li>
+        <li>Fixed handling of maximised state when shutting down and starting up JabRef.
+          Patch by Igor L. Chernyavsky.</li>
+        <li>Fixed bug that prevented correct handling of DOS short file names. Patch
+          by Igor L. Chernyavsky.</li>
+        <li>Added support for KOI8_R character set.</li>
+        <li>Removed DocumentPrinter class, using standard API functions instead. Patch by
+          Tony Mancill.</li>
+        <li>Removed HightlightFilter class, using standard API functions instead. Patch by
+          Tony Mancill.</li>
+        <li>Changed keyboard shortcut for IEEXplorer search to Alt-F8.</li>
+        <li>Disabled JStor search, which doesn't work due to API changes.</li>
+        <li>External file type manager now removes "." prefix in file type extension if the user
+          has typed it that way.</li>
+        <li>Preview panel now defaults to preview layout 1 instead of 2. Switched default layouts.</li>
+        <li>Added IfPlural formatter by Russell Almond. The formatter outputs its first argument
+          if the input field contains " and " and the second one otherwise.</li>
+        <li>Applied patch by Philipp Cordes and Björn Kahlert for improved handling of names by
+          autocompleter. The patch also reorganizes the autocompleter classes.</li>
+        <li>Table will now scroll to keep the currently edited entry visible if an edit leads to
+          the entry getting sorted to a different position.</li>
+        <li>Reworked author and editor handling in Docbook export. Added Docbook XML header.</li>
+        <li>Database will no longer be marked as changed after accepting external changes, unless one or
+          more changes were not accepted before merging, and unless database was already marked as
+          changed.</li>
+        <li>Fixed bug: undesired autocompletion when saving file.</li>
+        <li>Fixed bug: entry editor doesn't appear when new entry is added while a filtering search or
+          group selection is active.</li>
+        <li>Fixed bug in writing of metadata on Windows. For certain metadata lengths newlines would be
+          messed up after the metadata comment in a bib file.</li>
+        <li>Search dialog now automatically previews first hit, and hides preview if there are no hits.</li>
+    </ul>
+
+    <h3>Version 2.6beta2</h3>
+    <ul>
+        <li>Added export formatter "Default" which takes a single argument. Outputs the string to format
+          unchanged if it is non-empty, otherwise outputs the argument.</li>
+        <li>Added option under Options -> Preferences -> General for disabling the strict enforcing of
+          correct BibTeX keys. Disabling this makes it possible to use e.g. umlaut characters in keys.</li>
+        <li>Modified launcher script for Windows installer to give higher heap size limit.</li>
+        <li>Improved autocompletion. All fields with autocompletion which have content selectors will now
+          autocomplete on content selector values. For the "journal" field, the autocompleter will now
+          additionally use entries from the current journal abbreviations list, and will also complete
+          on the entire field up to the cursor rather than just looking at the last word only.</li>
+        <li>Added support for postformatter in Layout. The postformatter will be run after
+          the formatters called from a layout.</li>
+        <li>Improved group autogeneration. Added option to generate groups based on author or editor
+          last names. Autogenerated groups are now alphabetized.</li>
+        <li>Modified Endnote export filter so "--" gets converted to "-" in the "pages" field.</li>
+        <li>Changed keyword groups so they will match on whole words only. E.g. a keyword group for the
+          keyword "can" will no longer match the keyword "scanner".</li>
+        <li>Improved entry type determination and author parsing for some varieties of CSA files.</li>
+        <li>Minor change to Harvard RTF export. Added space after "ed.", and added editor to output for
+          inbook entries.</li>
+        <li>Set limit to the number of displayed characters in group names in groups tree in order to
+          avoid group panel width problems.</li>
+        <li>Changed file link handling so all remote links classified as URL can be opened through
+          the browser. Setting a different file type manually makes JabRef call a remote link using
+          the handler application instead.</li>
+        <li>Modified Endnote/refer import filter to strip "doi:" from the %R field.</li>
+        <li>Modified HTML conversion so single newline is displayed in the preview (and HTML exports) as
+          <br>, while multiple newlines are displayed as <p>.</li>
+        <li>Fixed bug: switching entry editor between entries of different type may result in switching
+          of entry editor tabs.</li>
+        <li>Fixed bug: adding external file link leads to relative path from root directory if file
+          directory is set to an empty string.</li>
+        <li>Fixed error message when a # in a BibTeX string prevents saving. No longer states that the
+          problem is in an entry, but specifies that it is in a string.</li>
+        <li>Fixed bug: ODS export doesn't resolve BibTeX strings.</li>
+        <li>Fixed bug: content selector for "editor" field uses "," instead of " and " as delimiter.</li>
+        <li>Fixed bug: editing source doesn't allow change of entry type.</li>
+        <li>RTFChars formatter now converts --- to \emdash and -- to \endash.</li>
+    </ul>
+
+    <h3>Version 2.6beta</h3>
+
+    <ul>
+        <li>Added pages information to several entry types in Endnote export.</li>
+        <li>Modified LastPage formatter so it returns the number when only the number of pages is given.</li>
+        <li>Modified search algorithms so LaTeX commands are removed before search. For instance, this
+            means that the value "test \textit{case}" now matches the search string "test case".</li>
+        <li>Changed default table font family to "SansSerif".</li>
+        <li>Can now create lock file while writing a bib file. The lock file is checked before
+            saving, and before scanning an externally changed file, in order to avoid reading an
+            unfinished file.</li>
+        <li>Added support for dragging a file link from the file column to another application.</li>
+        <li>Added toolbar button and shortcut (Alt-F) in entry editor for autosetting file links.</li>
+        <li>Improved ISI import filter so DOI information is included.</li>
+        <li>Fixed bug: metadata changes would not be detected as external changes to a database.</li>
+        <li>Fixed bug: when accepting external changes and not saving before new changes are
+            detected, the previously accepted changes would also be listed.</li>
+        <li>Fixed bug in Scifinder import where an empty Inventor field could overwrite the
+            author field.</li>
+        <li>Fixed bug in autocompleter. Current suggested completion would be added to the field
+            if the user closed the entry editor or mouse clicked on another field.</li>
+        <li>Fixed problem with exporting to some MySql versions. Patch by François Dorin.</li>
+        <li>Fixed bug in handling of LaTeX character sequences - now sequences with = as command
+            character (e.g. "\={A}") are recognized.</li>
+        <li>Fixed bug: gray out / hide setting in groups panel is overridden on startup
+            by search mode selection. Added separate prefs key for the groups setting.
+            Fix suggested by Igor L. Chernyavsky.</li>
+        <li>Fixed bug: cookie manager installed by Download button in file field editor throws
+            an exception when trying to fetch from Medline.</li>
+        <li>Fixed bug: temporary files don't get deleted on shutdown.</li>
+        <li>Disabled table column reordering in import inspection window, since a user reported
+            problems when using this.</li>
+        <li>Changed years from 2008 to 2009 in splash image.</li>
+    </ul>
+
+    <h3>Version 2.5 (June 22nd, 2009)</h3>
+    <ul>
+        <li>Modified export layout procedure so missing formatters can be reported in the error
+          output. Export now succeeds with warnings added where formatters are missing.</li>
+        <li>Conditional blocks (\begin{field}...\end{field}) in layout files can now be given a
+          semicolon-separated list of fields as argument. All fields must then be set for output
+          to be given.</li>
+        <li>Changed RIS import so multiple abstract fields in an entry are concatenated.</li>
+        <li>Added quoting of some special characters in SQL export, based on Kyle Crabtree's patch.</li>
+        <li>Fixed bug in MS Office 2007 XML export - editor names missing.</li>
+        <li>Fixed bug in plugin manager that prevented the "Download plugin" button from working.</li>
+        <li>Fixed bug in plugin manager routine that checks for installed versions of a plugin.</li>
+        <li>Fixed bug in startup that could show warnings multiple times when loading
+          from autosave files.</li>
+    </ul>
+
+    <h3>Version 2.5beta 2 (May 19th, 2009)</h3>
+    <ul>
+        <li>Plugin manager now handles plugin versions correctly based on the version number in their
+          plugin.xml file.</li>
+        <li>Added formatter "Number" that outputs a sequence number for the current entry in the current
+          export operation. This formatter can be used to produce a numbered list of entries.</li>
+        <li>Added autosave feature.</li>
+        <li>Fixed bug in file link handling in BibTeXML export.</li>
+        <li>Improved handling of patents in Scifinder import.</li>
+    </ul>
 
     <h3>Version 2.5beta (April 21st, 2009)</h3>
 
@@ -53,7 +382,6 @@
 
 
     <h3>Version 2.4.2 (November 1st, 2008)</h3>
-
     <ul>
       <li>Added missing layout formatters FirstPage and LastPage.</li>
       <li>Fixed a bug regarding ParamLayoutFormatter loaded from plugin.</li>
diff --git a/src/help/de/SQLExport.html b/src/help/de/SQLExport.html
index 445a59a..b014efe 100644
--- a/src/help/de/SQLExport.html
+++ b/src/help/de/SQLExport.html
@@ -5,16 +5,10 @@
 
     <h1>Export in eine externe SQL-Datenbank</h1>
 
-    <p> JabRef kann Inhalte einer BibTeX-Datei in eine MySQL-Datenbank exportieren.
+    <p> JabRef kann Inhalte einer BibTeX-Datei in eine MySQL- und PostgreSQL-Datenbank exportieren.
     Auch die Informationen zu Gruppen werden dabei berücksichtigt.</p>
 
-    <h2>Einstellungen</h2>
-    <ol>
-      <li> Erstellen Sie mit einem beliebigen MySQL-Administrationsprogramm
-           eine leere MySQL-Datenbank.</li>
-      <li> Vergewissern Sie sich, dass es einen Benutzer ('user') für diese
-           Datenbank gibt, der <em>alle Rechte</em> hat.</li>
-    </ol>
+	<p>Dazu ist es nur nötig, eine Benutzer-Passwort-Kombination, die volle Rechte auf die Datenbank hat, zur Hand zu haben.</p>
 
     <h2>Export</h2>
     <ol>
diff --git a/src/help/de/SearchHelp.html b/src/help/de/SearchHelp.html
index fa579b1..4294fe7 100644
--- a/src/help/de/SearchHelp.html
+++ b/src/help/de/SearchHelp.html
@@ -107,6 +107,7 @@
     öffnet ein Menü mit mehreren Optionen: das Beachten
     von Groß- und Kleinschreibung, das Nutzen regulärer
     Ausdrücke sowie das Auswählen der Suchergebnisse in
-    der Tabelle.</p>
+    der Tabelle und das Hervorheben der einzelnen Suchwörter in dem
+    Editor sowie der Vorschau.</p>
 </body>
 </html>
diff --git a/src/help/de/ShortAuxImport.html b/src/help/de/ShortAuxImport.html
deleted file mode 100644
index 1e27a00..0000000
--- a/src/help/de/ShortAuxImport.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-<body>
-    <basefont size="4" color="#2F4958" face="arial" />
-
-    <p>Dieses Modul erstellt eine neue Datenbank, welche nur die im TeX Projekt vorkommenden Verweise/Einträge enthält.</p>
-
-</body>
-</html>
diff --git a/src/help/de/ShortPlainImport.html b/src/help/de/ShortPlainImport.html
deleted file mode 100644
index 26d7f0b..0000000
--- a/src/help/de/ShortPlainImport.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-<body>
-    <basefont size="4" color="#2F4958" face="arial" />
-
-    <p>Dieser Dialog ermöglicht das schnelle Einfügen von Einträgen aus normalen Text. Die gewünschten Textstellen werden markiert und z.B. durch Doppelklick einem selektierten BibTeX Eintrag zugeordnet.</p>
-
-</body>
-</html>
diff --git a/src/help/de/Spires.html b/src/help/de/Spires.html
index 44e40d0..a44f2f4 100644
--- a/src/help/de/Spires.html
+++ b/src/help/de/Spires.html
@@ -1,4 +1,4 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
+<html xmlns="http://www.w3.org/1999/xhtml">
 
 
 <body text="#275856">
@@ -7,12 +7,11 @@
     <h1>SPIRES-Suche</h1>
 
     <p>Die SPIRES Suchfunktion leitet lediglich ihre Suchanfrage an die SPIRES-Websuche weiter, so dass sie ihre Suchanfrage in der gleichen Weise eingeben sollten, wie bei der Websuche, nur können sie den Befehl <em>find</em> oder <em>fin</em> weglassen.    
-    Diese Hilfeseite gibt nur eine kurze Einführung, wie Suchanfragen formuliert werden können. Detailierte Informationen, wie sie SPIRES bedienen können, finden Sie auf der 
-<a href="http://www.slac.stanford.edu/spires/hep/help/index.shtml">Hilfewebseite zu SPIRES</a>.</p>
+    Diese Hilfeseite gibt nur eine kurze Einführung, wie Suchanfragen formuliert werden können. Detailierte Informationen, wie sie SPIRES bedienen können, finden Sie auf der <a href="http://www.slac.stanford.edu/spires/hep/help/index.shtml">Hilfewebseite zu SPIRES</a>.</p>
 
     <p>Ihre Suchanfrage kann aus mehreren Teilen zusammengesetzt sein, die durch die logischen Verknüpfungen <em>and</em> (und) und <em>or</em> (oder) verkettet sind. Jeder Teil besteht aus einem Buchstaben oder Wort, das den Typ des Suchfeldes angibt, gefolgt von einem Leerzeichen und dem Suchtext.</p>
 
-    <p>Die folgende Liste zeigt einige der Felder field indicators that can be used:
+    <p>Die folgende Liste zeigt einige der Felder field indicators, die verwendet werden können:</p>
     <ul>
         <li><em>a</em> oder <em>author</em>: Suche nach Autornamen</li>
         <li><em>t</em> oder <em>title</em>: Suche nach Titel</li>
@@ -20,15 +19,13 @@
         <em>j Phys. Rev.,D54,1</em> sucht im Journal Phys. Rev., Volume D54, Seite 1.</li>
         <li><em>k</em>: Suche in den Schlüsselworten</li>
     </ul>
-    </p>
 
-    <p>Beispielsuchanfragen:
+    <p>Beispielsuchanfragen:</p>
     <ul>
         <li><em>a smith and a jones</em>: Suche nach Einträgen mit den Autoren "smith" und "jones"</li>
         <li><em>a smith or a jones</em>: Suche nach Einträgen mit entweder dem Autor "smith" oder dem Autor "jones"</li>
         <li><em>a smith and not t processor</em>: Suche nach dem Autor "smith" und unterdrücke Werke mit "processor" im Titel</li>
     </ul>
-</p>
 
 </body>
 </html>
diff --git a/src/help/de/XMPHelp.html b/src/help/de/XMPHelp.html
index 20f3c42..c72309d 100644
--- a/src/help/de/XMPHelp.html
+++ b/src/help/de/XMPHelp.html
@@ -154,18 +154,17 @@
         <a href="http://www.xml.com/pub/a/2004/09/22/xmp.html">XML.com-Artikel
         zu XMP</a></li>
 
-        <li><a href="http://jempbox.org">JempBox</a> und
-        <a href="http://pdfbox.org">PDFBox</a> von Ben Litchfield
-        (Java libraries zum Zugriff auf die PDFs und die
-        Metadaten)</li>
+		<li><a href="http://pdfbox.apache.org/">PDFBox</a> von der Apache Software Foundation
+		ist die von JabRef verwendete Java libraries zum Zugriff auf die PDFs und deren
+		Metadaten</li>
 
         <li>
-        <a href="http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/8300945231/m/377001889631">
+        <a href="http://arstechnica.com/civis/viewtopic.php?f=19&t=408429">
         Gute Diskussion bei ArsTechnica zum Management von
         PDFs.</a></li>
 
         <li>
-        <a href="http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf">
+        <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart1.pdf">
         Adobe XMP Spezifikation</a></li>
     </ul><br />
     <br />
diff --git a/src/help/de/jgoodies.html b/src/help/de/jgoodies.html
new file mode 100644
index 0000000..4170aab
--- /dev/null
+++ b/src/help/de/jgoodies.html
@@ -0,0 +1,46 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>JGoodies</h1>
+
+    Copyright (c) 2003 JGoodies Karsten Lentzsch. All Rights
+    Reserved. 
+
+    <p>Redistribution and use in source and binary forms, with or
+    without modification, are permitted provided that the following
+    conditions are met:</p>
+
+    <ul>
+        <li>Redistributions of source code must retain the above
+        copyright notice, this list of conditions and the following
+        disclaimer.</li>
+
+        <li>Redistributions in binary form must reproduce the above
+        copyright notice, this list of conditions and the following
+        disclaimer in the documentation and/or other materials
+        provided with the distribution.</li>
+
+        <li>Neither the name of JGoodies Karsten Lentzsch nor the
+        names of its contributors may be used to endorse or promote
+        products derived from this software without specific prior
+        written permission.</li>
+    </ul>
+
+    <p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+    CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+    OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+    EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</body>
+</html>
diff --git a/src/help/fr/ACMPortalHelp.html b/src/help/fr/ACMPortalHelp.html
index 9bc900c..f875ebf 100644
--- a/src/help/fr/ACMPortalHelp.html
+++ b/src/help/fr/ACMPortalHelp.html
@@ -7,20 +7,19 @@
 
     <h1>Récupération des entrées depuis le portail <em>ACM</em></h1>
 
+    <p>Pour utiliser cette fonction, choisissez <b>Recherche -> Recherche Web</b>.
+    L'interface de recherche apparaitra dans le panneau latéral. Sélectionnez
+    <b>ACM Portal</b> dans le menu déroulant.</p>    
+    
+    <p>Pour démarrer la recherche, entrer les mots de votre requête et appuyer sur 
+    <b>Entrée</b> ou sur le bouton <b>Rechercher</b>.</p>
+    
     <p>Le portail ACM inclut deux bases de données : le bibliothèque numérique ACM ("ACM Digital Library")
     qui est la collection complète de tous les articles publiés par ACM, incluant plus de 50 ans d'archives, et
     le Guide sur la Littérature Informatique ("Guide to Computing Literature") qui est une collection
     bibliographique provenant de grands éditeurs en informatique et contenant plus d'un million d'entrées.
     </p>
-
-    <p>JabRef peut télécharger des citations à partir de la base de données du portail ACM.
-    Pour mettre en oeuvre cette fonctionnalité, choisissez <b>Recherche internet -> 
-    Recherche dans la Bibliothèque Numérique ACM</b>,
-    et l'interface de recherche s'ouvrira dans le panneau latéral.</p>
-
-    <p>Pour démarrer la recherche, entrer les mots de votre requête et appuyer sur 
-    <b>Entrée</b> ou sur le bouton <b>Rechercher</b>.</p>
-
+    
     <p>Vous pouvez choisir la base de données sur laquelle portera la recherche.
     Vous pouvez décider de télécharger les résumés
     avec les autres informations de chaque entrée en validant la
diff --git a/src/help/fr/About.html b/src/help/fr/About.html
index 3212d46..f3dcd82 100644
--- a/src/help/fr/About.html
+++ b/src/help/fr/About.html
@@ -3,19 +3,25 @@
 <link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
 </head>
 
-<body>
+<body id="aboutpage">
 
-    <center>
         <h1>JabRef version @version@</h1>
 
-        <p>(c) 2011</p>
-
-        <p><img src="/images/JabRef-icon-48.png" /></p>
+        <div id="logo">
+        <img src="/images/JabRef-icon-48.png" alt="JabRef logo"/><br/>© 2003- at year@
+        </div>
 
         <p>JabRef est librement distribuable selon les termes de la
         GNU <a href="../License.html">General Public License</a>,
         version 2.</p>
-
+        
+        <p>JabRef est un logiciel libre : vous pouvez le rédistribuer
+        et/ou le modifier selon les termes de la GNU
+        <a href="../License.html">General Public License</a>
+        tels que publiés par la Free Software Foundation, 
+        soit en version 2 de cette License, soit (à votre choix)
+        dans n'importe quelle version ultérieure.</p>
+        
         <h2>Développeurs :</h2>
 
         <p>Morten O. Alver,
@@ -25,6 +31,7 @@
         Frédéric Darboux,
         Guillaume Gardey,
         Cyrille d'Haese,
+        Oliver Kopp,
         S M Mahbub Murshed,
         Raik Nagel,
         Christopher Oezbek,
@@ -37,7 +44,7 @@
         Joerg K. Wegner,
         Michael Wrighton,
         Egon Willighagen,
-	Wenbo Yang,
+        Wenbo Yang,
         Jörg Zieren</p>
 
         <h2>Contributions de :</h2>
@@ -107,7 +114,7 @@
         (<code>http://ritopt.sourceforge.net</code>). RitOpt est
         distribuée selon les termes de la GNU
         <a href="../License.html">General Public License</a>,
-        version 2.</p>
+        version 2 (ou ultérieure).</p>
 
         <p>JabRef utilise le générateur d'analyseur
         syntaxique ANTLR pour interpréter les chaînes
@@ -140,9 +147,10 @@
         distribuée sous les termes de la
         Lesser General Public License.</p>
 
-        <p>JabRef utilise les bibliothèques JempBox et
-        PDFBox pour gérer et manipuler les PDF, les deux
-        étant distribuées sous une licence de style BSD.</p>
-    </center>
+        <p>JabRef utilise les bibliothèques FontBox, JempBox et
+        PDFBox pour gérer et manipuler les PDF. Elles sont
+	distribuées sous licence Apache. Voir 
+        <code>http://pdfbox.apache.org</code> pour plus d'informations.</p>
+
 </body>
 </html> 
diff --git a/src/help/fr/BaseFrameHelp.html b/src/help/fr/BaseFrameHelp.html
index d75ca0e..538a661 100644
--- a/src/help/fr/BaseFrameHelp.html
+++ b/src/help/fr/BaseFrameHelp.html
@@ -31,13 +31,13 @@
         fenêtre de dialogue
         <strong>Préférences</strong>.</li>
 
-        <li>Pour éditér la valeur d'un champ,
+        <li>Pour éditer la valeur d'un champ,
         double-cliquez sur la ligne que vous voulez modifiez. Vous
         pouvez naviguer dans le tableau en utilisant les
         flèches du clavier.</li>
 
         <li>Le tableau est trié selon une série de
-        champs de votre choix. L'ordre de tri par défaut peut être
+            champs de votre choix. L'ordre de tri par défaut peut être
         configuré dans <strong>Options ->
         Préférences -> Table des
         entrées</strong> mais pour changer plus rapidement cet
@@ -57,6 +57,14 @@
         <li>Vous pouvez ajuster la largeur des colonnes en faisant
         glisser les limites entre les entêtes.</li>
 
+        <li>Dans la fenêtre de dialogue
+        <strong>Préférences</strong>, choisissez si
+        le tableau doit être redimensionné pour
+        s'ajuster à la fenêtre. Sélectionnez
+        cette option pour toujours voir l'ensemble du tableau, et
+        désélectionnez là pour permettre
+        l'affichage de plus d'informations.</li>
+
         <li>
             Les codes de couleurs vous aident à visualiser
             l'état de votre base de données. Les
@@ -64,20 +72,20 @@
             suivante :
 
             <ul>
-                <li>Une cellule <font color="red">rouge</font> dans
+                <li>Une cellule <span style="color: red">rouge</span> dans
                 la colonne la plus à gauche signale une
                 entrée incomplète.</li>
 
-                <li>Une cellule <font color="#909000">jaune</font>
+                <li>Une cellule <span style="color: #909000">jaune</span>
                 dans la colonne la plus à gauche signale une
                 entrée qui ne définit pas par
                 elle-même l'ensemble des champs requis, mais
                 qui contient un renvoi.</li>
 
-                <li>Une cellule <font color="blue">bleue</font>
+                <li>Une cellule <span style="color: blue">bleue</span>
                 correspond à un champ requis.</li>
 
-                <li>Une cellule <font color="green">verte</font>
+                <li>Une cellule <span style="color: green">verte</span>
                 correspond à un champ optionnel.</li>
 
                 <li>Une cellule sans couleur correspond à un
diff --git a/src/help/fr/BibtexHelp.html b/src/help/fr/BibtexHelp.html
index 8938010..02c2b87 100644
--- a/src/help/fr/BibtexHelp.html
+++ b/src/help/fr/BibtexHelp.html
@@ -268,7 +268,7 @@
 
         <li>
         <strong><span style="font-weight: normal; font-style: italic;">
-        LCCN*</span><br /></strong> Le "Library of Congress Call
+        LCCN*</span><br /></strong> Le "Library of Congress Control
         Number". Champ parfois nommé
         <tt>lib-congress</tt>.<br />
         <br /></li>
@@ -290,7 +290,7 @@
         travail.<br />
         <br /></li>
 
-        <li><strong>URL<br /></strong> Le "WWW Universal Resource
+        <li><strong>URL<br /></strong> Le "WWW Uniform Resource
         Locator" (adresse URL) qui pointe vers
         l'élément référencé.
         C'est souvent utilisé pour les rapports techniques
diff --git a/src/help/fr/CiteSeerHelp.html b/src/help/fr/CiteSeerHelp.html
index 1c6ff5d..126407a 100644
--- a/src/help/fr/CiteSeerHelp.html
+++ b/src/help/fr/CiteSeerHelp.html
@@ -5,70 +5,21 @@
 
 <body>
 
-
-    <h1>Récupération depuis CiteSeer</h1>
-
-    <p>CiteSeer est
-    une bibliothèque numérique et un moteur de
-    recherche qui s'intéresse principalement à la
-    littérature scientifique en informatique et science de
-    l'information.</p>
-
-    <h2>Récupération d'une entrée depuis
-    CiteSeer</h2>
-
-    <p>JabRef peut récupérer de l'information sur une
-    entrée particulière à partir de la base de
-    données CiteSeer. Pour initier ce processus, ajoutez une
-    nouvelle entrée dans votre base de données et
-    renseignez le champ citeseerurl avec un lien vers la page de
-    contenu sur CiteSeer. Le champ citeseerurl doit être
-    rempli avec l'un des formats suivants :</p>
-
-    <p>http://citeseer.ist.psu.edu/DDDDDD[.html], ou<br />
-    oai:CiteSeerPSU:DDDDDD, ou<br />
-    DDDDDD</p>
-
-    <p>où DDDDD est une séquence de chiffres. Pour
-    trouver la séquence de chiffres (DDDDD) pour une
-    entrée CiteSeer, allez sur la page contenant le document
-    cité avec l'adresse
-    http://citeseer.ist.psu.edu/<i>nomAnnéeTitre</i>.html et
-    cliquez sur le lien (update) pour cette citation. L'URL pour le
-    lien update devrait contenir l'ID numérique de la
-    citation.</p>
-
-    <p>Une fois que vous avez renseigné le champ
-    citeseerurl, vous pouvez télécharger les champs
-    sur CiteSeer en sélectionnant le menu <b>BibTeX ->
-    Importer les champs depuis CiteSeer</b>. Vérifier que
-    vous avez bien sélectionné la (les) lignes(s) que
-    vous voulez mettre à jour.</p>
-
-    <h2>Génération d'une base de citations</h2>
-
-    <p>A partir d'une série de références,
-    vous pouvez générer une liste de documents qui
-    citent les éléments de cette liste. Pour
-    faciliter cette opération, chaque citation de la base de
-    données doit avoir son champ citeseerurl rempli selon
-    l'un des formats indiqués dans
-    <b>Récupération d'une entrée depuis
-    CiteSeer</b>. Pour réaliser cette opération,
-    sélectionnez <b>Recherche internet -> Recherche de
-    citations dans CiteSeer</b>.</p>
-
-    <h2>Utilisation d'un serveur proxy</h2>
-
-    <p>Si vous avez besoin d'utiliser un serveur de proxy, passez
-    le nom du serveur et le numéro de port au lancement de
-    java.</p>
-
-    <p><code>java -Dhttp.proxyHost="hostname"
-    -Dhttp.proxyPort="portnumber"</code></p>
-
-    <p>Ces paramètres d'environnement sont
-    expliqués dans la <a href="http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html">documentation Sun J2SE</a>.</p>
-
+    <h1>Récupération depuis CiteSeerX</h1>
+
+    <p>Pour utiliser cette fonction, choisissez <b>Recherche -> Recherche Web</b>.
+    L'interface de recherche apparaitra dans le panneau latéral. Sélectionnez
+    <b>CiteSeerX</b> dans le menu déroulant.</p>    
+    
+    <p>CiteSeerX est une bibliothèque numérique évolutive de littérature
+        scientifique et un moteur de recherche se focalisant principalement
+        sur la littérature des sciences de l'information et de l'informatique.
+        CiteSeerx vise à améliorer la dissémination de la littérature
+        scientifique et à fournir des améliorations dans la fonctionnalité,
+        l'utilité, la disponibilité, le coût, la complétude, l'efficacité et
+        l'intemporalité de l'accès aux connaissances scientifiques et
+        savante.
+    </p>
+    
 </body>
 </html>
diff --git a/src/help/fr/CommandLine.html b/src/help/fr/CommandLine.html
index 4f33e79..40db062 100644
--- a/src/help/fr/CommandLine.html
+++ b/src/help/fr/CommandLine.html
@@ -133,6 +133,25 @@
     <code>-x</code>. Après l'importation, JabRef
     démarre normalement.</p>
 
+
+    <h2>Exportation des entrées correspondantes : -m [field=]TermeDeRecherche,FichierDeSortie[,FormatExportation]</h2>
+    <p>JabRef enregistre toutes les entrées de la base correspondant à un terme de recherche donné dans un nouveau fichier.
+    Le format du fichier d'exportation peut être choisi, le format par défaut étant un tableau html (avec résumé
+    et BibTeX, fourni par tablerefsabsbib).
+    </p>
+    <p>Appel : <code>JabRef.jar -m [field=]TermeDeRecherche,FichierDeSortie[,FormatExportation] -n true FichierEntrée</code></p>
+    <p>Pour des informations sur la fonction de recherche, voyez l'aide sur la 'recherche avancée'.
+    De plus, il est aussi possible de recherche des entrées sur une période temporelle au lieu
+    de les rechercher uniquement pour une année donnée.</p>
+    <p>Notez que les termes de recherche contenant des espaces doivent être encadrés par des guillemets.</p>
+	<p>Exemples</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>Exportation des entrées utilisées : -a
     nomdefichier[.aux],nouvelleBaseBib[.bib]</h2>
 
diff --git a/src/help/fr/Contents.html b/src/help/fr/Contents.html
index 2a28039..d557d34 100644
--- a/src/help/fr/Contents.html
+++ b/src/help/fr/Contents.html
@@ -51,9 +51,9 @@
       <li><a href="CustomImports.html">Filtres d'importation personnalisés</a></li>
       <li><a href="ImportInspectionDialog.html">Fenêtre de vérification des importations</a></li>
       <li><a href="EndNoteFilters.html">Filtres d'importation/exportation d'EndNote</a></li>
-      <li><a href="OpenOfficeHelp.html">Utiliser les bibliographies JabRef dans OpenOffice.org</a></li>
+      <li><a href="OpenOfficeIntegration.html">Utiliser JabRef avec OpenOffice.org ou LibreOffice</a></li>
       <li><a href="ACMPortalHelp.html">Récupération des entrées depuis le portail <em>ACM</em></a></li>
-      <li><a href="CiteSeerHelp.html">Récupération des entrées depuis <em>CiteSeer</em></a></li>
+      <li><a href="CiteSeerHelp.html">Récupération des entrées depuis <em>CiteSeerX</em></a></li>
       <li><a href="IEEEXploreHelp.html">Récupération des entrées depuis <em>IEEExplore</em></a></li>
       <li><a href="MedlineHelp.html">Récupération des entrées depuis <em>Medline</em></a></li>
       <li><a href="JSTOR.html">Récupération des entrées depuis <em>JStor</em></a></li>
diff --git a/src/help/fr/CustomEntriesHelp.html b/src/help/fr/CustomEntriesHelp.html
index c1f972b..078a484 100644
--- a/src/help/fr/CustomEntriesHelp.html
+++ b/src/help/fr/CustomEntriesHelp.html
@@ -4,7 +4,6 @@
 </head>
 
 <body>
-" />
 
     <h1>Personnaliser les types d'entrées</h1>
 
diff --git a/src/help/fr/CustomExports.html b/src/help/fr/CustomExports.html
index 7f1ba03..aed26ae 100644
--- a/src/help/fr/CustomExports.html
+++ b/src/help/fr/CustomExports.html
@@ -5,7 +5,6 @@
 
 <body>
 
-
     <h1>Filtres d'exportation personnalisés</h1>
 
     <p>JabRef vous permet de définir et d'utiliser vos
@@ -69,14 +68,12 @@
     ressembler à</p>
 
     <p><i>html.begin.layout</i> :<br />
-    <code><HTML><br />
-     <BODY> text="#275856"><br />
-    <basefont size="4" color="#2F4958"
-    face="arial"></code></p>
+    <code><!DOCTYPE html><br/><html><br /> <body
+    style="color:#275856; font-family: Arial, sans-serif;"></code>
+    </p>
 
     <p><i>html.end.layout</i> :<br />
-    <code></BODY><br />
-     </HTML></code></p>
+    <code></BODY><br /></HTML></code></p>
 
     <p>Le fichier <i>html.layout</i> fournit le gabarit par
     défaut pour l'exportation d'une seule entrée. Si
@@ -188,15 +185,21 @@
     spécifié entre accolades est renseigné
     dans l'entrée que l'on veut exporter.</p>
 
-    <p>Un bloc conditionnel peut aussi dépendre de plus d'un champ. Dans ce cas,
-    le contenu du bloc est imprimé uniquement si tous les champs sont définis. Pour créer
-    un tel bloc, donnez simplement la liste des champs séparés par des points-virgules. Par exemple,
-    pour imprimer du texte uniquement si à la fois les champs <code>year</code> et <code>month</code> sont renseignés, utilisez
-    un bloc tel que celui-ci :</p>
-
-    <p><code>\begin{year;month}Month: \format[HTMLChars]{\month}\end{year;month}</code></p>
+    <p>Un bloc conditionnel peut aussi dépendre de plus d'un champ,
+    et le contenu du bloc est affiché uniquement
+    quand toutes les conditions sont remplies.
+    Deux opérateurs conditionnels sont disponibles :</p>
+    <ul>
+        <li>opérateur ET : <code>&</code>, <code>&&</code></li>
+        <li>opérateur OU : <code>|</code>, <code>||</code></li>
+    </ul>
 
-    <p>qui imprimera "Month: " plus le contenu du champ <code>month</code>, mais
+    <p>Pour imprimer du texte uniquement si à la fois les champs
+    <code>year</code> et <code>month</code> sont renseignés, utilisez
+    un bloc tel que celui-ci :<br/><br/>
+    <code>\begin{year&&month}Month: \format[HTMLChars]
+        {\month}\end{year&&month}</code><br/><br/>
+    qui imprimera "Month: " plus le contenu du champ <code>month</code>, mais
     seulement si le champ <code>year</code> est lui-aussi défini.</p>
 
     <p><b>Note :</b> L'utilisation des commandes
@@ -240,7 +243,7 @@
     à la série des filtres d'exportation standard ou
     des formateurs.</p>
 
-    <p>A partir de JabRef 2.4 vous pouvez aussi empaqueter votre
+    <p>À partir de JabRef 2.4 vous pouvez aussi empaqueter votre
     format d'exportation ("ExportFormat") ou formateur de gabarit
     ("LayoutFormatter") comme un greffon ("plug-in"). Si vous le
     faites, vous pouvez fournir un unique fichier zip à d'autres
@@ -263,11 +266,14 @@
             dédiés qui étaient disponibles dans les
             versions de JabRef antérieures à 2.7.</li>
 
+        <li><code>CreateBibORDFAuthors</code> : formate les auteurs
+            selon les spécification de Bibliographic Ontology (bibo).</li>
+
         <li><code>CreateDocBookAuthors</code> : formate le
         contenu du champ author selon le style DocBook.</li>
 
-        <li><code>CreateDocBookEditors</code> : à
-        documenter.</li>
+        <li><code>CreateDocBookEditors</code> : formate le
+        contenu du champ editor selon le style DocBook.</li>
 
         <li><code>CurrentDate</code> : renvoie la date
         actuelle. Sans argument, ce formateur renvoie la date et
@@ -307,10 +313,9 @@
         Par exemple, si le champ "pages" est initialisé avec "345-360" ou "345--360",
         ce formateur renverra "345".</li>
 
-        <li><code>FormatChars</code> : remplace les 
-        caractères spéciaux spécifiques
-        à TeX (par exemple : {\^a} ou {\"{o}}) par leur
-        représentation Unicode.</li>
+        <li><code>FormatChars</code> : Ce formateur convertit les séquences
+        de caractères LaTeX dans les caractères unicode équivalents et
+        supprime les autres commandes LaTeX sans les transférer.</li>
 
         <li><code>FormatPagesForHTML</code> : remplace "--"
         par "-".</li>
@@ -340,10 +345,27 @@
         <code>\format[IfPlural(Eds.,Ed.)]{\editor}</code> renverra "Eds." s'il y
         a plus d'un éditeur et "Ed." s'il n'y en a qu'un seul.</li>
 
+        <li><code>JournalAbbreviator</code> : Le texte donné en entrée
+        est abrégé selon les listes d'abréviations des journaux.
+        Si aucune abréviation n'est trouvé pour l'entrée (par exemple, si elle
+        n'est pas dans la liste ou si elle est déjà abrégée), l'entrée sera
+        renvoyée sans modification.
+        Par exemple, en utilisant <code>\format[JournalAbbreviator]{\journal}</code>,
+	"Physical Review Letters" renvoie "Phys. Rev. Lett."</li>
+
         <li><code>LastPage</code> : renvoie la dernière page du champ "pages", si initialisé.
         Par exemple, si le champ "pages" est initialisé avec "345-360" ou "345--360",
         ce formateur renverra "360".</li>
 
+        <li><code>NoSpaceBetweenAbbreviations</code> : Un formateur de mise
+        en page qui supprime l'espace entre les initiales des prénoms.
+        Par exemple : J. R. R. Tolkien devient J.R.R. Tolkien.</li>
+
+        <li><code>NotFoundFormatter</code> : Ce formateur est utilisé
+        pour indiquer qu'un formateur n'a pas été trouvé.
+        Cela peut-être utilisé pour gérer proprement les cas où une mise
+        en page utilise un format non défini.</li>
+
         <li><code>Number</code> : renvoie la séquence de nombres à base de 1 de l'entrée actuelle dans
         l'exportation actuelle. Ce formateur peut être utilisé pour faire une liste numérotée d'entrées. Le
         numéro de séquence dépend de la place de l'entrée actuelle dans l'ordre de tri actuel, pas du
@@ -352,8 +374,8 @@
         <li><code>RemoveBrackets</code> : supprime toutes les
         accolades "{" ou "}".</li>
 
-        <li><code>RemoveBracketsAddComma</code> : à
-        documenter.</li>
+        <li><code>RemoveBracketsAddComma</code> : supprime toutes les
+        accolades "{" ou "}". L'accolade fermante est remplacée par une virgule.</li>
 
         <li><code>RemoveLatexCommands</code> : supprime toutes
         les commandes LaTeX comme <code>\em</code>,
@@ -364,8 +386,8 @@
         <li><code>RemoveTilde</code> : remplace le
         caractère tilde (utilisé dans LaTeX comme un
         espace insécable) par un espace normal. Utile en
-        combinaison avec NameFormatter comme discuté dans la
-        prochaine section.</li>
+        combinaison avec <a href="#NameFormatter">un formateur de nom</a>        
+        comme discuté dans la prochaine section.</li>
 
         <li><code>RemoveWhitespace</code> : supprime tous les caractères espace.</li>
 
@@ -381,6 +403,12 @@
          http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html<br/>
         La seconde partie est le texte qui remplace tous les correspondances.</li>
 
+        <li><code>RisAuthors</code> : à documenter.</li>
+
+        <li><code>RisKeywords</code> : à documenter.</li>
+
+        <li><code>RisMonth</code> : à documenter.</li>
+
         <li><code>RTFChars</code> : remplace les
         caractères spéciaux spécifiques
         à TeX (par exemple : {\^a} ou {\"{o}}) par leur
@@ -508,7 +536,7 @@
         <code>AuthorSep</code> et <code>AuthorLastSep</code> sont définis.
         Dans ce cas, la première valeur applicable rencontrée devrait être
         pour <code>AuthorSep</code>, et la seconde pour <code>AuthorLastSep</code>.
-        Afin d'éviter toute ambiguïté, lorsque la valeur par défaut
+        Afin d'éviter toute ambiguïté, lorsque la valeur par défaut
         est modifiée, il est recommandé de spécifier les deux.
     </p>
 
@@ -533,7 +561,7 @@
     </dl>
     <p>Les formats de citations les plus courants devraient être réalisables
         avec ce formateur. Pour des options encore plus avancées, envisagez
-        d'utiliser les Formateurs personnalisés detaillés ci-dessous.
+        d'utiliser les Formateurs personnalisés détaillés ci-dessous.
     </p>
 
     <h3>Le formateur <code>WrapFileLinks</code></h3>
@@ -565,7 +593,7 @@
         <li><code>\i</code> : Cela insère l'index d'itération (débutant
                 à 1), et peut être utile si la liste des fichiers en sortie
                 doit être énumérée.</li>
-        <li><code>\p</code>< : Cela insère le chemin de fichier d'un lien de fichier.</li>
+        <li><code>\p</code> : Cela insère le chemin de fichier d'un lien de fichier.</li>
         <li><code>\f</code> : Cela insère le nom du type du lien de fichier.</li>
         <li><code>\x</code> : Cela insère l'extension de fichier, si elle existe.</li>
         <li><code>\d</code> : Cela insère la description du lien de fichier, si elle existe.</li>
@@ -630,7 +658,7 @@
     <h2 id="NameFormatter">Utiliser des formateurs de nom
     personnalisé</h2>
 
-    <p>A partir de JabRef 2.2, il est possible de
+    <p>À partir de JabRef 2.2, il est possible de
     définir des formateurs de nom personnalisés et
     utilisant la syntaxe des fichiers de style BibTeX. Cela permet
     une flexibilité totale, mais c'est fastidieux à
diff --git a/src/help/fr/DatabaseProperties.html b/src/help/fr/DatabaseProperties.html
index ed5d61a..0750fe2 100644
--- a/src/help/fr/DatabaseProperties.html
+++ b/src/help/fr/DatabaseProperties.html
@@ -43,7 +43,7 @@ pourra annuler des changements individuels au cours de sa relecture).</p>
 
 <p><b>Note :</b> Ceci n'est pas une fonction de sécurité, mais juste une façon d'éviter que des utilisateurs
 écrasent par inadvertance les changements effectués par d'autres utilisateurs. Cette fonction ne protège pas votre
-base de données contre des utilisateurs indélicats.
+base de données contre des utilisateurs indélicats.</p>
 
 </body>
 </html> 
diff --git a/src/help/fr/EndNoteFilters.html b/src/help/fr/EndNoteFilters.html
index c3fa549..2dbe56a 100644
--- a/src/help/fr/EndNoteFilters.html
+++ b/src/help/fr/EndNoteFilters.html
@@ -97,8 +97,9 @@ mastersthesis, phdthesis -> Thesis</pre>
     <h2>Utilisation avancée : Suppléments
     EndNote</h2>
 
-    Pour une meilleure interopérabilité entre Endnote et JabRed,
+    Pour une meilleure interopérabilité entre Endnote et JabRef,
     télécharger l'ensemble de filtres Endnote depuis la page de
     ressources du site de JabRef.
+    
 </body>
 </html>
diff --git a/src/help/fr/EntryEditorHelp.html b/src/help/fr/EntryEditorHelp.html
index d8f6089..94e9df4 100644
--- a/src/help/fr/EntryEditorHelp.html
+++ b/src/help/fr/EntryEditorHelp.html
@@ -12,7 +12,7 @@
     à partir de la fenêtre principale en
     double-cliquant n'importe où sur la ligne de
     l'entrée, ou en sélectionnant l'entrée et
-    en appuyant sur ENTREE. L'éditeur d'entrées se
+    en appuyant sur ENTREE ou CTRL-D. L'éditeur d'entrées se
     ferme en appuyant sur ESC.</em></p>
 
     <p>Dans l'éditeur d'entrées, vous pouvez
@@ -95,7 +95,7 @@
     JabRef vérifie que le nouveau contenu est acceptable.
     Pour les champs qui sont utilisés par <em>BibTeX</em>,
     le contenu est vérifié par rapport à
-    l'utilisation du caractére '#'. Le symbole dièse
+    l'utilisation du caractère '#'. Le symbole dièse
     doit <em>toujours</em> être utilisé par paires
     (excepté pour la forme d'échappement '\#'),
     encadrant le nom d'une chaîne <em>BibTeX</em> existante.
@@ -109,31 +109,39 @@
     en rouge, indiquant ainsi une erreur. Dans ce cas, le
     changement ne sera pas sauvé.</p>
 
-    <!--<h2>Word/name autocompletion</h2>
+    <h2>Autocomplétion de mot/nom</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
+    <p>L'éditeur d'entrée permet l'autocomplétion des mots.
+    Dans le fenêtre de dialogue Préférences vous pouvez activer ou
+    désactiver l'autocomplétion et choisir pour quels champs elle est
     active.</p>
 
-    <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>Avec l'autocomplétion, JabRef enregistre tous les mots qui
+    apparaissent dans chacun des champs choisis au sein de votre
+    base de données. Dès que vous tapez le début d'un de ces mots,
+    il vous sera suggéré visuellement. Pour ignorer cette suggestion,
+    continuez simplement à taper. Pour accepter la suggestion, pressez
+    <em>ENTREE</em> ou utilisez les flèches du clavier ou d'autres
+    touches pour supprimer la boîte de sélection autour des caractères
+    suggérés.</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><em>Note :
+    </em> Les mots pris en compte pour la complétion sont seulement ceux
+    apparaissant, au sein de la base de données en cours, dans le même
+    champ que celui que vous êtes en train d'éditer. Il existe de
+    nombreuses façons de mettre en place cette fonctionnalité et si vous
+    pensez qu'il devrait être implémenté différemment, nous apprécierons
+    vos suggestions !</p>
 
-    <h2>Copy <em>bibtex</em> key</h2>
+    <h2>Copier une clef <em>BibTeX</em> en incluant la commande de citation.</h2>
 
-    <p>Pressing CTRL-K or the 'key' button
-    causes the <em>bibtex</em> key for your entry to be copied to the
-    clipboard.</p>-->
+    <p>En appuyant CTRL-K ou le bouton 'clef' copie la clef <em>BibTeX</em>
+    de votre entrée et la commande vers le presse-papier.</p>
+
+    <h2>Copier une clef <em>BibTeX</em></h2>
+
+    <p>En appuyant CTRL-SHIFT-K copie la clef <em>BibTeX</em>
+    de votre entrée vers le presse-papier.</p>
 
     <h2>Génération automatique des clefs
     <em>BibTeX</em></h2>
@@ -148,21 +156,5 @@
     <a href="LabelPatterns.html">Personnalisation du
     générateur de clefs BibTeX</a>.</p>
     
-    <h2>Complètement automatique des mots/noms</h2>
-
-    <p>JabRef permet le complètement automatique des mots et des noms.
-    Le complètement automatique peut être paramétré dans
-    <b>Options -> Préférences -> Editeur d'entrées</b> et est, par défaut,
-    activé pour plusieurs champs usuels.</p>
-
-    <p>Quand on édite un champ pour lequel le complètement automatique est activé,
-    Jabref essaye de suggérer des complètements de mots au cours de la frappe sur
-    la base des mots qui ont été utilisés dans la base pour ce même champ.
-    La suggestion apparaît comme un bloc de texte surligné complétant le mot. S'il
-    y a plusieurs complètements possibles, vous pouvez utiliser les touches
-    PAGE SUIVANTE et PAGE PRECEDENTE pour faire défiler les possibilités.
-    Pour accepter une suggestion, taper ENTREE une fois. Pour l'ignorer, continuer
-    simplement la frappe.</p>
-    
 </body>
 </html> 
diff --git a/src/help/fr/FileLinks.html b/src/help/fr/FileLinks.html
index a86d8c2..8a4fb35 100644
--- a/src/help/fr/FileLinks.html
+++ b/src/help/fr/FileLinks.html
@@ -82,7 +82,25 @@
     fichiers principal, renommé selon la clef BibTeX de
     l'entrée et finalement lié depuis cette
     entrée.</p>
-
+    
+    <p>Il y a plusieurs alternatives au répertoire de fichiers principal.
+    Vous avez la possibilité (dans <b>Préférences -> Programmes externes</b>)
+    d'autoriser des liens relatifs à la localisation du fichier bib. Les
+    fichiers liés de cette manière peuvent être déplacés avec le fichier bib
+    sans casser ces liens. Il y a un autre paramètre spécifiant si la
+    localisation du fichier bib doit être le répertoire de fichier
+    <i>principal</i>. Cela détermine quel répertoire sera utilisé par JabRef
+    lors du téléchargement ou du déplacement de liens liés dans votre
+    répertoire de fichiers.</p>
+    
+    <p>Vous pouvez aussi configurer un répertoire de fichiers (absolu ou
+    relatif à la localisation du fichier bib) spécifiquement pour une base de
+    données dans <b>Fichier -> Propriétés de la base de données</b>.
+    Finalement, dans la boîte de dialogue <b>Propriétés de la base de
+    données</b>, vous pouvez configurer un répertoire de fichiers spécifique à
+    l'utilisateur qui n'est valable uniquement quand vous êtes celui travaillant
+    sur le fichier bib.</p>    
+    
     <h2>Ouvrir les fichiers externes</h2>
 
     <p>Il y a plusieurs
diff --git a/src/help/fr/GroupsHelp.html b/src/help/fr/GroupsHelp.html
index 147dd31..ddb98a1 100644
--- a/src/help/fr/GroupsHelp.html
+++ b/src/help/fr/GroupsHelp.html
@@ -55,7 +55,8 @@
     <table cellspacing="0"
            cellpadding="5"
            border="0"
-           bgcolor="#C0FFC0">
+           style="background-color: #C0FFC0"
+		   summary="Exemples">
         <tr>
             <td>
                 <h2>Quelques exemples rapides</h2>
@@ -72,7 +73,7 @@
                 les valeurs par défaut. Maintenant,
                 sélectionnez les entrées qui doivent
                 être assignées à ce groupe et
-                utiliser un Glisser-Déplacer vers le groupe,
+                utilisez un Glisser-Déplacer vers le groupe,
                 ou l'option <b>Ajouter au groupe</b> du menu
                 contextuel. Enfin, sélectionnez le groupe
                 pour voir son contenu (qui doit correspondre aux
@@ -84,7 +85,7 @@
                 <p>Assurez-vous que
                 l'interface des groupes est visible. Appuyez sur le
                 bouton <b>Nouveau Groupe</b>, entrez un nom pour ce
-                groupe et sélectionner l'option qui groupe
+                groupe et sélectionnez l'option qui groupe
                 dynamiquement les entrées en cherchant un
                 mot-clef dans un champ. Entrez le mot-clef à
                 rechercher, puis cliquer sur OK. Enfin,
@@ -100,7 +101,7 @@
                 <p>Assurez-vous que l'interface des groupes
                 est visible. Appuyez sur le bouton <b>Nouveau
                 Groupe</b>, entrez un nom pour ce groupe et
-                sélectionner l'option qui groupe
+                sélectionnez l'option qui groupe
                 dynamiquement les entrées en utilisant une
                 expression de recherche de forme libre. Entrez
                 <tt>author=smith</tt> comme expression de recherche
@@ -266,7 +267,7 @@
         modifiant(/supprimant) simplement le terme de recherche du
         contenu du champ de groupement. C'est pertinent uniquement
         pour le champ <tt>keywords</tt> ou pour les champs
-        autodéfinis mais, évidemment, pas pour les
+        auto-définis mais, évidemment, pas pour les
         champs tels que <tt>author</tt> ou <tt>year</tt>.</dd>
 
         <dt><b>Utiliser une expression de recherche de forme
@@ -311,8 +312,8 @@
     gaussiennes. En ajoutant au sur-groupe original un autre
     sous-groupe recherchant le terme <tt>laplace</tt>, le
     groupement peut facilement être étendu. Dans un
-    arbre de groupes, les groupes raffinants ont un icône
-    spécial (cela peut-être annulé dans les
+    arbre de groupes, les groupes raffinants ont une icône
+    spécial (cela peut être annulé dans les
     préférences).</p>
 
     <p>Le complément logique au groupe raffinant est un
@@ -320,7 +321,7 @@
     le sélectionnant, ce ne sont pas uniquement les propres
     entrées du groupe mais aussi les entrées de ses
     sous-groupes qui sont affichées. Dans l'arbre des
-    groupes, ce type de groupe possède un icône
+    groupes, ce type de groupe possède une icône
     spécial (cela peut-être annulé dans les
     préférences).</p>
 
@@ -365,12 +366,26 @@
     Cela identifie rapidement les chevauchements entre les contenus
     des groupes. Vous pourriez, par exemple, créer un groupe
     <tt>A lire</tt> qui contient toutes les entrées que vous
-    comptez lire. A présent, dés que vous
+    comptez lire. À présent, dès que vous
     sélectionnez n'importe quel groupe, le groupe <tt>A
     lire</tt> sera surligné si le groupe
     sélectionné contient des entrées que vous
     comptez lire.</p>
 
+    <h2>Nouvelles entrées assignées aux groupes sélectionnés</h2>
+   
+    <p>Le bouton <b>Paramètres</b> offre aussi une option pour
+    assigner automatiquement de nouvelles entrées aux groupes
+    sélectionnés. Si elle est activée, lors de la
+    sélection d'un ou plusieurs groupes, toutes les nouvelles entrées
+    créées seront assignés aux groupes sélectionnés.
+    Cela fonctionne à la fois pour des entrées créées
+    à partir du bouton du menu et pour des entrées créées
+    par collage à partir du presse-papier. Cette option peut aussi être
+    activée/désactivée à partir du menu
+    "Options > Préférences > Groupes".
+    </p>
+
     <h2>Caractéristiques avancées</h2>
 
     <p>Une fois que
diff --git a/src/help/fr/IEEEXploreHelp.html b/src/help/fr/IEEEXploreHelp.html
index 760fd10..78f9733 100644
--- a/src/help/fr/IEEEXploreHelp.html
+++ b/src/help/fr/IEEEXploreHelp.html
@@ -8,17 +8,15 @@
 
     <h1>Recherche IEEEXplore</h1>
 
+    
+    <p>Pour utiliser cette fonction, choisissez <b>Recherche -> Recherche Web</b>.
+    L'interface de recherche apparaitra dans le panneau latéral. Sélectionnez
+    <b>IEEEXplore</b> dans le menu déroulant.</p>
+    
     <p>IEEEXplore permet l'accès
     à de la litterature technique en génie
-    électrique, informatique et électronique.</p>
-
-    <p>JabRef peut télécharger des citations à
-    partir de la base de données IEEEXplore. Pour utiliser
-    cette fonction, sélectionner <b>Recherche internet ->
-    Recherche IEEEXplore</b> fera apparaître l'interface de
-    recherche dans le panneau latéral.</p>
-
-    <p>Pour lancer une recherche, entrez les mots de votre
+    électrique, informatique et électronique.
+    Pour lancer une recherche, entrez les mots de votre
     requête et appuyez sur <b>Entrée</b> ou sur le
     bouton <b>Rechercher</b>.</p>
 
diff --git a/src/help/fr/JSTOR.html b/src/help/fr/JSTOR.html
index e7c9f1b..74c396e 100644
--- a/src/help/fr/JSTOR.html
+++ b/src/help/fr/JSTOR.html
@@ -7,11 +7,15 @@
 
 
   <h1>Recherche JStor</h1>
-  
-    <p>La recherche JStor s'effectue gràce au projet d'extraction de données de BibSonomy (http://scraper.bibsonomy.org/)
-    pour extraire des informations des page web de JStor.</p>
 
-    <p>L'aide ci-dessous a été copiée depuis le site web de JStor et pourrait changer avec JSTor :</p>
+  <p>Pour utiliser cette fonction, choisissez <b>Recherche -> Recherche Web</b>.
+    L'interface de recherche apparaitra dans le panneau latéral. Sélectionnez
+    <b>JSTOR</b> dans le menu déroulant. La recherche JStor s'effectue
+    grâce au projet d'extraction de données de BibSonomy
+    (http://scraper.bibsonomy.org/) pour extraire des informations des page
+    web de JStor.</p>
+
+    <p>L'aide ci-dessous a été copiée depuis le site web de JStor et pourrait changer avec JStor :</p>
     <ul>
       <li>Par défaut, votre recherche portera sur l'auteur, le titre et le texte complet de tous les types de contenu de périodiques (articles, synthèses de livre, etc.)</li>
       <li>Utilisez des guillemets pour rechercher une phrase (e.g., "punctuated equilibrium")</li>
@@ -20,7 +24,7 @@
       <li>Utilisez AND, OR, NOT pour combiner les termes (e.g., ti:"two-person cooperative games" AND au:"john nash")</li>
     </ul>
 
-    <p>JSTOR est une organisation à but non lucratif avec une double mission de crÉer et de maintenir une archive de journaux savants importants, et de fournir un accès aussi large que possible à ces journaux. JSTOR offre aux chercheurs la possibilité de récupérer des images numérisées de haute résolution des numéros et des pages de journaux, tels qu'ils ont étv originellement conçus, imprim&eacute [...]
+    <p>JSTOR est une organisation à but non lucratif avec une double mission de créer et de maintenir une archive de journaux savants importants, et de fournir un accès aussi large que possible à ces journaux. JSTOR offre aux chercheurs la possibilité de récupérer des images numérisées de haute résolution des numéros et des pages de journaux, tels qu'ils ont été originellement conçus, imprim [...]
 
     <p>JStor offre l'accès aux sujets suivants :</p>
     <ul>
@@ -34,7 +38,9 @@
       <li>musique</li>
     </ul>
 
-    <p>Une recherche renvoie un maximum de 200 résultats.</p>
+    <p>Le nombre d'entrées trouvées s'affichera et le nombre d'entrées à télécharger
+    vous sera demandé. Une recherche renvoie un maximum de 200 résultats
+    (8 pages de 25 résultats) afin de limiter la charge.</p>
 
 </body>
 </html>
\ No newline at end of file
diff --git a/src/help/fr/JournalAbbreviations.html b/src/help/fr/JournalAbbreviations.html
index 3b62fcf..54aa954 100644
--- a/src/help/fr/JournalAbbreviations.html
+++ b/src/help/fr/JournalAbbreviations.html
@@ -14,10 +14,14 @@
 
     <p>JabRef peut basculer automatiquement les noms de journaux
     entre leurs formes abrégées et non
-    abrégées si les noms sont contenus dans une de
-    vos listes de journaux. Vous pouvez utiliser plusieurs listes,
-    chacune étant un fichier texte sauvé sur votre
-    disque dur.</p>
+    abrégées tant que les noms sont
+    contenus dans une de vos listes de journaux. 
+    JabRef inclut une très longue liste d'abréviations de journaux,
+    toutefois il est probable qu'elle soit incomplète pour les travaux
+    de beaucoup d'utilisateurs. 
+    Vous pouvez ajouter des abréviations à partir d'un nombre
+    quelconque de listes, chacune correspond à un fichier texte
+    présent sur votre disque dur.</p>
 
     <h2>Utiliser cette fonction</h2>
 
@@ -55,12 +59,12 @@
 
     <h2>Paramétrer vos listes de journaux</h2>
 
-    <p>Vous pouvez
-    avoir plusieurs listes de journaux, toutes sous la forme de
-    fichiers externes liés depuis JabRef. La liste par
-    défaut peut être éditée depuis
-    JabRef.</p>
-
+    <p>En plus de la liste inclue par défaut dans JabRef, 
+    vous pouvez avoir plusieurs listes sous la forme de
+    fichiers texte externes liés depuis JabRef.
+    La liste par défaut peut être 
+    éditée depuis JabRef.</p>
+    
     <h3>Votre liste personnelle des abréviations de
     journaux</h3>
 
diff --git a/src/help/fr/LabelPatterns.html b/src/help/fr/LabelPatterns.html
index 7d88beb..e6f4343 100644
--- a/src/help/fr/LabelPatterns.html
+++ b/src/help/fr/LabelPatterns.html
@@ -193,11 +193,11 @@
     et ceci jusqu'a ce quelle soit unique. De cette façon,
     les étiquettes ressemblent à :</p>
 
-    <blockquote>
+    <p style="margin-left: 28pt">
         <code>Yared1998</code><br />
         <code>Yared1998a</code><br />
         <code>Yared1998b</code>
-    </blockquote>
+    </p>
 
     <h2>Remplacement d'expressions régulières</h2>
 
diff --git a/src/help/fr/MedlineHelp.html b/src/help/fr/MedlineHelp.html
index 9552ec6..09934cb 100644
--- a/src/help/fr/MedlineHelp.html
+++ b/src/help/fr/MedlineHelp.html
@@ -9,19 +9,17 @@
     <h1>Récupération d'entrées depuis
     Medline</h1>
 
+    <p>Pour utiliser cette fonction, choisissez <b>Recherche -> Recherche Web</b>.
+    L'interface de recherche apparaitra dans le panneau latéral. Sélectionnez
+    <b>Medline</b> dans le menu déroulant.</p>
+            
     <p>MEDLINE est la principale base de données
     bibliographique de la bibliothèque nationale de
-    médecine des Etats-Unis. Elle contient des
+    médecine des États-Unis. Elle contient des
     références à des articles de journaux sur
     les sciences de la vie avec une spécialisation sur la
     biomédecine.</p>
 
-    <p>JabRef peut télécharger des citations depuis
-    la base de données Medline. Pour réaliser cette
-    opération, sélectionnez <b>Recherche internet
-    -> Recherche Medline</b> et vous verrez apparaître
-    l'interface de Medline dans le panneau latéral.</p>
-
     <p>Il y a deux manières d'indiquer les entrées
     à télécharger :</p>
 
@@ -33,10 +31,23 @@
         <li>Entrez une série de noms et/ou de mots à
         rechercher. Vous pouvez utiliser les opérateurs
         <em>and</em> et <em>or</em> et les parenthèses pour
-        raffiner l'expression de votre recherche.</li>
-    </ol>
+        raffiner l'expression de votre recherche. Voir
+        <a href="http://www.ovid.com/site/products/ovidguide/medline.htm">opérateurs Medline/OVID</a>
+        pour une description complète.</li>
+
+       <li> Exemples :
+       <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>
 
-    <p>Dans les deux cas, appuyez sur la touche
+       <p>Dans les deux cas, appuyez sur la touche
     <b>Entrée</b> du clavier ou sur le bouton
     <b>Rechercher</b>. Si vous utilisez une recherche de texte,
     vous serez informé du nombre d'entrées
@@ -56,7 +67,7 @@
     -Dhttp.proxyPort="portnumber"</code></p>
 
     <p>Ces paramètres d'environnement sont
-    expliqués dans la <a href="http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html">documentation Sun J2SE</a>.</p>
+    expliqués dans la <a href="http://docs.oracle.com/javase/1.4.2/docs/guide/net/properties.html">documentation Oracle J2SE</a>.</p>
 
 </body>
 </html>
diff --git a/src/help/fr/OpenOfficeHelp.html b/src/help/fr/OpenOfficeHelp.html
deleted file mode 100644
index c4fd3bc..0000000
--- a/src/help/fr/OpenOfficeHelp.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
-</head>
-
-<body>
-
-
-    <h1>Utiliser les bibliographies JabRef dans
-    OpenOffice.org</h1>
-
-    <p>JabRef peut exporter votre base de
-    données dans le format de tableur OpenOffice.org 1.1
-    <b>.sxc</b> ainsi que dans le format OpenDocument <b>.ods</b>
-    utilisé par OpenOffice.org 2.</p>
-
-    <p>Dans les deux cas, la table exportée contiendra une
-    feuille de calcul, listant les entrées selon les lignes
-    et les différents champs en colonnes. L'ordre et les
-    noms des colonnes sont configurés pour être
-    compatible avec les fonctions bibliographiques d'OpenOffice.org
-    (OOo 1.1 dans le cas d'une exportation au format <b>.sxc</b>,
-    et OOo 2 pour une exportation au format <b>.ods</b>).</p>
-
-
-    En fonction de la version d'OpenOffice.org, voici la façl;on d'utiliser les bibliographies JabRef :
-
-    <h2>Utiliser le fichier exporté comme une base de
-    données bibliographique dans OpenOffice.org 2.3 et 2.4</h2>
-    
-    <p>Suivez les étapes suivantes pour
-    configurer une feuille de calcul exportée par JabRef
-    comme une base de données bibliographique dans
-    OpenOffice.org :</p>
-     
-    <ul>
-    <li>Depuis JabRef, exporter votre base en utilisant le format <b>.ods</b></li>
-    <li>Démarrer OpenOffice.org Writer</li>
-    <li>Choisir <b>Edition -> Changer de bases de données</b>. Cliquer sur <b>Parcourir</b>, puis sélectionner votre base exportée au format .ods.</li>
-    <li>Dérouler le <b>+</b> placé devant le nom de la base importée puis cliquer sur le nom du fichier qui apparaît, et enfin sur le bouton  <b>Définir</b>.</li>
-    <li>Choisir <b>Outils -> Options -> OpenOffice.org Base -> Base de données</b>. Dans cette fenêtre, la base de données que vous avez importée doit apparaître, ainsi que la base de données bibliographique par défaut (<i>Bibliography</i>).</li>
-    <li>Éditer la base de données Bibliography, et lui donner un autre nom, tel que <i>Bibliography-old</i> (en effet OpenOffice.org Writer ne permet pas de choisir entre plusieurs bibliographies).
-    <li>Sélectionner votre base de données bibliographique, l'éditer et la renommer <i>Bibliography</i> en faisant attention à la graphie du mot (majuscule en début de nom).</li>
-    </ul>
-
-    Après avoir effectué ces étapes, votre base de données bibliographique devrait être prête à être utilisée avec OpenOffice.org. Pour le vérifier, sélectionner <b>Insertion -> Index -> Entrée de bibliographie...</b> : la liste de clés BibTeX doit apparaître.
-
-
-    <h2>Utiliser le fichier exporté comme une base de
-    données bibliographique dans OpenOffice.org 2.0, 2.1 et 2.2</h2>
-
-    <p>Suivez les étapes suivantes pour
-    configurer une feuille de calcul exportée par JabRef
-    comme une base de données bibliographique dans
-    OpenOffice.org :</p>
-
-    <ul>
-        <li>Exporter votre base en utilisant le format
-        <b>.ods</b></li>
-
-        <li>Démarrer OpenOffice.org Writer</li>
-
-        <li>Choisir <b>Outils -> Options -> OpenOffice.org
-        Base -> Base de données</b></li>
-
-        <li>Éditer la base de données
-        <i>Bibliography</i>, et lui donner un autre nom, tel que
-        <i>Bibliography-old</i> (en effet OpenOffice.org Writer ne
-        permet pas de choisir entre plusieurs bibliographies)</li>
-
-        <li>Fermer la fenêtre <b>Options</b> et choisir
-        <b>Fichier -> Nouveau -> Base de
-        données</b></li>
-
-        <li>Choisir <b>Se connecter à une base de
-        données existante</b>, sélectionner
-        <b>Classeur</b> comme type de base de données,
-        cliquer sur <b>Suivant</b> et choisir le fichier
-        <b>.ods</b> que vous avez exporté.</li>
-
-        <li>Cliquer sur <b>Terminer</b>, puis choisir le nom
-        <i>Bibliographie</i> quand demandé.</li>
-    </ul>Après avoir effectué ces étapes,
-    choisir <b>Outils -> Base de données
-    bibliographique</b>. Votre base de données devrait
-    maintenant s'afficher.
-
-    <h2>Utiliser le fichier exporté comme une base de
-    données bibliographique dans OpenOffice.org 1.1.x</h2>
-
-    <ul>
-        <li>Exporter votre base de données vers le format
-        <b>.sxc</b></li>
-
-        <li>Démarrer OpenOffice.org Texte</li>
-
-        <li>Choisir <b>Outils -> Sources de
-        données...</b></li>
-
-        <li>Sélectionner la base de données
-        <i>Bibliography</i> et lui donner un autre nom, tel que
-        <i>Bibliography-old</i>. Cliquer sur <b>Appliquer</b>.</li>
-
-        <li>Cliquer sur <b>Nouvelle source de données</b>.
-        Une nouvelle entrée apparaît. La renommer
-        <i>Bibliography</i>.</li>
-
-        <li>Changer le <b>type de BD</b> en <b>Classeur</b>.
-        Cliquer le bouton <b>...</b> au bout de la ligne <b>URL de
-        la source de données</b>. Choisir le fichier
-        <b>.sxc</b> que vous avez exporté.</li>
-
-        <li>Cliquer sur <b>OK</b> pour fermer la fenêtre
-        <b>Gestion des sources de données</b>.</li>
-    </ul>Après avoir effectué ces étapes,
-    choisir <b>Outils -> Base de données
-    bibliographique</b>. Votre base de données devrait
-    maintenant s'afficher.
-</body>
-</html> 
diff --git a/src/help/fr/OpenOfficeIntegration.html b/src/help/fr/OpenOfficeIntegration.html
new file mode 100644
index 0000000..3749bed
--- /dev/null
+++ b/src/help/fr/OpenOfficeIntegration.html
@@ -0,0 +1,553 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+<h1>Intégration dans OpenOffice/LibreOffice</h1>
+
+<h2>Introduction</h2>
+
+<p>Cette fonction offre une interface pour insérer des citations et formater une
+    bibliographie dans un document OpenOffice ou LibreOffice Writer à partir
+    de JabRef.</p>
+
+<p>Tout au long de ce document d'aide, lorsque le nom <i>OpenOffice</i>
+    est utilisé, il peut être remplacé par <i>LibreOffice</i>.</p>
+    
+<h2>Utiliser l'interface OpenOffice/LibreOffice</h2>
+
+<p>Pour communiquer avec OpenOffice, JabRef doit tout d'abord se connecter à 
+    une instance active d'OpenOffice. Vous devez démarrez OpenOffice et ouvrir
+    votre document avant de vous y connecter à partir de JabRef. JabRef a
+    besoin de connaître la localisation de vos exécutables OpenOffice
+    (<b>soffice.exe</b> sous Windows et <b>soffice</b> sous les autres
+    systémes d'exploitation) et le répertoire où se trouvent plusieurs fichiers
+    OpenOffice jar. Si vous lancez la connexion en cliquant sur le bouton
+    <b>Connexion automatique</b>, JabRef tentera automatiquement de déterminer ses
+    emplacements. Si cela ne fonctionne pas, vous devez établir la connexion
+    en utilisant le bouton <b>Connexion manuelle</b> qui ouvrira une
+    fenêtre vous demandant les emplacements nécessaires.</p>
+
+<p>Après que la connexion ait été établie, vous pouvez insérer des citations en
+    sélectionnant une ou plusieurs entrées dans JabRef et en utilisant le bouton
+    <b>Envoyer vers OpenOffice</b> dans le menu déroulant de la barre d'outils
+    de JabRef ou en utilisant le bouton approprié dans la sous-fenêtre
+    OpenOffice du panneau latéral. Cela insérera les citations pour les entrées
+    sélectionnées à l'emplacement actuel du curseur dans le document OpenOffice
+    et mettra à jour la bibliographie afin qu'elle contienne la référence
+    complète.</p>
+
+<p><b>Note :</b> JabRef n'utilise pas le système de bibliographie intégré
+    à OpenOffice à cause des limitations de ce système. Un document contenant
+    des citations insérées par JabRef ne sera en général pas compatible avec 
+    d'autres gestionnaires de références tels que Bibus et Zotero.</p>
+
+<p>Deux types de citations différents peuvent être insérés - soit une citation
+    entre parenthèses, "(Auteur 2007)", soit une citation dans le texte
+    "Author (2007)". Cette distinction est uniquement pertinente si les
+    citations auteur-année sont utilisées au lieu des citations numérotées, mais
+    cette distinction sera conservée si vous basculer entre les deux styles.</p>
+
+<p>Si vous modifiez les entrées dans JabRef après l'insertion de leurs citations
+    dans OpenOffice, vous devrez synchroniser la bibliographie. Le bouton
+    <b>Synchroniser la bibliographie OO</b> mettra à jour toutes les entrées
+    de la bibliographie tant que leurs clefs BibTeX n'ont pas été modifiées
+    (JabRef encode la clef BibTeX dans le nom de la référence pour chaque
+    citation afin de suivre quelle clef BibTeX a l'entrée JabRef originale).</p>
+
+<h2>Le fichier de style</h2>
+
+<p>Pour configurer le style de citation, vous devez sélectionner un style de
+    fichier ou utiliser un des styles par défaut. Le style définit le format
+    des citations et le format de la bibliographie. Vous pouvez utiliser des
+    formateurs d'exportations standards de JabRef pour traiter les champs des
+    entrées avant qu'ils soient envoyés à OpenOffice. Grâce à l'existence de ce
+    fichier de style, vous disposez d'une flexibilité aussi grande que possible
+    dans les styles de citation. Vous pouvez changer de fichier de style à
+    tout moment et utiliser le bouton <b>Mettre à jour</b> pour que votre
+    bibliographie suive ce nouveau style.</p>
+<p>En cliquant sur le bouton <b>Sélectionner le style</b> vous pouvez ouvrir
+    une fenêtre qui permet de sélectionner soit le style par défaut soit un
+    fichier de style externe. Si vous voulez créer un nouveau style basé sur
+    celui par défaut, vous pouvez cliquer sur le bouton <b>Aperçu</b> afin
+    d'afficher le contenu du style par défaut que vous pouvez copier dans un
+    éditeur de texte et modifier.</p>
+<p>Pour choisir un fichier de style externe, vous avez deux possibilités.
+    Soit vous choisissez directement un fichier de style, soit vous paramétrez
+    un répertoire de fichiers de style. Si vous choisissez cette dernière
+    possibilité, vous pourrez voir la liste des styles de ce répertoire (et
+    de ces sous-répertoires) et en choisir un à partir de cette liste.</p>
+
+<p>Voici un exemple de fichier de style :</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=" & "
+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}
+(<b>\year\uniq</b>). <i>\title</i>, \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},
+<b>\year\uniq</b>. <i>\title</i>. \publisher, \address.
+
+incollection=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\title</i>. In: \format[AuthorLastFirst,
+AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\booktitle</i>, \publisher.
+
+inbook=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\chapter</i>. In: \format[AuthorLastFirst,
+AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\title</i>, \publisher.
+
+phdthesis=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\title</i>, \school.
+
+default=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(<b>\year\uniq</b>). <i>\title</i>, \journal \volume\begin{pages} :
+\format[FormatPagesForHTML]{\pages}\end{pages}.
+
+</pre>
+
+<p>(Notez que la mise en page de chaque type d'entrée doit être limité à 
+    une seule ligne dans le fichier de style - ci-dessus, les lignes sont
+    coupées pour faciliter la lecture)</p>
+
+<h3>Propriétés générales</h3>
+
+<p>La section <b>PROPERTIES</b> décrit les propriétés générales de la
+    bibliographie. Le tableau ci-dessous décrit les propriétés
+    disponibles :</p>
+
+<table border="1" rules="none" summary="propriétés disponibles ">
+    <tr>
+        <td><b>Propriété</b></td>
+        <td><b>Type</b></td>
+        <td><b>Valeur par défaut</b></td>
+        <td><b>Description</b></td>
+    </tr>
+    <tr>
+        <td>IsNumberEntries</td>
+        <td>booléen</td>
+        <td><code>false</code></td>
+        <td>Détermine le type de citations à utiliser. Si <code>true</code>,
+            des citations numérotées seront utilisées. Si <code>false</code>,
+            des citations auteur-année seront utilisées.
+        </td>
+    </tr>
+    <tr>
+        <td>IsSortByPosition</td>
+        <td>booléen</td>
+        <td><code>false</code></td>
+        <td>Détermine comment la bibliographie est triée. Si vrai, les entrées
+            seront triées selon l'ordre dans lequel elles sont citées. Si faux,
+            les entrées seront classées par ordre alphabétique des auteurs.
+        </td>
+    </tr>
+    <tr>
+        <td>ReferenceParagraphFormat</td>
+        <td>chaîne</td>
+        <td><code>Default</code></td>
+        <td>Donne le nom du format de paragraphe à utiliser pour la liste de
+            références. Ce format doit être défini dans votre document
+            OpenOffice.
+        </td>
+    </tr>
+    <tr>
+        <td>ReferenceHeaderParagraphFormat</td>
+        <td>chaîne</td>
+        <td><code>Heading 1</code></td>
+        <td>Donne le nom du format de paragraphe à utiliser pour le titre de
+            la liste de références. Ce format doit être défini dans votre document
+            OpenOffice.
+        </td>
+    </tr>
+    <tr>
+        <td>Title</td>
+        <td>chaîne</td>
+        <td><code>Bibliography</code></td>
+        <td>Le texte à entrer comme titre de la liste de références.</td>
+    </tr>
+</table>
+
+<h3>Propriétés des citations</h3>
+
+<p>La section <b>CITATION</b> décrit le format des marqueurs de citation
+    insérés dans le texte.</p>
+
+<p>Le tableau ci-dessous donne une brève description de toutes les propriétés
+    de citation disponibles. Les propriétés qui n'apparaissent pas dans le
+    fichier de style garderont leur valeur par défaut.</p>
+
+<table border="1" rules="none" summary="description">
+    <tr>
+        <td><b>Propriété</b></td>
+        <td><b>Type</b></td>
+        <td><b>Valeur par défaut</b></td>
+        <td><b>Description</b></td>
+    </tr>
+    <tr>
+        <td>AuthorField</td>
+        <td>chaîne</td>
+        <td><code>author/editor</code></td>
+        <td>Champ BibTeX contenant les noms des auteurs. Peut contenir des
+            champs alternatifs, par exemple <code>author/editor</code></td>
+    </tr>
+    <tr>
+        <td>AuthorLastSeparator</td>
+        <td>chaîne</td>
+        <td><code> & </code></td>
+        <td>Texte inséré entre les deux derniers noms d'auteur.</td>
+    </tr>
+    <tr>
+        <td>AuthorLastSeparatorInText</td>
+        <td>chaîne</td>
+        <td> </td>
+        <td>Si spécifiés, cette propriété écrase
+            <code>AuthorLastSeparator</code> pour les citations dans le texte
+            telles que <code>Smith & Jones (2001)</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>AuthorSeparator</td>
+        <td>chaîne</td>
+        <td><code>, </code></td>
+        <td>Texte inséré entre les noms d'auteurs excepté pour les deux
+            derniers.</td>
+    </tr>
+    <tr>
+        <td>BracketAfter</td>
+        <td>chaîne</td>
+        <td><code>]</code></td>
+        <td>La parenthèse fermante des citations.</td>
+    </tr>
+    <tr>
+        <td>BracketAfterInList</td>
+        <td>chaîne</td>
+        <td>]</td>
+        <td>La parenthèse fermante pour la numérotation des citations dans
+            la liste des références.</td>
+    </tr>
+    <tr>
+        <td>BracketBefore</td>
+        <td>chaîne</td>
+        <td><code>[</code></td>
+        <td>La parenthèse ouvrante des citations.</td>
+    </tr>
+    <tr>
+        <td>BracketBeforeInList</td>
+        <td>chaîne</td>
+        <td>[</td>
+        <td>La parenthèse ouvrante pour la numérotation des citations dans
+            la liste des références.</td>
+    </tr>
+    <tr>
+        <td>CitationCharacterFormat</td>
+        <td>chaîne</td>
+        <td><code>Default</code></td>
+        <td>Si <code>FormatCitations</code> est mis à <code>true</code>,
+            le format de caractère ayant le nom donné par cette propriété sera
+            appliqué aux citations. Le format de caractère doit être défini
+            dans votre document OpenOffice.
+        </td>
+    </tr>
+    <tr>
+        <td>CitationSeparator</td>
+        <td>chaîne</td>
+        <td><code>; </code></td>
+        <td>Texte inséré entre les éléments quand une citation contient
+            plusieurs entrées, par exemple <code>[Smith 2001; Jones
+            2002]</code></td>
+    </tr>
+    <tr>
+        <td>EtAlString</td>
+        <td>chaîne</td>
+        <td><code> et al. </code></td>
+        <td>Texte inséré après les noms d'auteur quand tous les auteurs ne
+            sont pas listés, par exemple <code>[Smith et al. 2001]</code></td>
+    </tr>
+    <tr>
+        <td>FormatCitations</td>
+        <td>booléen</td>
+        <td><code>false</code></td>
+        <td>Détermine si le formatage doit être appliqué aux citations. Si vrai,
+            un format de caractère sera appliqué aux citations. La propriété
+            <code>CitationCharacterFormat</code> contrôle quel format doit être
+            appliqué.  Le format doit être défini dans votre document
+            OpenOffice. Tout paramètre et effet de caractère peut être choisit
+            dans OpenOffice pour votre format de caractère.
+        </td>
+    </tr>
+    <tr>
+        <td>GroupedNumbersSeparator</td>
+        <td>chaîne</td>
+        <td><code>-</code></td>
+        <td>Texte inséré entre les nombres quand les citations numériques sont
+            groupées, par exemple <code>[4-6]</code></td>
+    </tr>
+    <tr>
+        <td>InTextYearSeparator</td>
+        <td>chaîne</td>
+        <td>Single Space</td>
+        <td>Texte inséré entre les noms d'auteur et la parenthèse ouvrante
+            avant l'année dans les citations dans le texte.</td>
+    </tr>
+    <tr>
+        <td>ItalicEtAl</td>
+        <td>boolean</td>
+        <td><code>true</code></td>
+        <td>Si <code>true</code>, la chaîne "et al." dans les marqueurs de citation est mis en italique.</td>
+    </tr>
+    <tr>
+        <td>MaxAuthors</td>
+        <td>integer</td>
+        <td><code>3</code></td>
+        <td>Le nombre maximum d'auteurs à lister dans une citation qui apparaît
+            précédemment dans le document.</td>
+    </tr>
+    <tr>
+        <td>MaxAuthorsFirst</td>
+        <td>integer</td>
+        <td><code>3</code></td>
+        <td>Le nombre maximum d'auteurs à lister dans une citation qui apparaît
+            pour la première fois.</td>
+    </tr>
+    <tr>
+        <td>MinimumGroupingCount</td>
+        <td>integer</td>
+        <td><code>3</code></td>
+        <td>Le nombre minimum d'entrées consécutives qu'une citation doit
+            contenir avant que les nombres soient groupés, par exemple
+            <code>[4-6]</code> ou <code>[4; 5; 6]</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>MultiCiteChronological</td>
+        <td>booléen</td>
+        <td><code>true</code></td>
+        <td>Si <code>true</code>, les entrées multiples d'une même citation
+            sont triées chronologiquement. Sinon, elles sont sorties
+            alphabétiquement.
+        </td>
+    </tr>
+    <tr>
+        <td>PageInfoSeparator</td>
+        <td>chaîne</td>
+        <td><code>; </code></td>
+        <td>Pour des citations avec des informations complémentaires, par exemple des numéros de page,
+            cette chaîne est insérée entre l'année (pour les citations auteur-année)
+            ou le numéro de citation (pour les citations numérotées) et les informations complémentaires.
+            Par exemple, le texte entre <code>2001</code> et <code>p. 301</code> dans <code>[Smith 2001; p. 301]</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>UniquefierSeparator</td>
+        <td>chaîne</td>
+        <td><code>, </code></td>
+        <td>Texte inséré entre les lettres utilisées pour différencier les
+            citations ayant des auteurs et année similaires. Par exemple
+            le texte entre <code>a</code> et <code>b</code> dans
+            <code>[Smith 2001a, b]</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>YearField</td>
+        <td>chaîne</td>
+        <td><code>year</code></td>
+        <td>Le champ BibTeX pour l'année de publication.</td>
+    </tr>
+    <tr>
+        <td>YearSeparator</td>
+        <td>chaîne</td>
+        <td>Single Space</td>
+        <td>Texte inséré entre les noms d'auteurs et l'année dans les citations
+            entre parenthèses telle que <code>[Smith 2001]</code>.</td>
+    </tr>
+</table>
+
+<p>Si des entrées numérotées sont utilisées, les propriétés
+    <code>BracketBefore</code> et <code>BracketAfter</code> sont les plus
+    importantes - elles définissent quels caractères sont utilisés dans le numéro
+    de citation. La citation est composée ainsi :<br/>
+    <code>[BracketBefore][Number][BracketAfter]</code><br/>
+    où [Number] est le nombre dans la citation, déterminé selon l'ordre de la
+    bibliographie et/ou la position de cette citation dans le texte. Si une
+    citation correspond à plusieurs entrées, elles seront séparées par la
+    chaîne donnée dans la propriété <code>CitationSeparator</code>
+    (par exemple, si <code>CitationSeparator</code>=;, la citation
+    ressemblera à <code>[2;4;6]</code>). Si au moins deux entrées correspondent
+    à des numéros consécutifs, ces numéros seront groupés (par exemple
+    <code>[2-4]</code> pour 2, 3 and 4 ou <code>[2;5-7]</code> pour 2, 5, 6 et
+    7). La propriété <code>GroupedNumbersSeparator</code> (par défaut
+    <code>-</code>) détermine quelle chaîne sépare le premier et le dernier
+    élément des numéros groupés. La propriété entière
+    <code>MinimumGroupingCount</code> (par défaut 3) détermine quel nombre
+    de numéros consécutifs est autorisé avant que les entrées ne soient
+    groupées. Si <code>MinimumGroupingCount</code>=3, les numéros 2 et 3 ne
+    seront pas groupés, tandis que 2, 3, 4 le seront. Si
+    <code>MinimumGroupingCount</code>=0, aucun groupement ne sera effectué
+    quel que soit le nombre de numéros consécutifs.
+</p>
+
+<p>Si des entrées numérotées ne sont pas utilisées, des citations auteur-année
+    seront créées sur la base des propriétés de citation.
+    Une citation entre parenthèses est composée ainsi :<br/>
+    <code>[BracketBefore][Author][YearSeparator][Year][BracketAfter]</code><br/>
+    où [Author] est le résultat du ou des champs donnés dans la propriété
+    <code>AuthorField</code> et le formatage d'une liste d'auteurs.
+    Cette liste peu contenir jusqu'à <code>MaxAuthors</code> noms - s'il y en
+    à plus, la liste sera composée du premier auteur et du texte spécifié dans
+    la propriété <code>EtAlString</code>. Si la propriété
+    <code>MaxAuthorsFirst</code> est donnée, elle est prioritaire sur
+    <code>MaxAuthors</code> la première fois que chaque citation apparaît dans
+    le texte.</p>
+
+<p>Si plusieurs champs séparés par des slashs sont donnés dans la propriété
+    <code>AuthorField</code>, ils seront considérés successivement si le premier
+    champ est vide pour l'entrée BibTeX considérée. Dans l'exemple ci-dessus,
+    le champ "author" sera utilisé ; mais, s'il est vide le champ "editor"
+    sera utilisé en remplacement.</p>
+
+<p>Les noms de la liste d'auteurs seront séparés par le texte donné par la
+    propriété <code>AuthorSeparator</code>, exceptés pour les deux derniers
+    noms qui seront séparés par le texte spécifié dans 
+    <code>AuthorLastSeparator</code>.
+    Si la propriété <code>AuthorLastSeparatorInText</code> est spécifiée, elle
+    remplace le précédent pour les citations du type "dans le texte". Cela
+    permet d'avoir des citations comme <code>(Olsen & Jensen, 2008)</code>
+    et <code>Olsen and Jensen (2008)</code> avec un même style.
+</p>
+
+<p>[Year] est la résultante du ou des champs spécifiés dans la propriété
+    [YearField].</p>
+
+<p>Une citation "dans le texte" est composée comme suit :<br/>
+    <code>[Author][InTextYearSeparator][BracketBefore][Year][BracketAfter]</code><br/>
+    où [Author] et [Year] sont traités exactement de la même façon que pour
+    les citations entre parenthèses.</p>
+
+<p>Si deux sources différentes sont citées et si elles ont les mêmes auteurs
+    et années de publication, et si des citations auteur-année sont utilisées,
+    leurs appels nécessiteront une modification afin d'être rendue
+    discernables. Ceci est fait automatiquement en rajoutant une lettre après
+    l'année pour chacune de ces publications ; 'a' pour la première
+    référence citée, 'b' pour la suivante, et ainsi de suite.
+    Par exemple, si l'auteur "Olsen" a deux papiers cités pour 2005, les appels
+    de citation seront modifiés en <code>(Olsen, 2005a)</code> et
+    <code>(Olsen, 2005b)</code>. Dans la mise en page de la bibliographie,
+    l'utisation d'une lettre "singularisante" sera indiquée explicitement par
+    l'insertion du champ virtuel <code>uniq</code>.</p>
+
+<p>Si plusieurs entrées ayant été "singularisées" sont citées ensemble, elles
+    seront groupées dans l'appel à référence. Par exemple, des deux entrées
+    données ci-dessus en exemple sont citées ensemble, l'appel à référence
+    sera <code>(Olsen, 2005a, b)</code> au lieu de 
+    <code>Olsen, 2005a; Olsen, 2005b)</code>. Les lettres discrimantes
+    regroupées (a et b dans notre exemple) seront séparés par une chaîne
+    spécifiée par la propriété <code>UniquefierSeparator</code>.</p>
+
+<p>Les citations auteur-année faisant référence à plus d'une entrée seront par
+    défaut triée chronologiquement. Si vous souhaitez qu'elles soient triées
+    alphabétiquement, la propriété de citation
+    <code>MultiCiteChronological</code> doit être paramétrée à
+    <code>false.</code>.</p>
+
+<h3>Mise en page de la liste de références</h3>
+
+<p>La section <b>LAYOUT</b> décrit comment doit apparaître l'entrée
+    bibliographique correspondant à chaque type d'entrée de JabRef.
+    Chaque ligne doit débuter soit avec le nom d'un type d'entrée BibTeX, soit
+    avec le mot <code>default</code>, suivi par un '='. La mise en page
+    <code>default</code> sera utilisée pour toutes les entrées où une mise
+    en page n'a pas été spécifiée.</p>
+
+<p>Le reste de chaque ligne définit la mise en page, avec le texte et les
+    espaces habituels apparaissant directement dans l'entrée bibliographique.
+    Les informations provenant de l'entrée BibTeX sont insérées en ajoutant des
+    marqueurs <code>\field</code> avec le nom de fichier approprié (par exemple
+    <code>\author</code> pour insérer les noms des auteurs). Les informations
+    de formatage pour le champ peuvent être inclues ici, en suivant la syntaxe
+    de JabRef pour la mise en page d'exportation. Voir
+    <a href="http://jabref.sourceforge.net/help/fr/CustomExports.php"> la
+        documentation de JabRef sur les filtres d'exportation personnalisés</a>
+    pour plus d'informations sur les formateurs disponibles.</p>
+
+<p>Si des citations auteur-année sont utilisées, vous devez spécifier
+    explicitement la position de la lettre "singularisante" qui est ajoutée
+    pour distinguer des citations similaires. Ceci est effectué en incluant
+    le champ virtuel <code>uniq</code>, typiquement juste après l'année (comme
+    montré dans l'exemple du fichier de style). Le champ <code>uniq</code> est
+    automatiquement paramétré correctement pour chaque entrée avant que son
+    texte de référence soit mis en page.</p>
+
+<p>Pour spécifier le formatage dans la bibliographie, vous pouvez utiliser les
+    paires de balises de style HTML <b> </b>,
+    <i> </i>, <sup> </sup> and <sub> </sub> 
+    pour définir respectivement du texte en gras, en italique, en exposant et
+    en indice.</p>
+
+<p>Si vous utilisez des citations numérotées, le numéro de chaque entrée sera
+    automatiquement inséré au début de chaque entrée dans le liste de
+    références. Par défaut, les numéros seront mis entre les même parenthèses
+    que définies pour les citations. Les propriétés de citations optionelles
+    <code>BracketBeforeInList</code> et <code>BracketAfterInList</code> 
+    remplacent <code>BracketBefore</code> et <code>BracketAfter</code> si elles
+    sont paramétrées. Elles peuvent être utilisées si vous voulez des types
+    différents de parenthèses (ou pas de parenthèses) dans votre liste de 
+    références. Notez que ce ne sont pas nécessairement des parenthèses ;
+    cela peut être toute combinaison de caractères.</p>
+
+<h2>Problèmes connus</h2>
+
+<ul>
+    <li>Assurez-vous d'enregistrer votre document Write dans le format
+        OpenDocument (odt). Enregistrer au format Word perdra vos marques de
+        références.</li>
+    <li>Il n'y a actuellement pas de citations basés sur des notes de bas
+        de page.</li>
+    <li>Le curseur peut être mal positionné après l'insertion d'une
+        citation.</li>
+    <li>Copier-coller le fichier de style en exemple directement à partir de
+        cette page donnera un fichier non utilisable. Pour éviter cela,
+        téléchargez le fichier d'exemple à partir du lien dans la section de
+        téléchargement.
+    </li>
+</ul>
+
+</body>
\ No newline at end of file
diff --git a/src/help/fr/Plugin.html b/src/help/fr/Plugin.html
index e4dfda9..2f2817f 100644
--- a/src/help/fr/Plugin.html
+++ b/src/help/fr/Plugin.html
@@ -52,7 +52,7 @@
 
     <p>Pour ajouter un nouveau point d'extension, vous devez déclarer ce point d'extension dans le plugin.xml du "core plugin" de façon similaire à ceci :</p>
 
-<code><pre>
+<pre>
 <extension-point id="PushToApplication">
 	<parameter-def type="string" id="pushToApp"
 		custom-data="<classname of the interface that plugin providers need to implement>" />
@@ -62,13 +62,13 @@
 			multiplicity="none-or-one" />
 			-->
 </extension-point>
-</pre></code>
+</pre>
 
 	<p>Ensuite, vous devez relancer le générateur de code de greffon "<code>ant generate</code>", qui recréera la classe "helper" dans  "<code>net.sf.jabref.plugin.core.generated</code>" afin qu'il inclut une méthode <code>getPushToApplicationExtensions()</code> qui renvoie une liste de toutes les extensions PushToTalk référencées dans votre système.</p>
 
     <p>Cette liste peut ensuite être utilisée comme ceci (un exemple de ce que nous faisons avec les extensiosn "entry fetcher") :</p>
 
-<code><pre>
+<pre>
 /*
  * Load fetchers that are plug-in extensions
  */
@@ -89,7 +89,7 @@ for (EntryFetcher fetcher : fetchers){
   web.add(generalFetcher.getAction());
   fetcherActions.add(generalFetcher.getAction());
 }
-</pre></code>
+</pre>
 
 </body>
 </html> 
diff --git a/src/help/fr/RevisionHistory.html b/src/help/fr/RevisionHistory.html
index 3c01f53..767fe59 100644
--- a/src/help/fr/RevisionHistory.html
+++ b/src/help/fr/RevisionHistory.html
@@ -5,10 +5,189 @@
 
 <body>
 
-
   <h1>Historique des révisions (en anglais)</h1>
+  <h3>Version 2.8.1</h3>
+    <ul><li>New DBLP fetcher. Patch 3462232 by Sascha Hunold.</li>
+    <li>Disabled ACM portal fetcher to avoid users of getting banned.</li>
+    <li>Fixed bug in PostgreSQL export/import.</li>
+    <li>Improved handling of file fields written in the style exported from Zotero.</li>
+    </ul>
+  <h3>Version 2.8</h3>
+  <ul><li>Applied Oscar Gustafsson's fix for IEEEXplore fetcher.</li>
+    <li>Added capability to remove databases from SQL database.</li>
+    <li>Modified Google Scholar fetcher to adapt to changes to web site.</li>
+    <li>Fixed customization of entries in Biblatex mode.</li>
+  </ul>
+  <h3>Version 2.8 beta 2</h3>
+  <ul><li>Improvements to SQL export and import. Fixed bug where subsequent exports to same
+      database would fail. Can now save multiple bib bases to a single SQL database.</li>
+    <li>"abbr" modifier in BibTeX key generator now skips parentheses.</li>
+    <li>Minor change to FirstPage formatter. Now splits at spaces as well as hyphens,
+      and returns original field content if only one page number is found.</li>
+    <li>When using the preferences import command line option, preferences are now imported
+      before load/import/export operations are handled.</li>
+    <li>Applied Nicolas Pavillon's patch for proper keystroke handling on Mac OS X.</li>
+    <li>Applied Ivanilton Polato's patch for handling multi-line fields in CSV export.</li>
+    <li>Fixed bug: "Send as Email" did not handle absolute paths correctly.</li>
+    <li>Fixed bug 3472991: Search: "Highlight Words" inconsistent.</li>
+    <li>Fixed bug 2933201: Exporting InProceedings to Word 2007.</li>
+    <li>Fixed bug 3146059: Error in translating author field to MS Office.</li>
+    <li>Fixed bug: entering field names containing capital letters in table columns tab
+      in Preferences makes the columns empty.</li>
+  </ul>
+  <h3>Version 2.8 beta</h3>
+  <ul><li>Fixed issues with ACM portal fetcher using Benjamin Langmann's patch, plus an
+      additional minor fix.</li>
+    <li>A large list of journal abbreviations is now loaded by default.</li>
+    <li>Added global option to allow file links relative to the bib file location, in addition
+      to the global or database- or user-specific file directory.</li>
+    <li>Fixed bug 3434674: Reviewing changes overwrites groups.</li>
+    <li>Integrated the plugin for interaction with OpenOffice/LibreOffice as a standard part
+      of JabRef.</li>
+    <li>Added keyboard shortcuts Ctrl-Up and Ctrl-Down to move file links up and down in a list
+      of external links in the entry editor.</li>
+    <li>Applied "bjoerntm"'s patch for making the loading of group information less sensitive
+      to white space, in order to prevent trouble loading files written by other tools.</li>
+    <li>Added optional autocompletion of author/editor last names in search field.</li>
+    <li>Changed entry fetcher system so all fetchers are accessed from a single side pane
+      component with a selector.</li>
+    <li>Added INSPIRE fetcher by Sheer El-Showk.</li>
+    <li>Improved error handling when importing in specific format.</li>
+    <li>Prevented crash when calling invalid import format on startup.</li>
+    <li>Improved duplicate detection.</li>
+    <li>Added markers \filename and \filepath for ".begin.layout" and ".end.layout" files
+      in order to output the name or full path of the bib file of the exported database.</li>
+    <li>Fixed possible array index exception in LastPage formatter.</li>
+    <li>Improved author/editor normalization in entry editor.</li>
+    <li>Added metadata extraction from text when PDFs are dragged into JabRef.</li>
+    <li>The filename pattern for renaming a file when dropping a PDF can now be
+      configured at "Options"/"Preferences"/"Import"/"File name format pattern".</li>
+    <li>The defaults of the ImportDialog shown when PDFs are dragged into JabRef
+      can now be configured at "Options"/"Preferences"/"Import". It is possible to
+      override showing the ImportDialog.</li>
+    <li>An entry can be sent by a right click on an entry and select "Send as Email"
+      (patch 3306271).</li>
+    <li>Added option to "copy BibTeX key and title" (patch 3370471).</li>
+    <li>The command for pushing to emacs can be configured now. New command for Emacs 23.
+      New default for Windows: emacsclient.</li>
+    <li>Added export support for DIN1505 style (based on patch 1874662).</li>
+    <li>Added support for PostgreSQL import/export (patch 3368760 by Fred Stevens).</li>
+    <li>Added formatter "JournalAbbreviator" (patch 3013311 by Meigel).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>ToggleButton added to GroupSelector to ease adding/removing references to/from groups
+      (based on patch 3313564 updated by Andreas Schlicker).</li>
+    <li>Export filter "tablerefsandbib" updated to contain links to files and notes
+      (patch 2787096 by Thomas Arildsen).</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Added cli-function for exporting entries filtered by a search term
+      (patch 1817093 by Silberer, Zirn)</li>
+    <li>Added highlighting in textarea for search text (patch 3117881 by Ben).
+      Slightly modified to cope with words[]={""}, support for "BibTeX source" tab, and that
+      "Clear" also clears the highlighting.</li>
+    <li>Added highlighting in preview area for search text (based on patch 3121914 by
+      Maximilian Lengsfeld).</li>
+    <li>Switched from PDFBox 0.7.3 to PDFBox 1.6.0.</li>
+  </ul>
+
+<h3>Version 2.7.2</h3>
+    <ul><li>Fixed bug that prevented search functions from working under Java 7.</li></ul>
+
+<h3>Version 2.7.1</h3>
+    <ul>
+    <li>Fixed problem with search function under Java 7.</li>
+     <li>Made Database properties dialog modal to prevent database from being closed
+      while properties window is open.</li>
+    <li>Fixed error handling in custom import dialog when invalid jar files or class
+      files are specified.</li>
+    <li>Added OR operator for conditional export formatting.</li>
+    <li>DocBook export format switched to 4.4 (based on patch 3313898).</li>
+    <li>Fixed bug that made the key generator combination [shorttitle:abbr] return
+      only a single letter.</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Fixed bug that made menu items for marking in specific colors invisible
+      under Windows 7.</li>
+    <li>In case a new entry is added, this entry is highlighted and the editor is opened
+      if configured in the settings (patch 3370466). The UI behavior of adding an entry
+      at "new entry from plain text" is now similar to "new entry".</li>
+    <li>Fixed bug in focus handling that affected some actions.</li>
+    <li>Running JabRef under the Oracle JVM will no longer give a warning.</li>
+    </ul>
+
+  <h3>Version 2.7</h3>
+    <ul>
+    <li>Medline importer now wraps multipart last names in braces.</li>
+    <li>RIS importer now handles multiple title fields by concatenation.</li>
+    <li>Disallowed "comment" as entry type name, since this conflicts with the BibTeX format.</li>
+    <li>Fixed handling of suffix name parts (Jr, etc.) in Medline importer.</li>
+    <li>Added optional second numeric argument to Authors formatter, which determines
+      how many authors are shown if the maximum number is exceeded.</li>
+    <li>Added content selector for "review" field in entry editor.</li>
+    <li>Improved detection of file type when adding new link. Can now recognize double
+      extensions such as ".ps.gz".</li>
+    <li>Improved autocompletion of author names. Added options to complete either in
+      'Firstname Lastname' or 'Lastname, Firstname' formats, or in both.</li>
+    <li>Fixed bug in import function if no suitable import filter is found.</li>
+    </ul>
+
+  <h3>Version 2.7beta 2</h3>
+    <ul>
+	<li>Added support for MrdLib lookup or metadata extraction when PDFs are dragged
+	into JabRef.</li>
+    <li>Added option under "External programs" for disabling the automatic opening of the
+      Browse dialog when creating a new file link.</li>
+    <li>Fixed shortcut key collision. Shortcut for Import to new database is now Ctrl-Alt-I.</li>
+    <li>The "Open URL or DOI" action now uses URL links in the "file" field as fallback if
+      no links are found in the "url" or "doi" fields.</li>
+    <li>Restricted remote listener port numbers to interval 1025-65535.</li>
+    <li>Added Japanese translation by Koji Yokota.</li>
+    <li>Added scrollbar to entry editor when it is too high to fit in its panel. Patch
+      by Matthias Erll.</li>
+    <li>Made it possible to copy entries from the search dialog.</li>
+    <li>Added proper error message when trying to search with invalid regular expression.</li>
+    <li>Added error dialog on startup if custom look and feel cannot be loaded.</li>
+    <li>Applied Alexander Hug's patch for correctly importing doi from ScienceDirect RIS files.</li>
+    <li>Removed potential NullPointerException in SearchExpressionTreeParser.</li>
+    </ul>
+
+    <h3>Version 2.7beta</h3>
+    <ul>
+	<li>Some improvements to MS Office export filter.</li>
+	<li>Introduced three choices for ensuring unique generated keys. The default one (marking
+      	with a, b, etc.), a modified one (marking with b, c, etc.) and always adding a letter
+      	(a, b, etc.).</li>
+	<li>Font and background colors are now customizable in the entry editor (Options ->
+      	Preferences -> Appearance).</li>
+	<li>Window title now includes the full path to the current file.</li>
+	<li>Entries can now be marked in a series of different colors. Automarking of imported
+	entries is now done in separate color without affecting other marked entries.</li>
+	<li>Added new feature (Tools -> Scan database... -> Resolve duplicate BibTeX keys) to
+	search for duplicate keys and offer to generate new keys to resolve the duplicates.
+	Instead of being listed in a warning dialog after opening a bib file, duplicate keys
+	now trigger a dialog asking whether the user wants to resolve the duplicates.</li>
+	<li>Added check that ensures that application doesn't quit while a large save operation
+	is still in progress. Shows wait message with cancel button.</li>
+	<li>Added apostrophe (') as illegal character in BibTeX keys.</li>
+	<li>BibTeX strings that refer each other are now sorted correctly when saving bib file.</li>
+	<li>Fixed bug in merging external changes - file would still be reported as modified
+	externally after merging changes.</li>
+	<li>Fixed bug in Move/rename file link feature that could cause the wrong link to be
+	stored for certain directory structures.</li>
+	<li>Fixed bug: curly braces can now be used in arguments to formatters. </li>
+	<li>Fixed lockup bug when generating key for entries with crossref fields.</li>
+	<li>BibTeX strings are now resolved before attempting to (un)abbreviate journal names.</li>
+	<li>Modified [shorttitle] and [veryshorttitle] key generator markers so they consider
+	a hyphen a word boundary, and remove punctuation characters (keep only numbers and
+	letters).</li>
+	<li>deprecate various export formatters with new Authors formatter, which provides flexible formatting options.</li>
+    </ul>
 
     <h3>Version 2.6</h3>
+    <ul>
         <li>Fixed IEEExplorer and ACM fetchers to adapt to web site changes.</li>
         <li>Active preview (1 or 2) is now remembered.</li>
         <li>Applied patch by Igor L. Chernyavsky. to prevent loss of entry selection after
@@ -25,9 +204,10 @@
         <li>Fixed bug: entries of a customized type could be indicated as complete even if
             BibTeX key was not set.</li>
         <li>Changed deletion process for some temporary files to avoid leftover files.</li>
-        
-    <h3>Version 2.6beta3</h3>
+    </ul>
 
+    <h3>Version 2.6beta3</h3>
+    <ul>
         <li>Added ScienceDirect entry fetcher that utilizes the BibSonomy scraper.</li>
         <li>Changed non-native file dialog setting so files cannot be renamed. This prevents
           accidentally entering rename mode when trying to enter directory. Can be enabled
@@ -80,9 +260,10 @@
         <li>Fixed bug in writing of metadata on Windows. For certain metadata lengths newlines would be
           messed up after the metadata comment in a bib file.</li>
         <li>Search dialog now automatically previews first hit, and hides preview if there are no hits.</li>
+    </ul>
 
     <h3>Version 2.6beta2</h3>
-
+    <ul>
         <li>Added export formatter "Default" which takes a single argument. Outputs the string to format
           unchanged if it is non-empty, otherwise outputs the argument.</li>
         <li>Added option under Options -> Preferences -> General for disabling the strict enforcing of
@@ -120,6 +301,7 @@
         <li>Fixed bug: content selector for "editor" field uses "," instead of " and " as delimiter.</li>
         <li>Fixed bug: editing source doesn't allow change of entry type.</li>
         <li>RTFChars formatter now converts --- to \emdash and -- to \endash.</li>
+    </ul>
 
     <h3>Version 2.6beta</h3>
 
@@ -426,7 +608,7 @@
 		Caution needs to be used though since, JabRef does overwrite existing values.</li>
 	    <li>XMP privacy filter can be used to prevent sensible fields to be exported.</li>
           </ul>
-	</li>  
+	</li>
 	<li>Support for OAI2 identifiers with subcategories, e.g. math.RA/0601001</li>
 	<li>Fixed bug that made explicit groups appear empty after updating group tree from external change.</li>
 	<li>New windows installer thanks to Uwe Stöhr.</li>
@@ -1378,4 +1560,4 @@
 
   </body>
 
-</html>
\ No newline at end of file
+</html>
diff --git a/src/help/fr/SQLExport.html b/src/help/fr/SQLExport.html
index aaf5777..7d6c277 100644
--- a/src/help/fr/SQLExport.html
+++ b/src/help/fr/SQLExport.html
@@ -8,25 +8,45 @@
 
     <h1>Exportation vers une base de données SQL externe</h1>
 
-    <p> JabRef est capable d'exporter le contenu de la base BibTeX, ainsi que les informations sur les groupes, dans une base de données SQL externe.</p>
+    <p> JabRef est capable d'exporter le contenu de la base BibTeX, ainsi que les informations sur les groupes, dans une base de données externe MySQL ou PostgreSQL.</p>
 
-    <h2>Configuration</h2>
-    <ol>
-      <li> En utilisant votre outil d'administration favori de MySQL, créer une base de données MySQL vide.</li>
-      <li> Assurez-vous qu'un utilisateur de cette base dispose de <em>tous les privilèges</em>.</li>
-    </ol>
+    <p>Vous avez juste besoin d'avoir un utilisateur/mot de passe avec tous les
+    privilèges sur un serveur MySQL ou PostgreSQL</p>
 
     <h2>Exportation</h2>
     <ol>
       <li> Choisissez <b>Fichier -> Exporter vers une base SQL externe</b>, ou cliquez sur le bouton correspondant dans la barre d'outils.</li>
+      <li> Sélectionnez le type de base de données à partir du menu déroulant pour le<em>Type de Serveur</em>.</li>
       <li> Entrez les informations de connexion de la base de données, et cliquez sur <b>Connecter</b>.</li>
     </ol>
 
-		<p>
-		JabRef se connectera alors à la base de données spécifiée, <b><em>effacera les tables existantes</em></b>, creera de nouvelles tables et remplira ces tables avec les informations sur les entrées et sur les groupes. Notez que les informations de connexion ne vous seront pas demandées lors des prochaines exportations.
-		Si vous souhaitez exporter vers une base de données différente, vous pouvez changez les informations de connexion en choisissant <b>Fichier -> Connecter vers une base SQL externe</b> (ou en cliquant sur le bouton correspondant dans le barre d'outils), puis en effectuant une exportation.
-    </p>
-
+<p>
+JabRef se connectera alors à la base de données spécifiée,
+créera de nouvelles tables et remplira ces tables avec les informations
+sur les entrées et sur les groupes. 
+Vous serez en mesure d'exporter autant de base de données bib que vous désirez
+sans perdre les données précédemment explorée.
+Le système reconnaît une base de données uniquement par son chemin complet
+(structure des répertoires + nom de fichier). 
+Dans le cas où vous exportez la même base de données plus d'une fois, les données
+de cette base seront mises à jour dans la base de données SQL.
+Notez que les informations de connexion ne vous seront pas 
+demandées lors des prochaines exportations.
+Si vous souhaitez exporter vers une base de données différente, 
+vous pouvez changez les informations de connexion en choisissant <b>Fichier -> 
+Connecter vers une base SQL externe</b> (ou en cliquant sur le bouton 
+correspondant dans le barre d'outils), puis en effectuant une exportation.
+</p>
+
+<p>A partir de la version 2.8 de JabRef, les tables ne sont plus effacées et
+    l'utilisateur peut stocker plus d'une base de données JabRef dans
+    une unique base de données SQL.
+</p>
+<p>Lors de l'importation d'une base de données à partir d'une base de données
+    SQL, (<b>Fichier -> Importer depuis une base SQL externe</b>), 
+    JabRef mettra chaque base trouvée dans un onglet différent.
+</p>
+   
   </body>
 
 </html> 
diff --git a/src/help/fr/ScienceDirect.html b/src/help/fr/ScienceDirect.html
new file mode 100644
index 0000000..424a2fb
--- /dev/null
+++ b/src/help/fr/ScienceDirect.html
@@ -0,0 +1,23 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+  <h1>Recherche ScienceDirect</h1>
+
+  <p>Pour utiliser cette fonction, choisissez <b>Recherche -> Recherche Web</b>.
+    L'interface de recherche apparaitra dans le panneau latéral. Sélectionnez
+    <b>ScienceDirect</b> dans le menu déroulant.</p>
+
+  <p>La recherche ScienceDirect est basé sur le projet d'extraction de
+    données de  de BibSonomy (http://scraper.bibsonomy.org/) pour
+    extraire les informations de la page web de ScienceDirect.</p>
+
+  <p>Cette fonction lance une recherche rapide sur le site web ScienceDirect,
+    résultant à 100 résultats maximum. Tous les résultats sont ensuite
+    importés.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/src/help/fr/SearchHelp.html b/src/help/fr/SearchHelp.html
index 29ab824..59da7e0 100644
--- a/src/help/fr/SearchHelp.html
+++ b/src/help/fr/SearchHelp.html
@@ -88,7 +88,7 @@
     équivalent de "not ... contains ..."). Si vous
     spécifiez un type de champ dans l'expression à
     rechercher, la sélection des types de champs (requis,
-    optionels, généraux) apparaissant dans les
+    optionnels, généraux) apparaissant dans les
     paramètres de recherche n'est pas prise en compte. Pour
     chercher des entrées d'un certain type, un pseudo-champ
     nommé "entrytype" est disponible :</p>
@@ -110,6 +110,9 @@
     en mode "sensible à la casse", d'utiliser des
     expressions régulières lors de la recherche, et
     de définir si les résultats de la recherche
-    doivent être sélectionnés dans la table.</p>
+    doivent être sélectionnés dans la table
+    et si les mots recherchés doivent être surlignés lors de
+    l'édition et de la prévisualisation.</p>
+
 </body>
 </html>
diff --git a/src/help/fr/ShortAuxImport.html b/src/help/fr/ShortAuxImport.html
deleted file mode 100644
index 80a5015..0000000
--- a/src/help/fr/ShortAuxImport.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
-</head>
-
-<body>
-
-    <p>Cette fonction génère une nouvelle base de données qui contient uniquement les références utilisées dans un projet TeX existant.</p>
-
-</body>
-</html>
diff --git a/src/help/fr/ShortPlainImport.html b/src/help/fr/ShortPlainImport.html
deleted file mode 100644
index 02a9483..0000000
--- a/src/help/fr/ShortPlainImport.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
-</head>
-
-<body>
-
-
-    <p>Ceci est simplement une fenêtre de copier-coller. Commencez par charger ou coller du texte dans la zone de saisie de texte. Ensuite, vous pouvez sélectionner des portions de texte et les attribuer à des champs BibTeX.</p>
-
-</body>
-</html>
diff --git a/src/help/fr/Spires.html b/src/help/fr/Spires.html
index fcb438f..4f4adf8 100644
--- a/src/help/fr/Spires.html
+++ b/src/help/fr/Spires.html
@@ -8,6 +8,10 @@
 
 <h1>Recherche Spires</h1>
 
+<p>Pour utiliser cette fonction, choisissez <b>Recherche -> Recherche Web</b>.
+    L'interface de recherche apparaitra dans le panneau latéral. Sélectionnez
+    <b>Spires</b> dans le menu déroulant.</p>
+
 <p>La fonction de recherche Spires ne fait en fait que lancer des requêtes de recherche sur le serveur web
 Spires ; aussi, vous devez construire vos requêtes comme si vous alliez sur le serveur web, sauf que
 vous ne devez pas inclure les commandes <em>find</em> et <em>fin</em>.
@@ -19,7 +23,7 @@ http://www.slac.stanford.edu/spires/hep/help/index.shtml (en anglais).</p>
 comme opérateurs logiques. Chaque partie est composée d'une lettre ou d'un mot spécifiant le champ de recherche,
 suivi par un espace et le texte à rechercher.</p>
 
-<p>La liste suivante montre quelques-uns des champs de recherche qui peuvent être spécifiés :
+<p>La liste suivante montre quelques-uns des champs de recherche qui peuvent être spécifiés :</p>
     <ul>
     <li><em>a</em> ou <em>author</em> : recherche sur les noms d'auteurs</li>
     <li><em>t</em> or <em>title</em> : recherche dans le titre</li>
@@ -28,17 +32,14 @@ suivi par un espace et le texte à rechercher.</p>
     Par exemple, <em>j Phys. Rev.,D54,1</em> recherche dans le journal Phys. Rev., volume D54, page 1.</li>
     <li><em>k</em>: recherche dans les mots-clefs</li>
 </ul>
-</p>
 
-<p>Exemples de requête :
+<p>Exemples de requête :</p>
 <ul>
         <li><em>a smith and a jones</em>: recherche les références ayant pour auteurs "smith" et "jones"</li>
         <li><em>a smith or a jones</em>: recherche les références ayant pour auteurs "smith" ou "jones"</li>
         <li><em>a smith and not t processor</em>: recherche les référence ayant pour auteur "smith" et n'ayant
         pas le mot "processor" dans le titre</li>
 </ul>
-</p>
-
 
 </body>
 </html> 
\ No newline at end of file
diff --git a/src/help/fr/XMPHelp.html b/src/help/fr/XMPHelp.html
index e0ea307..ba52866 100644
--- a/src/help/fr/XMPHelp.html
+++ b/src/help/fr/XMPHelp.html
@@ -168,18 +168,17 @@
         <a href="http://www.xml.com/pub/a/2004/09/22/xmp.html">XML.com
         article about XMP</a></li>
 
-        <li><a href="http://jempbox.org">JempBox</a> and
-        <a href="http://pdfbox.org">PDFBox</a> by Ben Litchfield
-        are the Jaba libraries used to access the PDFs and the
-        metadata stream.</li>
+		<li><a href="http://pdfbox.apache.org/">PDFBox</a> by
+		the Apache Software Foundation is the Jaba library used to
+		access the PDFs and the metadata stream.</li>
 
         <li>
-        <a href="http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/8300945231/m/377001889631">
+        <a href="http://arstechnica.com/civis/viewtopic.php?f=19&t=408429">
         Good thread on ArsTechnica discussing the management of
         PDFs.</a></li>
 
         <li>
-        <a href="http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf">
+        <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart1.pdf">
         Adobe XMP Specification</a></li>
     </ul><br />
     <br />
diff --git a/src/help/in/ACMPortalHelp.html b/src/help/in/ACMPortalHelp.html
new file mode 100644
index 0000000..d3c9df1
--- /dev/null
+++ b/src/help/in/ACMPortalHelp.html
@@ -0,0 +1,38 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Pencarian melalui Portal ACM</h1>
+
+    <p>Portal ACM Portal mempunyai dua basisdata: Pustaka ACM Dijital yang mempunyai koleksi
+    teks lengkap dari setiap publikasi artikel oleh ACM termasuk arsip yang berumur 50 tahun,
+    serta Panduan untuk Computing Literature yang merupakan koleksi bibliografi dari penerbit yang
+    terkenal dalam bidang komputer yang totalnya ada lebih dari satu juta entri.</p>
+
+    <p>JabRef dapat melakukan muaturun acuan dari postal basisdata ACM.
+    Untuk menggunakan fitur ini, pilih <b>Pencarian Web -> Pencarian
+    Portal ACM</b>, kemudian dialog pencarian akan muncul di sebelah kiri
+    jendela.</p>
+
+    <p>Untuk memulai pencarian, tulislah kata yang ingin anda cari, kemudian tekan
+    <b>Enter</b> atau tekan tombol<b>Mencari</b>.</p>
+
+    <p>Anda bisa memilih basisdata yang digunakan serta ada pilihan termasuk abstrak untuk setiap
+    entri, dengan memilih kotak pilihan <b>Termasuk abstrak</b>.</p>
+
+    <p>Untuk mengurangi beban yang terlalu berat
+    pada Portal ACM, JabRef akan menolak mengambil
+    entri lebih dari jumlah tertentu.
+    </p>
+
+    <p>Perlu anda ketahui, koneksi yang terlalu sering ke Portal ACM
+    akan menyebabkan IP anda ditolak selama beberapa jam. Oleh karena itu JabRef
+    akan menunggu 5 detik antara tiap koneksi sehingga proses muaturun akan sedikit lambat
+    </p>
+
+   <p>Silahkan hubungi Aaron Chen <b>nextAaron at gmail.com</b> apabila ada saran.</p>
+</body>
+</html>
diff --git a/src/help/in/About.html b/src/help/in/About.html
index 45f2943..d7fe464 100755
--- a/src/help/in/About.html
+++ b/src/help/in/About.html
@@ -3,14 +3,12 @@
 <link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
 </head>
 
-<body>
-
-    <center>
+<body id="aboutpage">
         <h1>JabRef versi @version@</h1>
 
-        <p>(c) 2011</p>
-
-        <p><img src="/images/JabRef-icon-48.png" /></p>
+        <div id="logo">
+        <img src="/images/JabRef-icon-48.png" alt="JabRef logo"/><br/>© 2003- at year@
+        </div>
 
         <p>JabRef dapat disebarkan tanpa bayar mengikut syarat dari
         GNU <a href="License.html">General Public License</a>,
@@ -25,6 +23,7 @@
         Frédéric Darboux,
         Guillaume Gardey,
         Cyrille d'Haese,
+        Oliver Kopp,
         S M Mahbub Murshed,
         Raik Nagel,
         Christopher Oezbek,
@@ -37,7 +36,7 @@
         Joerg K. Wegner,
         Michael Wrighton,
         Egon Willighagen,
-	Wenbo Yang,
+        Wenbo Yang,
         Jörg Zieren</p>
 
         <h2>Pendukung lain:</h2>
@@ -135,6 +134,5 @@
         <p>JabRef menggunakan  pustaka JempBox dan PDFBox untuk pengaturan
         PDF, keduanya disebarkan mengikut syarat lisensi BSD.
         </p>
-    </center>
 </body>
 </html>
diff --git a/src/help/in/BaseFrameHelp.html b/src/help/in/BaseFrameHelp.html
index 8e5a3d4..a76638c 100755
--- a/src/help/in/BaseFrameHelp.html
+++ b/src/help/in/BaseFrameHelp.html
@@ -50,17 +50,17 @@
             warna sel sebagai berikut:
 
             <ul>
-                <li>Warna <font color="red">merah</font> di sel
+                <li>Warna <span style="color: red">merah</span> di sel
                 kolom paling kiri menunjukkan entri tidak lengkap.</li>
 
-                <li>Warna <font color="#909000">kuning</font> di sel
+                <li>Warna <span style="color: #909000">kuning</span> di sel
                 kolom palingkiri menunjukkan entri yang tidak didefinisikan
 		semua bidangnya, tetapi mengandung referensi-silang.</li>
 
-                <li>Warna sel <font color="blue">biru</font> menunjukkan
+                <li>Warna sel <span style="color: blue">biru</span> menunjukkan
                 bidang utama yang diperlukan.</li>
 
-                <li>Warna sel <font color="green">hijau</font> menunjukkan
+                <li>Warna sel <span style="color: green">hijau</span> menunjukkan
                 bidang sel tambahan.</li>
 
                 <li>Sel tanpa warna menunjukkan bidang yang tidak digunakan
diff --git a/src/help/in/CiteSeerHelp.html b/src/help/in/CiteSeerHelp.html
new file mode 100644
index 0000000..1a08f39
--- /dev/null
+++ b/src/help/in/CiteSeerHelp.html
@@ -0,0 +1,61 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Impor entri dari CiteSeer</h1>
+
+    <p>CiteSeer adalah sumber pustaka dijital saintifik
+    serta mesin pencarian yang berfokus pada bidang sains komputer
+    dan teknolofi informasi.</p>
+
+    <h2>Mengimpor entri dari CiteSeer</h2>
+
+    <p>JabRef dapat memuaturun
+    informasi acuan langsung dari basisdata CiteSeer.
+    Untuk memulai proses muaturun, anda perlu menambahkan entri
+    dalam basisdata anda dan menulis bidang citeseerurl dengan
+    tautan halaman web CiteSeer. Bidang citeseerurl harus dalam bentuk
+    salah satu format berikut:</p>
+
+    <p>http://citeseer.ist.psu.edu/DDDDDD[.html], atau<br />
+    oai:CiteSeerPSU:DDDDDD, atau<br />
+    DDDDDD</p>
+
+    <p>dimana DDDDD adalah angka urutan. Untuk memperoleh angka
+    urutan (DDDDD) untuk entri CiteSeer, anda perlu ke halaman
+    dokumen dengan format http://citeseer.ist.psu.edu/<i>namaTahunJudul</i>.html 
+    kemudian klik tombol tautan (Perbarui) utuk acuan. Nama URL untuk tautan
+    Perbarui berisi angka ID untuk acuan ini.</p>
+
+    <p>Setelah anda menambahkan bidang citeseerurl, anda bisa memuaturun
+    bidang CiteSeer dengan memilih <b>BibTex ->
+    Impor Bidang dari CiteSeer</b>. Pastikan anda sudah memilih
+    baris entri yang ingin diperbarui.</p>
+
+    <h2>Membuat Basisdata Acuan</h2>
+
+    <p>Dengan memberikan referensi, anda aka dapat membuat daftar
+    dalam dokumen anda yang mengacu pada referensi. Agar dapat menggunakan
+    fitur ini, setiap acuan dalam basisdata harus mempunyai bidang 
+    citeseerurl dengan format seperti ditulis di subbab 
+    <b>Mengimpor entri dari CiteSeer</b> diatas. Untuk menggunakan
+    fitur ini, pilih <b>Pencarian Web -> 
+    Ambil data acuan dari CiteSeer</b>.</p>
+
+    <h2>Menggunakan Proxy Server</h2>
+
+    <p>Apabila anda ingin menggunakan proxy
+    server http, tuliskan nama server dan nomor port ke java saat
+    menjalankan program.</p>
+
+    <p><code>java -Dhttp.proxyHost="hostname"
+    -Dhttp.proxyPort="portnumber"</code></p>
+
+    <p>Pengaturan tersebut didokumentasikan di 
+    <a href="http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html">Sun J2SE documentation</a>.</p>
+
+</body>
+</html>
diff --git a/src/help/in/Contents.html b/src/help/in/Contents.html
index 37d81d1..58ac592 100755
--- a/src/help/in/Contents.html
+++ b/src/help/in/Contents.html
@@ -30,15 +30,15 @@
     <h2>Mencari dan mengurutkan entri</h2>
     <ul>
       <li><a href="GroupsHelp.html">Help on using <em>Groups</em></a></li>
-      <li><a href="MarkingHelp.html">Marking entries</a></li>
-      <li><a href="SearchHelp.html">Searching in JabRef</a></li>
+      <li><a href="MarkingHelp.html">Menandai entri</a></li>
+      <li><a href="SearchHelp.html">Pencarian di JabRef</a></li>
     </ul>
 
     <h2>Pengaturan</h2>
     <ul>
-      <li><a href="StringEditorHelp.html">String editor</a></li>
-      <li><a href="DatabaseProperties.html">Database properties window</a></li>
-      <li><a href="PreviewHelp.html">Entry preview setup</a></li>
+      <li><a href="StringEditorHelp.html">Penyunting string</a></li>
+      <li><a href="DatabaseProperties.html">Jendela properti basisdata</a></li>
+      <li><a href="PreviewHelp.html">Pengaturan pratampilan entri</a></li>
       <li><a href="LabelPatterns.html">Customizing the BibTex key generator</a></li>
       <li><a href="CustomEntriesHelp.html">Customizing entry types</a></li>
       <li><a href="GeneralFields.html">Customizing general fields</a></li>
@@ -47,18 +47,18 @@
 
     <h2>Impor/Ekspor</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="CustomExports.html">Penapis ekspor suaian</a></li>
+      <li><a href="CustomImports.html">Penapis impor suaian</a></li>
       <li><a href="ImportInspectionDialog.html">Import inspection window</a></li>
       <li><a href="EndNoteFilters.html">The EndNote import/export filter set</a></li>
       <li><a href="OpenOfficeHelp.html">Using JabRef bibliographies in OpenOffice.org</a></li>
-      <li><a href="ACMPortalHelp.html">Fetching entries from <em>ACM</em> Portal</a></li>
-      <li><a href="CiteSeerHelp.html">Fetching entries from <em>CiteSeer</em></a></li>
-      <li><a href="IEEEXploreHelp.html">Fetching entries from <em>IEEExplore</em></a></li>
-      <li><a href="MedlineHelp.html">Fetching entries from <em>Medline</em></a></li>
-      <li><a href="JSTOR.html"><em>JStor</em> search</a></li>
-      <li><a href="Spires.html"><em>ScienceDirect</em> search</a></li>
-      <li><a href="Spires.html"><em>Spires</em> search</a></li>
+      <li><a href="ACMPortalHelp.html">Mengambil entri dari Portal <em>ACM</em></a></li>
+      <li><a href="CiteSeerHelp.html">Mengambil entri dari <em>CiteSeer</em></a></li>
+      <li><a href="IEEEXploreHelp.html">Mengambil entri dari <em>IEEExplore</em></a></li>
+      <li><a href="MedlineHelp.html">Mengambil entri dari <em>Medline</em></a></li>
+      <li><a href="JSTOR.html">Pencarian <em>JStor</em></a></li>
+      <li><a href="ScienceDirect.html">Pencarian <em>ScienceDirect</em></a></li>
+      <li><a href="Spires.html">Pencarian <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>
diff --git a/src/help/in/CustomExports.html b/src/help/in/CustomExports.html
new file mode 100644
index 0000000..bec3888
--- /dev/null
+++ b/src/help/in/CustomExports.html
@@ -0,0 +1,561 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Penapis ekspor atursendiri</h1>
+
+    <p>Dalam JabRef, anda dapat mengatur sendiri
+    penapis ekspor sesuai dengan kehendak anda sendiri,
+    dengan cara seperti yang digunakan penapis standar lainnya.
+    Penapis ekspor didefinisikan dengan satu atau beberapa
+    <i>berkas tataletak</i>, yang dapat disiapkan dengan cara
+    merubah dari rutin pemformat sudah ada. Berkas tataletak 
+    anda perlu disiapkan dengan penyunting teks lain di luar JabRef.</p>
+
+    <h2>Menambah penapis ekspor atursendiri</h2>
+
+    <p>Berkas penapis ekspor yang sah harus mempunyai
+    ekstensi <b>.layout</b>. Untuk menambahkan penapis ekspor atursendiri
+    baru, <b>Pengaturan -> Pengaturan ekspor atursendiri</b>,
+    kemudian klik <b>Tambah baru</b>. Kotak dialog pengaturan akan muncul.
+    Anda perlu menuliskan nama penapis ekspor (yang akan muncul
+    dalam pilihan ketika anda menggunakan menu <b>Berkas ->
+    Ekspor</b>), lokasi berkas <b>.layout</b>, serta ekstensi berkas untuk
+    penapis ekspor (yang akan disarankan ketika anda menggunakan penapis
+    ekspor atursendiri yang anda buat).</p>
+
+    <h2>Membuat penapis ekspor</h2>
+
+    <p>Untuk melihat contoh bagaimana membuat penapis ekspor, anda perlu
+    mencari berkas tataletak <b>.layout</b> untuk penapis ekspor yang ada
+    di situs web muaturun kami.</p>
+
+    <h3>Berkas tataletak (.layout)</h3>
+
+    <p>Sebagai contoh kami menganggap sekarang kita membuat
+    penapis ekspor HTML.</p>
+
+    <p>Berkas penapis ekspor hanya mempunyai satu berkas utama
+    <b>.layout</b> saja, sehingga untuk contoh ini bisa diberi nama
+    <i>html.layout</i>. Disamping itu, anda bisa menambah dua berkas lagi
+    <i>html.begin.layout</i> dan <i>html.end.layout</i>. Berkas pertama
+    mengatur bagian awal dari keluaran, sedangkan berkas kedua
+    mengatur bagian akhir. JabRef akan mencari dua berkas ini setiap kali
+    penapis ekspor digunakan, dan jika ditemukan, akan menyalin persis
+    ke keluaran sebelum atau sesudah tiap entri dituliskan.</p>
+
+    <p>Catatan kedua berkas tambahan harus berada di direktori yang sama
+    dengan direktori dimana berkas <i>html.layout</i> berada, dan harus
+    mempunyai nama tambahan <b>.begin</b> dan <b>.end</b>.</p>
+
+    <p>Contoh berkas penapis tambahan tadi dapat berbentuk 
+    seperti berikut:</p>
+
+    <p><i>html.begin.layout</i>:<br />
+    <code><HTML><br />
+     <BODY> text="#275856"><br />
+    <basefont size="4" color="#2F4958"
+    face="arial"></code></p>
+
+    <p><i>html.end.layout</i>:<br />
+    <code></BODY><br />
+     </HTML></code></p>
+
+    <p>Berkas <i>html.layout</i> mengatur templet <i>bawaan</i>
+    untuk mengekspor satu entri. Apabila anda ingin menggunakan
+    beberapa templet untuk tipe entri yang berbeda, anda perlu
+    menambahkan berkas entri khusus <b>.layout</b>. Berkas tataletak ini 
+    harus berada di direktori yang sama dengan berkas tataletak utama,
+    serta diberi nama dengan menyisipkan <b>.entrytype</b> dalam
+    berkas tata letak utama. Nama tipe entri harus ditulis dengan 
+    huruf kecil semuanya. Pada contoh yang kami berikan, kami akan
+    menambahkan templet untuk entri buku, dan akan disimpan dalam 
+    berkas <i>html.book.layout</i>. Untuk PhD thesis, akan ditambahkan
+    dalam berkas <i>html.phdthesis.layout</i>, dll.
+    Berkas-berkas ini mirip dengan berkas tataletak bawaan, kecuali
+    hanya akan digunakan untuk entri yang mempunyai tipe sama.
+    Catatan, berkas bawaan dapat dengan mudah dibuat umum untuk
+    memenuhi semua tipe entri yang bisa digunakan di hampir semua
+    penapis ekspor.</p>
+
+    <h3>Format berkas tataletak</h3>
+
+    <p>Berkas tataletak dibuat menggunakan format markup sederhana
+    dimana perintah dikenali dengan awalan coret miring (\).
+    Teks lain yang tidak ada tanda perintah akan disalin secara
+    verbatim ke berkas keluaran.</p>
+
+    <h3>Perintah bidang</h3>
+
+    <p>Merupakan kata bebas yang dimulai dengan coret miring, misal
+    <code>\author</code>, <code>\editor</code>, <code>\title</code>
+    atau <code>\year</code>, akan diartikan sebagai acuan ke 
+    bidang terkait, yang disalin langsung ke berkas keluaran.</p>
+
+    <h3>Pemformat bidang</h3>
+
+    <p>Seringkali, ada perlunya melakukan pra proses isi bidang sebelum
+    keluaran. Hal ini dilakukan menggunakan <i>pemformat bidang</i> -
+    yaitu berupa kelas java yang mempunyai metoda tunggal untuk memipulasi
+    isi dari suatu bidang.</p>
+
+    <p>Pemformat digunakan dengan cara menyisipkan perintah <code>\format</code>
+    yang diikuti dengan nama pemformat dalam kurung kotak, dan
+    perintah bidang dalam kurung kurawal, misalnya:</p>
+
+    <p><code>\format[ToLowerCase]{\author}</code></p>
+
+    <p>Anda juga bisa menggunakan beberapa pemformat  yang dipisahkan dengan tanda
+    koma. Pemformat ini akan dipanggil berurutan, dari kiri ke kanan,
+    misalnya</p>
+
+    <p><code>\format[ToLowerCase,HTMLChars]{\author}</code></p>
+
+    <p>akan memanggil pemformat <b>ToLowerCase</b> terlebih dahulu,
+    kemudian <b>HTMLChars</b> untuk memformat hasil. 
+    Anda dapat menggunakan beberapa pemformat dengan cara ini.</p>
+
+    <p>Argumen untuk pemformat, dalam kurung kurawal,
+    tidak harus dalam bentuk perintah bidang. Anda dapat menyisipkan
+    teks normal, yang akan dibaca oleh pemformat
+    bukan sebagai isi dari bidang manapun. Hal ini sangat berguna untuk
+    bebrapa pemformat, misalnya pemformat CurrentDate (dijelaskan
+    dibawah).</p>
+
+    <p>Beberapa pemformat memerlukan argumen ekstra, memerlukan tanda kurung
+    setelah nama pemformat. Argumen boleh menggunakan tanda petik, yang diperlukan
+    jika menggunakan karakter kurung. Misalnya, <code>\format[Replace("\s,_")]{\journal}</code>
+    memanggil pemformat <b>Replace</b> dengan argumen <b>\s,_</b> (yang menghasilkan
+    bidang "journal" setelah mengganti semua spasi dengan garis bawah).
+    </p>
+
+    <p>Lihat dibawah ini daftar pemformat ekspor yang sudah dibuat.</p>
+
+    <h3>Keluaran kondisional</h3>
+
+    <p>Beberapa keluaran statik hanya mungkin dibuat
+    apabila ditentukan bidang spesifik. Sebagai contoh, kita ingin menulis
+    nama editor yang diikuti dengan teks <code>(Ed.)</code>. Hal ini bisa dilakukan
+    dengan cara berikut:</p>
+
+    <p><code>\format[HTMLChars,AuthorFirstFirst]{\editor}
+    (Ed.)</code></p>
+
+    <p>Namun demikian, jika bidang <code>editor</code> tidak ditentukan -
+    ketika dilakukan ekspor informasinya akan membingungkan - Kata
+    <code>(Ed.)</code> akan berada di sebelah kiri. Hal ini bisa dihindari
+    dengan menggunakan perintah <code>\begin</code> dan <code>\end</code>
+    :</p>
+
+    <p><code>\begin{editor}<br />
+    \format[HTMLChars,AuthorFirstFirst]{\editor} (Ed.)<br />
+     \end{editor}</code></p>
+
+    <p>Perintah <code>\begin</code> dan <code>\end</code> akan memastikan
+    teks yang berada diantaranya dicetak hanya jika bidang dalam tanda kurung kurawal 
+    didefinisikan untuk entri yang diekspor.</p>
+
+    <p>Blok kondisional bisa tergantung pada lebih dari satu bidang. Pada kasus ini
+    isi dalam blok hanya dicetak jika semua bindangnya didefinisikan terlebih dahulu.
+    Untuk membuat blok, caranya adalah dengan menulis bidang-bidang dengan pemisah titik koma.
+    Sebagai contoh, untuk menulis keluaran <code>year</code> dam <code>month</code>, gunakan
+    blok seperti dibawah ini:</p>
+
+    <p><code>\begin{year;month}Month: \format[HTMLChars]{\month}\end{year;month}</code></p>
+
+    <p>yang akan mencetak "Month: " ditambah denngan bidang <code>month</code>, jika
+    bidang <code>year</code> didefinisikan.</p>
+
+    <p><b>Catatan:</b> Perintah <code>\begin</code> dan
+    <code>\end</code> adalah perintah umum untuk membuat berkas tataletak
+    yang bisa digunakan untuk berbagai tipe entri.</p>
+
+    <h3>Keluaran grup</h3>
+
+    <p>If you wish to separate your entries
+    into groups based on a certain field, use the grouped output
+    commands. Grouped output is very similar to conditional output,
+    except that the text in between is printed only if the field
+    referred in the curly braces has changed value.</p>
+
+    <p>For example, let's assume I wish to group by keyword. Before
+    exporting the file, make sure you have sorted your entries
+    based on keyword. Now use the following commands to group by
+    keyword:</p>
+
+    <p><code>\begingroup{keywords}New Category:
+    \format[HTMLChars]{\keywords}<br />
+     \endgroup{keywords}</code></p>
+
+    <h2>Sharing your work</h2>
+
+    <p>With external layout files, it's
+    fairly simple to share custom export formats between users. If
+    you write an export filter for a format not supported by
+    JabRef, or an improvement over an existing one, we encourage
+    you to post your work on our SourceForge.net page. The same
+    goes for formatter classes that you write. We'd be happy to
+    distribute a collection of submitted layout files, or to add to
+    the selection of standard export filters and formatters.</p>
+
+    <p>Starting with JabRef 2.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>
+
+
+    <h2>Built-in export formatters</h2>
+
+    <p>JabRef provides the following set of formatters:</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>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/> <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/>
+         http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html
+         <br/> <br/>
+        The second part is the text to replace all matches with.</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>ToLowerCase</code> : turns all characters into
+        lower case.</li>
+
+        <li><code>ToUpperCase</code> : turns all characters into
+        upper case.</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>WrapFileLinks</code> : See below.</li>
+
+        <li><code>XMLChars</code> : replaces TeX-specific special
+        characters (e.g. {\^a} or {\"{o}}) with their XML
+        representations.</li>
+
+    </ul>
+
+<h3>The <code>Authors</code> formatter</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>
+<dl>
+<dt><code>AuthorSort = [ {FirstFirst} | LastFirst | LastFirstFirstFirst ]</code></dt>
+<dd>specifies the order in which the author names are formatted.
+	<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>
+	</ul>
+</dd>
+
+<dt><code>AuthorAbbr = [ FullName | LastName | {Initials} | InitialsNoSpace | FirstInitial | MiddleInitial ]</code></dt>
+<dd>specifies how the author names are abbreviated.
+	<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>
+	</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
+	<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>
+	</ul>	
+</dd>
+
+<dt><code>AuthorSep = [ {Comma} | And | Colon | Semicolon | Sep=<string> ]</code></dt>
+<dd>specifies the separator to be used between authors. Any separator can be specified, with the <code>Sep=<string></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=<string> ]</code></dt>
+<dd>specifies the last separator in the author list. Any separator can be specified, with the <code>LastSep=<string></code> option. Note that appropriate spaces need to be added around <code>string</code>.</dd>
+
+<dt><code>AuthorNumber = [ {inf} | <integer> ]</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>EtAlString = [ { et al.} | EtAl=<string> ]</code></dt>
+<dd>specifies the string used to replace multiple authors. Any string can be given, using <code>EtAl=<string></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><code>\format[Authors(Initials,Oxford)]{\author}</code></p>
+<p>is equivalent to</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>
+
+<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>
+<dl>
+<dt><code>Authors()</code>, or equivalently, <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>
+<dd><pre>Doe, Joe J.; Mary Jane; Bruce Bar and Arthur Kay</pre></dd>
+
+<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>
+<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>
+
+<h3>The <code>WrapFileLinks</code> formatter</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>
+<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>
+</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><code>\format[WrapFileLinks(\i. \d (\p))]{\file}</code></p>
+<p>would give the following output:</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>
+<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><code>\format[WrapFileLinks(\i. \d (\p),,text file)]{\file}</code></p>
+<p> would show only the text file:</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><code>\format[WrapFileLinks(\i. \d (\p),,text file,",&quot;)]{\file}</code></p>
+<p>would give the following output:</p>
+<pre>
+    1. An early "draft" (/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><case1>@<range11>@<format>@<range12>@<format>@<range13>...@@<br />
+
+     <case2>@<range21>@... 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><integer>..<integer></code>,
+    <code><integer></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>
+
+    <ul>
+        <li>1..3 will affect Joe, Mary and Bruce</li>
+
+        <li>4..4 will affect Arthur</li>
+
+        <li>* will affect all of them</li>
+
+        <li>2..-1 will affect Mary, Bruce and Arthur</li>
+    </ul>
+
+    <p>The <code><format></code>-strings use the Bibtex
+    formatter format:</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>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>I give two examples but would rather point you to the bibtex
+    documentation.</p>
+
+    <p>Small example: <code>"{ll}, {f.}"</code> will turn
+    <code>"Joe Doe"</code> into <code>"Doe, J."</code></p>
+
+    <p>Large example:</p>
+
+    <blockquote>
+        <p>To turn:</p>
+
+        <p><code>"Joe Doe and Mary Jane and Bruce Bar and Arthur
+        Kay"</code></p>
+
+        <p>into</p>
+
+        <p><code>"Doe, J., Jane, M., Bar, B. and Kay,
+        A."</code></p>
+
+        <p>you would use</p>
+
+        <p><code>1@*@{ll}, {f}.@@2 at 1@{ll}, {f}. at 2@ and {ll},
+        {f}.@@*@1..-3@{ll}, {f}., @-2@{ll}, {f}. at -1@ and {ll},
+        {f}.</code></p>
+    </blockquote>
+
+    <p>If somebody would like to write a better tutorial about
+    this: Write a mail to one of the JabRef mailinglists!</p>
+
+
+</body>
+</html>
diff --git a/src/help/in/DatabaseProperties.html b/src/help/in/DatabaseProperties.html
new file mode 100644
index 0000000..14f12dc
--- /dev/null
+++ b/src/help/in/DatabaseProperties.html
@@ -0,0 +1,51 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Jendela propereti basisdata</h1>
+
+     <p><em>Dibuka dari meu utama <b>Berkas -> Properti basisdata</b></em></p>
+
+     Jendela properti basisdata membantu anda untuk mengatur beberapa hal yang terkait
+     dengan basisdata.
+
+     <h2>Enkoding basisdata</h2>
+
+     <p>Pengaturan ini menentukan enkoding karakter yang akan digunakan JabRef
+     ketika menulis berkas basisdata ke cakra. Perubahan ini akan menindih pengaturan
+     yang dilakukan melalui dialog preferensi untuk basisdata. JabRef menuliskan enkoding
+     di bagian atas dari berkas bib, agar ketika anda membuka berkas akan terlebih dahulu
+     mengenal enkoding karakter yang digunakan.</p>
+
+     <h2>Mengganti direktori berkas</h2>
+
+     <p>Pengaturan ini digunakan untuk menyatakan lokasi yang digunakan untuk tautan berkas umum
+     (yang dinyatakan dalam bidang <em>berkas</em>), serta untuk legasi tautan PDF/PS
+     (bidang <em>pdf</em> dan <em>ps</em> digunaan di JabRef sebelum versi 2.3, 
+     tetapi di versi selanjutnya sampai sekarang diganti dengan tautan berkas umum).</p>
+
+     <p>Lokasi relatif dapat digunakan juga. Lokasi relatif ini maksudnya berkas dapat dinyatakan
+     relatif terhadap berkas bib. Cara mengaturnya adalah dengan menggunakan "." 
+     (tanpa tanda petik) yang berarti berkas berada dalam direktori yang sama dengan
+     lokasi berkas bib.</p>
+
+     <p>Pengaturan ini menindih pengaturan direktori umum melalui dialog Preferensi. 
+     Apabila tidak ada kotak isian dibiarkan kosong, direktori umum akan digunakan.</p>
+
+     <h2>Proteksi basisdata</h2>
+
+     <p>Pengaktifan pilihan ini akan memaksa memeriksa perubahan yang dilakukan secara eksternal
+     pada berkas basisdata sebelum menyimpan. Jika tidak diaktifkan, pengguna mempunyai bisa
+     menyimpan berkas walaupun pengguna lain telah melakukan perubahan data dalam basisdata, tanpa
+     melakukan pemeriksaan perubahan - serta ada peringatan tentang adanya perubahan.
+     Jika pilihan proteksi ini aktif, pengguna hanya bisa menyimpan berkas setelah 
+     perubahan eksternal diperiksa (pengguna bisa mengabaikan perubahan individual 
+     ketika melakukan pemeriksaan).</p>
+
+     <p><b>Catatan:</b> fitur ini bukan berhubungan dengan keamanan, namun hanya untuk 
+     menghindari penindihan perubahan yang sudah dilakukan oleh pengguna lain.
+     Fitur ini tidak akan mengenali perubahan pengguna yang tidak sah.</p>
+</body>
+</html>
diff --git a/src/help/in/IEEEXploreHelp.html b/src/help/in/IEEEXploreHelp.html
new file mode 100644
index 0000000..67c6e07
--- /dev/null
+++ b/src/help/in/IEEEXploreHelp.html
@@ -0,0 +1,32 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Pencarian IEEEXplore</h1>
+
+    <p>IEEEXplore mempunyai banyak koleksi yang berhubungan dengan
+    pustaka teknik bidang teknik elektro, sain komputer,
+    serta elektronika.</p>
+
+    <p>JabRef dapat melakukan muaturun langsung dari basisdata IEEEXplore.
+    Untuk menggunakan fitur ini, Pilih <b>Pencarian Web -> Pencarian
+    IEEEXplore</b>, kemudian dialog pencarian akan muncul di jendela
+    sebelah kiri.</p>
+
+    <p>Untuk memulai pencarian, tulislah kata yang ingin anda cari, kemudian tekan
+    <b>Enter</b> atau tekan tombol <b>Mencari</b>.</p>
+
+    <p>Pencarian dilakukan melalui mode tamu, yang berarti akan memberikan
+    jumlah hasil yang dibatasi sampai 100 entri.</p>
+
+    <p>Anda bisa memilih basisdata yang digunakan serta ada pilihan termasuk abstrak untuk setiap
+    entri, dengan memilih kotak pilihan <b>Termasuk abstrak</b>. 
+    Pilihan ini TIDAK AKAN menyebabkan beban pencarian menjadi bertambah.</p>
+
+    <p>Pilihan untuk muaturun acuan BibTeX langsung dari IEEEXplore belum dapat digunakan.</p>
+
+    <p>Silahkan hubungi Aaron Chen <b>nextAaron at gmail.com</b> apabila ada saran.</p>
+</body>
+</html>
diff --git a/src/help/in/JSTOR.html b/src/help/in/JSTOR.html
new file mode 100644
index 0000000..c6d3a81
--- /dev/null
+++ b/src/help/in/JSTOR.html
@@ -0,0 +1,50 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+  <h1>Pencarian JStor</h1>
+
+    <p>Pencarian JStor tergantung dari proyek BibSonomy scraper
+    (http://scraper.bibsonomy.org/) untuk mengambil informasi dari halaman
+    web JStor.</p>
+
+    <p>Penjelasan dibawah ini diambil dari halaman web JStor dan bisa tidak akurat
+    apabila ada perubahan di JStor:</p>
+    <ul>
+      <li>Pengaturan bawaan adalah anda mencari nama penulis, judul, dan teks lengkap dari
+          semua isi jurnal (artikel, ulasan buku, dll.)</li>
+      <li>Gunakan tanda petik ganda untuk pencarian frasa 
+          (misal, "punctuated equilibrium")</li>
+      <li>Gunakan ti: untuk mencari judul artikel,
+          au: untuk mencari penulis (misal, ti:"two-person cooperative games",
+          au:"john nash")</li>
+      <li>Gunakan AND, OR, NOT untuk pencarian gabungan 
+          (misal, ti:"two-person cooperative games" AND au:"john nash")</li>
+    </ul>
+
+    <p>JStor adalah organisasi bukan-mencari-untung yang mempunyai dua misi
+    yaitu untuk membuat dan memelihara arsip dari berbagai jurnal ternama, serta
+    memberikan akses seluas-luasnya kepada masyarakat. JSTOR memberikan kemudahan
+    bagi peneliti untuk memperoleh dokumen pindai dari berbagai jurnal dengan
+    kualitas gambar yang beresolusi tinggi, seperti hasil dari cetakan aslinya.
+    JSTOR memiliki arsip jurnal dari berbagai displin ilmu.</p>
+
+    <p>JStor memberikan akses di berbagai topik:</p>
+    <ul>
+      <li>seni & sains</li>
+      <li>biologi</li>
+      <li>bisnis</li>
+      <li>ekologi & botani</li>
+      <li>kesehatan & sains umum</li>
+      <li>bahasa & sastra</li>
+      <li>matematika & statistika</li>
+      <li>musik</li>
+    </ul>
+
+    <p>Setiap pencarian dibatasi maksimum 200 hasil.</p>
+
+</body>
+</html>
diff --git a/src/help/in/License.html b/src/help/in/License.html
new file mode 100644
index 0000000..ce67dad
--- /dev/null
+++ b/src/help/in/License.html
@@ -0,0 +1,494 @@
+<HTML>
+
+<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
+<H1>GNU General Public License</H1>
+
+<H2>Table of Contents</H2>
+<UL>
+
+  <LI><A NAME="TOC1" HREF="License.html#SEC1">GNU GENERAL PUBLIC LICENSE</A>
+<UL>
+<LI><A NAME="TOC2" HREF="License.html#SEC2">Preamble</A>
+<LI><A NAME="TOC3" HREF="License.html#SEC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A>
+<LI><A NAME="TOC4" HREF="License.html#SEC4">How to Apply These Terms to Your New Programs</A>
+
+</UL>
+</UL>
+
+<P>
+
+<HR>
+
+<P>
+
+
+
+<H2><A NAME="SEC1" HREF="License#TOC1">GNU GENERAL PUBLIC LICENSE</A></H2>
+<P>
+Version 2, June 1991
+
+</P>
+
+<PRE>
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
+59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</PRE>
+
+
+
+<H2><A NAME="SEC2" HREF="License.html#TOC2">Preamble</A></H2>
+
+<P>
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+</P>
+<P>
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+</P>
+<P>
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+</P>
+<P>
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+</P>
+<P>
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+</P>
+<P>
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+</P>
+<P>
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+</P>
+<P>
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+</P>
+
+
+<H2><A NAME="SEC3" HREF="License.html#TOC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A></H2>
+
+
+<P>
+
+<STRONG>0.</STRONG>
+ This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+<P>
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+<P>
+
+<STRONG>1.</STRONG>
+ You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+<P>
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+<P>
+
+<STRONG>2.</STRONG>
+ You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+<P>
+
+<UL>
+
+<LI><STRONG>a)</STRONG>
+     You must cause the modified files to carry prominent notices
+     stating that you changed the files and the date of any change.
+
+<P>
+<LI><STRONG>b)</STRONG>
+     You must cause any work that you distribute or publish, that in
+     whole or in part contains or is derived from the Program or any
+     part thereof, to be licensed as a whole at no charge to all third
+     parties under the terms of this License.
+
+<P>
+<LI><STRONG>c)</STRONG>
+     If the modified program normally reads commands interactively
+     when run, you must cause it, when started running for such
+     interactive use in the most ordinary way, to print or display an
+     announcement including an appropriate copyright notice and a
+     notice that there is no warranty (or else, saying that you provide
+     a warranty) and that users may redistribute the program under
+     these conditions, and telling the user how to view a copy of this
+     License.  (Exception: if the Program itself is interactive but
+     does not normally print such an announcement, your work based on
+     the Program is not required to print an announcement.)
+</UL>
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+<P>
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+<P>
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+<P>
+
+<STRONG>3.</STRONG>
+ You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+
+<!-- we use this doubled UL to get the sub-sections indented, -->
+<!-- while making the bullets as unobvious as possible. -->
+<UL>
+
+<LI><STRONG>a)</STRONG>
+     Accompany it with the complete corresponding machine-readable
+     source code, which must be distributed under the terms of Sections
+     1 and 2 above on a medium customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>b)</STRONG>
+     Accompany it with a written offer, valid for at least three
+     years, to give any third party, for a charge no more than your
+     cost of physically performing source distribution, a complete
+     machine-readable copy of the corresponding source code, to be
+     distributed under the terms of Sections 1 and 2 above on a medium
+     customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>c)</STRONG>
+     Accompany it with the information you received as to the offer
+     to distribute corresponding source code.  (This alternative is
+     allowed only for noncommercial distribution and only if you
+     received the program in object code or executable form with such
+     an offer, in accord with Subsection b above.)
+</UL>
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+<P>
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+<P>
+
+<STRONG>4.</STRONG>
+ You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+<P>
+
+<STRONG>5.</STRONG>
+ You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+<P>
+
+<STRONG>6.</STRONG>
+ Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+<P>
+
+<STRONG>7.</STRONG>
+ If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+<P>
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+<P>
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+<P>
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+<P>
+
+<STRONG>8.</STRONG>
+ If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+<P>
+
+<STRONG>9.</STRONG>
+ The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+<P>
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+<P>
+
+
+<STRONG>10.</STRONG>
+ If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+
+
+<P><STRONG>NO WARRANTY</STRONG></P>
+
+<P>
+
+<STRONG>11.</STRONG>
+ BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+<P>
+
+<STRONG>12.</STRONG>
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+<P>
+
+
+<H2>END OF TERMS AND CONDITIONS</H2>
+
+
+
+<H2><A NAME="SEC4" HREF="License.html#TOC4">How to Apply These Terms to Your New Programs</A></H2>
+
+<P>
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+</P>
+<P>
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+</P>
+
+<PRE>
+<VAR>one line to give the program's name and an idea of what it does.</VAR>
+Copyright (C) <VAR>yyyy</VAR>  <VAR>name of author</VAR>
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+</PRE>
+
+<P>
+Also add information on how to contact you by electronic and paper mail.
+
+</P>
+<P>
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+</P>
+
+<PRE>
+Gnomovision version 69, Copyright (C) <VAR>year</VAR> <VAR>name of author</VAR>
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'.  This is free software, and you are welcome
+to redistribute it under certain conditions; type `show c' 
+for details.
+</PRE>
+
+<P>
+The hypothetical commands <SAMP>`show w'</SAMP> and <SAMP>`show c'</SAMP> should show
+the appropriate parts of the General Public License.  Of course, the
+commands you use may be called something other than <SAMP>`show w'</SAMP> and
+<SAMP>`show c'</SAMP>; they could even be mouse-clicks or menu items--whatever
+suits your program.
+
+</P>
+<P>
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+</P>
+
+<PRE>
+Yoyodyne, Inc., hereby disclaims all copyright
+interest in the program `Gnomovision'
+(which makes passes at compilers) written 
+by James Hacker.
+
+<VAR>signature of Ty Coon</VAR>, 1 April 1989
+Ty Coon, President of Vice
+</PRE>
+
+<P>
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+<P><CENTER><a href="About.html">Back</a>
+</BODY>
+</HTML>
diff --git a/src/help/in/MarkingHelp.html b/src/help/in/MarkingHelp.html
new file mode 100644
index 0000000..246c3d6
--- /dev/null
+++ b/src/help/in/MarkingHelp.html
@@ -0,0 +1,47 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Menandai entri</h1>
+
+    <p>Anda mempunyai pilihan bagaimana <em>menandai</em>
+    entri. Pintasan tombol ketik CTRL-M untuk menandai entri,
+    sedangkan CTRL-SHIFT-M untuk melepaskan tanda entri. Anda juga
+    bisa melakukan pada menu.</p>
+
+    <p>Penandaan tidak sama dengan memilih entri.
+    Entri yang ditandai mempunyai perilaku berbeda dengan yang tidak ditandai
+    dalam dua hal. Yang pertama, jika entri sudah ditandai akan selalu
+    mempunyai warna latar tabel entri berbeda. Yang kedua, entri yang 
+    sudah ditandai selalu berada di lapis paling atas pada senarai entri,
+    apabila tidak anda urutkan menurut grup atau setelah pencarian kata.</p>
+
+    <p>Warna penandaan entri tergantung dari tingkat entri, dengan 
+    urutan warna mulai dari kuning sampai merah. Ada menu untuk pengaturan
+    warna di tiap tingkat entri, serta untuk pengaturan warna untuk tingkat
+    entri tertentu.</p>
+
+    <p>Penandaan entri sangat berguna misalnya jika anda ingin melakukan
+    pencarian tanpa ingin kehilangan hasil pencarian sebelumnya, atau
+    contoh lainnya, anda ingin mengingat atau menandai artikel atau buku
+    yang penting dan perlu ditambah/diperbaiki datanya.</p>
+    
+    <p>Sebagai tambahan dari penandaan entri secara manual, JabRef dapat 
+    melakukan penandaan otomatis pada entri yang diimpor yang terakhir sekaligus
+    melepaskan tanda entri yang dibuat sebelumnya. Penandaan entri otomatis ini
+    akan mempunyai warna yang berbeda dengan warna hasil penandaan secara manual.
+    Warna penandaan otomatis adalah hijau. Fitur ini bisa diatur dari menu
+    <b>Pengaturan -> Preferensi -> Umum</b></p>
+
+    <p>Penandaan entri berhubungan dengan nama pengguna anda. Nama yang digunakan
+    dalam bidang "owner" dari entri yang anda buat atau anda import adalah nama
+    pengguna anda untuk sistem operasi, namun demikian anda bisa merubahnya
+    melalui menu <b>Pengaturan -> Preferensi -> Umum</b>). Pengguna lain
+    dari berkas basisdata dapat menandai secara independen. Jika anda menyimpan
+    berkas basisdata, penandaan yang anda lakukan juga akan disimpan.</p>
+
+
+</body>
+</html>
diff --git a/src/help/in/MedlineHelp.html b/src/help/in/MedlineHelp.html
new file mode 100644
index 0000000..8aa198e
--- /dev/null
+++ b/src/help/in/MedlineHelp.html
@@ -0,0 +1,46 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Mengambil entri dari Medline</h1>
+
+    <p>MEDLINE adalah basisdata utama kedokteran di U.S. National Library.
+    Basisdata ini berisi referensi dari artikel jurnal yang berkaitan dengan
+    sains kehidupan dengan konsentrasi pada biomedicine.</p>
+
+    <p>JabRef dapat melaukan muaturun dari basisdata Medline.
+    Untuk menggunakan fitur ini, pilih <b>Pencarian Web -> Pencarian Medline</b>,
+    kemudaian dialog pencarian Medline akan muncul di jendela sebelah kiri.</p>
+
+    <p>Ada dua cara untuk memilih entri yang akan dimuaturun:</p>
+
+    <ol>
+        <li>Tulis satu atau lebih dari Medline ID (dipisah dengan
+        koma/titik koma) di kotak pencarian.</li>
+
+        <li>Tulis nama atau kata yang dicari. Anda
+        bisa menggunakan kata <em>and</em> dan <em>or</em> serta
+        tanda kurung untuk memperhalus ekspresi pencarian.</li>
+    </ol>Setelah ini, tekan <b>Enter</b> atau tekan tombol <b>Mengambil</b>.
+    Apabila anda menggunakan pencarian teks, anda akan diberikan informasi
+    jumlah entri yang ditemukan, dan anda bisa menentukan berapa jumlah yang
+    akan dimuaturun.
+
+    <p>Entri yang diambil kemudian akan ditambahkan dalam basisdata anda yang aktif.</p>
+
+    <h2>Menggunakan Proxy Server</h2>
+
+    <p>Apabila anda ingin menggunakan http proxy
+    server, anda harus memasukkan nama server name serta nomor port ke java saat
+    menjalankan.</p>
+
+    <p><code>java -Dhttp.proxyHost="namakomputer"
+    -Dhttp.proxyPort="nomorport"</code></p>
+
+    <p>Pengaturan lingkungan ini didokumentasikan di 
+    <a href="http://docs.oracle.com/javase/1.4.2/docs/guide/net/properties.html">Sun J2SE documentation</a>.</p>
+
+</body>
+</html>
diff --git a/src/help/in/PreviewHelp.html b/src/help/in/PreviewHelp.html
new file mode 100644
index 0000000..ee126fe
--- /dev/null
+++ b/src/help/in/PreviewHelp.html
@@ -0,0 +1,22 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Pengaturan pratampilan entri</h1>
+
+    <p>Pratampilan entri menggunakan cara yang sama seperti
+    yang digunakan pada fasilitas
+    <a href="CustomExports.html">Penapis ekspor suaian</a>.
+    Ketika melakukan pratampilan, entri diproses menggunakan
+    salah satu dari dua pilihan tataletak (anda bisa merubah
+    tataletak yang dipilih dengan menekan F9) untuk menghasilkan
+    kode HTML yang kemudian dimunculkan di panel pratampilan.
+    Untuk memodifikasi penampilan dan isi dari pratampilan, anda
+    perlu menyunting tataletak pratampilan menggunakan sintak
+    yang dijelaskan di berkas bantuan 
+    <a href="CustomExports.html">Penapis ekspor suaian</a>.</p>
+</body>
+</html>
diff --git a/src/help/in/RevisionHistory.html b/src/help/in/RevisionHistory.html
index 68c159d..c11e3f5 100644
--- a/src/help/in/RevisionHistory.html
+++ b/src/help/in/RevisionHistory.html
@@ -7,8 +7,89 @@
 
   <h1>Riwayat Perbaikan</h1>
 
+  <h3>Versi 2.7</h3>
+    <ul>
+      <li>Pengimpor Medline meringkas nama belakang ganda dalam kurung kurawal.</li>
+      <li>Pengimpor RIS dapat menggunakan bidang judul ganda dalam satu rangkaian.</li>
+      <li>Tidak lagi menggunakan "komentar" di semua tipe, karena menyebabkan konflik dengan format BibTeX.</li>
+      <li>Penanganan nama tambahan (Jr, dll.) dalam pengimpor Medline sudah diperbaiki.</li>
+      <li>Penambahan argumen angka tambahan untuk pemformat Penulis, untuk menghitung jumlah penulis
+        yang ditampilkan jika sudah melebihi jumlah penulis maksimum.</li>
+      <li>Penambahan pemilih isi untuk bidang "review" di penyunting entri.</li>
+      <li>Perbaikan deteksi type berkas ketika menambah tautan baru. Sekarang bisa membedakan
+        adanya ekstensi ganda misalnya ".ps.gz".</li>
+      <li>Perbaikan isi otomatis untuk nama penulis. Menambahkan pilihan dengan format
+        'Namadepan Namabelakang' atau 'Namabelakang, Namadepan', atau gabungan keduanya.</li>
+      <li>Memperbaiki kutu fungsi impor jika penapis impor tidak ditemukan.</li>
+    </ul>
+
+  <h3>Version 2.7beta 2</h3>
+    <ul>
+      <li>Penambahan dukungan untuk pengenal MrdLib atau ekstraksi metadata ketika PDF diseret masuk ke 
+	  dalam JabRef.</li>
+      <li>Penambahan pilihan dalam "Program eksternal" untuk mematikan buka otomatis dari
+          dialog melayari ketika membuat tautan berkas baru.</li>
+      <li>Perbaikan kunci pintasan pemercepat. Kunci pintasan untuk impor ke basidata baru 
+          sekarang Ctrl-Alt-I.</li>
+      <li>Aksi "Membuka URL atau DOI" sekarang menggunakan tautan URL dalam bidang "berkas" yang tadinya
+          hanya akan menuju ke bidang "url" atau "doi".</li>
+      <li>Pembatasan port pendengar jauh hanya dalam interval 1025-65535.</li>
+      <li>Penambahan terjemahan basasa Jepang oleh Koji Yokota.</li>
+      <li>Penambahan kotak pengulung untuk penyunting entri ketika tidak sesuai dengan jendela. 
+          Perbaikan ini dilakukan oleh Matthias Erll.</li>
+      <li>Sekarang memungkinkan menyalin ke entri dari dialog pencarian.</li>
+      <li>Penambahan pesan kesalahan yang tepat ketika mencoba mencari dan 
+          menghasilkan ekspresi yang salah.</li>
+      <li>Penambahan dialog kesalahan jika tampilan suaian sendiri tidak bisa dimuat.</li>
+      <li>Penggunakan tempelan dari Alexander Hug untuk mengimpor secara benar doi 
+          dari berkas RIS ScienceDirect.</li>
+      <li>Menghilangkan kemungkinan NullPointerException di SearchExpressionTreeParser.</li>
+    </ul>
+
+    <h3>Versi 2.7beta</h3>
+    <ul>
+	<li>Beberapa perbaikan untuk penapis ekspor MS Office.</li>
+	<li>Diperkenalkan tiga pilihan untuk memastikan membuat kunci yang unik.
+        Yang pertama bawaan (menandai dengan a, b, dst.), yang kedua dimodifikasi
+        (menandai dengan b, c, dst.) dan yang ketiga selalu menandari dengan huruf 
+        (a, b, dst.).</li>
+	<li>Warna huruf dan latar di penyunting entri sekarang bisa diatur
+        (Pengaturan -> Preferensi -> Penampilan).</li>
+	<li>Judul yang muncul di jendela utama sekarang menampilkan nama berkas serta
+        lokasi direktorinya secara penuh.</li>
+	<li>Sekarang entri dapat ditandai dengan warna berbeda. Penandaan otomatis entri
+        yang diimpor menggunakan warna berbeda tanpa mempengaruhi entri lain yang sudah
+        ditandai.</li>
+	<li>Tambahan fitur baru (AlatBantuan -> Pindai Basisdata... -> Menyelesaikan
+        kesamaan kunci BibTeX) untuk mencari adanya kunci yang sama kemudian memberikan
+        saran untuk mengatasi permasalahan adanya kunci yang sama.</li>
+	<li>Tambahan pemeriksaan untuk memastikan bahwa program tidak keluar dulu
+        ketika masih dalam proses menyimpan berkas yang besar. Pesan menunggu ditampilkan
+        dengan disediakan tombol pembatalan.</li>
+	<li>Tambahan tanda apostrophe (') sebagai karakter tidak sah untuk kunci BibTeX.</li>
+	<li>String BibTeX yang saling mengacu sama lain sekarang sudah bisa diurutkan
+        ketika menyimpan berkas bib.</li>
+	<li>Mengatasi kutu ketika menggabung perubahan eksternal - berkas tidak akan 
+        dilaporkan sebagai diubah secara eksternal setelah perubahan penggabungan.</li>
+	<li>Mengatasi kutu di fitur tautan Ganti/namaulang yang menyebabkan tautan yang
+        disimpan menjadi salah pada struktur direktori tertentu.</li>
+	<li>Mengatasi kutu: kurung kurawal sekarang bisa digunakan sebagai argumen untuk
+        pemformat. </li>
+	<li>Mengatasi kutu yang membuat macet ketika membuat kunci untuk bidang entri
+        yang mempunyai referensi silang.</li>
+	<li>String BibTeX sekarang dapat diselesaikan sebelum proses membuat singkatan
+        nama jurnal.</li>
+	<li>Memodifikasi pembuat kunci [shorttitle] dan [veryshorttitle] sehingga
+        mempertimbangkan tanda petik pada kata, dan membuang karakter tanda pentung
+        (hanya menggunakan angka dan huruf saja).</li>
+	<li>Mengganti berbagai pemformat ekspor dengan pemformat Penulis, 
+        yang menyediakan berbagai pilihan format yang fleksibel.</li>
+    </ul>
+
+
 
     <h3>Versi 2.6</h3>
+    <ul>
         <li>Fixed IEEExplorer and ACM fetchers to adapt to web site changes.</li>
         <li>Active preview (1 or 2) is now remembered.</li>
         <li>Applied patch by Igor L. Chernyavsky. to prevent loss of entry selection after
@@ -25,9 +106,10 @@
         <li>Fixed bug: entries of a customized type could be indicated as complete even if
             BibTeX key was not set.</li>
         <li>Changed deletion process for some temporary files to avoid leftover files.</li>
+    </ul>
 
     <h3>Versi 2.6beta3</h3>
-
+    <ul>
         <li>Added ScienceDirect entry fetcher that utilizes the BibSonomy scraper.</li>
         <li>Changed non-native file dialog setting so files cannot be renamed. This prevents
           accidentally entering rename mode when trying to enter directory. Can be enabled
@@ -80,8 +162,10 @@
         <li>Fixed bug in writing of metadata on Windows. For certain metadata lengths newlines would be
           messed up after the metadata comment in a bib file.</li>
         <li>Search dialog now automatically previews first hit, and hides preview if there are no hits.</li>
+    </ul>
 
     <h3>Versi 2.6beta2</h3>
+    <ul>
 
         <li>Added export formatter "Default" which takes a single argument. Outputs the string to format
           unchanged if it is non-empty, otherwise outputs the argument.</li>
@@ -120,6 +204,7 @@
         <li>Fixed bug: content selector for "editor" field uses "," instead of " and " as delimiter.</li>
         <li>Fixed bug: editing source doesn't allow change of entry type.</li>
         <li>RTFChars formatter now converts --- to \emdash and -- to \endash.</li>
+    </ul>
 
     <h3>Versi 2.6beta</h3>
 
diff --git a/src/help/in/ScienceDirect.html b/src/help/in/ScienceDirect.html
new file mode 100644
index 0000000..3605bee
--- /dev/null
+++ b/src/help/in/ScienceDirect.html
@@ -0,0 +1,17 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+  <h1>Pencarian ScienceDirect</h1>
+
+    <p>Pencarian ScienceDirect tergantung pada proyek BibSonomy (http://scraper.bibsonomy.org/)
+    untuk mengambil informasi dari halaman web ScienceDirect.</p>
+
+    <p>Pengambil data dari situs web ScienceDirect, akan menghasilkan
+        100 data. Semuanya kemudian bisa diimpor masuk ke JabRef.</p>
+
+</body>
+</html>
diff --git a/src/help/in/SearchHelp.html b/src/help/in/SearchHelp.html
new file mode 100644
index 0000000..f6a069d
--- /dev/null
+++ b/src/help/in/SearchHelp.html
@@ -0,0 +1,105 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Pencarian</h1>
+
+    <p>Ada tiga pola pencarian yang bisa dilakukan dalam JabRef.</p>
+
+    <p><em>CTRL-F</em> membuka dialog pencarian.
+    Menekan <em>CTRL-F</em> beberapa kali akan membuka dan menutup
+    dialog pencarian ini. Ketika melakukan pencarian secara bertahap,
+    menekan <em>CTRL-F</em> akan memerintahkan program pencarian
+    meneruskan pencarian.</p>
+
+    <p><em>CTRL-SHIFT-F</em> membuka dialog pencarian, sekaligus
+    memilih pencarian bertahap. Ketika dalam proses pencarian secara
+    bertahap, anda menekan <em>CTRL-SHIFT-F</em> maka akan mencari
+    kata berikutnya yang anda cari.</p>
+
+    <h2>Pencarian bertahap</h2>
+
+    <p>Ketika melakukan pencarian bertahap, program pencarian
+    segera memulai pencarian setelah anda menekan satu huruf. Di 
+    baris status memberikan informasi kepada anda jika menemukan
+    yang anda cari. Jika anda menggunakan tombol pintasan, maka program
+    pencarian meneruskan mencari kata pada teks berikutnya. Jika
+    sudah tidak menemukan ada kata yang sama lagi, baris status
+    akan memberitahu anda bahwa sudah tidak ada kata yang ditemukan.
+    Jika anda mengulang pencarian, akan dimulai dari paling atas lagi.
+    Urutan pencarian selalu mengikuti urutan basisdata yang sekarang.
+    Untuk menghentikan pencarian, tekan tombol ketik ESC atau tekan
+    tombol dialog "Bersihkan pencarian".</p>
+
+    <h2>Normal</h2>
+
+    <p>Pada pencarian normal, setelah menekan ENTER program pencarian
+    mulai mencari dalam berkas basisdata anda yang mengandung kata 
+    carian yang anda inginkan. Hanya entri yang mengandung kata carian
+    dengan tepat yang dipertimbangkan oleh program pencarian. Untuk
+    mencari kata yang berurutan, anda perlu harus menuliskan dalam
+    tanda petik. Misalnya, carian <b>progress "marine aquaculture"</b>
+    akan menemukan baik kata pro "progress" maupun frasa "marine
+    aquaculture". Entri lain yang tidak mempunyai kata-kata tersebut
+    kemudian akan disembunyikan, dan hanya menampilkan entri yang
+    mempunyai kata carian (mode penapis), atau entri yang tidak mengandung
+    kata carian akan menjadi kelabu (mode mengambang). Untuk 
+    menghentikan pencarian, tekan tombol ketik ESC atau tekan
+    tombol dialog "Bersihkan pencarian".</p>
+
+    <h2><a name="advanced"
+       id="advanced">Spesifikasi bidang, operator
+       logika</a></h2>
+
+       <p>Untuk melakukan pencarian hanya pada bidang tertentu
+       dan/atau menggunakan operator logika sebagai ekspresi
+       pencarian, perlu menggunakan sintaks khusus yang sudah
+       disediakan. Misalnya untuk mencari penulis "Miller",
+       tuliskan (pada semua mode kecuali pencarian bertahap):</p>
+
+    <p>author = miller</p>
+
+    <p>Baik spesifikasi bidang maupun pencarian kata mendukung
+    ekspresi reguler. Jika kata carian mengandung spasi, anda 
+    perlu menuliskan dalam tanda petik. <i>Jangan</i> menggunakan
+    spasi di spesifikasi bidang! Misalnya untuk mencari entri
+    tentang image processing, tulis:</p>
+
+    <p>title|keywords = "image processing"</p>
+
+    <p>Anda bisa menggunakan "and", "or", "not", dan ekspresi
+    kurung kurawal untuk mencari:</p>
+
+    <p>(author = miller or title|keywords = "image processing") and
+    not author = brown</p>
+
+    <p>Tanda "=" digunakan untuk pernyataan "mengandung".
+    Pencarian kata yang tepat dimungkinkan dengan pernyataan perintah
+    "matches" atau "==". Pernyataan "!=" akan menguji apakah kata
+    carian <i>tidak</i> ditemukan dalam bidang (setara dengan perintah
+    "not ... contains ..."). Pemilihan tipe bidang yang dicari (diperlukan,
+    tambahan, semua) akan selalu menindih perintah yang dituliskan
+    dalam spesifikasi bidang di ekspresi pencarian. Untuk mencari
+    entri dari tipe tertentu, bidang pseudo yang disebut "entrytype"
+    juga tersedia:</p>
+
+    <p>entrytype = thesis</p>
+
+    <p>Ekspresi ini mencari entri yang mempunyai tipe (yang ditampilkan
+    pada kolum "Entrytype") dan mengandung kata "thesis" (mungkin sebagai
+    "phdthesis" dan "mastersthesis"). Bidang psedo lainnya
+    "bibtexkey" digunakan untuk mencari kunci acuan, misalnya:</p>
+
+    <p>bibtexkey = miller2005</p>
+
+    <h2>Pengaturan pencarian</h2>
+
+    <p>Tombol <em>Pengaturan</em> membuka menu lain
+    untuk mengatur sensitivitas huruf (huruf besar atau huruf kecil),
+    mengatur ekspresi pencarian, serta mengatur apakah hasilnya
+    perlu dipilih pada tabel tertentu.</p>
+</body>
+</html>
diff --git a/src/help/in/Spires.html b/src/help/in/Spires.html
new file mode 100644
index 0000000..568d2ec
--- /dev/null
+++ b/src/help/in/Spires.html
@@ -0,0 +1,40 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Pencarian Spires</h1>
+
+    <p>Fungsi pencarian Spires sebenarnya meneruskan kata carian anda ke web pencarian Spires,
+    sehingga anda juga harus mengikuti cara yang digunakan si situs Spires, kecuali anda tidak
+    perlu menggunakan perintah <em>find</em> atau <em>fin</em>. Halamn bantuan ini memberikan
+    pengantar ringkas untuk menulis perintah pencariannya. Bantuan yang lebih terperinci
+    dapat ditemukan pada halaman web http://www.slac.stanford.edu/spires/hep/help/index.shtml.</p>
+
+    <p>Pencarian anda dapat terdiri dari beberapa bagian, menggunakan <em>and</em> dan
+    <em>or</em> sebagai operator logika. Setiap bagian dapat berupa huruf atau kata yang
+    menyatakan tipe bidang pencarian, diikuti spasi kemudian teks yang dicari.</p>
+
+    <p>Berikut ini adalah indikator bidang yang dapat digunakan:</p>
+    <ul>
+        <li><em>a</em> atau <em>author</em>: mencari nama penulis</li>
+        <li><em>t</em> atau <em>title</em>: mencari judul</li>
+        <li><em>j</em>: mencari jurnal. 
+        Disini anda bisa menggunakan singkatan yang umum dari 5 huruf singkatan berdasarkan
+        CODEN. Volume dan halaman boleh juga dituliskan, dipisah dengan koma. Contohnya,
+        <em>j Phys. Rev.,D54,1</em> mencari jurnal Phys. Rev., volume D54, halaman 1.</li>
+        <li><em>k</em>: mencari katakunci</li>
+    </ul>
+
+    <p>Contoh pencarian:</p>
+    <ul>
+        <li><em>a smith and a jones</em>: mencari referensi dari penulis "smith" dan "jones"</li>
+        <li><em>a smith or a jones</em>: mencari referensi dari penulis "smith" atau "jones"</li>
+        <li><em>a smith and not t processor</em>: mencari penulis "smith" tetapi yang tidak 
+        mempunyai kata "processor" dalam judulnya</li>
+    </ul>
+
+</body>
+</html>
diff --git a/src/help/in/StringEditorHelp.html b/src/help/in/StringEditorHelp.html
new file mode 100755
index 0000000..b53f3f8
--- /dev/null
+++ b/src/help/in/StringEditorHelp.html
@@ -0,0 +1,50 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="../jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Penyunting string </h1>
+
+    <p><em>Dibuka dari menu utama
+    <b>BibTeX -> Sunting entri</b> atau bisa juga dengan cara menekan tombol di kotak
+    bantuan.</em></p>
+
+    <p>Data <em>String</em> adalah kode <em>bibtex</em> yang setara
+    dengan konstanta di bahasa pemrograman. Tiap-tiap string didefinisikan
+    dengan <em>nama</em> dan <em>isi</em>. Dalam basisdata,
+    nama dapat digunakan untuk mewakili isi.</p>
+
+    <p>Sebagai contoh, jika ada beberapa entri dari salah satu jurnal
+    yang mempunyai singkatan yang tidak mudah untuk diingat, misalnya
+    'J. Theor. Biol.' (Journal of Theroretical Biology), maka nama string
+    JTB dapat digunakan untuk menyatakan nama jurnal tadi. Anda tidak perlu
+    menuliskan nama jurnal yang sama di setiap entri, tetapi cukup
+    dengan menulis karakter '#JTB#' (tanpa tanda petik) pada bidang
+    <em>journal</em>, sehingga nama jurnal akan tertulis dengan benar
+    di setiap entri.</p>
+
+    <p>Acuan string dapat digunakan dalam bidang. Acuan string harus
+    ditulis diantara karakter '#'. Sintak ini adalah cara yang digunakan
+    JabRef yang sedikit berbeda dengan notasi <em>bibtex</em> yang digunakan
+    ketika anda menyimpan berkas basisdata. String merupakan cara bawaan
+    yang digunakan untuk menulis di semua bidang BibTeX standar.
+    Anda bisa juga menyatakan untuk bidang lain yang bukan standar, dari
+    <b>Pengaturan -> Preferensi -> Berkas</b>. Dari dialog ini
+    ada ada pilihan perkecualian untuk mengatasi masalah string yang perlu
+    perkecualian pada bidang yang mungkin mengandung karakter '#' seperti 
+    pada bidang 'url' dan bidang lain yang diinginkan agar tetap diproses
+    oleh BibTeX/LaTeX.</p>
+
+    <p>String bisa juga diacu dari string lain dengan cara yang sama
+    dengan syarat string yang diacu terlebih dahulu didefinisikan
+    <em>sebelum</em> string yang mengacu.</p>
+
+    <p>Walaupun urutan string dalam berkas BibTeX adalah penting,
+    anda tidak perlu kawatir ketika anda menggunakan JabRef.
+    String dapat ditampilkan menurut urutan alfabet pada penyunting
+    string, kemudian disimpan dengan dengan urutan yang sama, kecuali
+    BibTeX memerlukan urutan tertentu yang berbeda.</p>
+</body>
+</html>
diff --git a/src/help/in/jgoodies.html b/src/help/in/jgoodies.html
new file mode 100644
index 0000000..4170aab
--- /dev/null
+++ b/src/help/in/jgoodies.html
@@ -0,0 +1,46 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>JGoodies</h1>
+
+    Copyright (c) 2003 JGoodies Karsten Lentzsch. All Rights
+    Reserved. 
+
+    <p>Redistribution and use in source and binary forms, with or
+    without modification, are permitted provided that the following
+    conditions are met:</p>
+
+    <ul>
+        <li>Redistributions of source code must retain the above
+        copyright notice, this list of conditions and the following
+        disclaimer.</li>
+
+        <li>Redistributions in binary form must reproduce the above
+        copyright notice, this list of conditions and the following
+        disclaimer in the documentation and/or other materials
+        provided with the distribution.</li>
+
+        <li>Neither the name of JGoodies Karsten Lentzsch nor the
+        names of its contributors may be used to endorse or promote
+        products derived from this software without specific prior
+        written permission.</li>
+    </ul>
+
+    <p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+    CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+    OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+    EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</body>
+</html>
diff --git a/src/help/ja/ACMPortalHelp.html b/src/help/ja/ACMPortalHelp.html
new file mode 100644
index 0000000..b0fc78a
--- /dev/null
+++ b/src/help/ja/ACMPortalHelp.html
@@ -0,0 +1,25 @@
+<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>ACM Portalの検索</h1>
+
+    <p>ACM Portalには二つのデータベースがあります。そのうちの一つ、ACMデジタルライブラリは、50年以上のアーカイブを含む、ACMから出版された論文すべての全文収録コレクションであり、Guide to Computing Literatureは、コンピューティングに関わる主要な出版社からの文献コレクションで、100万以上の項目があります。</p>
+
+    <p>JabRefは、ACM Portalデータベースから文献情報をダウンロードすることができます。この機能を使うには、<b>ウェブ検索→ACMPortalを検索</b>を選択してください。すると検索インタフェースが側面に表示されるようになります。</p>
+
+    <p>検索を始めるには、問い合わせる単語を入力し、<b>Enter</b>鍵を押すか<b>取得</b>ボタンを押してください。</p>
+
+    <p>どのデータベースを検索するかを選択することができるほか、<b>概要を取り込む</b>というチェックボックスを有効にすれば、各項目の文献情報に加えて要約もダウンロードすることを選ぶことができます。</p>
+
+    <p>ACM Portalウェブサイトに過度な負荷をかけることを防ぐために、与えられた数以上の項目をダウンロードすることは、JabRefによって拒否されます。</p>
+
+    <p>この点に関して、ACM Portalに頻繁に接続すると、お使いのIPアドレスが数時間アクセス不能になります。そこで、JabRefは、各接続の間に5秒間待機しますので、ダウンロード手順は非常に遅くなります。</p>
+
+    <p>何かご提案がありましたら、Aaron Chen <b>nextAaron at gmail.com</b>にメールを送ってください。</p>
+</body>
+</html>
diff --git a/src/help/ja/About.html b/src/help/ja/About.html
new file mode 100755
index 0000000..5776819
--- /dev/null
+++ b/src/help/ja/About.html
@@ -0,0 +1,112 @@
+<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 id="aboutpage">
+        <h1>JabRef 第 @version@ 版</h1>
+
+        <div id="logo">
+        <img src="/images/JabRef-icon-48.png" alt="JabRef logo"/><br/>© 2003- at year@
+        </div>
+
+        <p>JabRefは、GNU <a href="License.html">General Public License</a>, version 2の下で自由に配布可能です。</p>
+
+        <h2>開発者:</h2>
+
+        <p>Morten O. Alver,
+        Nizar N. Batada,
+        Michel Baylac,
+        Kolja Brix,
+        Frédéric Darboux,
+        Guillaume Gardey,
+        Cyrille d'Haese,
+        Oliver Kopp,
+        S M Mahbub Murshed,
+        Raik Nagel,
+        Christopher Oezbek,
+        Ellen Reitmayr,
+        Gert Renckens,
+        Andreas Rudert,
+        Michael Spiegel,
+        Ulrik Stervbo,
+        Dominik Waßenhoven,
+        Joerg K. Wegner,
+        Michael Wrighton,
+        Egon Willighagen,
+        Wenbo Yang,
+        Jörg Zieren</p>
+
+        <h2>貢献者:</h2>
+
+        <p>Thomas Arildsen,
+        Michael Beckmann,
+        Oliver Beckmann,
+        Fedor Bezrukov,
+        Fabian Bieker,
+        Aaron Chen,
+        Fabrice Dessaint,
+        Nathan Dunn,
+        E. Hakan Duran,
+        Brian Van Essen,
+        Alexis Gallagher,
+        David Gleich,
+        Sascha Hunold,
+        Bernd Kalbfuss,
+        Martin Kähmer,
+        Ervin Kolenovic,
+        Krzysztof A. Kościuszkiewicz,
+        Christian Kopf,
+        Felix Langner,
+        Stephan Lau,
+        Jeffrey Kuhn,
+        Uwe Kuehn,
+        Alex Montgomery,
+        Saverio Mori,
+        Ambrogio Oliva,
+        Stephan Rave,
+        John Relph,
+        Hannes Restel,
+        Moritz Ringler,
+        Andreas Rudert,
+        Mark Schenk,
+        Rudolf Seemann,
+        Toralf Senger,
+        Manuel Siebeneicher,
+        Mike Smoot,
+        Ulrich Stärk,
+        Martin Stolle,
+        David Weitzman,
+        Seb Wills,
+        Koji Yokota,
+        John Zedlewski,
+        Waluyo Adi Siswanto</p>
+
+        <h2>以下の方々に感謝します:</h2>
+
+        <p>Samin Muhammad Ridwanul Karim,
+        Stefan Robert</p>
+
+        <h2>使用しているサードパーティ・ソフトウェア:</h2>
+
+        <p>JabRefは、JGoodies (<code>http://www.jgoodies.com</code>) がBSDライセンス (詳細については<code>http://www.opensource.org/licenses/bsd-license.html</code>を参照) の下で配布しているJGoodies Looks 2.0.4およびJGoodies Forms 1.0.5を使用しています。</p>
+
+        <p>また、<a href="../jgoodies.html">これらの条件</a>で配布されているKarsten Lentzschによる二つのクラス (SimpleInternalFrameおよびUIFSplitPane) も含まれています。</p>
+
+        <p>コマンドラインオプションは、RitOpt (<code>http://ritopt.sourceforge.net</code>) を使用して解析しています。RitOptは、GNU <a href="License.html">General Public License</a>, version 2の下で配布されています。</p>
+
+        <p>JabRefは、検索文字列の解釈にANTLR解析生成子を使用しています。ANTLRはパブリックドメイン・ソフトウェアです。ライセンス条項については、<code>http://www.antlr.org/license.html</code>をご覧ください。</p>
+
+        <p>JabRefは、表の表示とフィルタリングにGlazed Listsライブラリ (<code>http://publicobject.com/glazedlists</code>) を使用しています。これはLesser General Public Licenseの下で配布されています。</p>
+
+        <p>JabRefは、スレッディングライブラリSpin 1.3.1も使用しており、これはLesser General Public Licenseの下で配布されています。</p>
+
+        <p>Microbaライブラリ由来のいくつかのGUIコンポーネントが使用されており、これはBSDスタイルライセンスの下でライセンスされています。詳しい情報については<code>http://sourceforge.net/projects/microba/</code>をご覧ください。</p>
+
+        <p>大半のアイコンは、Everaldo (<code>http://www.everaldo.com</code>) によるCrystal Clearから採られています。これはLesser General Public Licenseの下で配布されています。</p>
+
+        <p>JabRefは、PDF取扱のために、JempBoxおよびPDFBoxライブラリを使用しています。両者ともBSDスタイルライセンスの下で配布されています。
+		</p>
+</body>
+</html>
diff --git a/src/help/ja/Autosave.html b/src/help/ja/Autosave.html
new file mode 100644
index 0000000..e1066bd
--- /dev/null
+++ b/src/help/ja/Autosave.html
@@ -0,0 +1,14 @@
+<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>自動保存</h1>
+
+    <p>自動保存機能は、お使いのコンピューターやJabRefがクラッシュした場合に、データが失われることを回避するのに役立ちます。自動保存が有効になっている場合には、JabRefは、最後に保存されてからお使いのデータベースが変更されたかどうかを、定期的に(間隔は設定可能)点検します。各データベースについて、JabRefはそのコピーを<code>.$[ファイル]$</code>という名称のファイルに保存します。ここで<code>[ファイル]</code>は該当するデータベースのファイル名です。自動保存ファイルは、bibファイルと同じディレクトリに作られます。</p>
+    <p>自動保存ファイルは、能動的にデータベースを保存したときやJabRefを正常に終了したときには削除されます。しかしながら、JabRefがクラッシュによって終了した場合には、自動保存ファイルは残されたままになります。この場合には、次にデータベースを開こうとした際に自動保存ファイルが検出され、データベースを自動保存ファイルから回復するかどうか尋ねられます。</p>
+    <p>自動保存は、既定では有効にされており、5分ごとに保存されます。望むならば、自動保存を使用する前に尋ねるオプションを無効にすることができます。この場合には、JabRefは、通知することなく静かにデータベースを回復します。</p>
+</body>
+</html>
diff --git a/src/help/ja/BaseFrameHelp.html b/src/help/ja/BaseFrameHelp.html
new file mode 100755
index 0000000..b897b82
--- /dev/null
+++ b/src/help/ja/BaseFrameHelp.html
@@ -0,0 +1,60 @@
+<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>JabRef 基本ウィンドウ</h1>
+
+    <p><b>《註》</b>以下に言及されているメニューアクションのほとんどには、短絡キーがあり、多くはツールバーからも使用できます。短絡キーは、プルダウンメニューに表示されます。</p>
+
+    <p>これは基本ウィンドウであり、ここからあなたのデータベースを操作します。メニューバーとツールバーの下には、タブ付きのパネルがあり、各パネルが現在開いているデータベースの各々に対応しています。これらのパネルの一つを選択すると、表が表われて、データベース全項目のうち主要なフィールド(表示フィールドは設定可能)が表示されます。</p>
+
+    <ul>
+        <li>表中どのフィールドを表示するかを選ぶには、見たいフィールドを<strong>設定</strong>ダイアログの中でチェックします。</li>
+
+        <li>項目の内容を編集するには、表中の行をダブルクリックしてください。表内部は矢印キーで移動することができます。</li>
+
+	<li>表は、あなたの選択したフィールド群を使って整序されます。既定の整序順は、<strong>設定→項目表</strong>で設定することができますが、もっと間便に順序を変えるには、適切な列のヘッダをクリックすれば、それが第一の整序基準に据えられるか、仮に既にそうなっている場合には整序順が反転されます。もう一度クリックすれば、そのコラムが整序基準から外されます。列を第二の整序基準に加えたり、その整序順を反転させたり、あるいは基準から外したりする場合には、<b>コントロール</b>キーを押しながら、列をクリックしてください。第二の整序基準は、いくつでも追加できますが、次回JabRefを起動したときに保存されているのは、第三レベルまでです。</li>
+
+	<li>各列の幅を調整するには、各列ヘッダ間の境界をドラッグしてください。</li>
+
+	<li>色コードは、<strong>設定</strong>ダイアログの中で入切することができ、以下のようにセルを色づけすることによって、お使いのデータベースの完全性を維持するために視覚化することができます。
+
+	<ul>
+	  <li>最左列の<span style="color: red">赤色</span>セルは、その項目が不完全であることを示します。</li>
+
+	  <li>最左列の<span style="color: #909000">黄色</span>セルは、それ自身で全必須フィールドを定義しておらず、内部参照が使用されていることを示します。</li>
+
+	  <li><span style="color: blue">青色</span>セルは、必須フィールドを示します。</li>
+
+	  <li><span style="color: green">緑色</span>セルは、非必須フィールドを示します。</li>
+
+	  <li>色づけされていないセルは、<em>bibtex</em>プログラムが、この型の項目用にこのフィールドを使用していないことを示します。このフィールドは、JabRef中では編集することができます。</li>
+	</ul>
+      </li>
+    </ul>
+
+    <h2>項目を新しく追加するには</h2>
+
+    <p>項目を新しく追加するには、いくつかの方法があります。<strong>新規項目</strong>メニューを選ぶと、ダイアログが表示されて、一覧から項目型を選択することができます。このダイアログを飛ばすためには、各項目型に対応したメニューがあり、良く使用されるほとんどの型については短絡キーもあります。</p>
+
+    <p>新しい項目が追加されると、既定ではその項目の<a href="EntryEditorHelp.html">項目エディタ</a>が開きます。この挙動は、<strong>設定</strong>ダイアログの中で切り替えることができます。</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>
+
+    <p>JabRefでは、全フィールドの中身は、テキストエディタ中で書くのと同じようにそのまま書くことができますが、一つだけ例外があります。文字列を参照するには、<br />
+      「#jan# 1997」<br />
+    のように、文字列名を#で囲んでください。こうすると、文字列名「jan」の後に「 1997」が続いているものと解釈されます。</p>
+
+    <p><a href="StringEditorHelp.html">文字列エディタ</a>もご参照ください。</p>
+</body>
+</html>
diff --git a/src/help/ja/BibtexHelp.html b/src/help/ja/BibtexHelp.html
new file mode 100755
index 0000000..fab3a60
--- /dev/null
+++ b/src/help/ja/BibtexHelp.html
@@ -0,0 +1,162 @@
+<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><em>bibtex</em> について</h1>
+
+    <p>JabRefは、あなたが<em>bibtex</em>データベースの作業をする手助けをしますが、それでも依然として、お使いのデータベースが、正しく確実に<em>bibtex</em>プログラムによって取り扱われるようにするためには、項目編集にあたって頭においておかなくてはならない規則があります。</p>
+
+    <h2><em>Bibtex</em> フィールド</h2>
+
+    <p><em>bibtex</em>には多くのフィールドがあるほか、JabRef特有のフィールドもあります。</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>address<br /></strong> 通常は、<tt>publisher</tt>あるいは他の型の団体の住所を示します。van Leunenによれば、主要な出版社に関しては、この情報を空欄にしておくことが推奨されます。一方、小さな出版社については、完全なアドレスを提供することによって読者を助けることができるでしょう。</li>
+
+        <li><strong>annote<br /></strong> 注釈。標準の文献目録様式では使用されませんが、注釈付きの文献目録を出力する一部の様式では使用されることがあります。 </li>
+
+        <li><strong>author<br /></strong> このフィールドは、当該項目の著者全員のリストを入れます。氏名は、3名以上の著者がいる場合でも<em>and</em>という単語で区切ります。それぞれの氏名は、以下の二つの書き方で書くことができます。<br/>
+         Donald E. Knuth <em>または</em> Knuth, Donald E.<br />
+         Eddie van Halen <em>または</em> van Halen, Eddie<br />
+	2つ以上の名前からなる著者には、ミドルネームや姓と区別するために、後者の形を使用しなくてはなりません。<br />
+        <br /></li>
+
+        <li><strong>booktitle<br /></strong> 内容の一部が引用されている場合の書籍のタイトル。book項目の場合には、これではなく<tt>title</tt>フィールドを使用してください。</li>
+
+        <li><strong>chapter<br /></strong> 章 (または節などの)番号</li>
+
+        <li><strong>crossref<br /></strong> 相互参照している項目のデータベースキー。</li>
+
+        <li><strong>edition<br /></strong> 書籍の版--例えば「Second」。これは、ここに示されているように第1文字を大文字にした序数でなくてはなりません。標準的な様式では、必要に応じて小文字に変換されます。</li>
+
+        <li><strong>editor<br /></strong> このフィールドは<em>author</em>フィールドに類似のものです。<tt>author</tt>フィールドもある場合、<tt>editor</tt>フィールドは、参照文献の現れる書籍やコレクションの編集者を示します。</li>
+
+        <li><strong>howpublished<br /></strong> 変わった経緯を持つ文献がどのように出版されたかを示します。最初の文字は大文字にしなくてはなりません。</li>
+
+        <li><strong>institution<br /></strong> テクニカルレポートを提供している団体。</li>
+
+        <li><strong>journal<br /></strong> 学術誌名。学術誌名は、「文字列」を使用して短縮することができます。この文字列を定義するには、<a href="StringEditorHelp.html">文字列エディタ</a>を使用してください。</li>
+
+        <li><strong>key<br /></strong> 「author」情報が欠けているときに、アルファベット順の整序や相互参照、ラベルの作成に使用されます。このフィールドを、<code>\cite</code>コマンドに現れるキーやデータベース項目の最初のキーと混同しないようにしてください。</li>
+
+        <li><strong>month<br /></strong> 著作が発行された月、または未刊行著作の場合にはそれが書かれた月。標準的な3文字短縮形を使用してください (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec)。</li>
+
+        <li><strong>note<br /></strong> 読者の助けとなる任意の追加情報。最初の文字は大文字にしてください。</li>
+
+        <li><strong>number</strong><br />
+	学術誌・雑誌・テクニカルレポートまたはシリーズ中の著作の号。学術誌や雑誌刊行物は、通常、巻と号とで識別されます。テクニカルレポートを発行する団体は、通常、号を付与します。また、シリーズものの書籍にも号が振られることがあります。</li>
+
+        <li><strong>organization<br /></strong> コンファレンスの主催団体やマニュアルの発行元団体。</li>
+
+        <li><strong>pages<br /></strong> <tt>42-111</tt>や<tt>7,41,73-97</tt>や<tt>43+</tt>のように表記される(最後の例における「<tt>+</tt>」はそのページに続く範囲が単純な範囲ではないことを示します)、ページ数あるいはページ数の範囲。<em>Scribe</em>互換のデータベースを維持することが簡単になるように、標準的な様式は、単一のダッシュ(例: <tt>7-33</tt>)を、TeX中でのページ範囲の表記のように複数ダッシュ(例: <tt>7--33</tt>)に変換します。</li>
+
+        <li><strong>publisher<br /></strong> 出版社名。</li>
+
+        <li><strong>school<br /></strong> 論文の執筆された学校名。</li>
+
+        <li><strong>series<br /></strong> シリーズまたは全集の名称。書籍全体を引用する際には、<tt>title</tt>フィールドがそのタイトルを与え、非必須フィールドの<tt>series</tt>が、その本が刊行されたシリーズ名ないし複数巻書籍の名称を与えます。</li>
+
+        <li><strong>title<br /></strong> 著作のタイトル。大文字化は、文献目録様式と使用される言語とに依存します。大文字にしなくてはならない単語(固有名詞など)については、その単語(ないし最初の文字)を波括弧で囲んでください。</li>
+
+        <li><strong>type<br /></strong> テクニカルレポートの型。例えば「Research Note」。</li>
+
+        <li><strong>volume<br /></strong> 学術誌ないし複数巻書籍の巻。</li>
+
+        <li><strong>year<br /></strong> 発行年、あるいは未発行の著作に関しては執筆年。一般には、<tt>1984</tt>のような4桁数字を含んでいなくてはなりません。しかしながら、標準的な様式は、「(about 1984)」のように最後の非句読点文字4つが数字であるものならば、どのような<tt>year</tt>も取扱可能です。このフィールドは、ほとんどの項目型で必須です。</li>
+    </ul><br />
+
+
+    <h2>他のフィールド</h2>
+
+    <p>BibTeXは非常にポピュラーであり、多くの人々が情報を保管するために使用しています。以下は、よく使われるフィールドの一部を挙げたものです。</p>
+
+    <ul>
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        affiliation*</span><br /></strong> 著者の所属<br />
+        <br /></li>
+
+        <li><strong>abstract<br /></strong> 著作の要約<br />
+        <br /></li>
+
+        <li><strong>doi<br /></strong> デジタルオブジェクト識別子 (Digital Object Identifier)。文書に振られた恒久的識別子。<br />
+        <br /></li>
+
+        <li><strong>eid<br /></strong> 電子識別子 (electronic identifier) は、印刷もされている電子ジャーナルのためのものです。この番号はページ数の代わりであり、印刷された刊行物で論文を見つけるのに用いられます。これは、<em>citation number</em>とも呼ばれています。<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        contents*</span><br /></strong> 目次<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        copyright*</span><br /></strong> 著作権情報<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        ISBN*</span><br /></strong> 国際標準図書番号 (International Standard Book Number)<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        ISSN*</span><br /></strong> 国際標準逐次刊行物番号 (International Standard Serial Number)。学術誌を特定するのに使用されます。<br />
+        <br /></li>
+
+        <li><strong>keywords<br /></strong> 検索やときに注釈に使われるキーワード<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        language*</span><br /></strong> 文書で使用されている言語<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        location*</span><br /></strong> コンファレンスの開催された都市など、項目に関連した場所。<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        LCCN*</span><br /></strong> 米国議会図書館管理番号 (Library of Congress Control Number)。<tt>lib-congress</tt>と表記することもあるようです。<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        mrnumber*</span><br /></strong> <i>Mathematical Reviews</i>番号<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        price*</span><br /></strong> 文書の価格<br />
+        <br /></li>
+
+        <li>
+        <strong><span style="font-weight: normal; font-style: italic;">
+        size*</span><br /></strong> 著作物の物理的な寸法<br />
+        <br /></li>
+
+        <li><strong>URL<br /></strong> 参照されている項目を指し示すWWWユニフォームリソースロケータ。これは、テクニカルレポートにおいて、レポートのPostScriptソースのあるFTPサイトを指し示すのによく使用されます。</li>
+    </ul>
+
+    <h3>JuraBib</h3>
+
+    <ul>
+        <li><strong>urldate<br /></strong> 最後にページを訪れた日付。</li>
+    </ul><br />
+     *) は、JabRefによって直接サポートされていません。<br />
+     <br />
+</body>
+</html>
diff --git a/src/help/ja/CiteSeerHelp.html b/src/help/ja/CiteSeerHelp.html
new file mode 100644
index 0000000..4c98940
--- /dev/null
+++ b/src/help/ja/CiteSeerHelp.html
@@ -0,0 +1,39 @@
+<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>CiteSeerから取り込む</h1>
+
+    <p>CiteSeerは、科学文献デジタルライブラリであり、主にコンピューターおよび情報科学の文献に特化した検索エンジンです。</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>
+
+</body>
+</html>
diff --git a/src/help/CommandLine.html b/src/help/ja/CommandLine.html
similarity index 100%
copy from src/help/CommandLine.html
copy to src/help/ja/CommandLine.html
diff --git a/src/help/ja/ContentSelectorHelp.html b/src/help/ja/ContentSelectorHelp.html
new file mode 100755
index 0000000..42f3801
--- /dev/null
+++ b/src/help/ja/ContentSelectorHelp.html
@@ -0,0 +1,17 @@
+<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>フィールド内容選択メニュー</h1>
+
+    <p>この機能は、使用しているデータベースでしばしば用いられる頻出語や頻出句を選んで保存することができるようにするものです。この機能は、既定では<em>Journal</em>・<em>Author</em>・<em>Keywords</em>・<em>Publisher</em>の各フィールドに対して有効になっていますが、<em>選択メニューを設定</em>ダイアログ(<strong>ツール→内容選択メニューを管理</strong>メニュー)の上部で、他のフィールドにも内容選択メニューを追加することができます。</p>
+
+    <p>設定した単語は、データベース毎に固有のものであり、文献データとともに.bibファイルに保存されます。</p>
+
+    <p>単語を新しく付け加えるには、<em>選択メニューを設定</em>ダイアログのキーワード欄に書き込んでEnter鍵を押してください。削除ボタンを使えば、単語を削除することができます。</p>
+</body>
+</html>
diff --git a/src/help/ja/Contents.html b/src/help/ja/Contents.html
new file mode 100755
index 0000000..08d6b32
--- /dev/null
+++ b/src/help/ja/Contents.html
@@ -0,0 +1,76 @@
+<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>ヘルプ目次</h1>
+
+    <h2>一般</h2>
+    <ul>
+      <li><a href="HelpHelp.html">ヘルプウィンドウについて</a></li>
+      <li><a href="JabRefHelp.html">一般的な情報</a></li>
+      <li><a href="BaseFrameHelp.html">JabRef 基本ウィンドウ</a></li>
+      <li><a href="EntryEditorHelp.html">項目エディタ</a></li>
+      <li><a href="Autosave.html">自動保存</a></li>
+    </ul>
+
+    <h2>フィールド</h2>
+    <ul>
+      <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>
+      <li><a href="OwnerHelp.html">「owner」フィールド</a></li>
+      <li><a href="ContentSelectorHelp.html">フィールド内容選択メニュー</a></li>
+      <li><a href="JournalAbbreviations.html">学術誌名の短縮形</a></li>
+    </ul>
+    
+    <h2>項目の検索と整序</h2>
+    <ul>
+      <li><a href="GroupsHelp.html">Help on using <em>Groups</em></a></li>
+      <li><a href="MarkingHelp.html">Marking entries</a></li>
+      <li><a href="SearchHelp.html">Searching in JabRef</a></li>
+    </ul>
+
+    <h2>設定</h2>
+    <ul>
+      <li><a href="StringEditorHelp.html">文字列エディタ</a></li>
+      <li><a href="DatabaseProperties.html">Database properties window</a></li>
+      <li><a href="PreviewHelp.html">Entry preview setup</a></li>
+      <li><a href="LabelPatterns.html">Customizing the BibTex key generator</a></li>
+      <li><a href="CustomEntriesHelp.html">Customizing entry types</a></li>
+      <li><a href="GeneralFields.html">Customizing general fields</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="ACMPortalHelp.html"><em>ACM</em> Portalから項目を取得する</a></li>
+      <li><a href="CiteSeerHelp.html"><em>CiteSeer</em>から項目を取得する</a></li>
+      <li><a href="IEEEXploreHelp.html"><em>IEEExplore</em>から項目を取得する</a></li>
+      <li><a href="MedlineHelp.html">Fetching entries from <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="RemoteHelp.html">Remote operations</a></li>
+    </ul>
+
+    <h2>その他</h2>
+    <ul>
+      <li><a href="RevisionHistory.html">更新履歴</a></li>
+      <li><a href="About.html">JabRefについて</a></li>
+    </ul>
+
+</body>
+</html> 
diff --git a/src/help/ja/CustomEntriesHelp.html b/src/help/ja/CustomEntriesHelp.html
new file mode 100644
index 0000000..34e553b
--- /dev/null
+++ b/src/help/ja/CustomEntriesHelp.html
@@ -0,0 +1,83 @@
+<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>項目型のカスタマイズ</h1>
+
+    <p>To customize entry types, select the menu <strong>Options
+    --> 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>
+</body>
+</html>
diff --git a/src/help/CustomExports.html b/src/help/ja/CustomExports.html
similarity index 100%
copy from src/help/CustomExports.html
copy to src/help/ja/CustomExports.html
diff --git a/src/help/ja/CustomImports.html b/src/help/ja/CustomImports.html
new file mode 100644
index 0000000..fe986ff
--- /dev/null
+++ b/src/help/ja/CustomImports.html
@@ -0,0 +1,151 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<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 -> 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 -> Import -> Custom Importers</b> and
+    <b>File -> Import and Append -> 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>
+    <pre>
+1936;John Maynard Keynes;The General Theory of Employment, Interest and Money
+2003;Boldrin & Levine;Case Against Intellectual Monopoly
+2004;ROBERT HUNT AND JAMES BESSEN;The Software Patent Experiment
+</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>
+    <pre>
+import java.io.*;
+import java.util.*;
+import net.sf.jabref.*;
+import net.sf.jabref.imports.ImportFormat;
+import net.sf.jabref.imports.ImportFormatReader;
+
+public class SimpleCsvImporter extends ImportFormat {
+
+  public String getFormatName() {
+    return "Simple CSV Importer";
+  }
+
+  public boolean isRecognizedFormat(InputStream stream) throws IOException {
+    return true; // this is discouraged except for demonstration purposes
+  }
+
+  public List importEntries(InputStream stream) throws IOException {
+        ArrayList bibitems = new ArrayList();
+    BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
+
+    String line = in.readLine();
+    while (line != null) {
+      if (!"".equals(line.trim())) {
+        String[] fields = line.split(";");
+        BibtexEntry be = new BibtexEntry(Util.createNeutralId());
+        be.setType(BibtexEntryType.getType("techreport"));
+        be.setField("year", fields[0]);
+        be.setField("author", fields[1]);
+        be.setField("title", fields[2]);
+        bibitems.add(be);
+        line = in.readLine();
+      }
+    }
+        return bibitems;
+  }
+}
+</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>
+    <pre>
+javac -classpath JabRef-2.0.jar SimpleCsvImporter.java
+</pre>Now there should be a file
+<code>/mypath/SimpleCsvImporter.class</code>.<br />
+    <br />
+
+
+    <p>In JabRef, open <b>Options -> 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
+    -> Import -> Custom Importers</b> and <b>File ->
+    Import and Append -> 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>
+</body>
+</html>
diff --git a/src/help/ja/DatabaseProperties.html b/src/help/ja/DatabaseProperties.html
new file mode 100644
index 0000000..5af0ba5
--- /dev/null
+++ b/src/help/ja/DatabaseProperties.html
@@ -0,0 +1,49 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Database properties window</h1>
+
+<p><em>Opened from the main window by selecting <b>File -> Database properties</b></em></p>
+
+The database properties window lets you set certain database-specific settings.
+
+<h2>Database encoding</h2>
+
+<p>This setting determines which character encoding JabRef will use when writing this database
+to disk. Changing this setting will override the setting made in Preferences dialog for this
+database. JabRef specifies the encoding near the top of the bib file, in order to be able
+to use the correct encoding next time you open the file.</p>
+
+<h2>Override default file directories</h2>
+
+<p>These settings are used to specify which directory will be used to search for general file links
+(specified in the <em>file</em> field), and for legacy PDF/PS links (the <em>pdf</em> and <em>ps</em>
+fields were used in JabRef versions prior to 2.3, but should in current versions be replaced by
+general file links).</p>
+
+<p>Relative directories can be specified. This means that the location of the files will be interpreted
+relative to the location of the bib file. Simply setting a directory to "." (without quotes) means
+that the files should reside in the same directory as the bib file.</p>
+
+<p>These settings override the general file directories specified in the Preferences dialog. If
+no values are set, the general directories will be used.</p>
+
+<h2>Database protection</h2>
+
+<p>This setting lets you enforce reviewing of external changes before the database can be saved. Without
+the protection enabled, users have the option to save even if other users have made changes to the file,
+without reviewing the changes - although they will be warned about the changes. When the protection is
+enabled, users will only be able to save after any external changes have been reviewed and merged (however,
+the user can disable individual changes in the course of reviewing them).</p>
+
+<p><b>Note:</b> this is not a security feature, merely a way to prevent users from overwriting other users'
+changes inadvertently. This feature does not protect your database against malicious users.</p>
+
+
+
+
+</body>
+</html>
diff --git a/src/help/ja/EndNoteFilters.html b/src/help/ja/EndNoteFilters.html
new file mode 100644
index 0000000..a53470a
--- /dev/null
+++ b/src/help/ja/EndNoteFilters.html
@@ -0,0 +1,49 @@
+<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>EndNote書き出しフィルタ</h1>
+
+    <h2>JabRefからの書き出し</h2>
+
+    <p>JabRefは、EndoNoteが読み込み可能な形式のファイルへ書き出すことができます。この機能を使うには、<b>ファイル→書き出す</b>を選択して、ファイル形式 <b>Endnote (*.txt)</b> を選択し、書き出しファイル名を指定してください。</p>
+
+    <h2>EndNoteへの読み込み</h2>
+
+    <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> をクリックしてください。同じこ [...]
+
+        <li><i>EndNote Extras</i> に <i>EndNote Import from JabRef filter</i> を導入します。下記の <b>進んだ使い方</b> の指示に従ってください。ファイルをEndNoteで開くには、EndNoteで新規データベースを作成するか、既存のデータベースを開いてください。その後、<b>File → Import</b>を選んで <b>Choose File</b> をクリックし、書き出したファイルを選択してから <b>Choose</b> をクリックしてください。<b>Import Options</b> をクリックして、<b>EndNote Import from JabRef</b> を選択します(もしこれが表示されていなければ Other filters を選択してください。それでも表示されていなければ、フィルタが正しく導入されていません)。<b>Import</b> をクリックすれば、読み込みが始まります。</li>
+    </ol>
+
+    <h2>注記</h2>
+
+    <p>EndNote書き出しフィルタは、BibTeX項目型を以下のように EndNote reference type に対応させます。</p>
+    <pre>
+BibTeX項目型 → EndNote Reference Type
+------------------------------------------
+misc, other → Generic
+unpublished → Manuscript
+manual → Computer Program
+article → Journal Article
+book → Book
+booklet → Personal Communication
+inbook,incollection → Book Section
+inproceedings → Conference Proceedings
+techreport → Report
+mastersthesis, phdthesis → Thesis</pre>
+
+    <h2>共著者</h2>
+
+    <p>既定の書き出しフィルタは、authorフィールドやeditorフィールド中の角括弧に囲まれた項目は、共著者であるものと見なし、角括弧は後ろに付けたコンマに変換されます。しかし、これは角括弧に囲まれたLaTeXコードを含む項目も共著者と見なされることを意味し、このような場合には適切に整形されません。</p>
+
+    <h2>進んだ使い方: EndNote Extras</h2>
+
+   EndNoteとJabRefの間の相互互換性を向上させるためには、JabRefウェブページにあるResourcesのページからEndNoteフィルターセットをダウンロードしてください。
+</body>
+</html>
diff --git a/src/help/ja/EntryEditorHelp.html b/src/help/ja/EntryEditorHelp.html
new file mode 100755
index 0000000..4d7bf09
--- /dev/null
+++ b/src/help/ja/EntryEditorHelp.html
@@ -0,0 +1,71 @@
+<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>項目エディタ</h1>
+
+    <p><em>これは、基本ウィンドウで当該項目行の適当なところをダブルクリックするか、項目を選んでENTER鍵を押すと開きます。パネルはESC鍵を押すと閉じます。</em></p>
+
+    <p>このパネルでは、単一の項目に関連したすべての情報を指定することができます。項目エディタは、ご使用の項目の型を確認し、この項目を<em>bibtex</em>で参照するための、必須フィールドと非必須フィールドとをすべて列挙します。くわえて、すべての項目型に共通な<em>汎用フィールド</em>と名付けられたフィールドがあります。</p>
+
+    <p>項目型のそれぞれについて、どのフィールドが必須で、どのフィールドが非必須か、またどのフィールドが汎用フィールドタブに表示されるべきかを、完全に指定することができます。これについて詳しくは、<a href="CustomEntriesHelp.html">項目型のカスタマイズ</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>パネルを切り替えるにはタブをクリックするか、以下のキーの組み合わせで左右のパネルに移動してください。右側のタブに異動するには、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><strong>一口メモ</strong> お使いのデータベースにJabRefが知らないフィールドが含まれている場合、これらはソースパネルから見ることができます。</p>
+
+    <h2>フィールド整合性検査</h2>
+
+    <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>
+
+    <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><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>
+
+    <h2>Copy <em>bibtex</em> key</h2>
+
+    <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>
+
+    <p>当該項目の必須フィールドの内容に基づいて<em>bibtex</em>キーを自動生成させるには、CTRL-Gを押すか「キー生成」ボタン(魔法の杖)を押してください。</p>
+
+    <p>JabRefがどうやって<em>bibtex</em>キーを生成するかについての詳しい情報は、<a href="LabelPatterns.html">BibTeXキーの生成をカスタマイズする</a>をご覧ください。</p>
+
+    <h2>単語/名称自動補完</h2>
+
+    <p>JabRefには、単語および名称の自動補完機能があります。自動補完は、<b>オプション→設定→項目エディタ</b>で設定することができ、よく使われるフィールドのいくつかにおいて、既定で有効化されています。</p>
+
+    <p>自動補完が有効になっているフィールドを編集すると、JabRefは、これまでにデータベース中のその特定のフィールドで使用された単語に基づいて、あなたが書き込むと同時に単語補完を提案しようとします。提案候補は、補完時に強調されたテキストブロックとして表示されます。補完候補が複数ある場合には、候補を変えるのにPAGE UPおよびPAGE DOWNを使用することができます。候補を受け入れるには、ENTERを一度押してください。候補を無視するには、入力をそのまま続けてください。</p>
+
+</body>
+</html>
diff --git a/src/help/ja/ExternalFiles.html b/src/help/ja/ExternalFiles.html
new file mode 100644
index 0000000..6679864
--- /dev/null
+++ b/src/help/ja/ExternalFiles.html
@@ -0,0 +1,68 @@
+<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>JabRef における PDF/PS/URL/DOI リンク</h1>
+
+    <p><b>《註》</b>JabRef 2.3以降の版は、<a href="FileLinks.html">改善された外部ファイルリンクシステム</a>を装備しています。</p>
+
+    <p>JabRefでは、ご使用のシステム上にあるPDFあるいはPSファイルを項目にリンクさせたり、URLもしくはDOI識別子の形で、ウェブ上にある文書をリンクさせたりすることができます。</p>
+
+    <h2>外部ビューアの設定</h2>
+
+    <p>JabRefは、PDFとPSおよびウェブページについて、どの外部ビューアを使用すればいいのか知っている必要があります。これらは、既定値としてお使いのOS上で妥当な値に設定されているため、これらの値は変更する必要がない可能性が高いでしょう。</p>
+
+    <p>外部ビューア設定を変更するには、<b>オプション→設定→外部プログラム</b>を訪れてください。</p>
+
+    <h2>外部ファイルやリンクを開く</h2>
+
+    <p>外部ファイルやウェブページを開くには、いくつかの方法があります。項目エディタでは、ファイル名やDOIもしくはURLを含むテキストフィールドをダブルクリックします。項目表では、項目を選択して、メニューを選ぶか短絡キーを使うか右クリックメニューを使用するかして、ファイルやウェブページを開くことができます。さらに、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>
+
+    <h2>基本PDFディレクトリと基本PSディレクトリ</h2>
+
+    <p>JabRefでは、PDFファイルやPSファイルを項目に簡単にリンクさせることができます。これを利用するには、<b>オプション→設定→外部プログラム</b>で、基本PDFディレクトリと基本PSディレクトリを指定する必要があります。これらのディレクトリ以下に保管されているすべてのPDFファイルやPSファイルに対して、JabRefは相対パスで参照を行いますので、PDFやPSディレクトリを移動する必要があったり、複数のユーザーがネットワーク上の別の場所から同じデータベースを使用している場合には、便利です。</p>
+
+    <p>加えて、PDFファイルやPSファイル名を、関連した項目のbibtexキー(プラス「.pdf」または「.ps」)と同じものにした場合、JabRefは、基本ディレクトリとそのサブディレクトリ内でそのPDFまたはPSを検出することができます。正しく命名されたPDFもしくはPSがそこに存在する場合、項目エディタ中のPDFフィールドとPSフィールドの横にある「自動」ボタンを押すことによって、この機能を使用することができます。PDFまたはPSが検出されれば、フィールドが直ちに設定されます。</p>
+
+    <p>PDFファイルまたはPSファイルを上述のように命名すると、項目のPDFフィールドやPSフィールドを全く設定しなくても、このファイルを開くことができます。この欠点は、フィールドを埋める(手動であるいは「自動」ボタンを使って)まで、PDFアイコンやPSアイコンが表中に表示されないことです。</p>
+
+    <h2>データベース毎のPDF/PSディレクトリ</h2>
+
+    <p>ユーザーは、データベースに固有のPDFディレクトリやPSディレクトリを設定することができます(<b>ファイル→データベース特性</b>)。これらのディレクトリは、基本ディレクトリよりも優先します。</p>
+
+    <h2><a name="RegularExpressionSearch"
+       id="RegularExpressionSearch">自動リンクに正規表現検索を使うには</a></h2>
+
+    <p>上記各節でJabRefの自動リンク機構を説明しました。お持ちのファイルの名称をbibtexキー+拡張子とした場合、JabRefは自動的にファイルを検出することができます。</p>
+
+    <p>JabRef2.2以降、検索に正規表現を使うことによって、ファイル命名規則にさらに柔軟性を持たせることができるようになりました。ただしほとんどの場合、与えられた既定値を変更する必要があることはないでしょう。</p>
+
+    <p>外部設定を開くと(<b>オプション→設定→外部プログラム</b>)「正規表現を使用」という選択肢があります。この選択肢を有効にすると、PDFディレクトリを検索するのに自前の正規表現を入力できるようになります。</p>
+
+    <p>以下の文法が使用できます。</p>
+
+    <ul>
+        <li><code>*</code> - 直下のサブディレクトリをすべて検索する。カレントディレクトリと2階以上下のサブディレクトリは検索しません。</li>
+
+        <li><code>**</code> - すべてのサブディレクトリとカレントディレクトリを再帰的に検索する。</li>
+
+        <li><code>.</code>および<code>..</code> - カレントディレクトリと親ディレクトリ。</li>
+
+	<li><code>[title]</code> - 角括弧に囲まれた表現は、すべて現在の項目の対応するフィールドで置換されます。</li>
+
+        <li><code>[extension]</code> - これは、使用しているフィールドのファイル拡張子に置換されます</li>
+
+        <li>他のすべてのテキストは正規表現として解釈されます。ただし、バックスラッシュは、パス分離記号と区別するために、2つのバックスラッシュを続けて置く必要があることに注意してください。</li>
+      </ul>
+
+    <p>検索の既定値は、<code>**/.*[bibtexkey].*\\.[extension]</code>です。これは、この種のファイルのためのディレクトリ(たとえばPDFディレクトリ)のすべてのサブディレクトリを検索し、正しい拡張子を持ち、名称のどこかにBibtexキーを含んでいるファイルを探し出します。</p>
+</body>
+</html>
diff --git a/src/help/ja/FileLinks.html b/src/help/ja/FileLinks.html
new file mode 100644
index 0000000..eb99526
--- /dev/null
+++ b/src/help/ja/FileLinks.html
@@ -0,0 +1,33 @@
+<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>JabRef におけるファイルリンク</h1>
+
+    <p>JabRefでは、使用中のシステムに保管されているあらゆる型の文書のみならず、URLやDOI識別子の形でウェブ上の文書も、項目にリンクさせることができます。各項目にはいくつでもファイルリンクを付けることができ、リンクされた各ファイルはJabRefから簡単に開くことができます。</p>
+
+    <p>BibTeXから見れば、項目のファイルリンクはすべて一つのフィールドにコーディングされますが、JabRef内部では、編集可能なリンク一覧として表示されます。これは、他のBibTeXフィールドと同様に項目エディタからアクセスすることができます。</p>
+
+    <h2>外部ファイル型を設定する</h2>
+
+    <p>ファイルを開く際にどのアプリケーションを呼び出せばよいのか、アイコンはどれを表示すればよいのかを特定するために、各ファイルリンクに対しては、ファイル型を選択しなくてはなりません。ファイル型の一覧は、<b>オプション→外部ファイル型の管理</b>を選ぶか、設定ダイアログの<b>外部プログラム</b>タブ中の<b>外部ファイル型の管理</b>ボタンをクリックすることで、閲覧したり編集したりすることができます。</p>
+
+    <p>ファイル型には、名称・グラフィカルアイコン・ファイル拡張子・ファイルを閲覧するためのアプリケーションが指定されます。Windows上では、Windowsの既定ビューアを使用するためには、アプリケーション名を省略すれば結構です。</p>
+
+    <h2>項目に外部リンクを追加する</h2>
+
+    <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>ファイルをダウンロードし、それに対してBibTeX項目からリンクを張るには、項目エディタから<b>ダウンロード</b>ボタンをクリックします。すると、ダイアログボックスが現れ、URLを入力するよう促されます。ファイルは基本ファイルディレクトリにダウンロードされ、その項目のBibTeXキーに基づいて名称が割り振られた上で、この項目からのリンクが張られます。</p>
+
+    <h2>外部ファイルを開く</h2>
+
+    <p>外部ファイルやウェブページを開くにはいくつかの方法があります。項目の最優先外部リンクを開くには、項目表から項目を選び、メニューを選ぶか、短絡キーを使用するか、あるいは右クリックメニューを使用します。または、項目表が<b>ファイル</b>列を表示するように設定されている場合には(<b>設定→項目表→特殊な表列→ファイル列を表示</b>で設定)、ファイルアイコンをクリックすれば、項目の最優先リンクが開きます。項目のその他のリンクにアクセスするには、アイコンを右マウスボタンでクリックし(Mac OS Xの場合はCtrl-クリック)、すべてのリンクが載っているメニューを表示させてください。</p>
+</body>
+</html>
diff --git a/src/help/ja/GeneralFields.html b/src/help/ja/GeneralFields.html
new file mode 100644
index 0000000..0174050
--- /dev/null
+++ b/src/help/ja/GeneralFields.html
@@ -0,0 +1,27 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Customizing general fields</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 -> Set up general fields".</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>E.g.<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>
+</body>
+</html>
diff --git a/src/help/ja/GroupsHelp.html b/src/help/ja/GroupsHelp.html
new file mode 100644
index 0000000..a3d44f4
--- /dev/null
+++ b/src/help/ja/GroupsHelp.html
@@ -0,0 +1,338 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+<h1>Groups</h1>
+
+    <p>Groups allow to structure a BibTeX database in a
+    tree-like way that is similar to organizing files on disk in
+    directories and subdirectories. The two main differences are:</p>
+
+    <ul>
+        <li>While a file is always located in exactly one
+        directory, an entry may be contained in more than one
+        group.</li>
+
+        <li>Groups may use certain criteria to dynamically define
+        their content. New entries that match these criteria are
+        automatically contained in these groups. This feature is
+        not available in common file systems, but in several Email
+        clients (e.g. Thunderbird and Opera).</li>
+    </ul>Selecting a group shows the entries contained in that
+    group. Selecting multiple groups shows the entries contained in
+    any group (union) or those contained in all groups
+    (intersection), depending on the current settings. All this is
+    explained in detail below.
+
+    <p>Group definitions are database-specific; they are saved as a
+    <tt>@COMMENT</tt> block in the <tt>.bib</tt>-file and are
+    shared among all users. (Future versions of JabRef might
+    support user-dependent groups.)</p>
+
+    <h2>Interface</h2>
+
+    <p>The groups interface is shown in the side
+    pane on the left of the screen. It can be toggled on or off by
+    pressing <tt>CTRL-SHIFT-G</tt> or by the groups button in the
+    toolbar. The interface has several buttons, but most functions
+    are accessed via a context ("right-click") menu. Drag and Drop
+    is also supported.</p>
+
+    <table cellspacing="0"
+           cellpadding="5"
+           border="0"
+           style="background-color: #C0FFC0"
+		   summary="Examples">
+        <tr>
+            <td>
+                <h2>Some quick examples</h2>
+
+                <p>You might want to...</p>
+
+                <h3>...just create a group and assign some entries
+                to it</h3>
+
+                <p>Ensure that the groups interface is
+                visible. Press the <b>New Group</b> button, enter a
+                name for the group, then press OK, leaving all
+                values at their defaults. Now select the entries to
+                be assigned to the group and use Drag and Drop to
+                the group, or the option <b>Add to group</b> in the
+                context menu. Finally select the group to see its
+                content (which should be the entries you just
+                assigned).</p>
+
+                <h3>...use the <tt>keywords</tt> field to group the
+                entries</h3>
+
+                <p>Ensure that the groups interface is
+                visible. Press the <b>New Group</b> button, enter a
+                name for the group, and select the option to
+                dynamically group entries by searching a field for
+                a keyword. Enter the keyword to search for, then
+                click OK. Finally select the group to see its
+                content (which should be all entries whose
+                <tt>keywords</tt> field contains the keyword you
+                specified).</p>
+
+                <h3>...use a free-form search expression to define
+                a group</h3>
+
+                <p>Ensure that the groups interface is
+                visible. Press the <b>New Group</b> button, enter a
+                name for the group, and select the option to
+                dynamically group entries by a free-form search
+                expression. Enter <tt>author=smith</tt> as a search
+                expression (replace <tt>smith</tt> with a name that
+                actually occurs in your database) and click
+                <b>OK</b>. Finally select the group to see its
+                content (which should be all entries whose
+                <tt>author</tt> field contains the name you
+                specified).</p>
+
+                <h3>...combine multiple groups</h3>
+
+                <p>Create two
+                different groups (e.g. as described above). Click
+                the <b>Settings</b> button and make sure that
+                <b>Union</b> is selected. Now select both groups.
+                You should see all entries contained in any of the
+                two groups. Click <b>Settings</b> again and select
+                <b>Intersection</b>. Now you should see only those
+                entries contained in both groups (which might be
+                none at all, or exactly the same entries as before
+                in case both groups contain the same entries).</p>
+
+                <h3>...identify overlapping groups</h3>
+
+                <p>JabRef allows you to easily identify groups that overlap
+                with the currently selected groups (i.e. that
+                contain at least one entry that is also contained
+                in the currently selected groups). Click
+                <b>Settings</b> and activate the option to
+                highlight overlapping groups. Then select a group
+                that overlaps with other groups. The other groups
+                should be highlighted.</p>
+            </td>
+        </tr>
+    </table>
+
+    <h2>Types of groups</h2>
+
+    <p>In JabRef there are four different types of groups:</p>
+
+    <ol>
+        <li>The group <b>All Entries</b>, which -- as the name
+        suggests -- contains all entries, is always present and
+        cannot be edited or removed.</li>
+
+        <li><b>Static groups</b> behave like directories on disk
+        and contain only those entries that you explicitly assign
+        to them.</li>
+
+        <li><b>Dynamic groups based on keyword search</b> contain
+        entries in which a certain BibTeX field (e.g.
+        <tt>keywords</tt>) contains a certain keyword (e.g.
+        <tt>electrical</tt>). This method does not require manual
+        assignment of entries, but uses information that is already
+        present in the database. If all entries in your database
+        have suitable keywords in their <tt>keywords</tt> field,
+        using this type of group might be the best choice.</li>
+
+        <li><b>Dynamic groups based on free-form search
+        expressions</b> contain entries that match a specified
+        search expression, using the same syntax as the
+        <a href="SearchHelp.html">search panel</a> on the side
+        pane. This <a href="SearchHelp.html#advanced">syntax</a>
+        supports logical operators (<tt>AND</tt>, <tt>OR</tt>,
+        <tt>NOT</tt>) and allows to specify one or more BibTeX
+        fields to search, facilitating more flexible group
+        definitions than a keyword search (e.g. <tt>author=smith
+        and title=electrical</tt>).</li>
+    </ol>Every group that you create is of one of the last three
+    types. The group editing dialog, which is invoked by
+    double-clicking on a group, shows a short description of the
+    selected/edited group in plain English.
+
+    <h2>Groups structure, creating and removing groups</h2>
+
+    <p>Just like directories, groups are structured like a tree, with the
+    group <b>All Entries</b> at the root. By right-clicking on a
+    group you can add a new group to the tree, either at the same
+    level as the selected group or as a subgroup of it. The <b>New
+    Group</b> button lets you create a new subgroup of the group
+    <b>All Entries</b>, regardless of the currently selected
+    group(s). The context menu also allows to remove groups and/or
+    subgroups, to sort subgroups alphabetically, or to move groups
+    to a different location in the tree. The latter can also be
+    done by Drag and Drop, with the restriction that Drag and Drop
+    does not support changing the order of a group's subgroups.</p>
+
+    <p>Undo and redo is supported for all edits.</p>
+
+    <h3>Static groups</h3>
+
+    <p>Static groups are populated only by
+    explicit manual assignment of entries. After creating a static
+    group you select the entries to be assigned to it, and use
+    either Drag and Drop or the main table's context menu to
+    perform the assignment. To remove entries from a static group,
+    select them and use the main table's context menu. There are no
+    options to be configured.</p>
+
+    <p>This method of grouping requires that all entries have a
+    unique BibTeX key. In case of missing or duplicate BibTeX keys,
+    the assignment of the affected entries cannot be correctly
+    restored in future sessions.</p>
+
+    <h3>Dynamic groups</h3>
+
+    <p>The content of a dynamic group is
+    defined by a logical condition. Only entries that meet this
+    condition are contained in the group. This method uses the
+    information stored in the database itself, and updates
+    dynamically whenever the database changes.</p>
+
+    <p>Two types of conditions can be used:</p>
+
+    <dl>
+        <dt><b>Searching a field for a keyword</b></dt>
+
+        <dd>This method groups entries in which a specified BibTeX
+        field (e.g. <tt>keywords</tt>) contains a specified search
+        term (e.g. <tt>electrical</tt>). Obviously, for this to
+        work, the grouping field must be present in every entry,
+        and its content must be accurate. The above example would
+        group all entries referring to something electrical. Using
+        the field <tt>author</tt> allows to group entries by a
+        certain author, etc. The search can either be done as a
+        plain-text or a regular expression search. In the former
+        case, JabRef allows to manually assign/remove entries
+        to/from the group by simply appending/removing the search
+        term to/from the content of the grouping field. This makes
+        sense only for the <tt>keywords</tt> field or for
+        self-defined fields, but obviously not for fields like
+        <tt>author</tt> or <tt>year</tt>.</dd>
+
+        <dt><b>Using a free-form search expression</b></dt>
+
+        <dd>This is similar to the above, but rather than search a
+        single field for a single search term, the
+        <a href="SearchHelp.html#advanced">search expression
+        syntax</a> can be used, which supports logical operators
+        (<tt>AND</tt>, <tt>OR</tt>, <tt>NOT</tt>) and allows to
+        search multiple BibTeX fields. For example, the search
+        expression <tt>keywords=regression and not
+        keywords=linear</tt> groups entries concerned with
+        non-linear regression.</dd>
+    </dl>In the groups view, dynamic groups are shown in
+    <i>italics</i> by default. This can be turned off in the
+    preferences (Options -> Preferences -> Groups, box "Show
+    dynamic groups in italics").
+
+    <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>
+</body>
+</html>
diff --git a/src/help/ja/HelpHelp.html b/src/help/ja/HelpHelp.html
new file mode 100755
index 0000000..2bd8aba
--- /dev/null
+++ b/src/help/ja/HelpHelp.html
@@ -0,0 +1,25 @@
+<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>ヘルプウィンドウ</h1>
+
+    <p><em>ヘルプボタンをクリックするか、F1を押すと開きます。</em></p>
+
+    <p>ヘルプウィンドウは、JabRefを使う上での情報を提供するためにあります。</p>
+
+    <h2>ヘルプファイルの閲覧</h2>
+
+    <p>ヘルプウィンドウは、実際には軽量HTMLブラウザであり、ヘルプファイルは標準的なHTMLファイルです。</p>
+
+    <p>ヘルプウィンドウは、どのプログラムウィンドウからそれが呼ばれたのかによって、異なるファイルを既定で開きます。もしこのファイルが、あなたの関心事を説明していないときには、ツールバーの<em>目次</em>ボタンを押すと、利用できるヘルプファイルの一覧が表示されます。</p>
+
+    <p>さらに、ツールバーには、次または前のファイルを表示するための移動ボタンがあります。これらは、標準的なウェブブラウザの<em>戻る</em>ボタンや<em>進む</em>ボタンに似たものです。<em> 戻る</em>の移動短絡キーは左矢印キーであり、<em>進む</em>の移動短絡キーは右矢印キーです。</p>
+
+    <p>ヘルプウィンドウは、エスケープ鍵を押すと閉じます。</p>
+</body>
+</html>
diff --git a/src/help/ja/IEEEXploreHelp.html b/src/help/ja/IEEEXploreHelp.html
new file mode 100644
index 0000000..eaa8403
--- /dev/null
+++ b/src/help/ja/IEEEXploreHelp.html
@@ -0,0 +1,24 @@
+<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>IEEEXploreの検索</h1>
+
+    <p>IEEEXploreは、電気工学やコンピューター科学、電子工学分野の技術文献へのアクセスを提供しています。</p>
+
+    <p>JabRefは、IEEEXploreデータベースから文献情報をダウンロードすることができます。この機能を使うには、<b>ウェブ検索→ACMPortalを検索</b>を選択してください。すると検索インタフェースが側面に表示されるようになります。</p>
+
+    <p>検索を始めるには、問い合わせる単語を入力し、<b>Enter</b>鍵を押すか<b>取得</b>ボタンを押してください。</p>
+
+    <p>検索はゲストモードで為されますので、最大で100個の結果が返されます。</p>
+
+    <p><b>概要を取り込む</b>というチェックボックスを有効にすれば、各項目の文献情報に加えて要約もダウンロードすることを選ぶことができます。これはネットワークへの問い合わせを増やすことは<b>ありません</b>。</p>
+
+    <p>BibTeX引用をIEEEXploreから直接ダウンロードするオプションは、まだ動作しません。</p>
+
+    <p>何かご提案がありましたら、Aaron Chen <b>nextAaron at gmail.com</b>にメールを送ってください。</p>
+</body>
+</html>
diff --git a/src/help/ja/ImportInspectionDialog.html b/src/help/ja/ImportInspectionDialog.html
new file mode 100644
index 0000000..44fe93e
--- /dev/null
+++ b/src/help/ja/ImportInspectionDialog.html
@@ -0,0 +1,24 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Import inspection window</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>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>
+</body>
+</html>
diff --git a/src/help/ja/JSTOR.html b/src/help/ja/JSTOR.html
new file mode 100644
index 0000000..0e38aef
--- /dev/null
+++ b/src/help/ja/JSTOR.html
@@ -0,0 +1,38 @@
+<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>JStor 検索</h1>
+
+    <p>JStor検索は、JStorウェブページから情報を抽出するにあたって、BibSonomy scraperプロジェクト (http://scraper.bibsonomy.org/) に依存しています。</p>
+
+    <p>以下のヘルプは、JStorウェブサイトから転載したものであり、JStorが変更すれば変更される可能性があります。</p>
+   <ul>
+      <li>既定では、すべての型の学術誌の内容 (論文・書評など) について、著者・タイトル・本文全体が検索されます</li>
+      <li>フレーズを検索するには、引用符を使用してください (例:"punctuated equilibrium")</li>
+      <li>論文タイトルを検索するには、ti:を、著者を検索するにはau:を使用してください (例:ti:"two-person cooperative games", au:"john nash")</li>
+      <li>語句を連結するには、AND・OR・NOTを使用してください (例:ti:"two-person cooperative games" AND au:"john nash")</li>
+    </ul>
+
+    <p>Jstorは、重要な学術誌の信頼できるアーカイブを作成・維持するとともに、できるかぎり広くこれらの学術誌へのアクセスを提供するという二つのミッションを持った非営利団体です。JSTORは、スキャンで取り込んだ学術誌とそのページの高解像度画像を、元々デザインされ印刷され描かれた通りの形で、研究者に提供しています。JSTORに保管されている学術誌は、多くの学術領域にわたっています。</p>
+
+    <p>JStorは、以下のトピックへのアクセスを提供しています。</p>
+    <ul>
+      <li>art & sciences</li>
+      <li>biology</li>
+      <li>business</li>
+      <li>ecology & botany</li>
+      <li>health & general sciences</li>
+      <li>languages & literature</li>
+      <li>mathematics & statistics</li>
+      <li>music</li>
+    </ul>
+
+    <p>検索は、最大で200個の結果を返します。</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/src/help/ja/JabRefHelp.html b/src/help/ja/JabRefHelp.html
new file mode 100755
index 0000000..0405bf1
--- /dev/null
+++ b/src/help/ja/JabRefHelp.html
@@ -0,0 +1,18 @@
+<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>JabRef</h1>
+
+    <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>キーを自動生成させることもできます。JabRefは、<em>bibtex</em>やCiteMakerを利用している方々に最適ですが、その他の参照システムを使用している方や、単に文献ソースを整理したいという方にも便利です。</p>
+
+    <p><a href="BaseFrameHelp.html">JabRef 基本ウィンドウ</a></p>
+</body>
+</html>
diff --git a/src/help/ja/JournalAbbreviations.html b/src/help/ja/JournalAbbreviations.html
new file mode 100644
index 0000000..a37cd34
--- /dev/null
+++ b/src/help/ja/JournalAbbreviations.html
@@ -0,0 +1,52 @@
+<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>学術誌名の短縮形</h1>
+
+    <p>この機能は、<b>オプション→誌名短縮形を管理</b>で設定することができます。</p>
+
+    <p>JabRefでは、学術誌名が誌名表に登録されていれば、短縮形と非短縮形を切り替えることができます。誌名表は複数持つことができ、これらはハードディスク上の外部テキストファイルとして取り扱われます。</p>
+
+    <h2>この機能を使うには</h2>
+
+    <p>誌名変換機能は、項目エディタ内か<b>ツール</b>メニューから使用することができます。項目エディタ内には、<i>journal</i>フィールド脇に<b>短縮形/非短縮形の切替</b>というラベルの付いたボタンがあります。これを押すと、現在の誌名が、以下の3つのモードの間で切り替わります。</p>
+
+    <ul>
+        <li>完全名 (例) "Aquacultural Engineering"</li>
+
+        <li>ISO式短縮形 (例) "Aquacult. Eng."</li>
+
+        <li>MEDLINE式短縮形 (例) "Aquacult Eng"</li>
+    </ul>現在の誌名が誌名表にない場合には、フィールドは変更されません。
+
+    <p>多くの項目の誌名を一括して変換するには、好きな数だけ項目を選択してから、<b>ツール→学術誌名を短縮形に (ISO)</b>、<b>ツール→学術誌名を短縮形に (MEDLINE)</b>、または<b>ツール→学術誌名を非短縮形に</b>のいずれかを選択します。これら3つのアクションは、選択項目のうち、誌名表に掲載されているすべての誌名を、略語化したり解除したりします。</p>
+
+    <h2>誌名表を準備する</h2>
+
+    <p>誌名表は、JabRefからリンクした外部テキストファイルの形で、複数持つことができます。そのうち優先表は、JabRef内から編集することができます。</p>
+
+    <h3>個人用の誌名短縮表</h3>
+
+    <p>個人用の誌名表は、<b>誌名短縮形の管理</b>ウィンドウの上部で取り扱うことができます。個人用誌名表を作成するには、<b>新規ファイル</b>を選択して、手動でファイル名を入力するか<b>一覧</b>ボタンを使用してください。手始めとなるファイルが既にある場合には、<b>既存ファイル</b>を選択して、<b>一覧</b>ボタンからファイルを選択してください。画面の表が更新されて、選択した表の内容が表示されます。</p>
+
+    <p>この表と右側のツールボタンを用いて、学術誌項目を追加したり削除したり編集したりすることができます。それぞれの項目については、学術誌の完全な名称とISO式短縮形を指定しなくてはなりません(例えば"Aquacultural Engineering"と"Aquacult. Eng.")。項目を編集するには、表中の行をダブルクリックしてください。</p>
+
+    <p>ファイルが選択されていて、表に1項目以上が含まれていれば、<b>OK</b>をクリックすると、表の内容が選択したファイルに保存され、JabRefの誌名表が更新されます。</p>
+
+    <h3>外部誌名表</h3>
+
+    <p>個人用誌名表の他に、複数の外部の誌名表にリンクすることができます。これらのリンクは、<b>誌名短縮形の管理</b>ウィンドウの下部で設定することができます。外部誌名表は、個人用誌名表と類似しています。唯一の違いは、JabRefには、外部誌名表を編集するインタフェースが備わっていないことです。</p>
+
+    <p>必要に応じて外部誌名表を新たに追加するには、<b>+</b>ボタンをクリックして、インタフェースにファイル行を追加してください。その上で、ウィンドウ下部のファイル行横にある<b>一覧</b>か<b>ダウンロード</b>ボタンを使用してください。</p>
+
+    <ul>
+        <li><b>一覧</b>ボタンを使うと、コンピューター上の既存のファイルを選択することができます。</li>
+
+        <li><b>ダウンロード</b>ボタンを使うと、URLを入力してインターネットから誌名表をダウンロードし、コンピューター上のローカルファイルとして保存して、JabRefから誌名表としてリンクすることができます。URLは、既定でJabRefのウェブページにある誌名表のアドレスになっています。この誌名表は完全ではありませんが、将来的に改善されていくでしょう。</li>
+    </ul>個人用誌名表にある項目は、外部誌名表のいずれかに存在する、同じ完全名の項目に優先します。同様に、外部誌名表間の優先順位は、ウィンドウに挙げられている順で優先されます。
+</body>
+</html>
diff --git a/src/help/ja/LabelPatterns.html b/src/help/ja/LabelPatterns.html
new file mode 100644
index 0000000..02474bd
--- /dev/null
+++ b/src/help/ja/LabelPatterns.html
@@ -0,0 +1,206 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Customizing the BibTeX key generator</h1>
+
+    <p>In the 'Key pattern' 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>
+
+    <h2>Key patterns</h2>
+
+    <p>The pattern can contain any text you wish,
+    in addition to field markers that indicate that a specific
+    field of the entry should be inserted at that position of the
+    key. A field marker generally consists of the field name
+    enclosed in square braces, e.g. <b>[volume]</b>. If the field
+    is undefined in an entry at the time of key generation, no text
+    will be inserted by the field marker.</p>
+
+    <p>Several special field markers are offered, which extract
+    only a specific part of a field. These are listed below. Feel
+    free to suggest new special field markers.</p>
+
+    <p>Special field markers:</p>
+
+    <ul>
+        <li><b>[<code>auth</code>]</b>: The last name of the first
+        author<br /></li>
+
+        <li><b>[<code>authors</code>]</b>: The last name of all
+        authors<br /></li>
+
+        <li><b>[<code>authorLast</code>]</b>: The last name of the last
+        author<br /></li>
+
+        <li><b>[<code>authorsN</code>]</b>: The last name of up to
+        N authors. If there are more authors, "EtAl" 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.
+        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>  
+
+        <li><b>[<code>authIniN</code>]</b>: The beginning of each
+        author's last name, using no more than N
+        characters.<br /></li>
+
+        <li><b>[<code>authorIni</code>]</b>: The first 5 characters
+        of the first author's last name, and the last name initials
+        of the remaining authors.<br /></li>
+
+        <li><b>[<code>authN</code>]</b>: The first N characters of
+        the first author's last name<br /></li>
+
+        <li><b>[<code>authN_M</code>]</b>: The first N characters
+        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
+        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
+        two.<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>
+    </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)
+    (if any) as a fallback. Thus, the editor(s) of a book with no
+    author will be treated as the author(s) for label-generation
+    purposes. If you do not want this behaviour, i.e. you require a
+    marker which expands to nothing if there is no author, use
+    <b><code>pureauth</code></b> instead of
+    <b><code>auth</code></b> in the above codes. For example,
+    <b><code>[pureauth]</code></b>, or
+    <b><code>[pureauthors3]</code></b>.
+
+    <ul>
+        <li><b>[<code>edtr</code>]</b>: The last name of the first
+        editor<br /></li>
+
+        <li><b>[<code>edtrIniN</code>]</b>: The beginning of each
+        editor's last name, using no more than N
+        characters<br /></li>
+
+        <li><b>[<code>editors</code>]</b>: The last name of all
+        editors<br /></li>
+
+        <li><b>[<code>editorLast</code>]</b>: The last name of the last
+        editor<br /></li>
+
+        <li><b>[<code>editorIni</code>]</b>: The first 5 characters
+        of the first editor's last name, and the last name initials
+        of the remaining editors.<br /></li>
+
+        <li><b>[<code>edtrN</code>]</b>: The first N characters of
+        the first editor's last name<br /></li>
+
+        <li><b>[<code>edtrN_M</code>]</b>: The first N characters
+        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
+        two.<br /></li>
+
+        <li><b>[<code>edtrshort</code>]</b>: The last name if one
+        editor is given; the first character of up to three
+        editors' last names if more than one editor is given. A
+        plus character is added, if there are more than three
+        editors.<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
+        commas or semicolons.<br /></li>
+
+        <li><b>[<code>lastpage</code>]</b>: The number of the last
+        page of the publication (See the remark on 
+        <code>firstpage</code>)<br /></li>
+
+        <li><b>[<code>shorttitle</code>]</b>: The first 3 words of
+        the title<br /></li>
+
+        <li><b>[<code>shortyear</code>]</b>: The last 2 digits of
+        the publication year<br /></li>
+
+        <li><b>[<code>veryshorttitle</code>]</b>: The first word of
+        the title, discounting 'the', 'a', 'an'.<br /></li>
+    </ul>
+
+    <p>A field name (or one of the above pseudo-field names) may
+    optionally be followed by one or more modifiers. Modifiers are
+    applied in the order they are specified.</p>
+
+    <ul>
+        <li><b>:abbr</b>: Abbreviates the text produced by the
+        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>
+
+        <li><b>:lower</b>: Forces the text inserted by the field
+        marker to be in lowercase. For example, <b>[auth:lower]</b>
+        expands the last name of the first author in
+        lowercase.<br /></li>
+
+        <li><b>:upper</b>: Forces the text inserted by the field
+        marker to be in uppercase. For example, <b>[auth:upper]</b>
+        expands the last name of the first author in
+        uppercase.<br /></li>
+
+        <li><b>:(x)</b>: Replace x by any string. The string between
+        the parentheses will be inserted if the field marker preceding this
+        modifier resolves to an empty value. For instance, the marker
+        <b>[volume:(unknown)]</b> will return the entry's volume if set, and the
+        string <b>unknown</b> if the entry's <code>volume</code> field is not set.
+        </li>
+    </ul>
+
+    <p>If you haven't defined a key pattern for a certain entry
+    type, the <b>Default key pattern</b> will be used. You can
+    change the default pattern - its setting is above the list of
+    entry types in the <b>Key pattern</b> section of the
+    <b>Preferences</b> dialog.</p>
+
+    <p>The default key pattern is [auth][year], and this could
+    produce keys like e.g. <code>Yared1998</code> If the key is not
+    unique in the current database, it is made unique by adding one
+    of the letters a-z until a unique key is found. Thus, the
+    labels might look like:</p>
+
+    <p style="margin-left: 28pt">
+        <code>Yared1998</code><br />
+        <code>Yared1998a</code><br />
+        <code>Yared1998b</code>
+    </p>
+
+    <h2>Regular expression replace</h2>
+
+    <p>After the key pattern has
+    been applied to produce a key, you can choose to have the key
+    generator search for occurences of a specific regular
+    expression, and replace it with a string. The regular
+    expression and replacement string are entered in the text
+    fields below the list of key patterns. If the replacement
+    string is empty, matches of the regular expression will simply
+    be removed from the generated key.</p>
+</body>
+</html>
diff --git a/src/help/ja/License.html b/src/help/ja/License.html
new file mode 100644
index 0000000..94cdd7a
--- /dev/null
+++ b/src/help/ja/License.html
@@ -0,0 +1,497 @@
+<HTML>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+
+<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
+<H1>GNU General Public License</H1>
+
+<H2>Table of Contents</H2>
+<UL>
+
+  <LI><A NAME="TOC1" HREF="License.html#SEC1">GNU GENERAL PUBLIC LICENSE</A>
+<UL>
+<LI><A NAME="TOC2" HREF="License.html#SEC2">Preamble</A>
+<LI><A NAME="TOC3" HREF="License.html#SEC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A>
+<LI><A NAME="TOC4" HREF="License.html#SEC4">How to Apply These Terms to Your New Programs</A>
+
+</UL>
+</UL>
+
+<P>
+
+<HR>
+
+<P>
+
+
+
+<H2><A NAME="SEC1" HREF="License#TOC1">GNU GENERAL PUBLIC LICENSE</A></H2>
+<P>
+Version 2, June 1991
+
+</P>
+
+<PRE>
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
+59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</PRE>
+
+
+
+<H2><A NAME="SEC2" HREF="License.html#TOC2">Preamble</A></H2>
+
+<P>
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+</P>
+<P>
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+</P>
+<P>
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+</P>
+<P>
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+</P>
+<P>
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+</P>
+<P>
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+</P>
+<P>
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+</P>
+<P>
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+</P>
+
+
+<H2><A NAME="SEC3" HREF="License.html#TOC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A></H2>
+
+
+<P>
+
+<STRONG>0.</STRONG>
+ This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+<P>
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+<P>
+
+<STRONG>1.</STRONG>
+ You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+<P>
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+<P>
+
+<STRONG>2.</STRONG>
+ You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+<P>
+
+<UL>
+
+<LI><STRONG>a)</STRONG>
+     You must cause the modified files to carry prominent notices
+     stating that you changed the files and the date of any change.
+
+<P>
+<LI><STRONG>b)</STRONG>
+     You must cause any work that you distribute or publish, that in
+     whole or in part contains or is derived from the Program or any
+     part thereof, to be licensed as a whole at no charge to all third
+     parties under the terms of this License.
+
+<P>
+<LI><STRONG>c)</STRONG>
+     If the modified program normally reads commands interactively
+     when run, you must cause it, when started running for such
+     interactive use in the most ordinary way, to print or display an
+     announcement including an appropriate copyright notice and a
+     notice that there is no warranty (or else, saying that you provide
+     a warranty) and that users may redistribute the program under
+     these conditions, and telling the user how to view a copy of this
+     License.  (Exception: if the Program itself is interactive but
+     does not normally print such an announcement, your work based on
+     the Program is not required to print an announcement.)
+</UL>
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+<P>
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+<P>
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+<P>
+
+<STRONG>3.</STRONG>
+ You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+
+<!-- we use this doubled UL to get the sub-sections indented, -->
+<!-- while making the bullets as unobvious as possible. -->
+<UL>
+
+<LI><STRONG>a)</STRONG>
+     Accompany it with the complete corresponding machine-readable
+     source code, which must be distributed under the terms of Sections
+     1 and 2 above on a medium customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>b)</STRONG>
+     Accompany it with a written offer, valid for at least three
+     years, to give any third party, for a charge no more than your
+     cost of physically performing source distribution, a complete
+     machine-readable copy of the corresponding source code, to be
+     distributed under the terms of Sections 1 and 2 above on a medium
+     customarily used for software interchange; or,
+
+<P>
+<LI><STRONG>c)</STRONG>
+     Accompany it with the information you received as to the offer
+     to distribute corresponding source code.  (This alternative is
+     allowed only for noncommercial distribution and only if you
+     received the program in object code or executable form with such
+     an offer, in accord with Subsection b above.)
+</UL>
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+<P>
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+<P>
+
+<STRONG>4.</STRONG>
+ You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+<P>
+
+<STRONG>5.</STRONG>
+ You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+<P>
+
+<STRONG>6.</STRONG>
+ Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+<P>
+
+<STRONG>7.</STRONG>
+ If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+<P>
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+<P>
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+<P>
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+<P>
+
+<STRONG>8.</STRONG>
+ If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+<P>
+
+<STRONG>9.</STRONG>
+ The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+<P>
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+<P>
+
+
+<STRONG>10.</STRONG>
+ If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+
+
+<P><STRONG>NO WARRANTY</STRONG></P>
+
+<P>
+
+<STRONG>11.</STRONG>
+ BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+<P>
+
+<STRONG>12.</STRONG>
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+<P>
+
+
+<H2>END OF TERMS AND CONDITIONS</H2>
+
+
+
+<H2><A NAME="SEC4" HREF="License.html#TOC4">How to Apply These Terms to Your New Programs</A></H2>
+
+<P>
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+</P>
+<P>
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+</P>
+
+<PRE>
+<VAR>one line to give the program's name and an idea of what it does.</VAR>
+Copyright (C) <VAR>yyyy</VAR>  <VAR>name of author</VAR>
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+</PRE>
+
+<P>
+Also add information on how to contact you by electronic and paper mail.
+
+</P>
+<P>
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+</P>
+
+<PRE>
+Gnomovision version 69, Copyright (C) <VAR>year</VAR> <VAR>name of author</VAR>
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'.  This is free software, and you are welcome
+to redistribute it under certain conditions; type `show c' 
+for details.
+</PRE>
+
+<P>
+The hypothetical commands <SAMP>`show w'</SAMP> and <SAMP>`show c'</SAMP> should show
+the appropriate parts of the General Public License.  Of course, the
+commands you use may be called something other than <SAMP>`show w'</SAMP> and
+<SAMP>`show c'</SAMP>; they could even be mouse-clicks or menu items--whatever
+suits your program.
+
+</P>
+<P>
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+</P>
+
+<PRE>
+Yoyodyne, Inc., hereby disclaims all copyright
+interest in the program `Gnomovision'
+(which makes passes at compilers) written 
+by James Hacker.
+
+<VAR>signature of Ty Coon</VAR>, 1 April 1989
+Ty Coon, President of Vice
+</PRE>
+
+<P>
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+<P><CENTER><a href="About.html">戻る</a>
+</BODY>
+</HTML>
diff --git a/src/help/ja/MarkingHelp.html b/src/help/ja/MarkingHelp.html
new file mode 100644
index 0000000..bf4aefb
--- /dev/null
+++ b/src/help/ja/MarkingHelp.html
@@ -0,0 +1,46 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Mark entries</h1>
+
+    <p>You have the option of <em>marking</em>
+    entries. Keyboard shortcuts are CTRL-M and CTRL-SHIFT-M to mark
+    and unmark the selected entries, respectively, and you can also
+    access these actions in the menus.</p>
+
+    <p>Marking is not the same as selecting entries.
+    Marked entries behave differently from other entries in two
+    ways. First, they are always displayed with a different background
+    color in the entry table. Second, they will float to the top of your
+    entry list, as long as your table is not sorted according to
+    groups or a Float search.</p>
+
+    <p>The color each marked entry is displayed in depends on the marking
+    level of the entry, with the default colors ranging from yellow to red.
+    There are menu choices both for incrementing the marking level of the
+    selected entry or entries, and for directly setting the marking to a specific
+    level.</p>
+
+    <p>Marking entries can be useful for instance if you need to do
+    several searches without losing your first search results, or
+    if you need to remember which articles or books to look more
+    closely at.</p>
+    
+    <p>In addition to manually marking entries, JabRef can optionally auto-mark
+    the latest imported entries, and at the same time unmark the previous entries
+    marked in this way. Such entries will be shown in a different color
+    from manually marked entries - by default green. This feature is toggled under
+    <b>Options -> Preferences -> General</b></p>
+
+    <p>Marking of entries will be associated with your username, the same name as is
+    used to fill in the "owner" field of entries you create or import (this will by
+    default match your user name in the operating system, but can be changed under
+    <b>Options -> Preferences -> General</b>). Different users can mark entries
+    independently. Saving the database will preserve the markings.</p>
+
+
+</body>
+</html>
diff --git a/src/help/ja/MedlineHelp.html b/src/help/ja/MedlineHelp.html
new file mode 100644
index 0000000..6f49a1a
--- /dev/null
+++ b/src/help/ja/MedlineHelp.html
@@ -0,0 +1,48 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Fetching Medline entries</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>JabRef can download citations from the Medline database. To
+    use this feature, choose <b>Web search -> Fetch Medline</b>,
+    and the Medline interface will appear in the side pane.</p>
+
+    <p>There are two ways of specifying which entries to
+    download:</p>
+
+    <ol>
+        <li>Enter one or more Medline IDs (separated by
+        comma/semicolon) in the text field.</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.
+
+    <p>The entries fetched will be added to your currently active
+    database.</p>
+
+    <h2>Using a Proxy Server</h2>
+
+    <p>If you need to use an http proxy
+    server, pass the server name and port number to java at
+    runtime.</p>
+
+    <p><code>java -Dhttp.proxyHost="hostname"
+    -Dhttp.proxyPort="portnumber"</code></p>
+
+    <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>
+
+</body>
+</html>
diff --git a/src/help/ja/OpenOfficeHelp.html b/src/help/ja/OpenOfficeHelp.html
new file mode 100644
index 0000000..f84cbf1
--- /dev/null
+++ b/src/help/ja/OpenOfficeHelp.html
@@ -0,0 +1,73 @@
+<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/OwnerHelp.html b/src/help/ja/OwnerHelp.html
new file mode 100644
index 0000000..7c95f75
--- /dev/null
+++ b/src/help/ja/OwnerHelp.html
@@ -0,0 +1,15 @@
+<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>「owner」フィールド</h1>
+
+    <p>JabRefでは、データベースに追加したり読み込んだりした新しい項目すべてに、あなたのユーザー名を付加することができます。この機能は、<b>設定→一般</b>で無効にしたり有効にしたりすることができ、項目に付加するのに使う名前も変更することができます。既定値は、あなたのユーザー名です。</p>
+
+    <p>名前は、「owner」というフィールドに書き込まれ、既定では、項目エディタの<b>汎用フィールド</b>に表示されます。</p>
+</body>
+</html>
diff --git a/src/help/ja/Plugin.html b/src/help/ja/Plugin.html
new file mode 100644
index 0000000..a98f619
--- /dev/null
+++ b/src/help/ja/Plugin.html
@@ -0,0 +1,93 @@
+<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>JabRefのプラグイン機構</h1>
+
+    <p>第2.4版以降、JabRefは、Java Plugin Framework (JPF)を用いて構築された、プラグイン機構を使って拡張することができます。</p>
+
+    <p>プラグインを使用するには、JabRefのプラグイン検索対象ディレクトリのうちの一つにプラグインを置いておかなくてはなりません。JabRef jarファイルがあるディレクトリ下の<code>plugins</code>は、その一つです。もう一つはユーザーディレクトリであり、LinuxやOS Xでは<code>~/.jabref/plugins</code>、Windowsではお使いのユーザーホームディレクトリ下の<code>.jabref/plugins</code>にあります。</p>
+
+    <p>プラグインを導入する最も簡単な方法は、<b>プラグイン</b>メニューにある<b>プラグインマネージャー</b>を使用することです。プラグインマネージャーは、ユーザープラグインディレクトリに導入されているプラグインをすべて列挙し、導入済のプラグインを削除したり、新しいものを導入したりすることができます。</p>
+    
+    <h2>プラグインの書き方</h2>
+    
+    <p>JabRefは、開発者のために以下の拡張点を備えています。</p>
+    <ul>
+      <li><code>ImportFormat</code> - 「...データベースに読み込む」に表示される読込子をJabRefに追加する。</li> 
+      <li><code>EntryFetcher</code> - <b>ウェブ検索</b>メニューにCiteseerやMedlineのようなデータベースへのアクセスを追加する。</li>
+      <li><code>ExportFormatTemplate</code> - <b>自製書き出しの管理</b>から使用できるのと同じようなひな型ベースの書き出しを追加する。</li>
+      <li><code>ExportFormat</code> - JabRefの書き出しダイアログへ書き出しフィルタを追加する。単純なひな型ベースのものよりも複雑です。</li>
+      <li><code>ExportFormatProvider</code> - JabRefに書き出し書式を加える、さらに強力な方法です。</li> 
+      <li><code>LayoutFormatter</code> - レイアウトベースの書き出しに使用される整形子を追加する。</li>
+      <li><code>SidePanePlugin</code> - 任意の操作を行うことができる側面要素を追加します。側面パネルは、JabRef基本ウィンドウの<b>プラグイン</b>メニューからアクセスすることができます。</li>
+    </ul>
+    
+    <p>これらの拡張点は、JabRefコアプラグインの<code>plugin.xml</code>に定義されており、これは<code>JabRef/src/plugins/net.sf.jabref.core/</code>にあります。</p>
+    
+    <p>開発を進めるには、大凡以下のような手順を踏んでください。</p>
+    <ol>
+      <li>subversion (<code>https://jabref.svn.sourceforge.net/svnroot/jabref/trunk</code>)から、JabRef trunkをチェックアウトしてください。これにはJabRef本体と、これまでJabRefに寄せられたプラグインが含まれていて(htdocsフォルダは必要ありません)、プラグインを作り始めるのに最適です。</li>
+      <li><code>ant jars</code>を実行してJabRefをコンパイルしてください。</li>
+      <li>新しいプロジェクトを作成して、新しいplugin.xmlに、コアplugin.xmlの拡張点を満たす拡張を定義してください。特に以下の各点に留意してください。
+      <ul>
+        <li>新しいplugin.xmlには、コアプラグイン(<code>net.sf.jabref.core</code>)を読み込む<code>requires</code>セクションがあること。</li>
+        <li>新しいplugin.xmlには、プロジェクト中のどこにクラスファイルやリソースがあるかをJPFに示す<code>runtime</code>セクションがあること。</li>
+      </ul>
+      </li>
+      <li>あなたのプロジェクトのjarを作成し、JabRefの<code>plugins</code>フォルダにおいてください。</li>
+      <li>JabRefをjarから実行すると、あなたのプラグインが読み込まれます。</li>
+    </ol>
+
+	<p>プラグイン機構に関連した質問がありましたら、メーリングリストで自由に訊いてください!</p>     
+
+    <h2>JabRefに拡張点を追加するには</h2>
+    
+    <p>この文書は、拡張点をさらに追加したいJabRef開発者のために書かれています。</p>
+    
+    <p>新しい拡張点を加えるには、以下に示すように、この拡張点をコアプラグインのplugin.xmlの中で宣言する必要があります。</p>
+    
+<pre>
+<extension-point id="PushToApplication">
+	<parameter-def type="string" id="pushToApp"
+		custom-data="<プラグインプロバイダが実装する必要のあるインタフェースのクラス名>" />
+	<!-- 追加的な他のパラメータ (現在のところこれらはどの目的にも使用されていません)
+		<parameter-def type="string" id="name" />
+		<parameter-def type="string" id="description"
+			multiplicity="none-or-one" />
+			-->
+</extension-point>
+</pre>
+
+        <p>その後、プラグインコード生成子"<code>ant generate</code>"を再度実行する必要があります。これは"<code>net.sf.jabref.plugin.core.generated</code>"中にヘルパークラスを再生成し、システムに登録されたPushToTalk拡張の全リストを返す<code>getPushToApplicationExtensions()</code>メソッドをインクルードします。</p>
+
+    <p>そうすれば、このリストを以下のように使用することができます(これはEntryFetcher拡張の場合の例です)。</p>
+
+<pre> 
+/*
+ * プラグイン拡張である取得子を読み込む
+ */
+JabRefPlugin jabrefPlugin = JabRefPlugin.getInstance(PluginCore.getManager());
+if (jabrefPlugin != null){
+	for (EntryFetcherExtension ext : jabrefPlugin.getEntryFetcherExtensions()){
+		EntryFetcher fetcher = ext.getEntryFetcher();
+		if (fetcher != null){
+			fetchers.add(fetcher);
+		}
+	}
+}
+ 
+// そしてその後...
+ 
+for (EntryFetcher fetcher : fetchers){
+  GeneralFetcher generalFetcher = new GeneralFetcher(sidePaneManager, this, fetcher);
+  web.add(generalFetcher.getAction());
+  fetcherActions.add(generalFetcher.getAction());
+}
+</pre>
+
+</body>
+</html>
diff --git a/src/help/ja/PreviewHelp.html b/src/help/ja/PreviewHelp.html
new file mode 100644
index 0000000..cbf1d9b
--- /dev/null
+++ b/src/help/ja/PreviewHelp.html
@@ -0,0 +1,21 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Entry preview setup</h1>
+
+    <p>The entry preview is created using
+    the same mechanism as used by the
+    <a href="CustomExports.html">Custom export filter</a> facility.
+    When previewed, an entry is processed using one of the two
+    alternative layouts (you can switch between the two layouts by
+    pressing F9) to produce HTML code which is displayed by the
+    preview panel. To modify the appearance and contents of the
+    preview you need to edit the preview layouts using the syntax
+    described in the help file on
+    <a href="CustomExports.html">Custom export filters</a>.</p>
+</body>
+</html>
diff --git a/src/help/ja/RemoteHelp.html b/src/help/ja/RemoteHelp.html
new file mode 100644
index 0000000..d24ba62
--- /dev/null
+++ b/src/help/ja/RemoteHelp.html
@@ -0,0 +1,41 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Remote operation</h1>
+
+    <p>This feature can be toggled and
+    configured under <b>Preferences -> Advanced</b>.</p>
+
+    <p><i>Note that activating this feature under Windows XP SP2
+    (and possibly other configurations) may prompt a message box
+    stating that certain features of the program have been blocked
+    by the Windows firewall. You can safely tell the firewall to
+    keep blocking - the firewall will not interfere with remote
+    operation of JabRef.</i></p>
+
+    <p>If listening for remote operation is enabled, JabRef will at
+    startup attempt to start listening to a specific port. This
+    means that other applications can send information to JabRef
+    through this port. JabRef will only accept local connections,
+    to avoid the risk of interference from outside.</p>
+
+    <p>Binding to this port makes it possible for a second JabRef
+    instance to discover that the first one is running. In this
+    case, unless specifically instructed to run in stand-alone
+    mode, the second JabRef instance will pass its command line
+    options through the port to the first JabRef instance, and then
+    immediately quit.</p>
+
+    <p>The first JabRef instance will read the command line
+    options, and perform the indicated actions, such as reading or
+    importing a file, or importing a file to the currently shown
+    database. If a file is imported using the command-line option
+    <code>--importToOpen</code>, the imported entries will be added
+    to the currently shown database. If no database is open, a new
+    one will be created.</p>
+</body>
+</html>
diff --git a/src/help/ja/RevisionHistory.html b/src/help/ja/RevisionHistory.html
new file mode 100644
index 0000000..746d1b7
--- /dev/null
+++ b/src/help/ja/RevisionHistory.html
@@ -0,0 +1,1536 @@
+<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>更新履歴</h1>
+
+  <h3>Version 2.8 beta</h3>
+  <ul><li>Fixed issues with ACM portal fetcher using Benjamin Langmann's patch, plus an
+      additional minor fix.</li>
+    <li>A large list of journal abbreviations is now loaded by default.</li>
+    <li>Added global option to allow file links relative to the bib file location, in addition
+      to the global or database- or user-specific file directory.</li>
+    <li>Fixed bug 3434674: Reviewing changes overwrites groups.</li>
+    <li>Integrated the plugin for interaction with OpenOffice/LibreOffice as a standard part
+      of JabRef.</li>
+    <li>Added keyboard shortcuts Ctrl-Up and Ctrl-Down to move file links up and down in a list
+      of external links in the entry editor.</li>
+    <li>Applied "bjoerntm"'s patch for making the loading of group information less sensitive
+      to white space, in order to prevent trouble loading files written by other tools.</li>
+    <li>Added optional autocompletion of author/editor last names in search field.</li>
+    <li>Changed entry fetcher system so all fetchers are accessed from a single side pane
+      component with a selector.</li>
+    <li>Added INSPIRE fetcher by Sheer El-Showk.</li>
+    <li>Improved error handling when importing in specific format.</li>
+    <li>Prevented crash when calling invalid import format on startup.</li>
+    <li>Improved duplicate detection.</li>
+    <li>Added markers \filename and \filepath for ".begin.layout" and ".end.layout" files
+      in order to output the name or full path of the bib file of the exported database.</li>
+    <li>Fixed possible array index exception in LastPage formatter.</li>
+    <li>Improved author/editor normalization in entry editor.</li>
+    <li>Added metadata extraction from text when PDFs are dragged into JabRef.</li>
+    <li>The filename pattern for renaming a file when dropping a PDF can now be
+      configured at "Options"/"Preferences"/"Import"/"File name format pattern".</li>
+    <li>The defaults of the ImportDialog shown when PDFs are dragged into JabRef
+      can now be configured at "Options"/"Preferences"/"Import". It is possible to
+      override showing the ImportDialog.</li>
+    <li>An entry can be sent by a right click on an entry and select "Send as Email"
+      (patch 3306271).</li>
+    <li>Added option to "copy BibTeX key and title" (patch 3370471).</li>
+    <li>The command for pushing to emacs can be configured now. New command for Emacs 23.
+      New default for Windows: emacsclient.</li>
+    <li>Added export support for DIN1505 style (based on patch 1874662).</li>
+    <li>Added support for PostgreSQL import/export (patch 3368760 by Fred Stevens).</li>
+    <li>Added formatter "JournalAbbreviator" (patch 3013311 by Meigel).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>ToggleButton added to GroupSelector to ease adding/removing references to/from groups
+      (based on patch 3313564 updated by Andreas Schlicker).</li>
+    <li>Export filter "tablerefsandbib" updated to contain links to files and notes
+      (patch 2787096 by Thomas Arildsen).</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Added cli-function for exporting entries filtered by a search term
+      (patch 1817093 by Silberer, Zirn)</li>
+    <li>Added highlighting in textarea for search text (patch 3117881 by Ben).
+      Slightly modified to cope with words[]={""}, support for "BibTeX source" tab, and that
+      "Clear" also clears the highlighting.</li>
+    <li>Added highlighting in preview area for search text (based on patch 3121914 by
+      Maximilian Lengsfeld).</li>
+    <li>Switched from PDFBox 0.7.3 to PDFBox 1.6.0.</li>
+  </ul>
+
+  <h3>Version 2.7.2</h3>
+    <ul><li>Fixed bug that prevented search functions from working under Java 7.</li></ul>
+
+  <h3>Version 2.7.1</h3>
+    <ul>
+    <li>Fixed problem with search function under Java 7.</li>
+    <li>Made Database properties dialog modal to prevent database from being closed
+      while properties window is open.</li>
+    <li>Fixed error handling in custom import dialog when invalid jar files or class
+      files are specified.</li>
+    <li>Added OR operator for conditional export formatting.</li>
+    <li>DocBook export format switched to 4.4 (based on patch 3313898).</li>
+    <li>Fixed bug that made the key generator combination [shorttitle:abbr] return
+      only a single letter.</li>
+    <li>"of" added to the list of skip words (patch 2781830).</li>
+    <li>Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).</li>
+    <li>RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).</li>
+    <li>Fixed bug that made menu items for marking in specific colors invisible
+      under Windows 7.</li>
+    <li>In case a new entry is added, this entry is highlighted and the editor is opened
+      if configured in the settings (patch 3370466). The UI behavior of adding an entry
+      at "new entry from plain text" is now similar to "new entry".</li>
+    <li>Fixed bug in focus handling that affected some actions.</li>
+    <li>Running JabRef under the Oracle JVM will no longer give a warning.</li>
+    </ul>
+
+  <h3>Version 2.7</h3>
+    <ul>
+    <li>Medline importer now wraps multipart last names in braces.</li>
+    <li>RIS importer now handles multiple title fields by concatenation.</li>
+    <li>Disallowed "comment" as entry type name, since this conflicts with the BibTeX format.</li>
+    <li>Fixed handling of suffix name parts (Jr, etc.) in Medline importer.</li>
+    <li>Added optional second numeric argument to Authors formatter, which determines
+      how many authors are shown if the maximum number is exceeded.</li>
+    <li>Added content selector for "review" field in entry editor.</li>
+    <li>Improved detection of file type when adding new link. Can now recognize double
+      extensions such as ".ps.gz".</li>
+    <li>Improved autocompletion of author names. Added options to complete either in
+      'Firstname Lastname' or 'Lastname, Firstname' formats, or in both.</li>
+    <li>Fixed bug in import function if no suitable import filter is found.</li>
+    </ul>
+
+    <h3>Version 2.7beta 2</h3>
+    <ul>
+	<li>Added support for MrdLib lookup or metadata extraction when PDFs are dragged
+	into JabRef.</li>
+	<li> Added option under "External programs" for disabling the automatic opening of the
+	Browse dialog when creating a new file link.</li>
+	<li>Fixed shortcut key collision. Shortcut for Import to new database is now Ctrl-Alt-I.</li>
+	<li>The "Open URL or DOI" action now uses URL links in the "file" field as fallback if
+	no links are found in the "url" or "doi" fields.</li>
+	<li>Restricted remote listener port numbers to interval 1025-65535.</li>
+	<li>Added Japanese translation by Koji Yokota.</li>
+	<li>Added scrollbar to entry editor when it is too high to fit in its panel. Patch
+	by Matthias Erll.</li>
+	<li>Made it possible to copy entries from the search dialog.</li>
+	<li>Added proper error message when trying to search with invalid regular expression.</li>
+	<li>Added error dialog on startup if custom look and feel cannot be loaded.</li>
+	<li>Applied Alexander Hug's patch for correctly importing doi from ScienceDirect RIS files.</li>
+	<li>Removed potential NullPointerException in SearchExpressionTreeParser.</li>
+    </ul>
+
+    <h3>Version 2.7beta</h3>
+    <ul>
+	<li>Some improvements to MS Office export filter.</li>
+	<li>Introduced three choices for ensuring unique generated keys. The default one (marking
+      	with a, b, etc.), a modified one (marking with b, c, etc.) and always adding a letter
+      	(a, b, etc.).</li>
+	<li>Font and background colors are now customizable in the entry editor (Options ->
+      	Preferences -> Appearance).</li>
+	<li>Window title now includes the full path to the current file.</li>
+	<li>Entries can now be marked in a series of different colors. Automarking of imported
+	entries is now done in separate color without affecting other marked entries.</li>
+	<li>Added new feature (Tools -> Scan database... -> Resolve duplicate BibTeX keys) to
+	search for duplicate keys and offer to generate new keys to resolve the duplicates.
+	Instead of being listed in a warning dialog after opening a bib file, duplicate keys
+	now trigger a dialog asking whether the user wants to resolve the duplicates.</li>
+	<li>Added check that ensures that application doesn't quit while a large save operation
+	is still in progress. Shows wait message with cancel button.</li>
+	<li>Added apostrophe (') as illegal character in BibTeX keys.</li>
+	<li>BibTeX strings that refer each other are now sorted correctly when saving bib file.</li>
+	<li>Fixed bug in merging external changes - file would still be reported as modified
+	externally after merging changes.</li>
+	<li>Fixed bug in Move/rename file link feature that could cause the wrong link to be
+	stored for certain directory structures.</li>
+	<li>Fixed bug: curly braces can now be used in arguments to formatters. </li>
+	<li>Fixed lockup bug when generating key for entries with crossref fields.</li>
+	<li>BibTeX strings are now resolved before attempting to (un)abbreviate journal names.</li>
+	<li>Modified [shorttitle] and [veryshorttitle] key generator markers so they consider
+	a hyphen a word boundary, and remove punctuation characters (keep only numbers and
+	letters).</li>
+	<li>deprecate various export formatters with new Authors formatter, which provides flexible formatting options.</li>
+    </ul>
+
+    <h3>Version 2.6</h3>
+    <ul>
+        <li>Fixed IEEExplorer and ACM fetchers to adapt to web site changes.</li>
+        <li>Active preview (1 or 2) is now remembered.</li>
+        <li>Applied patch by Igor L. Chernyavsky. to prevent loss of entry selection after
+            generating key.</li>
+        <li>Changed OpenDocument Spreadsheet export so the mimetype file is written correctly
+            at the start of the zip file.</li>
+        <li>Fixed bug when importing preferences: custom export filters would not be updated
+            after import.</li>
+        <li>Changed help page loading procedure so help pages can be loaded for plugin entry
+            fetchers.</li>
+        <li>Made it possible to define customized entry types with either-or conditions on
+            required fields, e.g. using a pseudo-field called "author/editor" will indicate
+            that the entry requires either the "author" or the "editor" field set.</li>
+        <li>Fixed bug: entries of a customized type could be indicated as complete even if
+            BibTeX key was not set.</li>
+        <li>Changed deletion process for some temporary files to avoid leftover files.</li>
+    </ul>
+
+    <h3>Version 2.6beta3</h3>
+    <ul>
+        <li>Added ScienceDirect entry fetcher that utilizes the BibSonomy scraper.</li>
+        <li>Changed non-native file dialog setting so files cannot be renamed. This prevents
+          accidentally entering rename mode when trying to enter directory. Can be enabled
+          again in Options -> Preferences -> Advanced.</li>
+        <li>Added new JStor fetcher that utilizes the BibSonomy scraper to obtain BibTeX data.</li>
+        <li>Fixed bug in CookieHandlerImpl.</li>
+        <li>Fixed bug; when dragging a file into JabRef and asking to move it to the file
+          directory, warning will now be given if the destination file already exists. Patch
+          by Alastair Mailer.</li>
+        <li>When dragging a file into JabRef and asking to copy or move it to the file directory,
+          it is now possible to rename to an arbitrary name. Patch by Alastair Mailer.</li>
+        <li>Added "review" field to BibTeXML export.</li>
+        <li>Added Reset button to entry fetchers. Patch by Dennis Hartrampf and Ines Moosdorf.</li>
+        <li>Changed Microsoft Office XML export so "number" rather than "issue" is exported
+          as <b:Issue>, which conforms with import format.</li>
+        <li>Added confirmation dialog that allows saving without backup in cases when
+          backup creation fails.</li>
+        <li>Fixed bug 2938562: using the move/rename feature on a file link could give an
+          absolute link even if the file was put below the main file directory.</li>
+        <li>Fixed bug 2931293: error generating key with [authorsAlpha] for short names.</li>
+        <li>When checking for external modifications, file size is now checked in addition
+          to the time stamp.</li>
+        <li>Fixed handling of maximised state when shutting down and starting up JabRef.
+          Patch by Igor L. Chernyavsky.</li>
+        <li>Fixed bug that prevented correct handling of DOS short file names. Patch
+          by Igor L. Chernyavsky.</li>
+        <li>Added support for KOI8_R character set.</li>
+        <li>Removed DocumentPrinter class, using standard API functions instead. Patch by
+          Tony Mancill.</li>
+        <li>Removed HightlightFilter class, using standard API functions instead. Patch by
+          Tony Mancill.</li>
+        <li>Changed keyboard shortcut for IEEXplorer search to Alt-F8.</li>
+        <li>Disabled JStor search, which doesn't work due to API changes.</li>
+        <li>External file type manager now removes "." prefix in file type extension if the user
+          has typed it that way.</li>
+        <li>Preview panel now defaults to preview layout 1 instead of 2. Switched default layouts.</li>
+        <li>Added IfPlural formatter by Russell Almond. The formatter outputs its first argument
+          if the input field contains " and " and the second one otherwise.</li>
+        <li>Applied patch by Philipp Cordes and Bj旦rn Kahlert for improved handling of names by
+          autocompleter. The patch also reorganizes the autocompleter classes.</li>
+        <li>Table will now scroll to keep the currently edited entry visible if an edit leads to
+          the entry getting sorted to a different position.</li>
+        <li>Reworked author and editor handling in Docbook export. Added Docbook XML header.</li>
+        <li>Database will no longer be marked as changed after accepting external changes, unless one or
+          more changes were not accepted before merging, and unless database was already marked as
+          changed.</li>
+        <li>Fixed bug: undesired autocompletion when saving file.</li>
+        <li>Fixed bug: entry editor doesn't appear when new entry is added while a filtering search or
+          group selection is active.</li>
+        <li>Fixed bug in writing of metadata on Windows. For certain metadata lengths newlines would be
+          messed up after the metadata comment in a bib file.</li>
+        <li>Search dialog now automatically previews first hit, and hides preview if there are no hits.</li>
+    </ul>
+
+    <h3>Version 2.6beta2</h3>
+    <ul>
+        <li>Added export formatter "Default" which takes a single argument. Outputs the string to format
+          unchanged if it is non-empty, otherwise outputs the argument.</li>
+        <li>Added option under Options -> Preferences -> General for disabling the strict enforcing of
+          correct BibTeX keys. Disabling this makes it possible to use e.g. umlaut characters in keys.</li>
+        <li>Modified launcher script for Windows installer to give higher heap size limit.</li>
+        <li>Improved autocompletion. All fields with autocompletion which have content selectors will now
+          autocomplete on content selector values. For the "journal" field, the autocompleter will now
+          additionally use entries from the current journal abbreviations list, and will also complete
+          on the entire field up to the cursor rather than just looking at the last word only.</li>
+        <li>Added support for postformatter in Layout. The postformatter will be run after
+          the formatters called from a layout.</li>
+        <li>Improved group autogeneration. Added option to generate groups based on author or editor
+          last names. Autogenerated groups are now alphabetized.</li>
+        <li>Modified Endnote export filter so "--" gets converted to "-" in the "pages" field.</li>
+        <li>Changed keyword groups so they will match on whole words only. E.g. a keyword group for the
+          keyword "can" will no longer match the keyword "scanner".</li>
+        <li>Improved entry type determination and author parsing for some varieties of CSA files.</li>
+        <li>Minor change to Harvard RTF export. Added space after "ed.", and added editor to output for
+          inbook entries.</li>
+        <li>Set limit to the number of displayed characters in group names in groups tree in order to
+          avoid group panel width problems.</li>
+        <li>Changed file link handling so all remote links classified as URL can be opened through
+          the browser. Setting a different file type manually makes JabRef call a remote link using
+          the handler application instead.</li>
+        <li>Modified Endnote/refer import filter to strip "doi:" from the %R field.</li>
+        <li>Modified HTML conversion so single newline is displayed in the preview (and HTML exports) as
+          <br>, while multiple newlines are displayed as <p>.</li>
+        <li>Fixed bug: switching entry editor between entries of different type may result in switching
+          of entry editor tabs.</li>
+        <li>Fixed bug: adding external file link leads to relative path from root directory if file
+          directory is set to an empty string.</li>
+        <li>Fixed error message when a # in a BibTeX string prevents saving. No longer states that the
+          problem is in an entry, but specifies that it is in a string.</li>
+        <li>Fixed bug: ODS export doesn't resolve BibTeX strings.</li>
+        <li>Fixed bug: content selector for "editor" field uses "," instead of " and " as delimiter.</li>
+        <li>Fixed bug: editing source doesn't allow change of entry type.</li>
+        <li>RTFChars formatter now converts --- to \emdash and -- to \endash.</li>
+    </ul>
+
+    <h3>Version 2.6beta</h3>
+
+    <ul>
+        <li>Added pages information to several entry types in Endnote export.</li>
+        <li>Modified LastPage formatter so it returns the number when only the number of pages is given.</li>
+        <li>Modified search algorithms so LaTeX commands are removed before search. For instance, this
+            means that the value "test \textit{case}" now matches the search string "test case".</li>
+        <li>Changed default table font family to "SansSerif".</li>
+        <li>Can now create lock file while writing a bib file. The lock file is checked before
+            saving, and before scanning an externally changed file, in order to avoid reading an
+            unfinished file.</li>
+        <li>Added support for dragging a file link from the file column to another application.</li>
+        <li>Added toolbar button and shortcut (Alt-F) in entry editor for autosetting file links.</li>
+        <li>Improved ISI import filter so DOI information is included.</li>
+        <li>Fixed bug: metadata changes would not be detected as external changes to a database.</li>
+        <li>Fixed bug: when accepting external changes and not saving before new changes are
+            detected, the previously accepted changes would also be listed.</li>
+        <li>Fixed bug in Scifinder import where an empty Inventor field could overwrite the
+            author field.</li>
+        <li>Fixed bug in autocompleter. Current suggested completion would be added to the field
+            if the user closed the entry editor or mouse clicked on another field.</li>
+        <li>Fixed problem with exporting to some MySql versions. Patch by Fran巽ois Dorin.</li>
+        <li>Fixed bug in handling of LaTeX character sequences - now sequences with = as command
+            character (e.g. "\={A}") are recognized.</li>
+        <li>Fixed bug: gray out / hide setting in groups panel is overridden on startup
+            by search mode selection. Added separate prefs key for the groups setting.
+            Fix suggested by Igor L. Chernyavsky.</li>
+        <li>Fixed bug: cookie manager installed by Download button in file field editor throws
+            an exception when trying to fetch from Medline.</li>
+        <li>Fixed bug: temporary files don't get deleted on shutdown.</li>
+        <li>Disabled table column reordering in import inspection window, since a user reported
+            problems when using this.</li>
+        <li>Changed years from 2008 to 2009 in splash image.</li>
+    </ul>
+    <h3>Version 2.5 (June 22nd, 2009)</h3>
+    <ul>
+        <li>Modified export layout procedure so missing formatters can be reported in the error
+          output. Export now succeeds with warnings added where formatters are missing.</li>
+        <li>Conditional blocks (\begin{field}...\end{field}) in layout files can now be given a
+          semicolon-separated list of fields as argument. All fields must then be set for output
+          to be given.</li>
+        <li>Changed RIS import so multiple abstract fields in an entry are concatenated.</li>
+        <li>Added quoting of some special characters in SQL export, based on Kyle Crabtree's patch.</li>
+        <li>Fixed bug in MS Office 2007 XML export - editor names missing.</li>
+        <li>Fixed bug in plugin manager that prevented the "Download plugin" button from working.</li>
+        <li>Fixed bug in plugin manager routine that checks for installed versions of a plugin.</li>
+        <li>Fixed bug in startup that could show warnings multiple times when loading
+          from autosave files.</li>
+    </ul>
+    <h3>Version 2.5beta 2 (May 19th, 2009)</h3>
+    <ul>
+        <li>Plugin manager now handles plugin versions correctly based on the version number in their
+          plugin.xml file.</li>
+        <li>Added formatter "Number" that outputs a sequence number for the current entry in the current
+          export operation. This formatter can be used to produce a numbered list of entries.</li>
+        <li>Added autosave feature.</li>
+        <li>Fixed bug in file link handling in BibTeXML export.</li>
+        <li>Improved handling of patents in Scifinder import.</li>
+    </ul>
+
+    <h3>Version 2.5beta (April 21st, 2009)</h3>
+
+    <ul>
+      <li> Added Simplified Chinese translation.</li>
+      <li> Added simple plugin manager.</li>
+      <li> Added ~/.jabref/plugins as user-specific plugin directory.</li>
+      <li> Added \r marker to WrapFileLinks formatter that outputs file links without expanding relative links.</li>
+      <li> Added [authorsAlpha] key marker that formats authors according to the "alpha" BibTeX style. Patch submitted by Oliver Kopp.</li>
+      <li> Table sort order set by clicking and Ctrl-clicking table columns is now immediately set as default sort order in preferences.</li>
+      <li> Changed LyX pipe setting so it works whether ".in" is included or omitted.</li>
+      <li> Modified ISI importer so the words "of", "and" and "the" will not be capitalized in the title, journal or publisher fields.</li>
+      <li> When adding new local file link, browse dialog now appears immediately when opening file link editor, saving one mouse click.</li>
+      <li> Added "Remove all broken links" option in the resolver dialog for broken links when synchronizing file links.</li>
+      <li> Added rename option to Set/clear field dialog, to move contents from one field to another.</li>
+      <li> Added Back and Forward actions, for switching between recently edited BibTeX entries.</li>
+      <li> Added option under "Entry table" to designate fields as numeric for sorting purposes.</li>
+      <li> Added possibility for custom export filters to define their own name formatters. This is done by adding a file named "<filtername>.formatters". This file defines one formatter on each line, with each line containing the name of the formatter and the formatter definition, separated by a colon (:).</li>
+      <li> Added menu items for increasing/decreasing table font size, with shortcut keys Ctrl-plus and Ctrl-minus.</li>
+      <li> Added options to automatically mark entries imported into an existing database, and to unmark previously marked entries when importing.</li>
+      <li> Added ":(x)" modifier to key generator, specifying that the arbitrary string x should be used as a fallback value if the value returned by the field marker is empty.</li>
+      <li> Added ":upper" modifier to key generator, to force uppercase for a field marker.</li>
+      <li> Added buttons in External programs tab in Preferences for modifying settings for "Push to"-features, and removed obsolete fields.</li>
+      <li> Added support for DOI field in Endnote importer.</li>
+      <li> Added support for language and publication status fields in Medline import (publication status stored in "medline-pst" field).</li>
+      <li> Enabled cookie handling for downloading full-text articles.</li>
+      <li> Improved handling of invalid BibTeX keys containing white space. Parser will now try to piece together the key and avoid disturbing the continued parsing. Patch submitted by Stephan Lau.</li>
+      <li> Cosmetic change to the entry type label to the left in the entry editor.</li>
+      <li> Changed name handling so a single-entry name without a capital initial letter, such as "unknown", will be treated as a solitary last name rather than a von particle.</li>
+      <li> Changed table selection coloring so entries that are grayed out or marked can be distinguished from normal entries when selected.</li>
+      <li> Changed handling of "affiliation" in Medline import - now makes sure to escape # characters before storing.</li>
+      <li> Modified ACM portal fetcher due to web site changes.</li>
+      <li> Improvements to IEEEXplore fetcher - better handling of month and page fields.</li>
+      <li> Changed behaviour of source panel when an entry contains imbalanced # characters - the panel can now show the entry in its invalid form, allowing the user to fix the problem.</li>
+      <li> Improved handling of PDF files without XMP metadata - other metadata will now be retained. Patch submitted by Felix Langner.</li>
+      <li> Fixed bug in parsing file field - double spaces in file names would be reduced to single spaces, breaking the file link. Fix submitted by Uwe Kuehn.</li>
+      <li> Fixed NullPointerException when downloading external file and file directory is undefined.</li>
+      <li> Fixed bug in HTMLConverter.</li>
+      <li> Fixed NullPointerException in key generator for incomplete names.</li>
+      <li> Fixed bug in removing custom export filters.</li>
+      <li> Fixed bug 2225371: restart is no longer required after adding a new custom export filter. </li>
+      <li> Fixed bug in "Move/rename file" feature in file field editor with regard to undefined file directory.</li>
+      <li> Fixed bug in Ris importer.</li>
+      <li> Fixed NullPointerException in Endnote importer.</li>
+    </ul>
+
+
+    <h3>Version 2.4.2 (November 1st, 2008)</h3>
+
+    <ul>
+      <li>Added missing layout formatters FirstPage and LastPage.</li>
+      <li>Fixed a bug regarding ParamLayoutFormatter loaded from plugin.</li>
+      <li>Fixed crash during initalization of journal abbreviation list.</li>
+      <li>Added option to have JabRef search for external file when "Open file" function is chosen for an entry without any linked files. This is similar to what was always done in JabRef 2.3.1 and earlier.</li>
+      <li>Improved regular expression file search, so the regular expression can contain field markers as used for BibTeX key generation in addition to just regular fields. It is no longer possible to call arbitrary layout formatters, but the modifiers "upper", "lower" and "abbr" (for case conversion and abbreviation) can be used.</li>
+      <li>Ris importer now imports PB as "school" instead of "publisher" for THES entries.</li>
+      <li>Fixed bug 2157664: Current edit is now treated as an undoable edit in itself.</li>
+    </ul>
+
+    <h3>Version 2.4.1 (October 8th, 2008)</h3>
+
+      <ul>
+        <li>Fixed bug: layout formatter arguments were not set when using a ParamLayoutFormatter loaded from plugin.</li>
+        <li>Fixed bug: when abbreviating first names, for authors with first names connected with "-", only the first letter is shown.</li>
+        <li>Enhanced ExportFormatTemplate plugins with an optional property "encoding" which overrides the default encoding with the given one.</li>
+        <li>Fixed menu colors under Windows Vista.</li>
+        <li>Fixed bug 2137771: Missing file extension when downloading.</li>
+        <li>Fixed bug 2105329: Ensure that newly added entry is visible in table.</li>
+        <li>Fixed bug 1908222: Preference "Fit table horizontally on screen" doesn't work</li>
+        <li>Fixed bug 2119059: Handling of the A1 tag in the RIS format.</li>
+        <li>Added missing help file for ACM digital library fetcher.</li>
+        <li>Added option for whether to use IEEE LaTeX journal abbreviation list.</li>
+        <li>Added tooltip to menu items in push-to-application popup menu.</li>
+      </ul>
+
+
+    <h3>Version 2.4 (September 1st, 2008)</h3>
+
+      <ul>
+        <li>Added mappings for some special characters that need to be sanitized when generating BibTeX keys.</li>
+        <li>Added ACM Digital Library fetcher by Aaron Chen.</li>
+        <li>Added new entry types (conference, patent, standard, electronic).</li>
+        <li>Improvements to IEEEXplore fetcher.</li>
+        <li>Added explanatory text to indicate that "ps" and "pdf" files are legacy features.</li>
+        <li>Fixed unexpected behaviour of "Open PDF or PS" menu item - now looks in "file" field, and does not launch search for external files.</li>
+        <li>Fixed bug 1827568: 'Save database' might not store current edit in entry editor.</li>
+        <li>Fixed bug 2027944: updating custom export definitions requires restart.</li>
+      </ul>
+
+
+    <h3>Version 2.4beta (March 12th, 2008)</h3>
+
+      <ul>
+	<li>Added "protection" flag in Database properties. When this flag is set, JabRef will refuse to save the database when the file has been externally modified, until the changes have been reviewed and partly or completely accepted.</li>
+	<li>Fixed bug where the external update notification in the side pane would remain even if the referred database was closed.</li>
+	<li>Added two new search modes - display search results in a dialog, and global search.</li>
+	<li>Support for fetching from the command line using --fetch (contributed by Jan F. Boldt and David Kaltschmidt).</li>
+	<li>Support for fetching from Spires (contributed by Fedor Bezrukov).</li>
+	<li>Support for fetching from JSTOR (contributed by Tobias Langner, Juliane Doege, Sebastian de Hoog and Christoph Jacob)</li>
+	<li>Added context menu for file list editor with options to move/rename linked file as well as to automatically move the file to file directory and optionally rename after BibTeX key.</li>
+	<li>JabRef can now be extended by plugins (using the Java Plugin Framework JPF as the underlying technology). Currently extension points exist for:
+          <ul>
+            <li>ImportFormat</li>
+            <li>ExportFormat based on Templates</li>
+            <li>ExportFormat based on IExportFormat (contributed by Kariem Hussein)</li>
+            <li>LayoutFormatter</li>
+            <li>EntryFetcher</li>
+            <li>PushToApplication</li>
+          </ul>
+           JabRef uses JPFCodeGenerator (which was written just for JabRef) to generate helper classes for making JPF easier. Current version used: 0.4 http://forge.spline.inf.fu-berlin.de/projects/jpfcodegen/
+	</li>
+	<li>Print warnings if insufficient Java version is used or if JRE is not from Sun.</li>
+	<li>Memory Stick Mode: JabRef automatically loads configuration settings from jabref.xml and also writes them there if enabled.</li>
+	<li>Improved handling of crossrefs. Fields are now resolved in preview and export.</li>
+	<li>Updated dependencies, now using: JempBox-0.2</li>
+	<li>Improved handling of ArXiv URIs.</li>
+	<li>Changed default preference value: now using import inspection dialog also when just a single entry is imported.</li>
+	<li>[ 1620792 ] Fixed: JabRef randomly hangs during Medline fetch</li>
+	<li>[ 1738920 ] Fixed: Windows Position in Multi-Monitor environment</li>
+	<li>[ 1795355 ] Fixed: LatexFieldFormatter omits "{" on beginning of optional field</li>
+	<li>[ 1297576 ] New feature: Printing of entry preview (use right-click menu)</li>
+	<li>[ 1717849 ] Fixed: Bug in aux import (contributed by Kai Eckert)</li>
+	<li>[ 1749613 ] Fixed: About translation</li>
+	<li>[ 1709449 ] Fixed: Clicking a DOI from context menu fails</li>
+	<li>[ 1869331 ] Fixed: Uninstall after silent install removes Windows start menu</li>
+	<li>[ 1723219 ] Fixed: Strange message (LyX) while installing 2.3</li>
+	<li>Added handling of unknown file types when synchronizing the file field.</li>
+	<li>Changed the way customized external file types are stored. Types are now stored in a way analogous to a diff from the default types. This allows default types added in later versions to appear immediately, even if the user has customized the list.</li>
+	<li>Moved file preferences from General tab to new File tab.</li>
+	<li>Reduced horizontal size of preferences dialog.</li>
+	<li>Fixed handling of quotes when using the "abbr" modifier for key generator (Debian bug #448917).</li>
+	<li>Download file procedure now strips query string in order to find correct file extension (Debian bug #448027).    </li>
+      </ul>
+
+
+    <h3>Version 2.3.1 (November 29th, 2007)</h3>
+
+      <ul>
+	<li>Removed default applications for file types under Mac OS X, and made use of the standard "/usr/bin/open <filename>" way to open files except when an application name is explicitly set.</li>
+	<li>[ 1620792 ] Fixed: JabRef randomly hangs during Medline fetch</li>
+      </ul>
+
+
+    <h3>Version 2.3 (November 8th, 2007)</h3>
+
+      <ul>
+	<li>Added handling of unknown file types when synchronizing the file field.</li>
+	<li>Changed the way customized external file types are stored. Types are now stored in a way analogous to a diff from the default types. This allows default types added in later versions to appear immediately, even if the user has customized the list.</li>
+	<li>Moved file preferences from General tab to new File tab.</li>
+	<li>Reduced horizontal size of preferences dialog.</li>
+	<li>Fixed handling of quotes when using the "abbr" modifier for key generator (Debian bug #448917).</li>
+	<li>Download file procedure now strips query string in order to find correct file extension (Debian bug #448027).</li>
+      </ul>
+
+
+    <h3>Version 2.3beta3 (October 6th, 2007)</h3>
+
+      <ul>
+	<li>Export formats that output the character encoding now use common names for encodings instead of Java-specific names.</li>
+	<li>Added "Open" button in external link dialog box to test or use the link.</li>
+	<li>Added formatter WrapFileLinks which iterates over file links, producing a formatted string for each containing any desired information about the file link.</li>
+	<li>Applied Fedor Bezrukov patch (setting User-Agent in URLDownload to solve ArXiv problem).</li>
+	<li>Applied Aaron Chen's patch for fixing bugs in IEEExplore fetcher.</li>
+	<li>Applied Edward Valeev's patch for handling article numbers replacing pages in Refer/Endnote import.</li>
+	<li>Added toolbar button to entry editor for writing XMP-metadata.</li>
+	<li>Added paste and drag & drop support to file list editor.</li>
+	<li>Added "authorLast" and "editorLast" markers for using last author's last name in BibTeX keys.</li>
+	<li>Added support for file field in Write XMP action.</li>
+	<li>Numeric fields (year, volume, number, pmid, citeseercitationcount) are now sorted as numbers when possible.</li>
+	<li>Improvements to the Ovid import filter.</li>
+	<li>Modified AuthorLastFirstAbbreviator and AuthorAbbreviator to accept names in both last-first and first-first format, but always return in last-first format. These two formatters are identical.</li>
+	<li>[ 1648789 ] Fixed: Problem on writing XMP when option to leave out some fields was active.</li>
+	<li>[ 1561990 ] Fixed: Exporting to WinEdt - apostrophe.</li>
+	<li>Fixed bug in entry editor: source panel edits were not properly stored when clicking a different entry in the main table.</li>
+	<li>Fixed problem with "Synchronize file links" not honouring database specific file directory.</li>
+	<li>Fixed problem with file type selection in external file link editor not being up-to-date.</li>
+	<li>Fixed problem with wrong enable/disable behaviour of Clear search button when switching between tabs.</li>
+	<li>Fixed argument parsing in AbstractParamLayoutFormatter so \t and \n can be used for tabs and newlines.</li>
+      </ul>
+
+
+    <h3>Version 2.3beta2 (August 29th, 2007)</h3>
+
+      <ul>
+	<li>When user chooses to save to an existing file, and answers that the file should not be overwritten, a new file dialog now appears instead of the operation cancelling.</li>
+	<li>Removed antialias setting for main table, because it interferes with proper rendering on LCDs when running under JRE 6. Removed non-optional antialias settings for entry editor for the same reason.</li>
+	<li>Changed external link handling so remote (http) links can be sent to the external application. Applications like Evince and Gimp can open remote links.</li>
+	<li>Replaced Simle HTML export filter with improved version by Mark Schenk.</li>
+	<li>Introduced ParamLayoutFormatter interface for layout formatters that can take an argument by the following syntax: \format[MyFormatter(argument)]{\field}. Implementing classes contain a setArgument(String) method that receives the argument (if any) before the format() method is called.</li>
+	<li>Timestamp and owner fields are now set also when appending a bib file, and new options have been introduced to control whether imported/appended/pasted entries should have these fields overwritten if already set.</li>
+	<li>Added operations for adding file links in import inspection window, and made file and URL icons in the table clickable.</li>
+	<li>Removed PDF and PS columns and operations in import inspection window (replaced by operations on the "file" field).</li>
+	<li>File field column in main table now shows file type icon instead of generic icon.</li>
+	<li>Modified Endnote export to take "file" field into account, and to resolve full paths to PDF files.</li>
+	<li>Added "Auto" button to automatically set "owner" field to the default username.</li>
+	<li>Added \encoding tag for begin/end layouts in export filters to print the name of the character encoding used for the export. The tag is not available in entry layouts.</li>
+	<li>Added \% as a supported LaTeX command, producing '%'.</li>
+	<li>Fixed bug in HTMLChars: commands like {\aa} and {\o} were not processed properly, even though defined in Globals.HTMLCHARS.</li>
+	<li>Fixed bug that made it possible to accidentally close database without saving, when error occurs during the save operation.</li>
+      </ul>
+
+
+    <h3>Version 2.3beta (June 28th, 2007)</h3>
+
+      <ul>
+	<li>Added MIS Quarterly export format.</li>
+	<li>Added support for COPAC file format.</li>
+	<li>Added RemoveTilde LayoutFormatter to deal with Bibtex non-breakable spaces.</li>
+	<li>Added autocompletion feature for author/editors and other fields.</li>
+	<li>Added feature to save all open databases.</li>
+	<li>Added support for pushing citations to Vim when Vim server is enabled.</li>
+	<li>Added missing option for specifying the path to LEd.exe.</li>
+	<li>Added -s/--nosplash command line option for disabling the splash screen.</li>
+	<li>Added new field marker [auth.etal] for key generation.</li>
+	<li>Added support in XMP metadata handling for bibtex string resolution.</li>
+	<li>When opening databases, already open files are now skipped.</li>
+	<li>Option to use native instead of Swing file dialogs is now available on all OSes.</li>
+	<li>Synchronize external links now searches entire database, not selected entries.</li>
+	<li>Medline import now adds <Affiliation> information into the "institution" field.</li>
+	<li>Improved handling of external links. The 'file' field can now specify a list of external links, and arbitrary file types are supported. Old-style PDF and PS links can be moved automatically into the 'file' field.</li>
+	<li>Fixed bug in RIS and Refer/Endnote imports. Entries with editors but no authors are now imported properly.</li>
+	<li>Fixed missing export formatter AuthorFirstFirstCommas.</li>
+	<li>Fixed minor bug in Harvard export with missing space between year and title.</li>
+	<li>Fixed bug that caused lockup when connection to IEEExplore fails.</li>
+	<li>Fixed wrong dependency in OAI2/ArXiv Fetcher.</li>
+	<li>Fixed problem with foreign characters in OAI2/ArXiv Fetcher.</li>
+	<li>Fixed problem with key generation in OAI2/ArXiv Fetcher.</li>
+	<li>Fixed bug in duplicate search that made misc entries never get detected as duplicates.</li>
+	<li>Fixed bug in XMP reimport from DublinCore related to month strings.</li>
+      </ul>
+
+
+    <h3>Version 2.2 (January 30th, 2007)</h3>
+
+      <ul>
+	<li>Added progress bar to indicate progress when synchronizing PS/PDF links.</li>
+	<li>Option to autogenerate key for imported entries now also affects entries imported
+      without using the import inspection window.</li>
+	<li>Modified quick jump behaviour so sequences of letters can be found. Timeout or
+      ESC resets the search.</li>
+	<li>Improved XMP support:
+          <ul>
+	    <li>JabRef now reads and write DublinCore and Legacy Document Properties;
+		Caution needs to be used though since, JabRef does overwrite existing values.</li>
+	    <li>XMP privacy filter can be used to prevent sensible fields to be exported.</li>
+          </ul>
+	</li>  
+	<li>Support for OAI2 identifiers with subcategories, e.g. math.RA/0601001</li>
+	<li>Fixed bug that made explicit groups appear empty after updating group tree from external change.</li>
+	<li>New windows installer thanks to Uwe Stöhr.</li>
+	<li>[ 1641247 ] Fixed: No update of preview after generating bibtex key</li>
+	<li>[ 1631548 ] Fixed: Absolute paths should be stored for last open files.</li>
+	<li>[ 1598777 ] Fixed: Month sorting</li>
+	<li>[ 1570570 ] New Feature: Deselect all duplicates on import</li>
+	<li>[ 1574773 ] Fixed: sanitizeUrl() breaks ftp:// and file:///</li>
+	<li>[ 1609991 ] Fixed: Silverplatter Import: Publisher and Year confused</li>
+	<li>[ 1608391 ] Fixed: Medline Search Editbox size gets to big</li>
+      </ul>
+
+
+    <h3>Version 2.2beta2 (November 26th, 2006)</h3>
+
+      <ul>
+	<li>Redesigned export functions to simplify GUI and provide "Export selected entries" functionality. Export filter is now chosen using the file type dropdown menu in the file dialog.</li>
+	<li>Fixed bug that caused UnsupportedEncodingException on Windows when saving.</li>
+	<li>Added warning dialog when exporting failed.</li>
+	<li>Added fix for exporting special chars in RTF like éóú...</li>
+	<li>Added NameFormat LayoutFormatter based on Bibtex method name.format$</li>
+	<li>Added Fetch from ArXiv.org to Web Search<br />
+            [1587342] Quering ArXiv (and any OAI2 Repository)</li>
+	<li>[1594123] Fixed: Failure to import big numbers in Bibtex</li>
+	<li>[1594169] Fixed: Entry editor navigation between panels faulty</li>
+	<li>[1588028] Fixed: Export HTML table has relative DOI URL</li>
+	<li>[1601651] Fixed: PDF subdirectory - missing first character</li>
+      </ul>
+
+
+    <h3>Version 2.2beta (October 13th, 2006)</h3>
+
+      <ul>
+	<li>Added Mark Schenk's advanced HTML export filter.</li>
+	<li>Added options to copy/move/link to dragged linkable file (pdf, ps, etc.).</li>
+	<li>Removed unnecessary output text when scanning for external file changes.</li>
+	<li>Changed layout of entry editor to solve problem with collapsing text fields.</li>
+	<li>Added first version of support for XMP-metadata in PDFs.
+          <ul>
+	    <li>"Import into..."</li>
+            <li>Integrate with copy/move/link.</li>
+            <li>Added option to write all/selected PDFs in database</li>
+          </ul>
+	</li>
+	<li>Added tooltips to database tabs showing the file's full path.</li>
+	<li>Added function for setting or clearing specific fields in selected or all entries.</li>
+	<li>Setting a relative PDF/PS path in Database Properties now makes JabRef look for the directory relative to the bib file's location.</li>
+	<li>Removed Oxford comma from AuthorList...Comma-LayoutFormatters.</li>
+	<li>Added LayoutFormatters that print the Oxford comma.</li>
+	<li>Added missing space between abbreviated author first names: William Andrew Paul => W. A. Paul (used to be W.A. Paul)</li>
+	<li>Added LayoutFormatter for HTML paragraphs.</li>
+	<li>Changing Database Properties now causes the database to be marked as changed.</li>
+	<li>Improved simple search. Words are now treated as separate search terms, and phrases can be indicated with "double quotes".</li>
+	<li>When a letter key is pressed in the table, the first entry starting with the same letter (in the current sort column) is selected.</li>
+	<li>Bib files dragged into JabRef now appear in the Recent files menu.</li>
+	<li>Fixed bug in import dialog.</li>
+	<li>Better support for ISI files in general (should basically be better than INSPEC) including IEEE parsing.</li>
+	<li>Added regular expression search for auto-linking. Search is now more flexible by default.</li>
+	<li>Search operation also now search relative to the JabRef directory.</li>
+	<li>General improvements in Inspec ISI handling.</li>
+	<li>New LayoutFormatter: AuthorOrgSci - first author is in "last, first" all others in "first last". First names are abbreviated.</li>
+	<li>New LayoutFormatter: NoSpaceBetweenAbbreviations - spaces between multiple abbreviated first names are removed.</li>
+	<li>Improved PDF link resolver to produce proper URIs.</li>
+	<li>[1503956] Fixed: Help text instead of Help icon.</li>
+	<li>[1542552] Fixed: Wrong author import from ISI file.</li>
+	<li>[1534537] Fixed: resize groups interface</li>
+	<li>[1465610] Fixed: (Double-)Names containing hyphen (-) not handled correctly</li>
+	<li>[1436014] Fixed: No comma added to separate keywords</li>
+	<li>[1548875] Fixed: download pdf produces unsupported filename</li>
+	<li>[1545601] Fixed: downloading pdf corrupts pdf field text</li>
+	<li>[1285977] Fixed: Impossible to properly sort a numeric field</li>
+	<li>[1535044] Fixed: Month sorting</li>
+	<li>[1540646] Fixed: Default sort order: bibtexkey</li>
+	<li>[1553552] Fixed: Not properly detecting changes to flag as changed</li>
+      </ul>
+
+    <h3>Version 2.1 (August 9th, 2006)</h3>
+
+      <ul>
+	<li>Added capability to drag files and WWW links into JabRef. BibTeX files will be opened normally, other files imported, and WWW links downloaded and imported.</li>
+	<li>The -v command line option now makes the application only print version number and quit immediately.</li>
+	<li>Duplicates within a set of imported entries are now found and shown in the import inspection window.</li>
+	<li>Mac users can now choose between native and Swing file chooser under Preferences -> Advanced.</li>
+	<li>Fixed missing duplicate warning when importing without import inspection window.</li>
+	<li>Fixed error in ISI import which allowed empty fields to be set, causing errors when saving and reloading entries.</li>
+	<li>Fixed missing time and owner stamps when importing entries (only in 2.1b/2.1b2).</li>
+	<li>Fixed erroneous updates in entry editor if user switches to a different entry while downloading PDF/PS file.</li>
+	<li>Fixed bug (only in 2.1b2) in calling file open/save dialog on Mac OS X.</li>
+	<li>Fixed bug that made duplicate resolver dialog pop under import inspection dialog.</li>
+      </ul>
+
+    <h3>Version 2.1beta2 (June 29th, 2006)</h3>
+
+      <ul>
+	<li>Added option to toggle floating of marked entries to the top of the table.</li>
+	<li>Added option to open, append and import multiple BibTeX files.</li>
+	<li>Improved support for LaTeX special characters in HTML and RTF representations.</li>
+	<li>Fixed bug that made entry selection get lost when an edit modifies the entry's position in the main table.</li>
+	<li>Fixed bug in BibTeXML export (entry type name missing in tag).</li>
+	<li>Fixed name handling in (non-compliant) Endnote files giving all author names on the same line.</li>
+	<li>Fixed problem with keyword handling in Medline import.</li>
+	<li>Fixed (harmless) NullPointerException when medline fetch is cancelled.</li>
+	<li>Fixed bug in parser that made {"} illegal in fields quoted with ".</li>
+      </ul>
+
+    <h3>Version 2.1beta (May 9th, 2006)</h3>
+
+      <ul>
+	<li>Known issue: font sizes cannot be changed, but should follow OS settings on Windows and Mac.</li>
+	<li>Known issue: some HTML may be handled inappropriately when downloading from IEEEXplore.</li>
+	<li>Changed Paste function so timestamp and owner fields are updated.</li>
+	<li>Added "Other" item to the "New entry ..." menu.</li>
+	<li>Changed sorting order so marked entries are displayed at the top of the table.</li>
+	<li>Added IEEEXplore search and download feature.</li>
+	<li>Added option to store entries in their original order. Unsorted table view now shows entries in their original order.</li>
+	<li>Added option to autogenerate keys for entries with missing keys before each save.</li>
+	<li>Improved handling of external URLs to prevent problems with special characters.</li>
+	<li>Medline and Endnote imports no longer automatically add curly braces around capital letters in title.</li>
+	<li>Float search now scrolls table to the top.</li>
+	<li>Fixed lockup problem in preview with uneven number of # characters in fields.</li>
+	<li>Fixed problem with default content selector fields reappearing after removal.</li>
+	<li>Fixed problem with unsupported character encodings being selectable and causing unreported save errors.</li>
+	<li>Fixed bug that blocked last line in table columns setup from being removed.</li>
+	<li>Fixed missing export formats from command line.</li>
+	<li>Fixed bug that made Review tab impossible to remove from entry editor.</li>
+	<li>Fixed bug in Medline XML import that assigned wrong PMID for some entries.</li>
+	<li>Fixed bug in custom export that collapsed sequences of two or more backslashes into a single backslash in output.</li>
+	<li>Fixed bug (misspelled formatter name) in Harvard RTF export.</li>
+      </ul>
+
+    <h3>Version 2.0.1 (February 2nd, 2006)</h3>
+
+      <ul>
+	<li>Fixed bug that made a hidden entry editor under some circumstances store a field value to the wrong entry.</li>
+	<li>Fixed synchronization bug that made the opening of a new database sometimes fail.</li>
+	<li>Fixed bug in setting external journal lists when no personal list is set.</li>
+      </ul>
+
+    <h3>Version 2.0 (January 30th, 2006)</h3>
+
+      <ul>
+	<li>Changed sorting selection interface for main table for more intuitive operation.</li>
+	<li>Made import operation update "working directory".</li>
+	<li>Removed hard-coded author/editor name rearrangement in OpenOffice and OpenDocument exports.</li>
+	<li>Fixed hangup when parsing RIS files from Nature.</li>
+	<li>Fixed NullPointerException when generating database from AUX file on Mac OS X.</li>
+	<li>Fixed bug in routine for adding braces around capital letters.</li>
+	<li>Fixed bug in switching preview layouts.</li>
+	<li>Fixed bug in link handling in entry preview.</li>
+      </ul>
+
+    <h3>Version 2.0b2 (January 15th, 2006)</h3>
+
+      <ul>
+	<li>Changed field order in OpenDocument export
+	to comply with bibliography requirement.</li>
+	<li>Added support for inserting citations into
+	Emacs using gnuserv/gnuclient.</li>
+	<li>Added option to set a regular expression
+	replace operation on generated bibtex keys.</li>
+	<li>Added support for custom importers inside
+	a jar file.</li>
+	<li>Fixed bug in opening URLs containing "&"
+	on Windows.</li>
+      </ul>
+
+    <h3>Version 2.0b (January 4rd, 2006)</h3>
+
+      <ul>
+	<li>Added a system for registering custom import
+	formats in the form of Java classes.</li>
+
+	<li>Added export option for OpenDocument
+	spreadsheet.</li>
+
+	<li>Added new options for name formatting in main
+	table.</li>
+
+	<li>Added REPEC-NEP import filter.</li>
+
+	<li>Added option for non-field parameters for export
+	formatters. If the parameters does not start with the
+	backslash character, it will be passed unchanged to the
+	formatter in place of any field value.</li>
+
+	<li>Added export formatter CurrentDate, which returns
+	the current date, and takes a format string as
+	parameter.</li>
+
+	<li>Added customization of table colors, accessible
+	from Tools -> Preferences -> Entry table.</li>
+
+	<li>Added new Appearance tab to preferences dialog to
+	gather appearance related options.</li>
+
+	<li>Added toggling of abbreviated and full journal
+	names. The list of journals is realized as an external
+	file, but editable from a Manage Journal Abbreviations
+	panel. Secondary lists can also be linked, but not
+	edited. There is a download option to quickly get a
+	list available on the internet, and we will provide one
+	or more lists for download from the SourceForge web
+	server.</li>
+
+	<li>Added functionality for new JabRef instances to
+	detect a running instance, and send command line
+	parameters to the running instance for processing.</li>
+
+	<li>Added handling of HTML links in preview panel.</li>
+
+	<li>Added confirmation dialog when database is saved
+	and the chosen encoding doesn't support all characters.
+	Gives options to save, cancel or try a different
+	encoding.</li>
+
+	<li>The encoding used when opening a database is now
+	remembered, and used when database is stored.</li>
+
+	<li>Added review field for research comments, paper
+	reviews, etc.</li>
+
+	<li>Added option to disable wrapping for certain
+	fields. Wrapping of pdf, ps, doi and url is disabled by
+	default.</li>
+
+	<li>Antialiasing option now affects entry editor text
+	fields as well as table text.</li>
+
+	<li>Changed to monospaced font in source editor
+	field.</li>
+
+	<li>Removed option to put double braces around BibTeX
+	fields, but retained option to remove double braces
+	when loading. Added option to put braces around capital
+	letters of a chosen set of fields.</li>
+
+	<li>Improved Ovid import.</li>
+
+	<li>Fixed problem with ordering of BibTeX strings that
+	are referred to by other strings.</li>
+
+	<li>Fixed problem with loading 16-bit encoded bib files
+	with 8-bit encoding as default, and vice versa.</li>
+
+	<li>Fixed multiplying authors bug when author/editor
+	field appears both in Required and Optional tabs.</li>
+
+	<li>Fixed startup freeze when trying to load certain
+	malformed bib files.</li>
+
+	<li>Fixed bug related to multi-line fields in RIS
+	import.</li>
+
+	<li>Fixed bug related to looking up a fully qualified
+	DOI</li>
+
+	<li>Included review field to preview panel 1, which
+	shows the abstract</li>
+
+	<li>Fixed bug where booktitle field was not displayed
+	in preview for conference proceedings, similar to
+	journal field</li>
+      </ul>
+
+    <h3>Version 1.8.1 (September 15th, 2005)</h3>
+
+      <ul>
+	<li>Added automatic timestamp with configurable format
+	for entries.</li>
+
+	<li>Added new key generator modifier ":abbr" to
+	abbreviate field contents.</li>
+
+	<li>Added Help button in Preferences -> Entry
+	preview</li>
+
+	<li>Added Big5, Big5_HKSCS and GBK encodings for
+	Chinese.</li>
+
+	<li>Improved marking feature. Username is now used for
+	marking, so different users can mark entries separately
+	without interference.</li>
+
+	<li>Improved handling of names such as "Firstname de la
+	Lastname jr.", with different handling for presentation
+	and sorting purposes. Key generation now should always
+	use the genuine last name, and not produce keys like
+	"de2001".</li>
+
+	<li>Removed duplicate warning from inspection dialog
+	for non-selected entries.</li>
+
+	<li>Fixed setting of sheet name in OpenOffice.org Calc
+	export.</li>
+
+	<li>Fixed bug that prevented PDF/PS opening by F4 from
+	automatically finding files in subdirectories below the
+	main PDF/PS dir.</li>
+
+	<li>Fixed BibTeX parser bug that made it choke on short
+	comment strings.</li>
+
+	<li>Fixed bug that made regexp search fail for fields
+	containing newline characters.</li>
+
+	<li>Fixed platform-dependent handling of newline
+	characters.</li>
+
+	<li>Fixed bug that prevented command line import with
+	explicit format.</li>
+
+	<li>Fixed bug that made it impossible to disable table
+	antialiasing.</li>
+
+	<li>Fixed AuthorAndsCommaReplacer.</li>
+      </ul>
+
+    <h3>Version 1.8 (July 30th, 2005)</h3>
+
+      <ul>
+	<li>Search panel now starts visible if it was visible
+	at last shutdown.</li>
+
+	<li>Added option to disable import inspection window
+	when only one entry is being imported.</li>
+
+	<li>Fixed parser bug that caused problems for bib files
+	containing extra characters after the last entry.</li>
+
+	<li>Fixed missing month in JStor import.</li>
+
+	<li>Fixed some bugs in "new from plain-text"
+	wizard</li>
+      </ul>
+
+    <h3>Version 1.8b2 (July 13th, 2005)</h3>
+
+      <ul>
+	<li>Changed handling of external updates so the
+	notification is suppressed when there are no actual
+	changes.</li>
+
+	<li>Changed autodetecting import so BibTeX files are
+	handled more similarly to other formats.</li>
+
+	<li>Enabled sorting by icon columns.</li>
+
+	<li>Added option to remove BibTeX source panel from
+	entry editor.</li>
+
+	<li>Added command line option to not load any files at
+	startup. Will override any autoloading or other command
+	line options that normally load or import files.</li>
+
+	<li>Added handling of duplicates to import inspection
+	window.</li>
+
+	<li>Made entry preview be updated whenever the
+	selection is expanded by one row, to make it more
+	useful while selecting a set of entries.</li>
+
+	<li>Changed BibTeX field parsing to avoid inserting
+	line breaks at wrong places.</li>
+
+	<li>Improved handling of page numbers in Medline
+	import.</li>
+
+	<li>Fixed import of file links when importing SixPack
+	files.</li>
+
+	<li>Fixed bug that prevented closing of search
+	interface when no databases are open.</li>
+
+	<li>Fixed OpenOffice Calc export to be compatible with
+	OpenOffice.org 2.0 beta.</li>
+
+	<li>Fixed bugs in Refer/Endnote import filter.</li>
+
+	<li>Fixed bug that caused changes to be lost in some
+	cases when the same field is present in multiple entry
+	editor tabs.</li>
+
+	<li>Fixed bug that prevented command line autodetecting
+	import from working with BibTeX files.</li>
+
+	<li>Fixed minor bug in routine for removing double
+	braces.</li>
+      </ul>
+
+    <h3>Version 1.8b (June 6th, 2005)</h3>
+
+      <ul>
+	<li>Added option to store bib file with double
+	braces.</li>
+
+	<li>Follow @input tags in aux files to indicate nested
+	aux files for generating subdatabases.</li>
+
+	<li>Improved wrapping and formatting of bib files, to
+	preserve paragraph separator (empty line).</li>
+
+	<li>Added test buttons for customization of preview
+	layouts.</li>
+
+	<li>Added inspection dialog for previewing and
+	generating keys for imported entries, and deciding
+	which ones to keep and discard. The dialog allows
+	inspection during long import processes such as Medline
+	search.</li>
+
+	<li>Restructured layout to use a common side pane with
+	all tabs.</li>
+
+	<li>Added import filter for Cambridge Scientific
+	Abstracts (CSA) format.</li>
+
+	<li>Added PS directory with similar options as
+	PDF.</li>
+
+	<li>Added [authshort] and [edtrshort] key field
+	markers. Patch submitted by Kolja Brix.</li>
+
+	<li>Made the program remember preview enable
+	setting.</li>
+
+	<li>Improved handling of illegal regular expressions in
+	search.</li>
+
+	<li>Removed options to search only Required, Optional
+	and/or General fields, in order to simplify search
+	interface.</li>
+
+	<li>Changed keys for Next and Previous tab to CTRL-PGDN
+	and CTRL-PGUP to match shortcuts in a certain popular
+	web browser.</li>
+
+	<li>Minor change to Preferences -> Table columns to
+	enable insertion of column in position 2.</li>
+
+	<li>Fixed parser bug that caused problems for files
+	with >10000 entries.</li>
+
+	<li>Fixed bug in entry editor that caused the source
+	edit panel to remove marking from entries.</li>
+
+	<li>Fixed export bug that made "\begin" tags fail if
+	encountered immediately after an "\end" tag.</li>
+
+	<li>Fixed export bug that made whitespace disappear
+	after empty field values.</li>
+
+	<li>Fixed ISI import bug that handled SO fields with
+	line breaks wrong.</li>
+
+	<li>Fixed bug occuring when choosing not to import
+	duplicate imported entry.</li>
+
+	<li>Fixed problem with detecting popup trigger on Mac
+	OSX with one button mouse.</li>
+
+	<li>Fixed erroneous relative paths for PDF files when
+	PDF directory is not set.</li>
+
+	<li>Fixed entry preview to resolve string
+	references.</li>
+      </ul>
+
+    <h3>Version 1.7.1 (April 11th, 2005)</h3>
+
+      <ul>
+	<li>Removed unnecessary stack traces when opening
+	external viewer.</li>
+
+	<li>Fixed bug that made Ctrl-E destroy current edit in
+	entry editor.</li>
+
+	<li>Fixed problem when copying modified BibTeX key gave
+	old value.</li>
+
+	<li>Fixed missing 'booktitle' import in CONF entries in
+	RIS import.</li>
+
+	<li>Fixed bug that made group tree disappear for
+	certain keyword expressions.</li>
+
+	<li>Fixed bug that made standard BibTeX fields be saved
+	without line wrapping.</li>
+      </ul>
+
+    <h3>Version 1.7 (March 20th, 2005)</h3>
+
+      <ul>
+	<li>When fetching from Medline or CiteSeer, fetched
+	entry is now opened in editor.</li>
+
+	<li>Added French translations of help files.</li>
+
+	<li>Added color highlighting of focused text field in
+	entry editor.</li>
+
+	<li>Added option in context menu of entry editor for
+	changing capitalization of field contents.</li>
+
+	<li>Added name conversion "Smith, RA" -> "Smith, R.
+	A." to Medline import.</li>
+
+	<li>Updated task bar icon.</li>
+
+	<li>Fixed bug that left some search settings items
+	inappropriately disabled.</li>
+
+	<li>Fixed bug that caused requirement for restart to
+	register change in default key pattern.</li>
+
+	<li>Fixed bug that caused crash some times after
+	adding/removing field content selectors.</li>
+
+	<li>Fixed bug in recognizing custom entry types when
+	reading bib files.</li>
+
+	<li>Fixed bug that allowed a deleted entry to stay
+	visible in the entry editor.</li>
+      </ul>
+
+    <h3>Version 1.7b2 (March 7th, 2005)</h3>
+
+      <ul>
+	<li>Made side pane resizable.</li>
+
+	<li>Replaced entry customization dialog with improved
+	interface.</li>
+
+	<li>Added standard entry type "conference", similar to
+	"inproceedings".</li>
+
+	<li>Added "default" label pattern to avoid the need to
+	set similar patterns manually.</li>
+
+	<li>Added line wrapping to metadata in saved .bib file
+	to avoid long lines.</li>
+
+	<li>Added "bibtexkey" as implicit fourth sort
+	criterion, to minimize problem with almost similar
+	entries swapping places.</li>
+
+	<li>Added OpenOffice.org Calc export filter that
+	exports spreadsheet compatible with the OpenOffice.org
+	bibliography feature.</li>
+
+	<li>Added a couple of previously unsupported
+	publication types in SciFinder.</li>
+
+	<li>Added extra shortcuts CTRL-+ and CTRL-- for
+	switching tabs in entry editor, since original
+	shortcuts CTRL[-SHIFT]-TAB is used by some window
+	managers.</li>
+
+	<li>Updated Endnote export filter.</li>
+
+	<li>Fixed focus and key binding problems for switching
+	tabs/entries in entry editor</li>
+
+	<li>Fixed bug that prevented required fields tab from
+	appearing for entries with only bibtex key as required
+	field.</li>
+
+	<li>Fixed bug that prevented the user from changing the
+	default encoding.</li>
+
+	<li>Fixed bugs in RIS import.</li>
+
+	<li>Fixed bug 1112050; freeze when reading certain
+	author fields with mismatched braces.</li>
+      </ul>
+
+    <h3>Version 1.7 beta (January, 27th, 2005)</h3>
+
+      <ul>
+	<li>Changed routine for rearranging author names
+	(Lastname, Firstname) so bracketed expressions are
+	treated as units.</li>
+
+	<li>Grouping controls now allow group hierarchies, and
+	now allow explicit and search expression groups as well
+	as keyword groups.</li>
+
+	<li>Added full customization of general fields
+	tabs</li>
+
+	<li>Added option to preserve formatting for non-BibTeX
+	fields.</li>
+
+	<li>Added integrity check for database.</li>
+
+	<li>Added export filters EndNote and Harvard RTF.</li>
+
+	<li>Added automatic import format chooser for import
+	(same as wildcard import below).</li>
+
+	<li>Added wildcard (*) option for command-line import,
+	to try to automatically determine the correct
+	format.</li>
+
+	<li>Improved layout of Preferences dialog.</li>
+
+	<li>Improved several import filters.</li>
+
+	<li>Added authIniN/edtrIniN key formatters.</li>
+
+	<li>Marked entries now float to the top when no
+	searching or grouping reordering is active.</li>
+
+	<li>Fixed problem with opening file dialog on Win NT -
+	AWT dialog is now opened if Swing dialog fails.</li>
+      </ul>
+
+    <h3>Version 1.6 (November 27th, 2004)</h3>
+
+      <ul>
+	<li>Improved handling of entry selection in various
+	ways. E.g. selected entry is now scrolled into view
+	when opening entry editor and entry is kept selected
+	when importing CiteSeer fields.</li>
+
+	<li>Fixed update bug between autogenerated bibtex key
+	and source panel.</li>
+
+	<li>Fixed missing . at the end of last author name in
+	RIS import.</li>
+
+	<li>Fixed NullPointerException on certain special
+	characters when exporting to BibTeXML.</li>
+
+	<li>Fixed bug that sometimes prevented the unmarking of
+	entries.</li>
+
+	<li>Fixed problem with formatting one-name
+	authors.</li>
+
+	<li>Various other bugfixes.</li>
+      </ul>
+
+    <h3>Version 1.6 beta (November 8th, 2004)</h3>
+
+      In an effort to produce better and more stable releases,
+      we have decided to release a beta versions prior to
+      future versions. We start out with today's beta release
+      of version 1.6. Users can now choose whether to download
+      and use the beta version for earlier access to new
+      features, or whether to wait for the final, better-tested
+      version. The final 1.6 version is expected to be released
+      in a few weeks from today.
+
+      <ul>
+	<li>Added mnemonic keys to menus and menu items.</li>
+
+	<li>Added MODS and tab-separated file export</li>
+
+	<li>Added facility for detecting and handling external
+	changes to open bib files.</li>
+
+	<li>Added scan option for exact duplicates with
+	automatic removal.</li>
+
+	<li>Bibtex strings are now sorted automatically.</li>
+
+	<li>Bibtex strings are now resolved when exporting
+	database.</li>
+
+	<li>Fixed problem with field content selector getting
+	too wide. Limited width.</li>
+
+	<li>Fixed PDF/PS view routine to remove problems with
+	filenames containing spaces.</li>
+
+	<li>Fixed bug that interfered with Fetch Medline by ID,
+	and fixed parsing problem with certain Medline
+	entries.</li>
+
+	<li>Fixed bug that interfered with Push to WinEdt.</li>
+
+	<li>Fixed HTML output so \c{c} is handled
+	correctly.</li>
+
+	<li>command line option for generating a sub-database
+	from LaTex aux file entries</li>
+
+	<li>simple copy/paste menu in entry editor</li>
+
+	<li>experimental: text-input-area with underlying
+	infotext in plaintext import dialog</li>
+      </ul>
+
+    <h3>Version 1.55 (October 12th, 2004)</h3>
+
+      <ul>
+	<li>Made method for opening PDF files robust with
+	regard to file separators (/ and \), so bib files can
+	easier be used across platforms.</li>
+
+	<li>Improved Medline fetcher. Can now fetch entries
+	based on a search expression.</li>
+
+	<li>Added features for fetching fields and referring
+	publications from the CiteSeer database.</li>
+
+	<li>Added option to always save database ordered by
+	author/editor/year, and made this the default
+	setting.</li>
+
+	<li>When a single entry is selected, right-click menu
+	now shows a checkbox menu for group memberships instead
+	of the regular "Add to" and "Remove from" menus.</li>
+
+	<li>Improved [shorttitle] and [veryshorttitle] special
+	key pattern fields.</li>
+
+	<li>Added dialog box for conveniently setting the
+	fields of an entry from a plain text description.</li>
+
+	<li>Added formatter "ResolvePDF" to create correct
+	PDF/PS links in HTML export when relative file names
+	are used.</li>
+
+	<li>Added Abstract panel in entry editor.</li>
+
+	<li>Added alternate preview with abstract, and made
+	both previews configurable.</li>
+
+	<li>Added the option to create a subset of a database
+	based on an .aux file.</li>
+
+	<li>Added 'Cancel' button to duplicate resolver dialog,
+	so the process can be stopped.</li>
+
+	<li>Added check for spaces in custom entry type
+	names.</li>
+
+	<li>Added several new key pattern markers.</li>
+
+	<li>Added toolbar buttons for Mark/Unmark to improve
+	discoverability.</li>
+
+	<li>Fixed bug that made export filters ignore the
+	chosen character encoding.</li>
+
+	<li>Fixed bug that interfered with author name
+	formatting.</li>
+
+	<li>Fixed various bugs in import filters.</li>
+
+	<li>Fixed bug that prevented confirmation dialog when
+	deleting entry from the entry editor.</li>
+
+	<li>Fixed bug that made the next entry be opened
+	instead of the current, when pressing Enter in
+	table.</li>
+
+	<li>Fixed bug that made it possible to leave a source
+	edit when the source didn't validate properly. Also
+	made it impossible to change table selection until
+	source validates.</li>
+      </ul>
+
+    <h3>Version 1.5 (August 3rd, 2004)</h3>
+
+      <ul>
+	<li>Added Highlight and select options to the group
+	interface, and made it possible to change the number of
+	visible lines in the list.</li>
+
+	<li>Added option to allow or disallow direct table
+	editing.</li>
+
+	<li>Added optional confirmation dialog for deleting
+	entries.</li>
+
+	<li>Added optional warning dialog for duplicate BibTeX
+	keys.</li>
+
+	<li>Added warnings to bibtex parser, and prevented
+	failure to load files with duplicate string
+	definitions.</li>
+
+	<li>Added JStor import filter.</li>
+
+	<li>Changed the look and feel to JGoodies Forms on
+	non-Macintosh platforms.</li>
+
+	<li>Optimized performance in several areas.</li>
+
+	<li>Numerous usability improvements.</li>
+
+	<li>Fixed RIS import bug caused by short lines.</li>
+
+	<li>Fixed bug in SciFinder import.</li>
+
+	<li>Fixed bug that made entire field get cleared when
+	removing from group.</li>
+      </ul>
+
+    <h3>Version 1.4 (June 6th, 2004)</h3>
+
+      Version 1.4 provides command line options for importing
+      and exporting files, advanced search, custom export
+      filters, and several bug fixes and minor changes.
+
+      <ul>
+	<li>Added advanced search feature.</li>
+
+	<li>Added facility for using custom export
+	formats.</li>
+
+	<li>Added command line options for importing/exporting
+	files, importing/exporting, user preferences, loading
+	session and for suppressing the GUI (using RitOpt for
+	parsing options).</li>
+
+	<li>Added automatic stripping of \url{} when opening
+	url.</li>
+
+	<li>Improved export filters.</li>
+
+	<li>Fixed focus bug which sometimes interfered with
+	cut/copy/paste.</li>
+      </ul>
+
+    <h3>Version 1.3.1 (May 9, 2004)</h3>
+
+      Release 1.3.1 resolves a couple of severe bugs in 1.3.
+      All users who have downloaded 1.3 should upgrade (the
+      bugs in 1.3 impaired functionality but did not pose a
+      security risk).
+
+    <h3>Version 1.3.* (May 9, 2004)</h3>
+
+      This release adds entry preview, detection of duplicate
+      entries, persistent entry marking, new import and export
+      filters, better linking to PDF/PS/URL/DOI, and better Mac
+      OS X compatibility. There are several other changes and
+      improvements, and many bugfixes.
+
+    <h3>Version 1.2 (March 21, 2004)</h3>
+
+      The icon set has been replaced. Notable new features are
+      French language support, key generator customization,
+      string replace, and BibTeXML import. Several bugs have
+      been fixed.
+
+    <h3>Version 1.19 (Feb 19,2004)</h3>
+
+      <ul>
+	<li>Entry editor is now opened for an entry that causes
+	an error when saving.</li>
+
+	<li>Added options to display names in harmonised format
+	in the main table.</li>
+
+	<li>Added Docbook and (experimental) HTML export.</li>
+
+	<li>Enabled 'doi' and 'pii' fields for Medline
+	import.</li>
+
+	<li>Enabled antialiasing fonts.</li>
+
+	<li>Added the Kunststoff look&feel to give a more
+	pleasant user interface.</li>
+
+	<li>Added font selector for the main table.</li>
+
+	<li>Improved table column customization.</li>
+
+	<li>Added word selector feature for selected fields
+	(keywords, journal).</li>
+
+	<li>Added support for German and Norwegian
+	language.</li>
+
+	<li>Generalized copy cite key features for multiple
+	entries.</li>
+
+	<li>Added quick load/save session feature.</li>
+
+	<li>Fixed issue/number bug in ISI import.</li>
+
+	<li>Added "Open pdf/ps" item in right-click menu.</li>
+
+	<li>Fixed bug causing external viewer to only work in
+	General fields.</li>
+
+	<li>Added functionality for using Browse buttons for
+	file-related fields (ps, pdf, etc.).</li>
+
+	<li>Added Browse buttons to External programs tab in
+	Preferences.</li>
+
+	<li>Fixed bug related to Save database and Source field
+	which caused changes to disappear.</li>
+      </ul>
+
+    <h3>Version 1.1 (Jan 02, 2004)</h3>
+
+      <ul>
+	<li>Added bibtex key uniqueness checking, and prevented
+	autogeneration from generating non-unique keys.</li>
+
+	<li>Added command line option to load file on
+	startup.</li>
+
+	<li>Fixed problem with autogeneration creating invalid
+	keys.</li>
+
+	<li>Improved Refer/Endnote import.</li>
+
+	<li>Added feature for importing entries and/or strings
+	and/or group definitions from another BibTeX
+	database.</li>
+
+	<li>Added menu choices to import into open
+	database.</li>
+
+	<li>Added toolbar button for closing current
+	database.</li>
+
+	<li>Fixed shortcut key for "Store field" in entry
+	editor, and fixed problem that made shortcut for "Save
+	database" unavailable from entry editor.</li>
+
+	<li>Added option to fetch Medline entries automatically
+	by ID, based on a patch submitted by Mike Smoot.</li>
+
+	<li>Fixed bug in RIS import.</li>
+
+	<li>Added options to copy key and copy "\cite{key}" to
+	right-click menu.</li>
+
+	<li>Fixed bug that caused some General fields not to
+	get displayed.</li>
+
+	<li>Enabled customization of General fields.</li>
+
+	<li>Enabled customization of existing entry types, and
+	definition of new types.</li>
+      </ul>
+
+    <h3>Version 1.0 (Nov 29, 2003)</h3>
+
+      First release of JabRef
+
+  </body>
+
+</html>
diff --git a/src/help/ja/SQLExport.html b/src/help/ja/SQLExport.html
new file mode 100644
index 0000000..fc1ccf1
--- /dev/null
+++ b/src/help/ja/SQLExport.html
@@ -0,0 +1,38 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Export to an External SQL Database</h1>
+
+    <p> JabRef is capable of
+        exporting the contents of the BibTeX database, along with groups
+    	information, to an external MySQL or PostgreSQL database.</p>
+
+		<p>You just need to be sure you have an user/password with full privileges on a MySQL or PostgreSQL server.</p>
+
+    <h2>Export</h2>
+    <ol>
+      <li> Choose <b>File -> Export to external SQL database</b>, or click the corresponding button on the toolbar.</li>
+      <li> Select the database type from the drop down menu for <em>Server Type</em>.</li>
+      <li> Enter the database connection information, and click <b>Connect</b>.</li>
+    </ol>
+
+		<p>
+		JabRef will then connect to the specified database, create new tables, and populate those tables with entries and groups information.
+		You will be able to export as many JabRef bib databases as you want without losing the previously explored data.
+		The system recognize a database uniquely by its full path (directory structure + filename). In case you export the same JabRef database 
+		more than once, the data of that database will be update in the SQL database.
+		Note that you will not be prompted for the connection information on subsequent exports.  If you would like to
+		export to a different database, you can change the connection information by choosing <b>File ->
+		Connect to external SQL database</b> (or by clicking the associated toolbar button), and then
+		performing an export.
+		Since version 2.8 tables are not dropped, and user is able to store more than one JabRef database into a single SQL database.
+    </p>	
+
+	<p>When importing a database from an SQL database (<b>File -> Import from external SQL database</b>), JabRef will place each database found in a different tab.</p>
+  </body>
+
+</html>
diff --git a/src/help/ja/ScienceDirect.html b/src/help/ja/ScienceDirect.html
new file mode 100644
index 0000000..a3ce436
--- /dev/null
+++ b/src/help/ja/ScienceDirect.html
@@ -0,0 +1,16 @@
+<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>ScienceDirect 検索</h1>
+
+    <p>ScienceDirect検索は、ScienceDirectウェブページから情報を抽出するにあたって、BibSonomy scraperプロジェクト (http://scraper.bibsonomy.org/) に依存しています。</p>
+
+    <p>この取得子は、ScienceDirectウェブサイトのクイックサーチを実行し、最大100ヒットまで表示します。そして全ヒット分が取り込まれます。</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/src/help/SearchHelp.html b/src/help/ja/SearchHelp.html
similarity index 100%
copy from src/help/SearchHelp.html
copy to src/help/ja/SearchHelp.html
diff --git a/src/help/ja/ShortIntegrityCheck.html b/src/help/ja/ShortIntegrityCheck.html
new file mode 100644
index 0000000..d6c32b7
--- /dev/null
+++ b/src/help/ja/ShortIntegrityCheck.html
@@ -0,0 +1,13 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Integrity check</h1>
+
+    <p>Integrity check is a process that checks for indications of wrongly filled out bibtex fields. "Scan" is the button that starts the check. </p>
+
+</body>
+</html>
diff --git a/src/help/ja/Spires.html b/src/help/ja/Spires.html
new file mode 100644
index 0000000..cb85b9c
--- /dev/null
+++ b/src/help/ja/Spires.html
@@ -0,0 +1,31 @@
+<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>Spires 検索</h1>
+
+    <p>Spires検索は、検索クエリをSpiresウェブサーチにそのまま渡しますので、<em>find</em>あるいは<em>fin</em>コマンドを省く点以外は、そのままクエリを構成してください。このヘルプページは、検索クエリへの簡単な導入を行うだけですので、Spires検索の詳細なヘルプについては、http://www.slac.stanford.edu/spires/hep/help/index.shtmlを参照してください。</p>
+
+    <p>論理演算子として<em>and</em>および<em>or</em>を使用して結合することで、複数の部分を持つクエリを構成することができます。各部分は、検索するフィールド型を示す文字または単語の後に空白を置き、その後に検索する文字列を置くことで構成されます。</p>
+
+    <p>以下の一覧は、使用することができるフィールド指示子の一部を示したものです。</p>
+    <ul>
+        <li><em>a</em>または<em>author</em>: 著者名を検索</li>
+        <li><em>t</em>または<em>title</em>: タイトルを検索</li>
+        <li><em>j</em>: 学術誌名。ここでは、当該学術誌のよく使われる短縮形か5文字CODEN短縮形を使用することができます。巻号とページもコンマ区切りで含めることができます。例えば、<em>j Phys. Rev.,D54,1</em>とすると、Phys. Rev., volume D54, page 1を検索します。</li>
+        <li><em>k</em>: キーワードを検索</li>
+    </ul>
+
+    <p>クエリの例:</p>
+    <ul>
+        <li><em>a smith and a jones</em>: 著者に"smith"と"jones"が含まれる文献を検索</li>
+        <li><em>a smith or a jones</em>: 著者が"smith"か"jones"であるような文献を検索</li>
+        <li><em>a smith and not t processor</em>: 著者"smith"を検索するが、タイトルに"processor"があるものを省略</li>
+    </ul>
+
+</body>
+</html>
diff --git a/src/help/ja/StringEditorHelp.html b/src/help/ja/StringEditorHelp.html
new file mode 100755
index 0000000..4f596aa
--- /dev/null
+++ b/src/help/ja/StringEditorHelp.html
@@ -0,0 +1,23 @@
+<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>文字列エディタ</h1>
+
+    <p><em>これは、基本ウィンドウから<b>BibTeX→文字列を編集</b>かツールバーボタンを押すことで開きます。</em></p>
+
+    <p><em>文字列</em>は、<em>bibtex</em>においてプログラミング言語の定数と同じ役割を果たします。各文字列は、重複のない<em>名称</em>と<em>内容</em>とで定義されます。この名称は、データベースの他の場所で内容を表すものとして使用することができます。</p>
+
+    <p>例えば、多くの項目が「J. Theor. Biol.」(Journal of Theroretical Biology)のように、短縮形を覚えるのが難しい学術誌からのものである場合、この学術誌の名称を表すものとしてJTBという文字列を定義することができます。各項目ごとに正確な学術誌名を繰り返す代わりに、それぞれの<em>journal</em>フィールドに「#JTB#」という文字を入れれば、毎回正確に同じ学術誌名が書き込まれるようにすることができます。</p>
+
+    <p>文字列への参照はフィールド中どこでも使用することができ、文字列の名称を必ず「#」文字の対で囲みます。この文法はJabRef特有のものであり、データベースを保存したときに生成される<em>bibtex</em>のものとは若干異なります。文字列は、既定で標準のBibTeXフィールドすべてで使用することができ、<b>設定→一般→ファイル</b>で非標準のフィールドでも文字列を有効にすることができます。後者の場合は、文字列解決から除外するフィールドを指定することができ、ここには「url」フィールドや、その他「#」文字を入れる必要がありBibTeX/LaTeXで処理される可能性のあるフィールドを含めておくことをお勧めします。</p>
+
+    <p>文字列は、参照される文字列が参照する文字列の<em>前に</em>定義されている限り、他の文字列の内容を同じように参照することができます。</p>
+
+    <p>BibTeXファイル中の文字列の順序は場合により重要ですが、JabRefを使用している場合には、その心配をする必要はありません。文字列エディタでは、文字列はアルファベット順に表示され、同じ順序で保存されますが、BibTeXが異なる順序を要求する場合には調整されます。</p>
+</body>
+</html>
diff --git a/src/help/ja/TimeStampHelp.html b/src/help/ja/TimeStampHelp.html
new file mode 100644
index 0000000..da9a7dc
--- /dev/null
+++ b/src/help/ja/TimeStampHelp.html
@@ -0,0 +1,45 @@
+<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>項目の時間スタンプ</h1>
+
+    <p>この機能は、<b>オプション→設定→一般</b>で入切したり設定したりすることができます。</p>
+
+    <p>JabRefでは、データベースに項目が加えられた日付を、フィールドに自動的に入れるようにすることができます。</p>
+
+    <h2>整形</h2>
+
+    <p>時間スタンプの整形は、日付の各部分の位置を示す指示文字を含む文字列を用いて指定します。</p>
+
+    <p>以下は、使用できる指示文字の一部です(括弧中の部分は2005年9月14日水曜日午後5時45分の場合の表示例を示します)。</p>
+
+    <ul>
+        <li><b>yy</b>: 西暦 (05)</li>
+
+        <li><b>yyyy</b>: 西暦 (2005)</li>
+
+        <li><b>MM</b>: 月 (09)</li>
+
+        <li><b>dd</b>: 日 (14)</li>
+
+        <li><b>HH</b>: 時 (17)</li>
+
+        <li><b>mm</b>: 分 (45)</li>
+    </ul>
+
+    <p>これらの指示子は区切り文字や空白とともに使用することができます。以下に例を挙げます。</p>
+
+    <ul>
+        <li><b>yyyy/MM/dd</b> は <b>2005/09/14</b> となります。</li>
+
+        <li><b>yy.MM.dd</b> は <b>05.09.14</b> となります。</li>
+
+        <li><b>yyyy/MM/dd HH:mm</b> は <b>2005/09/14 17:45</b> となります。</li>
+    </ul>
+</body>
+</html>
diff --git a/src/help/ja/XMPHelp.html b/src/help/ja/XMPHelp.html
new file mode 100644
index 0000000..987aa2e
--- /dev/null
+++ b/src/help/ja/XMPHelp.html
@@ -0,0 +1,168 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>XMP metadata support in JabRef</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>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>
+
+    <h2>Usage</h2>
+
+    <p>To use the XMP-feature in JabRef you can do the
+    following:</p>
+
+    <ul>
+        <li>To <b>import a single annotated PDF-file</b> that
+        contains XMP you can select "File -> Import into...
+        -> 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 -> Write XMP for
+        database"</li>
+
+        <li>To verify if it worked you can open the PDF in Adobe
+        Acrobat and select "File -> Document Properties ->
+        Additional Metadata -> 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 style="list-style: none">
+            <div style="margin-left: 2em">
+                <h2>BibteXmp Fileformat</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>The following easy minimal schema is used:</p>
+
+                <ul>
+                    <li>The BibTeX-key is stored as
+                    <code>bibtexkey</code>.</li>
+
+                    <li>The type of the BibTeX-entry is stored as
+                    <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>All other fields are saved using their
+                    field-name as is.</li>
+                </ul><br />
+                <br />
+
+
+                <p>The following is an example of the mapping</p>
+                <pre>
+ at INPROCEEDINGS{CroAnnHow05,
+  author = {Crowston, K. and Annabi, H. and Howison, J. and Masango, C.},
+  title = {Effective work practices for floss development: A model and propositions},
+  booktitle = {Hawaii International Conference On System Sciences (HICSS)},
+  year = {2005},
+  owner = {oezbek},
+  timestamp = {2006.05.29},
+  url = {http://james.howison.name/publications.html}
+}
+</pre>will be transformed into
+                <pre>
+<rdf:Description xmlns:bibtex="http://jabref.sourceforge.net/bibteXMP/"
+    bibtex:bibtexkey="CroAnnHow05"
+    bibtex:year="2005"
+    bibtex:title="Effective work practices for floss development: A model and propositions"
+    bibtex:owner="oezbek"
+    bibtex:url="http://james.howison.name/publications.html"
+    bibtex:booktitle="Hawaii International Conference On System Sciences (HICSS)"
+    bibtex:timestamp="2006.05.29">
+        <bibtex:author>
+            <rdf:Seq>
+                <rdf:li>K. Crowston</rdf:li>
+                <rdf:li>H. Annabi</rdf:li>
+                <rdf:li>J. Howison</rdf:li>
+                <rdf:li>C. Masango</rdf:li>
+            </rdf:Seq>
+        </bibtex:author>
+    <bibtex:entrytype>Inproceedings</bibtex:entrytype>
+</rdf:Description>
+</pre>
+
+                <p>Beware of the following caveats if you trying to
+                parse bibteXMP:</p>
+
+                <ul>
+                    <li>In RDF attribute-value pairs can also be
+                    expressed as nodes and vice versa.</li>
+                </ul><br />
+                <br />
+
+
+                <h2>Related Links:</h2>
+
+                <p>Some links about XMP and annotating PDFs:</p>
+
+                <ul>
+                    <li>
+                    <a href="http://freelancepropaganda.com/themp/">
+                    James Howison's blog "Themp---Managing Academic
+                    Papers like MP3s"</a></li>
+
+                    <li>
+                    <a href="http://www.xml.com/pub/a/2004/09/22/xmp.html">
+                    XML.com article about XMP</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>
+                    <a href="http://arstechnica.com/civis/viewtopic.php?f=19&t=408429">
+                    Good thread on ArsTechnica discussing the
+                    management of PDFs.</a></li>
+
+                    <li>
+                    <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart1.pdf">
+                    Adobe XMP Specification</a></li>
+                </ul><br />
+                <br />
+
+            </div>
+        </li>
+    </ul>
+</body>
+</html>
diff --git a/src/help/ja/jabref_help.css b/src/help/ja/jabref_help.css
new file mode 100644
index 0000000..b922256
--- /dev/null
+++ b/src/help/ja/jabref_help.css
@@ -0,0 +1,32 @@
+/* CSS for JabRef */
+
+body { 
+	font-family: Arial, sans-serif; 
+	font-size: 12pt;
+	color: #393939;
+	margin: 0px;
+	padding: 20px;
+	padding-left: 50px;
+	background-image: url(/images/JabRef-icon-48.png);
+	background-repeat: no-repeat;
+	background-attachment: fixed;
+	word-break: break-all;
+}
+
+h1 { font-size: 18pt; background-color: #efefef; padding: 2px 0px; margin-top: 0px; }
+h2 { font-size: 14pt; margin-top: 15px ; margin-bottom: 5px; }
+h3 { font-size: 12pt; margin-top: 10px ; margin-bottom: 5px; }
+
+p { text-align: justify; margin-top: 0px; margin-bottom: 10px; line-height: 15pt; }
+
+code { font-family: Courier, monospace; font-size: 12pt; background-color: #FAFAFA; }
+
+ul, dl { margin-top: 0px; }
+li, dd { text-align: justify; margin-top: 0px; margin-bottom: 3px; } 
+
+ul { margin-left: 10px; }
+
+blockquote { background-color: #FAFAFA; border: 1px solid #EFEFEF; padding: 5px; }
+
+
+
diff --git a/src/help/jabref_help.css b/src/help/jabref_help.css
index b75ba76..cef3547 100644
--- a/src/help/jabref_help.css
+++ b/src/help/jabref_help.css
@@ -5,27 +5,38 @@ body {
 	font-size: 12pt;
 	color: #393939;
 	margin: 0px;
-	padding: 20px;
-	padding-left: 50px;
-	background-image: url(/images/JabRef-icon-48.png);
-	background-repeat: no-repeat;
-	background-attachment: fixed;
+	padding: 20px 50px;
 }
 
-h1 { font-size: 18pt; background-color: #efefef; padding: 2px 0px; margin-top: 0px; }
-h2 { font-size: 14pt; margin-top: 15px ; margin-bottom: 5px; }
+h1 { 	
+	font-size: 18pt; 
+	padding: 2px 5px; 
+	margin-top: 0px; 
+
+	color: #3D3C5E;
+	background-color: #D8D4EC; 
+
+	border-width: 1px;
+	border-style: solid;
+	border-color: #3D3C5E;
+
+}
+
+h2 { font-size: 14pt; margin-top: 15px ; margin-bottom: 5px; color: #3D3C5E; }
 h3 { font-size: 12pt; margin-top: 10px ; margin-bottom: 5px; }
 
 p { text-align: justify; margin-top: 0px; margin-bottom: 10px; line-height: 15pt; }
 
-code { font-family: Courier, monospace; font-size: 12pt; background-color: #FAFAFA; }
+code { font-family: Courier, monospace; font-size: 12pt; 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: #FAFAFA; border: 1px solid #EFEFEF; padding: 5px; }
-
+blockquote { background-color: #f3f2fa; padding: 5px; }
 
+a, a:visited { text-decoration: underline; color: #4f5f8f; }
 
+#aboutpage { text-align: center; }
+#logo { margin-bottom: 10px; }
\ No newline at end of file
diff --git a/src/help/no/ShortPlainImport.html b/src/help/no/ShortPlainImport.html
deleted file mode 100644
index b44f698..0000000
--- a/src/help/no/ShortPlainImport.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<body>
-<basefont size="-1" color="#2F4958" face="arial" />
-Dette er et enkelt klipp-og-lim-vindu. Først last inn eller kopier
-tekst til inndatafeltet. Deretter kan du merke tekst og tildele den til
-et BibTeX-felt.
-</body></html>
\ No newline at end of file
diff --git a/src/images/connect_no.png b/src/images/connect_no.png
new file mode 100755
index 0000000..3e9f7cf
Binary files /dev/null and b/src/images/connect_no.png differ
diff --git a/src/images/crystal_16/Icons.properties b/src/images/crystal_16/Icons.properties
index 4877f68..48a0be6 100644
--- a/src/images/crystal_16/Icons.properties
+++ b/src/images/crystal_16/Icons.properties
@@ -1,4 +1,5 @@
 jabrefIcon=JabRef-icon.png
+jabrefIcon48=JabRef-icon-48.png
 #jabrefIcon=ikon.gif
 about=JabRef-icon.png
 
@@ -65,6 +66,7 @@ markEntries=mark.png
 unmarkEntries=unmark.png
 citeseer=wwwciteseer.png
 doiSmall=doismall.png
+arxiv=arxiv_16.png
 groupsHighlightAny=groupsHighlightAny.png
 groupsHighlightAll=groupsHighlightAll.png
 close=fileclose.png
@@ -77,3 +79,29 @@ dbConnect=database_connect.png
 dbExport=database_save.png
 dbImport=database_save.png
 plugin=kwikdisk.png
+cleanupentries=cleanupentries.png
+dragNdropArrow=dragNdropArrow.png
+relevant=relevance.png
+toggleRelevance=relevance.png
+setRelevant=relevance.png
+qualityAssured=button_ok.png
+toggleQualityAssured=button_ok.png
+quality=button_ok.png
+rank1=rank1.png
+rank2=rank2.png
+rank3=rank3.png
+rank4=rank4.png
+rank5=rank5.png
+ranking=ranking.png
+rankc1=rankc1.png
+rankc2=rankc2.png
+rankc3=rankc3.png
+rankc4=rankc4.png
+rankc5=rankc5.png
+priority=priority.png
+red=red.png
+orange=orange.png
+green=green.png
+exportToKeywords=exportToKeywords.png
+importFromKeywords=importFromKeywords.png
+texstudio=texstudio.png
diff --git a/src/images/crystal_16/JabRef-icon-48.png b/src/images/crystal_16/JabRef-icon-48.png
new file mode 100644
index 0000000..ed424d7
Binary files /dev/null and b/src/images/crystal_16/JabRef-icon-48.png differ
diff --git a/src/images/crystal_16/arxiv_16.png b/src/images/crystal_16/arxiv_16.png
new file mode 100644
index 0000000..20741e2
Binary files /dev/null and b/src/images/crystal_16/arxiv_16.png differ
diff --git a/src/images/crystal_16/arxiv_32.png b/src/images/crystal_16/arxiv_32.png
new file mode 100644
index 0000000..d813cc6
Binary files /dev/null and b/src/images/crystal_16/arxiv_32.png differ
diff --git a/src/images/crystal_16/cleanupentries.png b/src/images/crystal_16/cleanupentries.png
new file mode 100644
index 0000000..213c01a
Binary files /dev/null and b/src/images/crystal_16/cleanupentries.png differ
diff --git a/src/images/crystal_16/dragNdropArrow.png b/src/images/crystal_16/dragNdropArrow.png
new file mode 100644
index 0000000..c309125
Binary files /dev/null and b/src/images/crystal_16/dragNdropArrow.png differ
diff --git a/src/images/crystal_16/exportToKeywords.png b/src/images/crystal_16/exportToKeywords.png
new file mode 100644
index 0000000..b11b019
Binary files /dev/null and b/src/images/crystal_16/exportToKeywords.png differ
diff --git a/src/images/crystal_16/green.png b/src/images/crystal_16/green.png
new file mode 100644
index 0000000..9d14c9e
Binary files /dev/null and b/src/images/crystal_16/green.png differ
diff --git a/src/images/crystal_16/importFromKeywords.png b/src/images/crystal_16/importFromKeywords.png
new file mode 100644
index 0000000..11c6bf8
Binary files /dev/null and b/src/images/crystal_16/importFromKeywords.png differ
diff --git a/src/images/crystal_16/orange.png b/src/images/crystal_16/orange.png
new file mode 100644
index 0000000..b1af37f
Binary files /dev/null and b/src/images/crystal_16/orange.png differ
diff --git a/src/images/crystal_16/priority.png b/src/images/crystal_16/priority.png
new file mode 100644
index 0000000..a54f70e
Binary files /dev/null and b/src/images/crystal_16/priority.png differ
diff --git a/src/images/crystal_16/rank1.png b/src/images/crystal_16/rank1.png
new file mode 100644
index 0000000..29ffa33
Binary files /dev/null and b/src/images/crystal_16/rank1.png differ
diff --git a/src/images/crystal_16/rank2.png b/src/images/crystal_16/rank2.png
new file mode 100644
index 0000000..314f2cb
Binary files /dev/null and b/src/images/crystal_16/rank2.png differ
diff --git a/src/images/crystal_16/rank3.png b/src/images/crystal_16/rank3.png
new file mode 100644
index 0000000..e5418b0
Binary files /dev/null and b/src/images/crystal_16/rank3.png differ
diff --git a/src/images/crystal_16/rank4.png b/src/images/crystal_16/rank4.png
new file mode 100644
index 0000000..94d2b32
Binary files /dev/null and b/src/images/crystal_16/rank4.png differ
diff --git a/src/images/crystal_16/rank5.png b/src/images/crystal_16/rank5.png
new file mode 100644
index 0000000..3865fc8
Binary files /dev/null and b/src/images/crystal_16/rank5.png differ
diff --git a/src/images/crystal_16/rankc1.png b/src/images/crystal_16/rankc1.png
new file mode 100644
index 0000000..b015065
Binary files /dev/null and b/src/images/crystal_16/rankc1.png differ
diff --git a/src/images/crystal_16/rankc2.png b/src/images/crystal_16/rankc2.png
new file mode 100644
index 0000000..d235d00
Binary files /dev/null and b/src/images/crystal_16/rankc2.png differ
diff --git a/src/images/crystal_16/rankc3.png b/src/images/crystal_16/rankc3.png
new file mode 100644
index 0000000..4694290
Binary files /dev/null and b/src/images/crystal_16/rankc3.png differ
diff --git a/src/images/crystal_16/rankc4.png b/src/images/crystal_16/rankc4.png
new file mode 100644
index 0000000..d531725
Binary files /dev/null and b/src/images/crystal_16/rankc4.png differ
diff --git a/src/images/crystal_16/rankc5.png b/src/images/crystal_16/rankc5.png
new file mode 100644
index 0000000..9635fbc
Binary files /dev/null and b/src/images/crystal_16/rankc5.png differ
diff --git a/src/images/crystal_16/ranking.png b/src/images/crystal_16/ranking.png
new file mode 100644
index 0000000..f67fcb0
Binary files /dev/null and b/src/images/crystal_16/ranking.png differ
diff --git a/src/images/crystal_16/red.png b/src/images/crystal_16/red.png
new file mode 100644
index 0000000..664875f
Binary files /dev/null and b/src/images/crystal_16/red.png differ
diff --git a/src/images/crystal_16/relevance.png b/src/images/crystal_16/relevance.png
new file mode 100644
index 0000000..1d759fc
Binary files /dev/null and b/src/images/crystal_16/relevance.png differ
diff --git a/src/images/crystal_16/texstudio.png b/src/images/crystal_16/texstudio.png
new file mode 100644
index 0000000..a010bee
Binary files /dev/null and b/src/images/crystal_16/texstudio.png differ
diff --git a/src/images/crystal_16/text_bottom.png b/src/images/crystal_16/text_bottom.png
old mode 100755
new mode 100644
diff --git a/src/images/rank-source.xcf b/src/images/rank-source.xcf
new file mode 100644
index 0000000..fc5b358
Binary files /dev/null and b/src/images/rank-source.xcf differ
diff --git a/src/images/search.png b/src/images/search.png
new file mode 100644
index 0000000..a555de8
Binary files /dev/null and b/src/images/search.png differ
diff --git a/src/images/splash-beta.svg b/src/images/splash-beta.svg
new file mode 100644
index 0000000..4dc56e5
--- /dev/null
+++ b/src/images/splash-beta.svg
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   inkscape:export-ydpi="90.000000"
+   inkscape:export-xdpi="90.000000"
+   inkscape:export-filename="/home/alver/jabref_head/jabref/src/images/jabref_splash-2.2.png"
+   sodipodi:docname="splash-release.svg"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:version="0.32"
+   id="svg2138"
+   height="1052.3622047"
+   width="744.09448819"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <defs
+     id="defs2140">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2595" />
+    <linearGradient
+       id="linearGradient2974">
+      <stop
+         style="stop-color:#505b77;stop-opacity:1;"
+         offset="0"
+         id="stop2976" />
+      <stop
+         style="stop-color:#596a97;stop-opacity:1;"
+         offset="1"
+         id="stop2978" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2883">
+      <stop
+         style="stop-color:#c5c1c1;stop-opacity:1;"
+         offset="0"
+         id="stop2885" />
+      <stop
+         style="stop-color:white;stop-opacity:1;"
+         offset="1"
+         id="stop2887" />
+    </linearGradient>
+    <pattern
+       patternTransform="translate(316.0000,1046.362)"
+       id="pattern9054"
+       xlink:href="#pattern9048"
+       inkscape:collect="always" />
+    <marker
+       style="overflow:visible;"
+       id="Arrow2Send"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="Arrow2Send">
+      <path
+         transform="scale(0.3) rotate(180) translate(-5,0)"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         id="path3046"
+         sodipodi:nodetypes="cccc" />
+    </marker>
+    <pattern
+       id="pattern9048"
+       patternTransform="translate(231.0000,284.3622)"
+       height="428.00000"
+       width="572.00000"
+       patternUnits="userSpaceOnUse">
+      <image
+         sodipodi:absref="/home/alver/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"
+         height="428.00000"
+         id="image9050" />
+    </pattern>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2889"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="linearGradient2909"
+       x1="443.79153"
+       y1="351.89935"
+       x2="602.17139"
+       y2="351.89935"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2796"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2798"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549" />
+  </defs>
+  <sodipodi:namedview
+     inkscape:window-y="31"
+     inkscape:window-x="0"
+     inkscape:window-height="714"
+     inkscape:window-width="1366"
+     inkscape:current-layer="layer1"
+     inkscape:document-units="px"
+     inkscape:cy="675.8697"
+     inkscape:cx="238.10531"
+     inkscape:zoom="1"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     showgrid="false"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata2143">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:groupmode="layer"
+     inkscape:label="Layer 1">
+    <rect
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       y="170.36218"
+       x="77.500000"
+       height="432.00000"
+       width="576.00000"
+       id="rect6833"
+       style="opacity:1.0000000;fill:#6b6b75;fill-opacity:1.0000000;stroke:none;stroke-width:5.0000000;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" />
+    <image
+       sodipodi:absref="/home/alver/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-xdpi="75"
+       inkscape:export-ydpi="75" />
+    <flowRoot
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       style="opacity:1.0000000;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+       transform="matrix(1.875133,0.000000,0.000000,2.542210,-129.6969,-372.8897)"
+       id="flowRoot2189"
+       xml:space="preserve">
+      <flowRegion
+   id="flowRegion2191">
+        <rect
+   style="fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-opacity:1.0000000;stroke-width:0.48137557;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-linejoin:bevel"
+   y="199.10532"
+   x="128.49385"
+   height="127.49445"
+   width="283.51782"
+   id="rect2193" />
+      </flowRegion>
+      <flowPara
+   style="font-size:90.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;font-family:AR PL KaitiM GB"
+   id="flowPara2201">JabRef</flowPara>
+    </flowRoot>    <flowRoot
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       transform="matrix(0.972246,0,0,1.325301,6.054966,-126.1181)"
+       style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
+       id="flowRoot3076"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3078">
+        <rect
+   style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
+   y="514.56494"
+   x="115.50008"
+   height="78.684433"
+   width="506.03476"
+   id="rect3080" />
+      </flowRegion><flowPara
+         id="flowPara1339">This program is distributed under the terms of the General Public License.</flowPara><flowPara
+         id="flowPara1341">Copyright (2003-2012) Morten O. Alver, Nizar Batada and all contributors.</flowPara></flowRoot>    <text
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       transform="scale(0.853347,1.171856)"
+       sodipodi:linespacing="100%"
+       id="text2179"
+       y="450.75409"
+       x="187.49605"
+       style="font-size:43.99980927px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#805b41;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       xml:space="preserve"><tspan
+         y="450.75409"
+         x="187.49605"
+         id="tspan2181"
+         sodipodi:role="line">JabRef reference manager</tspan></text>
+    <g
+       id="g2867"
+       transform="matrix(1.14435,0,0,1.103688,-34.88143,-26.75429)"
+       style="fill:#3d3d5f;fill-opacity:1;stroke:url(#radialGradient2889);stroke-width:1.99301183;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       inkscape:export-xdpi="75"
+       inkscape:export-ydpi="75">
+      <path
+         inkscape:export-ydpi="57.68"
+         inkscape:export-xdpi="57.68"
+         inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
+         sodipodi:nodetypes="cccscssc"
+         id="path3874"
+         d="M 157.96931,200.83693 C 195.68133,200.83693 226.84892,201.74266 226.84892,201.74266 C 226.84892,201.74266 264.67261,230.02095 245.09466,392.86816 C 239.45611,424.41127 211.69305,452.41514 177.77033,452.41514 C 143.84738,452.41514 124.35978,432.41027 124.35978,409.07782 C 159.37053,424.87768 185.33022,416.88114 194.38104,413.14131 C 198.72239,411.3483 214.85378,403.80956 214.58004,365.73926 C 213.94457,277.38853 222.57808,258.1971 157.96931,200.83693 z "
+         style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2796);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="57.68"
+         inkscape:export-xdpi="57.68"
+         inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
+         sodipodi:nodetypes="ccccsc"
+         id="path3876"
+         d="M 255.00983,201.1495 C 346.39949,205.65848 415.05774,279.60734 324.95506,328.62763 C 299.6693,344.58746 362.3433,423.95718 386.64022,459.88743 C 324.57976,439.24633 270.32186,376.11089 274.24748,333.19936 C 276.87135,302.14849 327.63081,304.24915 329.72814,285.1414 C 331.82536,266.03489 296.3799,268.06417 255.00983,201.1495 z "
+         style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2798);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:57.1212616px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;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.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="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.9</tspan></text>
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2745"
+       style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#f91616;fill-opacity:0.65789472;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+       transform="matrix(0.9688007,-0.2478411,0.2478411,0.9688007,-87.20276,118.59483)"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       inkscape:export-xdpi="75"
+       inkscape:export-ydpi="75"><flowRegion
+         id="flowRegion2747"><rect
+           id="rect2749"
+           width="164"
+           height="68"
+           x="482"
+           y="470.36218"
+           style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#f91616;fill-opacity:0.65789472;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold" /></flowRegion><flowPara
+         id="flowPara2751">beta</flowPara></flowRoot>  </g>
+</svg>
diff --git a/src/images/splash-dev.svg b/src/images/splash-dev.svg
new file mode 100644
index 0000000..541f2b6
--- /dev/null
+++ b/src/images/splash-dev.svg
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   inkscape:export-ydpi="90.000000"
+   inkscape:export-xdpi="90.000000"
+   inkscape:export-filename="/home/alver/jabref_head/jabref/src/images/splash.png"
+   sodipodi:docname="splash-dev.svg"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:version="0.32"
+   id="svg2138"
+   height="1052.3622047"
+   width="744.09448819"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <defs
+     id="defs2140">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2595" />
+    <linearGradient
+       id="linearGradient2974">
+      <stop
+         style="stop-color:#505b77;stop-opacity:1;"
+         offset="0"
+         id="stop2976" />
+      <stop
+         style="stop-color:#596a97;stop-opacity:1;"
+         offset="1"
+         id="stop2978" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2883">
+      <stop
+         style="stop-color:#c5c1c1;stop-opacity:1;"
+         offset="0"
+         id="stop2885" />
+      <stop
+         style="stop-color:white;stop-opacity:1;"
+         offset="1"
+         id="stop2887" />
+    </linearGradient>
+    <pattern
+       patternTransform="translate(316.0000,1046.362)"
+       id="pattern9054"
+       xlink:href="#pattern9048"
+       inkscape:collect="always" />
+    <marker
+       style="overflow:visible;"
+       id="Arrow2Send"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="Arrow2Send">
+      <path
+         transform="scale(0.3) rotate(180) translate(-5,0)"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         id="path3046"
+         sodipodi:nodetypes="cccc" />
+    </marker>
+    <pattern
+       id="pattern9048"
+       patternTransform="translate(231.0000,284.3622)"
+       height="428.00000"
+       width="572.00000"
+       patternUnits="userSpaceOnUse">
+      <image
+         sodipodi:absref="C:\git-repos\jabref\jabref\src\images\behandlet.png"
+         xlink:href="behandlet.png"
+         id="image9050"
+         height="428.00000"
+         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"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2889"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="linearGradient2909"
+       x1="443.79153"
+       y1="351.89935"
+       x2="602.17139"
+       y2="351.89935"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2796"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2798"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549" />
+  </defs>
+  <sodipodi:namedview
+     inkscape:window-y="-8"
+     inkscape:window-x="-8"
+     inkscape:window-height="878"
+     inkscape:window-width="1467"
+     inkscape:current-layer="layer1"
+     inkscape:document-units="px"
+     inkscape:cy="675.8697"
+     inkscape:cx="238.10531"
+     inkscape:zoom="1"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     showgrid="false"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata2143">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:groupmode="layer"
+     inkscape:label="Layer 1">
+    <rect
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       y="170.36218"
+       x="77.500000"
+       height="432.00000"
+       width="576.00000"
+       id="rect6833"
+       style="opacity:1.0000000;fill:#6b6b75;fill-opacity:1.0000000;stroke:none;stroke-width:5.0000000;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" />
+    <image
+       sodipodi:absref="C:\git-repos\jabref\jabref\src\images\splashBackground.png"
+       xlink:href="splashBackground.png"
+       inkscape:export-ydpi="75"
+       inkscape:export-xdpi="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"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       style="opacity:1.0000000;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+       transform="matrix(1.875133,0.000000,0.000000,2.542210,-129.6969,-372.8897)"
+       id="flowRoot2189"
+       xml:space="preserve">
+      <flowRegion
+   id="flowRegion2191">
+        <rect
+   style="fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-opacity:1.0000000;stroke-width:0.48137557;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-linejoin:bevel"
+   y="199.10532"
+   x="128.49385"
+   height="127.49445"
+   width="283.51782"
+   id="rect2193" />
+      </flowRegion>
+      <flowPara
+   style="font-size:90.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;font-family:AR PL KaitiM GB"
+   id="flowPara2201">JabRef</flowPara>
+    </flowRoot>    <flowRoot
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       transform="matrix(0.972246,0,0,1.325301,6.054966,-126.1181)"
+       style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
+       id="flowRoot3076"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3078">
+        <rect
+   style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
+   y="514.56494"
+   x="115.50008"
+   height="78.684433"
+   width="506.03476"
+   id="rect3080" />
+      </flowRegion><flowPara
+         id="flowPara1339">This program is distributed under the terms of the General Public License.</flowPara><flowPara
+         id="flowPara1341">Copyright (2003-2012) Morten O. Alver, Nizar Batada and all contributors.</flowPara></flowRoot>    <text
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       transform="scale(0.853347,1.171856)"
+       sodipodi:linespacing="100%"
+       id="text2179"
+       y="450.75409"
+       x="187.49605"
+       style="font-size:43.99980927px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#805b41;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       xml:space="preserve"><tspan
+         y="450.75409"
+         x="187.49605"
+         id="tspan2181"
+         sodipodi:role="line">JabRef reference manager</tspan></text>
+    <g
+       id="g2867"
+       transform="matrix(1.14435,0,0,1.103688,-34.88143,-26.75429)"
+       style="fill:#3d3d5f;fill-opacity:1;stroke:url(#radialGradient2889);stroke-width:1.99301183;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       inkscape:export-xdpi="75"
+       inkscape:export-ydpi="75">
+      <path
+         inkscape:export-ydpi="57.68"
+         inkscape:export-xdpi="57.68"
+         inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
+         sodipodi:nodetypes="cccscssc"
+         id="path3874"
+         d="M 157.96931,200.83693 C 195.68133,200.83693 226.84892,201.74266 226.84892,201.74266 C 226.84892,201.74266 264.67261,230.02095 245.09466,392.86816 C 239.45611,424.41127 211.69305,452.41514 177.77033,452.41514 C 143.84738,452.41514 124.35978,432.41027 124.35978,409.07782 C 159.37053,424.87768 185.33022,416.88114 194.38104,413.14131 C 198.72239,411.3483 214.85378,403.80956 214.58004,365.73926 C 213.94457,277.38853 222.57808,258.1971 157.96931,200.83693 z "
+         style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2796);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="57.68"
+         inkscape:export-xdpi="57.68"
+         inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
+         sodipodi:nodetypes="ccccsc"
+         id="path3876"
+         d="M 255.00983,201.1495 C 346.39949,205.65848 415.05774,279.60734 324.95506,328.62763 C 299.6693,344.58746 362.3433,423.95718 386.64022,459.88743 C 324.57976,439.24633 270.32186,376.11089 274.24748,333.19936 C 276.87135,302.14849 327.63081,304.24915 329.72814,285.1414 C 331.82536,266.03489 296.3799,268.06417 255.00983,201.1495 z "
+         style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2798);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:57.12126159999999700px;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:4.00000058000000000;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.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="462.20135"
+         y="426.2529"
+         style="font-size:119.00263214000003000px;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:4.00000058000000000;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>
+  </g>
+</svg>
diff --git a/src/images/splash-release.svg b/src/images/splash-release.svg
new file mode 100644
index 0000000..274a5a7
--- /dev/null
+++ b/src/images/splash-release.svg
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   inkscape:export-ydpi="90.000000"
+   inkscape:export-xdpi="90.000000"
+   inkscape:export-filename="/home/alver/jabref_head/jabref/src/images/jabref_splash-2.2.png"
+   sodipodi:docname="splash-beta.svg"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:version="0.32"
+   id="svg2138"
+   height="1052.3622047"
+   width="744.09448819"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <defs
+     id="defs2140">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2595" />
+    <linearGradient
+       id="linearGradient2974">
+      <stop
+         style="stop-color:#505b77;stop-opacity:1;"
+         offset="0"
+         id="stop2976" />
+      <stop
+         style="stop-color:#596a97;stop-opacity:1;"
+         offset="1"
+         id="stop2978" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2883">
+      <stop
+         style="stop-color:#c5c1c1;stop-opacity:1;"
+         offset="0"
+         id="stop2885" />
+      <stop
+         style="stop-color:white;stop-opacity:1;"
+         offset="1"
+         id="stop2887" />
+    </linearGradient>
+    <pattern
+       patternTransform="translate(316.0000,1046.362)"
+       id="pattern9054"
+       xlink:href="#pattern9048"
+       inkscape:collect="always" />
+    <marker
+       style="overflow:visible;"
+       id="Arrow2Send"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="Arrow2Send">
+      <path
+         transform="scale(0.3) rotate(180) translate(-5,0)"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         id="path3046"
+         sodipodi:nodetypes="cccc" />
+    </marker>
+    <pattern
+       id="pattern9048"
+       patternTransform="translate(231.0000,284.3622)"
+       height="428.00000"
+       width="572.00000"
+       patternUnits="userSpaceOnUse">
+      <image
+         sodipodi:absref="/home/alver/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"
+         height="428.00000"
+         id="image9050" />
+    </pattern>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2889"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="linearGradient2909"
+       x1="443.79153"
+       y1="351.89935"
+       x2="602.17139"
+       y2="351.89935"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2796"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2883"
+       id="radialGradient2798"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
+       cx="255.5"
+       cy="330.36218"
+       fx="255.5"
+       fy="330.36218"
+       r="135.88549" />
+  </defs>
+  <sodipodi:namedview
+     inkscape:window-y="31"
+     inkscape:window-x="0"
+     inkscape:window-height="714"
+     inkscape:window-width="1366"
+     inkscape:current-layer="layer1"
+     inkscape:document-units="px"
+     inkscape:cy="675.8697"
+     inkscape:cx="238.10531"
+     inkscape:zoom="1"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     showgrid="false"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata2143">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:groupmode="layer"
+     inkscape:label="Layer 1">
+    <rect
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       y="170.36218"
+       x="77.500000"
+       height="432.00000"
+       width="576.00000"
+       id="rect6833"
+       style="opacity:1.0000000;fill:#6b6b75;fill-opacity:1.0000000;stroke:none;stroke-width:5.0000000;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" />
+    <image
+       sodipodi:absref="/home/alver/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-xdpi="75"
+       inkscape:export-ydpi="75" />
+    <flowRoot
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       style="opacity:1.0000000;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
+       transform="matrix(1.875133,0.000000,0.000000,2.542210,-129.6969,-372.8897)"
+       id="flowRoot2189"
+       xml:space="preserve">
+      <flowRegion
+   id="flowRegion2191">
+        <rect
+   style="fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-opacity:1.0000000;stroke-width:0.48137557;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-linejoin:bevel"
+   y="199.10532"
+   x="128.49385"
+   height="127.49445"
+   width="283.51782"
+   id="rect2193" />
+      </flowRegion>
+      <flowPara
+   style="font-size:90.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;font-family:AR PL KaitiM GB"
+   id="flowPara2201">JabRef</flowPara>
+    </flowRoot>    <flowRoot
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       transform="matrix(0.972246,0,0,1.325301,6.054966,-126.1181)"
+       style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
+       id="flowRoot3076"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3078">
+        <rect
+   style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
+   y="514.56494"
+   x="115.50008"
+   height="78.684433"
+   width="506.03476"
+   id="rect3080" />
+      </flowRegion><flowPara
+         id="flowPara1339">This program is distributed under the terms of the General Public License.</flowPara><flowPara
+         id="flowPara1341">Copyright (2003-2012) Morten O. Alver, Nizar Batada and all contributors.</flowPara></flowRoot>    <text
+       inkscape:export-ydpi="75.000000"
+       inkscape:export-xdpi="75.000000"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       transform="scale(0.853347,1.171856)"
+       sodipodi:linespacing="100%"
+       id="text2179"
+       y="450.75409"
+       x="187.49605"
+       style="font-size:43.99980927px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#805b41;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       xml:space="preserve"><tspan
+         y="450.75409"
+         x="187.49605"
+         id="tspan2181"
+         sodipodi:role="line">JabRef reference manager</tspan></text>
+    <g
+       id="g2867"
+       transform="matrix(1.14435,0,0,1.103688,-34.88143,-26.75429)"
+       style="fill:#3d3d5f;fill-opacity:1;stroke:url(#radialGradient2889);stroke-width:1.99301183;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       inkscape:export-xdpi="75"
+       inkscape:export-ydpi="75">
+      <path
+         inkscape:export-ydpi="57.68"
+         inkscape:export-xdpi="57.68"
+         inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
+         sodipodi:nodetypes="cccscssc"
+         id="path3874"
+         d="M 157.96931,200.83693 C 195.68133,200.83693 226.84892,201.74266 226.84892,201.74266 C 226.84892,201.74266 264.67261,230.02095 245.09466,392.86816 C 239.45611,424.41127 211.69305,452.41514 177.77033,452.41514 C 143.84738,452.41514 124.35978,432.41027 124.35978,409.07782 C 159.37053,424.87768 185.33022,416.88114 194.38104,413.14131 C 198.72239,411.3483 214.85378,403.80956 214.58004,365.73926 C 213.94457,277.38853 222.57808,258.1971 157.96931,200.83693 z "
+         style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2796);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:export-ydpi="57.68"
+         inkscape:export-xdpi="57.68"
+         inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
+         sodipodi:nodetypes="ccccsc"
+         id="path3876"
+         d="M 255.00983,201.1495 C 346.39949,205.65848 415.05774,279.60734 324.95506,328.62763 C 299.6693,344.58746 362.3433,423.95718 386.64022,459.88743 C 324.57976,439.24633 270.32186,376.11089 274.24748,333.19936 C 276.87135,302.14849 327.63081,304.24915 329.72814,285.1414 C 331.82536,266.03489 296.3799,268.06417 255.00983,201.1495 z "
+         style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2798);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:57.1212616px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;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.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="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.9</tspan></text>
+  </g>
+</svg>
diff --git a/src/images/splash.png b/src/images/splash.png
index 41484b9..e15cba9 100644
Binary files a/src/images/splash.png and b/src/images/splash.png differ
diff --git a/src/images/splashBackground.png b/src/images/splashBackground.png
new file mode 100644
index 0000000..d5a048e
Binary files /dev/null and b/src/images/splashBackground.png differ
diff --git a/src/java/com/jgoodies/uif_lite/component/UIFSplitPane.java b/src/java/com/jgoodies/uif_lite/component/UIFSplitPane.java
index 54ac428..80b618e 100644
--- a/src/java/com/jgoodies/uif_lite/component/UIFSplitPane.java
+++ b/src/java/com/jgoodies/uif_lite/component/UIFSplitPane.java
@@ -48,7 +48,7 @@ import javax.swing.plaf.basic.BasicSplitPaneUI;
  * and conversely, others will never show a divider border.
  * 
  * @author Karsten Lentzsch
- * @version $Revision: 806 $
+ * @version $Revision$
  * 
  * @see javax.swing.plaf.basic.BasicSplitPaneUI
  */
diff --git a/src/java/com/jgoodies/uif_lite/panel/SimpleInternalFrame.java b/src/java/com/jgoodies/uif_lite/panel/SimpleInternalFrame.java
index 6348d07..f9ac22f 100644
--- a/src/java/com/jgoodies/uif_lite/panel/SimpleInternalFrame.java
+++ b/src/java/com/jgoodies/uif_lite/panel/SimpleInternalFrame.java
@@ -58,7 +58,7 @@ import javax.swing.border.AbstractBorder;
  * be displayed as selected.
  * 
  * @author Karsten Lentzsch
- * @version $Revision: 1510 $
+ * @version $Revision$
  * 
  * @see    javax.swing.JInternalFrame
  * @see    javax.swing.JDesktopPane
@@ -370,7 +370,7 @@ public class SimpleInternalFrame extends JPanel {
             UIManager.getColor("SimpleInternalFrame.activeTitleBackground");
         if (c != null)
             return c;
-        if (LookUtils.IS_LAF_WINDOWS_XP_ENABLED)
+        if (LookUtils.IS_OS_WINDOWS_MODERN)
             c = UIManager.getColor("InternalFrame.activeTitleGradient");
         return c != null
             ? c
diff --git a/src/java/gnu/dtools/ritopt/ArrayOption.java b/src/java/gnu/dtools/ritopt/ArrayOption.java
index f93c14e..1b4016f 100644
--- a/src/java/gnu/dtools/ritopt/ArrayOption.java
+++ b/src/java/gnu/dtools/ritopt/ArrayOption.java
@@ -6,7 +6,7 @@ import java.util.List;
  * ArrayOption.java
  *
  * Version:
- *    $Id: ArrayOption.java 2268 2007-08-19 23:37:05Z coezbek $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/BooleanOption.java b/src/java/gnu/dtools/ritopt/BooleanOption.java
index dddc5ea..50b3274 100644
--- a/src/java/gnu/dtools/ritopt/BooleanOption.java
+++ b/src/java/gnu/dtools/ritopt/BooleanOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * BooleanOption.java
  *
  * Version:
- *     $Id: BooleanOption.java 1318 2005-11-08 04:53:29Z mortenalver $
+ *     $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/ByteOption.java b/src/java/gnu/dtools/ritopt/ByteOption.java
index 9c0271d..1022f96 100644
--- a/src/java/gnu/dtools/ritopt/ByteOption.java
+++ b/src/java/gnu/dtools/ritopt/ByteOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * ByteOption.java
  *
  * Version:
- *     $Id: ByteOption.java 322 2004-05-20 20:45:47Z mortenalver $
+ *     $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/CharOption.java b/src/java/gnu/dtools/ritopt/CharOption.java
index dcdaee4..981fb2e 100644
--- a/src/java/gnu/dtools/ritopt/CharOption.java
+++ b/src/java/gnu/dtools/ritopt/CharOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * CharOption.java
  *
  * Version:
- *    $Id: CharOption.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/DoubleOption.java b/src/java/gnu/dtools/ritopt/DoubleOption.java
index 96aef0b..ebd721b 100644
--- a/src/java/gnu/dtools/ritopt/DoubleOption.java
+++ b/src/java/gnu/dtools/ritopt/DoubleOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * DoubleOption.java
  *
  * Version:
- *    $Id: DoubleOption.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/FloatOption.java b/src/java/gnu/dtools/ritopt/FloatOption.java
index be6fcf9..9dccb73 100644
--- a/src/java/gnu/dtools/ritopt/FloatOption.java
+++ b/src/java/gnu/dtools/ritopt/FloatOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * FloatOption.java
  *
  * Version:
- *    $Id: FloatOption.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/IntOption.java b/src/java/gnu/dtools/ritopt/IntOption.java
index 931150a..7048f90 100644
--- a/src/java/gnu/dtools/ritopt/IntOption.java
+++ b/src/java/gnu/dtools/ritopt/IntOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * IntOption.java
  *
  * Version:
- *    $Id: IntOption.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/LongOption.java b/src/java/gnu/dtools/ritopt/LongOption.java
index 3150ad4..b3dc8ce 100644
--- a/src/java/gnu/dtools/ritopt/LongOption.java
+++ b/src/java/gnu/dtools/ritopt/LongOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * LongOption.java
  *
  * Version:
- *    $Id: LongOption.java 2488 2007-11-14 00:25:31Z coezbek $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/Option.java b/src/java/gnu/dtools/ritopt/Option.java
index b890545..4007c8a 100644
--- a/src/java/gnu/dtools/ritopt/Option.java
+++ b/src/java/gnu/dtools/ritopt/Option.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * Option.java
  *
  * Version
- *    $Id: Option.java 2209 2007-08-01 18:23:38Z coezbek $
+ *    $Id$
  */
 
 
diff --git a/src/java/gnu/dtools/ritopt/OptionEvent.java b/src/java/gnu/dtools/ritopt/OptionEvent.java
index 7bfd46f..06b1149 100644
--- a/src/java/gnu/dtools/ritopt/OptionEvent.java
+++ b/src/java/gnu/dtools/ritopt/OptionEvent.java
@@ -3,7 +3,7 @@ package gnu.dtools.ritopt;
  * OptionEvent.java
  *
  * Version:
- *    $Id: OptionEvent.java 1318 2005-11-08 04:53:29Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/OptionException.java b/src/java/gnu/dtools/ritopt/OptionException.java
index 1edbf84..3154e38 100644
--- a/src/java/gnu/dtools/ritopt/OptionException.java
+++ b/src/java/gnu/dtools/ritopt/OptionException.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionException.java
  *
  * Version:
- *    $Id: OptionException.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/OptionListener.java b/src/java/gnu/dtools/ritopt/OptionListener.java
index d631e67..863aa3a 100644
--- a/src/java/gnu/dtools/ritopt/OptionListener.java
+++ b/src/java/gnu/dtools/ritopt/OptionListener.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionListener.java
  *
  * Version:
- *   $Id: OptionListener.java 322 2004-05-20 20:45:47Z mortenalver $
+ *   $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/OptionMenu.java b/src/java/gnu/dtools/ritopt/OptionMenu.java
index f3aa1bb..b0fc908 100644
--- a/src/java/gnu/dtools/ritopt/OptionMenu.java
+++ b/src/java/gnu/dtools/ritopt/OptionMenu.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionMenu.java
  *
  * Version:
- *    $Id: OptionMenu.java 3265 2010-04-17 12:52:49Z mortenalver $
+ *    $Id$
  */
 
 import java.io.BufferedReader;
diff --git a/src/java/gnu/dtools/ritopt/OptionModifiable.java b/src/java/gnu/dtools/ritopt/OptionModifiable.java
index 0b6a0ed..59885b2 100644
--- a/src/java/gnu/dtools/ritopt/OptionModifiable.java
+++ b/src/java/gnu/dtools/ritopt/OptionModifiable.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionModifiable.java
  *
  * Version:
- *    $Id: OptionModifiable.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/OptionModificationException.java b/src/java/gnu/dtools/ritopt/OptionModificationException.java
index 33b9156..a92b640 100644
--- a/src/java/gnu/dtools/ritopt/OptionModificationException.java
+++ b/src/java/gnu/dtools/ritopt/OptionModificationException.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionModificationException.java
  *
  * Version:
- *    $Id: OptionModificationException.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/OptionModule.java b/src/java/gnu/dtools/ritopt/OptionModule.java
index 803875a..f863260 100644
--- a/src/java/gnu/dtools/ritopt/OptionModule.java
+++ b/src/java/gnu/dtools/ritopt/OptionModule.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionModule.java
  *
  * Version:
- *    $Id: OptionModule.java 2268 2007-08-19 23:37:05Z coezbek $
+ *    $Id$
  */
 
 import java.io.PrintStream;
diff --git a/src/java/gnu/dtools/ritopt/OptionModuleRegistrar.java b/src/java/gnu/dtools/ritopt/OptionModuleRegistrar.java
index 00626f0..8acb86f 100644
--- a/src/java/gnu/dtools/ritopt/OptionModuleRegistrar.java
+++ b/src/java/gnu/dtools/ritopt/OptionModuleRegistrar.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionModuleRegistrar.java
  *
  * Version:
- *   $Id: OptionModuleRegistrar.java 322 2004-05-20 20:45:47Z mortenalver $
+ *   $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/OptionProcessingException.java b/src/java/gnu/dtools/ritopt/OptionProcessingException.java
index 32bb334..9c96bad 100644
--- a/src/java/gnu/dtools/ritopt/OptionProcessingException.java
+++ b/src/java/gnu/dtools/ritopt/OptionProcessingException.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionProcessingException.java
  *
  * Version:
- *    $Id: OptionProcessingException.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/OptionRegistrationException.java b/src/java/gnu/dtools/ritopt/OptionRegistrationException.java
index 35ae156..4f20bce 100644
--- a/src/java/gnu/dtools/ritopt/OptionRegistrationException.java
+++ b/src/java/gnu/dtools/ritopt/OptionRegistrationException.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * OptionRegistrationException.java
  *
  * Version:
- *   $Id: OptionRegistrationException.java 322 2004-05-20 20:45:47Z mortenalver $
+ *   $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/Options.java b/src/java/gnu/dtools/ritopt/Options.java
index ed15f39..8a27725 100644
--- a/src/java/gnu/dtools/ritopt/Options.java
+++ b/src/java/gnu/dtools/ritopt/Options.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * Options.java
  *
  * Version:
- *    $Id: Options.java 2488 2007-11-14 00:25:31Z coezbek $
+ *    $Id$
 
  */
 
diff --git a/src/java/gnu/dtools/ritopt/ShortOption.java b/src/java/gnu/dtools/ritopt/ShortOption.java
index dd99976..c757ac9 100644
--- a/src/java/gnu/dtools/ritopt/ShortOption.java
+++ b/src/java/gnu/dtools/ritopt/ShortOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * ShortOption.java
  *
  * Version:
- *    $Id: ShortOption.java 322 2004-05-20 20:45:47Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/SimpleProcess.java b/src/java/gnu/dtools/ritopt/SimpleProcess.java
index 83b7f93..26b23cc 100644
--- a/src/java/gnu/dtools/ritopt/SimpleProcess.java
+++ b/src/java/gnu/dtools/ritopt/SimpleProcess.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * SimpleProcess.java
  *
  * Version:
- *   $Id: SimpleProcess.java 2275 2007-08-20 22:28:09Z coezbek $
+ *   $Id$
  */
 
 import java.io.IOException;
diff --git a/src/java/gnu/dtools/ritopt/StreamPrinter.java b/src/java/gnu/dtools/ritopt/StreamPrinter.java
index 4c9ac1d..7399c83 100644
--- a/src/java/gnu/dtools/ritopt/StreamPrinter.java
+++ b/src/java/gnu/dtools/ritopt/StreamPrinter.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * StreamPrinter.java
  *
  * Version:
- *   $Id: StreamPrinter.java 2209 2007-08-01 18:23:38Z coezbek $
+ *   $Id$
  */
 
 import java.io.IOException;
diff --git a/src/java/gnu/dtools/ritopt/StringOption.java b/src/java/gnu/dtools/ritopt/StringOption.java
index b37682e..a9d1dbb 100644
--- a/src/java/gnu/dtools/ritopt/StringOption.java
+++ b/src/java/gnu/dtools/ritopt/StringOption.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * StringOption.java
  *
  * Version:
- *    $Id: StringOption.java 1318 2005-11-08 04:53:29Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/gnu/dtools/ritopt/Utility.java b/src/java/gnu/dtools/ritopt/Utility.java
index c99e248..f58cd6d 100644
--- a/src/java/gnu/dtools/ritopt/Utility.java
+++ b/src/java/gnu/dtools/ritopt/Utility.java
@@ -4,7 +4,7 @@ package gnu.dtools.ritopt;
  * Utility.java
  *
  * Version:
- *    $Id: Utility.java 1318 2005-11-08 04:53:29Z mortenalver $
+ *    $Id$
  */
 
 /**
diff --git a/src/java/jalopy.format.convention.xml b/src/java/jalopy.format.convention.xml
index ca00fc1..11a5b47 100755
--- a/src/java/jalopy.format.convention.xml
+++ b/src/java/jalopy.format.convention.xml
@@ -230,9 +230,9 @@
 //  Filename: $RCSfile$
 //  Language: Java
 //  Compiler: JDK 1.4
-//  Version:  $Revision: 148 $
-//            $Date: 2004-01-28 23:42:25 +0100 (Wed, 28 Jan 2004) $
-//            $Author: wegner $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
diff --git a/src/java/net/sf/ext/BrowserLauncher.java b/src/java/net/sf/ext/BrowserLauncher.java
deleted file mode 100644
index 8dda0bf..0000000
--- a/src/java/net/sf/ext/BrowserLauncher.java
+++ /dev/null
@@ -1,598 +0,0 @@
-package net.sf.ext;
-
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
-/**
- * BrowserLauncher is a class that provides one static method, openURL, which opens the default
- * web browser for the current user of the system to the given URL.  It may support other
- * protocols depending on the system -- mailto, ftp, etc. -- but that has not been rigorously
- * tested and is not guaranteed to work.
- * <p>
- * Yes, this is platform-specific code, and yes, it may rely on classes on certain platforms
- * that are not part of the standard JDK.  What we're trying to do, though, is to take something
- * that's frequently desirable but inherently platform-specific -- opening a default browser --
- * and allow programmers (you, for example) to do so without worrying about dropping into native
- * code or doing anything else similarly evil.
- * <p>
- * Anyway, this code is completely in Java and will run on all JDK 1.1-compliant systems without
- * modification or a need for additional libraries.  All classes that are required on certain
- * platforms to allow this to run are dynamically loaded at runtime via reflection and, if not
- * found, will not cause this to do anything other than returning an error when opening the
- * browser.
- * <p>
- * There are certain system requirements for this class, as it's running through Runtime.exec(),
- * which is Java's way of making a native system call.  Currently, this requires that a Macintosh
- * have a Finder which supports the GURL event, which is true for Mac OS 8.0 and 8.1 systems that
- * have the Internet Scripting AppleScript dictionary installed in the Scripting Additions folder
- * in the Extensions folder (which is installed by default as far as I know under Mac OS 8.0 and
- * 8.1), and for all Mac OS 8.5 and later systems.  On Windows, it only runs under Win32 systems
- * (Windows 95, 98, and NT 4.0, as well as later versions of all).  On other systems, this drops
- * back from the inherently platform-sensitive concept of a default browser and simply attempts
- * to launch Netscape via a shell command.
- * <p>
- * This code is Copyright 1999-2001 by Eric Albert (ejalbert at cs.stanford.edu) and may be
- * redistributed or modified in any form without restrictions as long as the portion of this
- * comment from this paragraph through the end of the comment is not removed.  The author
- * requests that he be notified of any application, applet, or other binary that makes use of
- * this code, but that's more out of curiosity than anything and is not required.  This software
- * includes no warranty.  The author is not repsonsible for any loss of data or functionality
- * or any adverse or unexpected effects of using this software.
- * <p>
- * Credits:
- * <br>Steven Spencer, JavaWorld magazine (<a href="http://www.javaworld.com/javaworld/javatips/jw-javatip66.html">Java Tip 66</a>)
- * <br>Thanks also to Ron B. Yeh, Eric Shapiro, Ben Engber, Paul Teitlebaum, Andrea Cantatore,
- * Larry Barowski, Trevor Bedzek, Frank Miedrich, and Ron Rabakukk
- *
- * @author Eric Albert (<a href="mailto:ejalbert at cs.stanford.edu">ejalbert at cs.stanford.edu</a>)
- * @version 1.4b1 (Released June 20, 2001)
- */
-public class BrowserLauncher {
-
-    /**
-     * The Java virtual machine that we are running on.  Actually, in most cases we only care
-     * about the operating system, but some operating systems require us to switch on the VM. */
-    private static int jvm;
-
-    /** The browser for the system */
-    private static Object browser;
-
-    /**
-     * Caches whether any classes, methods, and fields that are not part of the JDK and need to
-     * be dynamically loaded at runtime loaded successfully.
-     * <p>
-     * Note that if this is <code>false</code>, <code>openURL()</code> will always return an
-     * IOException.
-     */
-    private static boolean loadedWithoutErrors;
-
-    /** The com.apple.mrj.MRJFileUtils class */
-    private static Class<?> mrjFileUtilsClass;
-
-    /** The com.apple.mrj.MRJOSType class */
-    private static Class<?> mrjOSTypeClass;
-
-    /** The com.apple.MacOS.AEDesc class */
-    private static Class<?> aeDescClass;
-    
-    /** The <init>(int) method of com.apple.MacOS.AETarget */
-    private static Constructor<?> aeTargetConstructor;
-    
-    /** The <init>(int, int, int) method of com.apple.MacOS.AppleEvent */
-    private static Constructor<?> appleEventConstructor;
-    
-    /** The <init>(String) method of com.apple.MacOS.AEDesc */
-    private static Constructor<?> aeDescConstructor;
-    
-    /** The findFolder method of com.apple.mrj.MRJFileUtils */
-    private static Method findFolder;
-
-    /** The getFileCreator method of com.apple.mrj.MRJFileUtils */
-    private static Method getFileCreator;
-    
-    /** The getFileType method of com.apple.mrj.MRJFileUtils */
-    private static Method getFileType;
-    
-    /** The openURL method of com.apple.mrj.MRJFileUtils */
-    private static Method openURL;
-    
-    /** The makeOSType method of com.apple.MacOS.OSUtils */
-    private static Method makeOSType;
-    
-    /** The putParameter method of com.apple.MacOS.AppleEvent */
-    private static Method putParameter;
-    
-    /** The sendNoReply method of com.apple.MacOS.AppleEvent */
-    private static Method sendNoReply;
-    
-    /** Actually an MRJOSType pointing to the System Folder on a Macintosh */
-    private static Object kSystemFolderType;
-
-    /** The keyDirectObject AppleEvent parameter type */
-    private static Integer keyDirectObject;
-
-    /** The kAutoGenerateReturnID AppleEvent code */
-    private static Integer kAutoGenerateReturnID;
-    
-    /** The kAnyTransactionID AppleEvent code */
-    private static Integer kAnyTransactionID;
-
-    /** The linkage object required for JDirect 3 on Mac OS X. */
-    @SuppressWarnings("unused")
-	private static Object linkage;
-    
-    /** The framework to reference on Mac OS X */
-    @SuppressWarnings("unused")
-	private static final String JDirect_MacOSX = "/System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/HIToolbox";
-
-    /** JVM constant for MRJ 2.0 */
-    private static final int MRJ_2_0 = 0;
-    
-    /** JVM constant for MRJ 2.1 or later */
-    private static final int MRJ_2_1 = 1;
-
-    /** JVM constant for Java on Mac OS X 10.0 (MRJ 3.0) */
-    private static final int MRJ_3_0 = 3;
-    
-    /** JVM constant for MRJ 3.1 */
-    private static final int MRJ_3_1 = 4;
-
-    /** JVM constant for any Windows NT JVM */
-    private static final int WINDOWS_NT = 5;
-    
-    /** JVM constant for any Windows 9x JVM */
-    private static final int WINDOWS_9x = 6;
-
-    /** JVM constant for any Linux JVM */
-    private static final int LINUX = 7;
-
-    /** JVM constant for any other platform */
-    private static final int OTHER = -1;
-
-    /**
-     * The file type of the Finder on a Macintosh.  Hardcoding "Finder" would keep non-U.S. English
-     * systems from working properly.
-     */
-    private static final String FINDER_TYPE = "FNDR";
-
-    /**
-     * The creator code of the Finder on a Macintosh, which is needed to send AppleEvents to the
-     * application.
-     */
-    private static final String FINDER_CREATOR = "MACS";
-
-    /** The name for the AppleEvent type corresponding to a GetURL event. */
-    private static final String GURL_EVENT = "GURL";
-
-    /**
-     * The first parameter that needs to be passed into Runtime.exec() to open the default web
-     * browser on Windows.
-     */
-    private static final String FIRST_WINDOWS_PARAMETER = "/c";
-    
-    /** The second parameter for Runtime.exec() on Windows. */
-    private static final String SECOND_WINDOWS_PARAMETER = "start";
-    
-    /**
-     * The third parameter for Runtime.exec() on Windows.  This is a "title"
-     * parameter that the command line expects.  Setting this parameter allows
-     * URLs containing spaces to work.
-     */
-    private static final String THIRD_WINDOWS_PARAMETER = "\"\"";
-    
-    /**
-     * The shell parameters for Netscape that opens a given URL in an already-open copy of Netscape
-     * on many command-line systems.
-     */
-    private static final String NETSCAPE_REMOTE_PARAMETER = "-remote";
-    private static final String NETSCAPE_OPEN_PARAMETER_START = "'openURL(";
-    private static final String NETSCAPE_OPEN_PARAMETER_END = ")'";
-    
-    /**
-     * The message from any exception thrown throughout the initialization process.
-     */
-    private static String errorMessage;
-
-    /**
-     * An initialization block that determines the operating system and loads the necessary
-     * runtime data.
-     */
-    static {
-        loadedWithoutErrors = true;
-        String osName = System.getProperty("os.name");
-        if (osName.startsWith("Mac OS")) {
-            String mrjVersion = System.getProperty("mrj.version");
-            String majorMRJVersion = mrjVersion.substring(0, 3);
-            try {
-                double version = Double.valueOf(majorMRJVersion).doubleValue();
-                if (version == 2) {
-                    jvm = MRJ_2_0;
-                } else if (version >= 2.1 && version < 3) {
-                    // Assume that all 2.x versions of MRJ work the same.  MRJ 2.1 actually
-                    // works via Runtime.exec() and 2.2 supports that but has an openURL() method
-                    // as well that we currently ignore.
-                    jvm = MRJ_2_1;
-                } else if (version == 3.0) {
-                    jvm = MRJ_3_0;
-                } else if (version >= 3.1) {
-                    // Assume that all 3.1 and later versions of MRJ work the same.
-                    jvm = MRJ_3_1;
-                } else {
-                    loadedWithoutErrors = false;
-                    errorMessage = "Unsupported MRJ version: " + version;
-                }
-            } catch (NumberFormatException nfe) {
-                loadedWithoutErrors = false;
-                errorMessage = "Invalid MRJ version: " + mrjVersion;
-            }
-        } else if (osName.startsWith("Windows")) {
-            if (osName.indexOf("9") != -1) {
-                jvm = WINDOWS_9x;
-            } else {
-                jvm = WINDOWS_NT;
-            }
-        } else if (osName.startsWith("Linux")) {
-          jvm = LINUX;
-        }else {
-            jvm = OTHER;
-        }
-        
-        if (loadedWithoutErrors) {  // if we haven't hit any errors yet
-            loadedWithoutErrors = loadClasses();
-        }
-    }
-
-    /**
-     * This class should be never be instantiated; this just ensures so.
-     */
-    private BrowserLauncher() { }
-    
-    /**
-     * Called by a static initializer to load any classes, fields, and methods required at runtime
-     * to locate the user's web browser.
-     * @return <code>true</code> if all intialization succeeded
-     *          <code>false</code> if any portion of the initialization failed
-     */
-    private static boolean loadClasses() {
-        switch (jvm) {
-            case MRJ_2_0:
-                try {
-                    Class<?> aeTargetClass = Class.forName("com.apple.MacOS.AETarget");
-                    Class<?> osUtilsClass = Class.forName("com.apple.MacOS.OSUtils");
-                    Class<?> appleEventClass = Class.forName("com.apple.MacOS.AppleEvent");
-                    Class<?> aeClass = Class.forName("com.apple.MacOS.ae");
-                    aeDescClass = Class.forName("com.apple.MacOS.AEDesc");
-
-                    aeTargetConstructor = aeTargetClass.getDeclaredConstructor(new Class [] { int.class });
-                    appleEventConstructor = appleEventClass.getDeclaredConstructor(new Class[] { int.class, int.class, aeTargetClass, int.class, int.class });
-                    aeDescConstructor = aeDescClass.getDeclaredConstructor(new Class[] { String.class });
-
-                    makeOSType = osUtilsClass.getDeclaredMethod("makeOSType", new Class [] { String.class });
-                    putParameter = appleEventClass.getDeclaredMethod("putParameter", new Class[] { int.class, aeDescClass });
-                    sendNoReply = appleEventClass.getDeclaredMethod("sendNoReply", new Class[] { });
-
-                    Field keyDirectObjectField = aeClass.getDeclaredField("keyDirectObject");
-                    keyDirectObject = (Integer) keyDirectObjectField.get(null);
-                    Field autoGenerateReturnIDField = appleEventClass.getDeclaredField("kAutoGenerateReturnID");
-                    kAutoGenerateReturnID = (Integer) autoGenerateReturnIDField.get(null);
-                    Field anyTransactionIDField = appleEventClass.getDeclaredField("kAnyTransactionID");
-                    kAnyTransactionID = (Integer) anyTransactionIDField.get(null);
-                } catch (ClassNotFoundException cnfe) {
-                    errorMessage = cnfe.getMessage();
-                    return false;
-                } catch (NoSuchMethodException nsme) {
-                    errorMessage = nsme.getMessage();
-                    return false;
-                } catch (NoSuchFieldException nsfe) {
-                    errorMessage = nsfe.getMessage();
-                    return false;
-                } catch (IllegalAccessException iae) {
-                    errorMessage = iae.getMessage();
-                    return false;
-                }
-                break;
-            case MRJ_2_1:
-                try {
-                    mrjFileUtilsClass = Class.forName("com.apple.mrj.MRJFileUtils");
-                    mrjOSTypeClass = Class.forName("com.apple.mrj.MRJOSType");
-                    Field systemFolderField = mrjFileUtilsClass.getDeclaredField("kSystemFolderType");
-                    kSystemFolderType = systemFolderField.get(null);
-                    findFolder = mrjFileUtilsClass.getDeclaredMethod("findFolder", new Class[] { mrjOSTypeClass });
-                    getFileCreator = mrjFileUtilsClass.getDeclaredMethod("getFileCreator", new Class[] { File.class });
-                    getFileType = mrjFileUtilsClass.getDeclaredMethod("getFileType", new Class[] { File.class });
-                } catch (ClassNotFoundException cnfe) {
-                    errorMessage = cnfe.getMessage();
-                    return false;
-                } catch (NoSuchFieldException nsfe) {
-                    errorMessage = nsfe.getMessage();
-                    return false;
-                } catch (NoSuchMethodException nsme) {
-                    errorMessage = nsme.getMessage();
-                    return false;
-                } catch (SecurityException se) {
-                    errorMessage = se.getMessage();
-                    return false;
-                } catch (IllegalAccessException iae) {
-                    errorMessage = iae.getMessage();
-                    return false;
-                }
-                break;
-            case MRJ_3_0:
-                try {
-                    Class<?> linker = Class.forName("com.apple.mrj.jdirect.Linker");
-                    Constructor<?> constructor = linker.getConstructor(new Class[]{ Class.class });
-                    linkage = constructor.newInstance(new Object[] { BrowserLauncher.class });
-                } catch (ClassNotFoundException cnfe) {
-                    errorMessage = cnfe.getMessage();
-                    return false;
-                } catch (NoSuchMethodException nsme) {
-                    errorMessage = nsme.getMessage();
-                    return false;
-                } catch (InvocationTargetException ite) {
-                    errorMessage = ite.getMessage();
-                    return false;
-                } catch (InstantiationException ie) {
-                    errorMessage = ie.getMessage();
-                    return false;
-                } catch (IllegalAccessException iae) {
-                    errorMessage = iae.getMessage();
-                    return false;
-                }
-                break;
-            case MRJ_3_1:
-                try {
-                    mrjFileUtilsClass = Class.forName("com.apple.mrj.MRJFileUtils");
-                    openURL = mrjFileUtilsClass.getDeclaredMethod("openURL", new Class[] { String.class });
-                } catch (ClassNotFoundException cnfe) {
-                    errorMessage = cnfe.getMessage();
-                    return false;
-                } catch (NoSuchMethodException nsme) {
-                    errorMessage = nsme.getMessage();
-                    return false;
-                }
-                break;
-            default:
-                break;
-        }
-        return true;
-    }
-
-    /**
-     * Attempts to locate the default web browser on the local system.  Caches results so it
-     * only locates the browser once for each use of this class per JVM instance.
-     * @return The browser for the system.  Note that this may not be what you would consider
-     *          to be a standard web browser; instead, it's the application that gets called to
-     *          open the default web browser.  In some cases, this will be a non-String object
-     *          that provides the means of calling the default browser.
-     */
-    private static Object locateBrowser() {
-        if (browser != null) {
-            return browser;
-        }
-        switch (jvm) {
-            case MRJ_2_0:
-                try {
-                    Integer finderCreatorCode = (Integer) makeOSType.invoke(null, new Object[] { FINDER_CREATOR });
-                    Object aeTarget = aeTargetConstructor.newInstance(new Object[] { finderCreatorCode });
-                    Integer gurlType = (Integer) makeOSType.invoke(null, new Object[] { GURL_EVENT });
-                    Object appleEvent = appleEventConstructor.newInstance(new Object[] { gurlType, gurlType, aeTarget, kAutoGenerateReturnID, kAnyTransactionID });
-                    // Don't set browser = appleEvent because then the next time we call
-                    // locateBrowser(), we'll get the same AppleEvent, to which we'll already have
-                    // added the relevant parameter. Instead, regenerate the AppleEvent every time.
-                    // There's probably a way to do this better; if any has any ideas, please let
-                    // me know.
-                    return appleEvent;
-                } catch (IllegalAccessException iae) {
-                    browser = null;
-                    errorMessage = iae.getMessage();
-                    return browser;
-                } catch (InstantiationException ie) {
-                    browser = null;
-                    errorMessage = ie.getMessage();
-                    return browser;
-                } catch (InvocationTargetException ite) {
-                    browser = null;
-                    errorMessage = ite.getMessage();
-                    return browser;
-                }
-            case MRJ_2_1:
-                File systemFolder;
-                try {
-                    systemFolder = (File) findFolder.invoke(null, new Object[] { kSystemFolderType });
-                } catch (IllegalArgumentException iare) {
-                    browser = null;
-                    errorMessage = iare.getMessage();
-                    return browser;
-                } catch (IllegalAccessException iae) {
-                    browser = null;
-                    errorMessage = iae.getMessage();
-                    return browser;
-                } catch (InvocationTargetException ite) {
-                    browser = null;
-                    errorMessage = ite.getTargetException().getClass() + ": " + ite.getTargetException().getMessage();
-                    return browser;
-                }
-                String[] systemFolderFiles = systemFolder.list();
-                // Avoid a FilenameFilter because that can't be stopped mid-list
-                for(int i = 0; i < systemFolderFiles.length; i++) {
-                    try {
-                        File file = new File(systemFolder, systemFolderFiles[i]);
-                        if (!file.isFile()) {
-                            continue;
-                        }
-                        // We're looking for a file with a creator code of 'MACS' and
-                        // a type of 'FNDR'.  Only requiring the type results in non-Finder
-                        // applications being picked up on certain Mac OS 9 systems,
-                        // especially German ones, and sending a GURL event to those
-                        // applications results in a logout under Multiple Users.
-                        Object fileType = getFileType.invoke(null, new Object[] { file });
-                        if (FINDER_TYPE.equals(fileType.toString())) {
-                            Object fileCreator = getFileCreator.invoke(null, new Object[] { file });
-                            if (FINDER_CREATOR.equals(fileCreator.toString())) {
-                                browser = file.toString();  // Actually the Finder, but that's OK
-                                return browser;
-                            }
-                        }
-                    } catch (IllegalArgumentException iare) {
-                        // browser = browser;
-                        errorMessage = iare.getMessage();
-                        return null;
-                    } catch (IllegalAccessException iae) {
-                        browser = null;
-                        errorMessage = iae.getMessage();
-                        return browser;
-                    } catch (InvocationTargetException ite) {
-                        browser = null;
-                        errorMessage = ite.getTargetException().getClass() + ": " + ite.getTargetException().getMessage();
-                        return browser;
-                    }
-                }
-                browser = null;
-                break;
-            case MRJ_3_0:
-            case MRJ_3_1:
-                browser = "";   // Return something non-null
-                break;
-            case WINDOWS_NT:
-                browser = "cmd.exe";
-                break;
-            case WINDOWS_9x:
-                browser = "command.com";
-                break;
-            case LINUX:
-		if ((new File("/usr/bin/mozilla")).exists())
-		    browser = "mozilla";
-		else if ((new File("/usr/bin/firefox")).exists())
-		    browser = "firefox";
-		else
-		    browser = "mozilla";
-                break;
-            case OTHER:
-            default:
-                browser = "netscape";
-                break;
-        }
-        return browser;
-    }
-
-    /**
-     * Attempts to open the default web browser to the given URL.
-     * @param url The URL to open
-     * @throws IOException If the web browser could not be located or does not run
-     */
-    public static void openURL(String url) throws IOException {
-        if (!loadedWithoutErrors) {
-            throw new IOException("Exception in finding browser: " + errorMessage);
-        }
-        Object browser = locateBrowser();
-        if (browser == null) {
-            throw new IOException("Unable to locate browser: " + errorMessage);
-        }
-        
-        switch (jvm) {
-            case MRJ_2_0:
-                Object aeDesc = null;
-                try {
-                    aeDesc = aeDescConstructor.newInstance(new Object[] { url });
-                    putParameter.invoke(browser, new Object[] { keyDirectObject, aeDesc });
-                    sendNoReply.invoke(browser, new Object[] { });
-                } catch (InvocationTargetException ite) {
-                    throw new IOException("InvocationTargetException while creating AEDesc: " + ite.getMessage());
-                } catch (IllegalAccessException iae) {
-                    throw new IOException("IllegalAccessException while building AppleEvent: " + iae.getMessage());
-                } catch (InstantiationException ie) {
-                    throw new IOException("InstantiationException while creating AEDesc: " + ie.getMessage());
-                } finally {
-                    aeDesc = null;  // Encourage it to get disposed if it was created
-                    browser = null; // Ditto
-                }
-                break;
-            case MRJ_2_1:
-                Runtime.getRuntime().exec(new String[] { (String) browser, url } );
-                break;
-            case MRJ_3_0:
-                int[] instance = new int[1];
-                int result = ICStart(instance, 0);
-                if (result == 0) {
-                    int[] selectionStart = new int[] { 0 };
-                    byte[] urlBytes = url.getBytes();
-                    int[] selectionEnd = new int[] { urlBytes.length };
-                    result = ICLaunchURL(instance[0], new byte[] { 0 }, urlBytes,
-                                            urlBytes.length, selectionStart,
-                                            selectionEnd);
-                    if (result == 0) {
-                        // Ignore the return value; the URL was launched successfully
-                        // regardless of what happens here.
-                        ICStop(instance);
-                    } else {
-                        throw new IOException("Unable to launch URL: " + result);
-                    }
-                } else {
-                    throw new IOException("Unable to create an Internet Config instance: " + result);
-                }
-                break;
-            case MRJ_3_1:
-                try {
-                    openURL.invoke(null, new Object[] { url });
-                } catch (InvocationTargetException ite) {
-                    throw new IOException("InvocationTargetException while calling openURL: " + ite.getMessage());
-                } catch (IllegalAccessException iae) {
-                    throw new IOException("IllegalAccessException while calling openURL: " + iae.getMessage());
-                }
-                break;
-            case WINDOWS_NT:
-            case WINDOWS_9x:
-                // Add quotes around the URL to allow ampersands and other special
-                // characters to work.
-                Process process = Runtime.getRuntime().exec(new String[] { (String) browser,
-                                                                FIRST_WINDOWS_PARAMETER,
-                                                                SECOND_WINDOWS_PARAMETER,
-                                                                THIRD_WINDOWS_PARAMETER,
-                                                                '"' + url + '"' });
-                // This avoids a memory leak on some versions of Java on Windows.
-                // That's hinted at in <http://developer.java.sun.com/developer/qow/archive/68/>.
-                try {
-                    process.waitFor();
-                    process.exitValue();
-                } catch (InterruptedException ie) {
-                    throw new IOException("InterruptedException while launching browser: " + ie.getMessage());
-                }
-                break;
-            case OTHER:
-                // Assume that we're on Unix and that Netscape is installed
-                
-                // First, attempt to open the URL in a currently running session of Netscape
-                process = Runtime.getRuntime().exec(new String[] { (String) browser,
-                                                    NETSCAPE_REMOTE_PARAMETER,
-                                                    NETSCAPE_OPEN_PARAMETER_START +
-                                                    url +
-                                                    NETSCAPE_OPEN_PARAMETER_END });
-                try {
-                    int exitCode = process.waitFor();
-                    if (exitCode != 0) {    // if Netscape was not open
-                        Runtime.getRuntime().exec(new String[] { (String) browser, url });
-                    }
-                } catch (InterruptedException ie) {
-                    throw new IOException("InterruptedException while launching browser: " + ie.getMessage());
-                }
-                break;
-            default:
-                // This should never occur, but if it does, we'll try the simplest thing possible
-                Runtime.getRuntime().exec(new String[] { (String) browser, url });
-                break;
-        }
-    }
-
-    /**
-     * Methods required for Mac OS X.  The presence of native methods does not cause
-     * any problems on other platforms.
-     */
-    private native static int ICStart(int[] instance, int signature);
-    private native static int ICStop(int[] instance);
-    private native static int ICLaunchURL(int instance, byte[] hint, byte[] data, int len,
-                                            int[] selectionStart, int[] selectionEnd);
-}
diff --git a/src/java/net/sf/jabref/AbstractWorker.java b/src/java/net/sf/jabref/AbstractWorker.java
index 38a51be..103c183 100644
--- a/src/java/net/sf/jabref/AbstractWorker.java
+++ b/src/java/net/sf/jabref/AbstractWorker.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import spin.Spin;
diff --git a/src/java/net/sf/jabref/AdvancedTab.java b/src/java/net/sf/jabref/AdvancedTab.java
index 86208b9..f652a59 100644
--- a/src/java/net/sf/jabref/AdvancedTab.java
+++ b/src/java/net/sf/jabref/AdvancedTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -125,7 +140,7 @@ public class AdvancedTab extends JPanel implements PrefsTab {
     builder.appendSeparator(Globals.lang("BibLaTeX mode"));
     builder.append(new JPanel());
     builder.append(biblatexMode);
-
+    
     pan = builder.getPanel();
     pan.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
     setLayout(new BorderLayout());
@@ -187,14 +202,19 @@ public class AdvancedTab extends JPanel implements PrefsTab {
 
         if ((useDefault.isSelected() == oldUseDef) ||
             !oldLnf.equals(className.getText())) {
-            JOptionPane.showMessageDialog(null, Globals.lang("You have changed the look and feel setting. "
-                                                             +"You must restart JabRef for this to come into effect."), Globals.lang("Changed look and feel settings"),
-                                          JOptionPane.WARNING_MESSAGE);
+            JOptionPane.showMessageDialog(null, 
+            		Globals.lang("You have changed the look and feel setting.")
+            		.concat(" ")
+            		.concat(Globals.lang("You must restart JabRef for this to come into effect.")),
+            		Globals.lang("Changed look and feel settings"),
+            		JOptionPane.WARNING_MESSAGE);
         }
 
         if (biblatexMode.isSelected() != oldBiblMode) {
-            JOptionPane.showMessageDialog(null, Globals.lang("You have toggled the BibLaTeX mode. "
-                    +"You must restart JabRef for this change to come into effect."),
+            JOptionPane.showMessageDialog(null, 
+            		Globals.lang("You have toggled the BibLaTeX mode.")
+            		.concat(" ")
+            		.concat("You must restart JabRef for this change to come into effect."),
                     Globals.lang("BibLaTeX mode"), JOptionPane.WARNING_MESSAGE);
         }
     }
@@ -202,11 +222,19 @@ public class AdvancedTab extends JPanel implements PrefsTab {
     public boolean readyToClose() {
 	   
         try {
-            Integer.parseInt(remoteServerPort.getText());
-            return true; // Ok, the number was legal.
+            int portNumber = Integer.parseInt(remoteServerPort.getText());
+            if (portNumber > 1024 && portNumber <= 65535)
+                return true; // Ok, the number was legal.
+            else {
+                JOptionPane.showMessageDialog
+                    (null, Globals.lang("You must enter an integer value in the interval 1025-65535 in the text field for") + " '" +
+                    Globals.lang("Remote server port") + "'", Globals.lang("Remote server port"),
+                            JOptionPane.ERROR_MESSAGE);
+                return false;
+            }
         } catch (NumberFormatException ex) {
             JOptionPane.showMessageDialog
-                    (null, Globals.lang("You must enter an integer value in the text field for") + " '" +
+                    (null, Globals.lang("You must enter an integer value in the interval 1025-65535 in the text field for") + " '" +
                     Globals.lang("Remote server port") + "'", Globals.lang("Remote server port"),
                             JOptionPane.ERROR_MESSAGE);
             return false;
diff --git a/src/java/net/sf/jabref/AppearancePrefsTab.java b/src/java/net/sf/jabref/AppearancePrefsTab.java
index 41ea6cd..695d569 100644
--- a/src/java/net/sf/jabref/AppearancePrefsTab.java
+++ b/src/java/net/sf/jabref/AppearancePrefsTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -102,7 +117,6 @@ class AppearancePrefsTab extends JPanel implements PrefsTab {
 
     fontButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
-            // JDialog dl = new EntryCustomizationDialog(ths);
             Font f=new FontSelectorDialog
                 (null, GUIGlobals.CURRENTFONT).getSelectedFont();
             if(f==null)
@@ -160,8 +174,11 @@ class AppearancePrefsTab extends JPanel implements PrefsTab {
             if ((overrideFonts.isSelected() != oldOverrideFontSize) ||
                     (size != oldMenuFontSize)) {
                 _prefs.putInt("menuFontSize", size);
-                JOptionPane.showMessageDialog(null, Globals.lang("You have changed the menu and label font size. "
-                        + "You must restart JabRef for this to come into effect."), Globals.lang("Changed font settings"),
+                JOptionPane.showMessageDialog(null, 
+                		Globals.lang("You have changed the menu and label font size.")
+                		.concat(" ")
+                        .concat(Globals.lang("You must restart JabRef for this to come into effect.")), 
+                        Globals.lang("Changed font settings"),
                         JOptionPane.WARNING_MESSAGE);
             }
 
diff --git a/src/java/net/sf/jabref/AuthorList.java b/src/java/net/sf/jabref/AuthorList.java
index 4d7cdd5..cf97f83 100644
--- a/src/java/net/sf/jabref/AuthorList.java
+++ b/src/java/net/sf/jabref/AuthorList.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import net.sf.jabref.export.layout.format.CreateDocBookAuthors;
@@ -235,6 +250,7 @@ public class AuthorList {
 		// clean-up
 		orig = null;
 		tokens = null;
+
 	}
 
 	/**
@@ -377,7 +393,7 @@ public class AuthorList {
 			}
 		}// end token_loop
 
-		// Second step: split name into parts (here: calculate indices
+        // Second step: split name into parts (here: calculate indices
 		// of parts in 'tokens' Vector)
 		if (tokens.size() == 0)
 			return null; // no author information
@@ -568,7 +584,13 @@ public class AuthorList {
 			if (first_letter_is_found && token_abbr < 0 && braces_level == 0)
 				token_abbr = token_end;
 			if (!first_letter_is_found && current_backslash < 0 && Character.isLetter(c)) {
-				token_case = Character.isUpperCase(c);
+                if (braces_level == 0)
+				    token_case = Character.isUpperCase(c);
+                else
+                    // If this is a particle in braces, always treat it as if it starts with
+                    // an upper case letter. Otherwise a name such as "{van den Bergen}, Hans"
+                    // will not yield a proper last name:
+                    token_case = true;
 				first_letter_is_found = true;
 			}
 			if (current_backslash >= 0 && !Character.isLetter(c)) {
@@ -1008,11 +1030,99 @@ public class AuthorList {
 		 *            several tokens, like "Jr. III" in "Smith, Jr. III, John")
 		 */
 		public Author(String first, String firstabbr, String von, String last, String jr) {
-			first_part = first;
-			first_abbr = firstabbr;
-			von_part = von;
-			last_part = last;
-			jr_part = jr;
+			first_part = removeStartAndEndBraces(first);
+			first_abbr = removeStartAndEndBraces(firstabbr);
+			von_part = removeStartAndEndBraces(von);
+			last_part = removeStartAndEndBraces(last);
+			jr_part = removeStartAndEndBraces(jr);
+		}
+		
+		/**
+		 * 
+		 * @return true if the brackets in s are properly paired
+		 */
+		private boolean properBrackets(String s) {
+			// nested construct is there, check for "proper" nesting
+			int i = 1;
+			int level = 0;
+			loop: do {
+				char c = s.charAt(i);
+				switch (c) {
+				case '{':
+					level++;
+					break;
+				case '}':
+					level--;
+					if (level==-1) {
+						// the improper nesting
+						break loop;
+					}
+					break;
+				}
+				i++;
+			} while (i<s.length()-1);
+			return (level == 0);
+		}
+		
+		/**
+		 * Removes start and end brace at a string
+		 * 
+		 * E.g., 
+		 *   * {Vall{\'e}e Poussin} -> Vall{\'e}e Poussin
+		 *   * {Vall{\'e}e} {Poussin} -> Vall{\'e}e Poussin
+		 *   * Vall{\'e}e Poussin -> Vall{\'e}e Poussin
+		 */
+		private String removeStartAndEndBraces(String name) {
+			if (name == null)
+				return null;
+			if (!name.contains("{"))
+				return name;
+			
+			String[] split = name.split(" ");
+			StringBuilder b = new StringBuilder();
+			for (String s: split) {
+				if (s.length()>2) {
+					if (s.startsWith("{") && s.endsWith("}")) {
+						// quick solution (which we don't do: just remove first "{" and last "}"
+						// however, it might be that s is like {A}bbb{c}, where braces may not be removed
+						
+						// inner 
+						String inner = s.substring(1, s.length()-1);
+						
+						if (inner.contains("}")) {
+							if (properBrackets(inner)) {
+								s = inner;
+							} else {
+								// no proper brackets if inner string: s is left untouched
+							}
+						} else {
+							//  no inner curly brackets found, no check needed, inner can just be used as s
+							s = inner;
+						}
+					}
+				}
+				b.append(s);
+				b.append(" ");
+			}
+			// delete last
+			b.deleteCharAt(b.length()-1);
+			
+			// now, all inner words are cleared
+			// case {word word word} remains
+			// as above, we have to be aware of {w}ord word wor{d} and {{w}ord word word}
+			
+			name = b.toString();
+			
+			if (name.startsWith("{") && name.endsWith("}")) {
+				String inner = name.substring(1, name.length()-1);
+				if (properBrackets(inner)) {
+					return inner;
+				} else {
+					return name;
+				}
+			} else {
+				return name;
+			}
 		}
 
 		/**
diff --git a/src/java/net/sf/jabref/BaseAction.java b/src/java/net/sf/jabref/BaseAction.java
index 30b111a..1c47b8c 100644
--- a/src/java/net/sf/jabref/BaseAction.java
+++ b/src/java/net/sf/jabref/BaseAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 /**
diff --git a/src/java/net/sf/jabref/BasePanel.java b/src/java/net/sf/jabref/BasePanel.java
index 0b4217a..034c052 100644
--- a/src/java/net/sf/jabref/BasePanel.java
+++ b/src/java/net/sf/jabref/BasePanel.java
@@ -1,31 +1,18 @@
-/*
-Copyright (C) 2003 Morten O. Alver and Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
-
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -40,10 +27,12 @@ import java.awt.datatransfer.StringSelection;
 import java.awt.datatransfer.Transferable;
 import java.awt.datatransfer.UnsupportedFlavorException;
 import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.awt.event.KeyAdapter;
 import java.awt.event.KeyEvent;
 import java.io.File;
 import java.io.IOException;
+import java.io.StringReader;
 import java.nio.charset.UnsupportedCharsetException;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -54,10 +43,13 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.Vector;
+import java.util.regex.Pattern;
 
 import javax.swing.AbstractAction;
+import javax.swing.JButton;
 import javax.swing.JComponent;
 import javax.swing.JFileChooser;
+import javax.swing.JFrame;
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.JSplitPane;
@@ -69,6 +61,7 @@ import javax.swing.undo.CannotUndoException;
 
 import net.sf.jabref.autocompleter.AbstractAutoCompleter;
 import net.sf.jabref.autocompleter.AutoCompleterFactory;
+import net.sf.jabref.autocompleter.NameFieldAutoCompleter;
 import net.sf.jabref.collab.ChangeScanner;
 import net.sf.jabref.collab.FileUpdateListener;
 import net.sf.jabref.collab.FileUpdatePanel;
@@ -77,39 +70,41 @@ import net.sf.jabref.export.FileActions;
 import net.sf.jabref.export.SaveDatabaseAction;
 import net.sf.jabref.export.SaveException;
 import net.sf.jabref.export.SaveSession;
-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.UpgradeExternalLinks;
-import net.sf.jabref.external.WriteXMPAction;
+import net.sf.jabref.export.layout.Layout;
+import net.sf.jabref.export.layout.LayoutHelper;
+import net.sf.jabref.external.*;
+import net.sf.jabref.groups.AddToGroupAction;
 import net.sf.jabref.groups.GroupSelector;
 import net.sf.jabref.groups.GroupTreeNode;
-import net.sf.jabref.gui.FileDialogs;
-import net.sf.jabref.gui.FileListEntry;
-import net.sf.jabref.gui.FileListTableModel;
-import net.sf.jabref.gui.GlazedEntrySorter;
-import net.sf.jabref.gui.MainTable;
-import net.sf.jabref.gui.MainTableFormat;
-import net.sf.jabref.gui.MainTableSelectionListener;
+import net.sf.jabref.gui.*;
 import net.sf.jabref.imports.AppendDatabaseAction;
 import net.sf.jabref.imports.BibtexParser;
 import net.sf.jabref.imports.SPIRESFetcher;
+import net.sf.jabref.imports.INSPIREFetcher;
 import net.sf.jabref.journals.AbbreviateAction;
 import net.sf.jabref.journals.UnabbreviateAction;
 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.SpecialFieldDatabaseChangeListener;
+import net.sf.jabref.specialfields.SpecialFieldValue;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 import net.sf.jabref.sql.DBConnectDialog;
 import net.sf.jabref.sql.DBStrings;
 import net.sf.jabref.sql.DbConnectAction;
-import net.sf.jabref.sql.SQLutil;
+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;
 import net.sf.jabref.undo.NamedCompound;
 import net.sf.jabref.undo.UndoableChangeType;
+import net.sf.jabref.undo.UndoableFieldChange;
 import net.sf.jabref.undo.UndoableInsertEntry;
 import net.sf.jabref.undo.UndoableKeyChange;
 import net.sf.jabref.undo.UndoableRemoveEntry;
@@ -127,7 +122,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
     public final static int SHOWING_NOTHING=0, SHOWING_PREVIEW=1, SHOWING_EDITOR=2, WILL_SHOW_EDITOR=3;
     
-    /*
+    /* 
      * The database shown in this panel.
      */
     BibtexDatabase database;
@@ -157,6 +152,9 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     // Hashtable that holds as keys the names of the fields where
     // autocomplete is active, and references to the autocompleter objects.
 
+    NameFieldAutoCompleter searchCompleter = null;
+    AutoCompleteListener searchCompleteListener = null;
+
     // The undo manager.
     public CountingUndoManager undoManager = new CountingUndoManager(this);
     UndoAction undoAction = new UndoAction();
@@ -201,7 +199,8 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     // Keeps track of the string dialog if it is open.
 
     SaveDatabaseAction saveAction;
-
+    CleanUpAction cleanUpAction;
+    
     /**
      * The group selector component for this database. Instantiated by the
      * SidePaneManager if necessary, or from this class if merging groups from a
@@ -247,18 +246,6 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     }
 
     public BasePanel(JabRefFrame frame, BibtexDatabase db, File file,
-                     HashMap<String, String> meta, String encoding) {
-        this.database = db;
-        if (meta != null)
-            parseMetaData(meta);
-        else {
-            metaData = new MetaData();
-            metaData.initializeNewDatabase();
-        }
-        init(frame, db, file, metaData, encoding);
-    }
-
-    public BasePanel(JabRefFrame frame, BibtexDatabase db, File file,
                      MetaData metaData, String encoding) {
         init(frame, db, file, metaData, encoding);
     }
@@ -285,6 +272,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                         file);
             } catch (IOException ex) {
             }
+        
     }
 
     public boolean isBaseChanged(){
@@ -295,6 +283,12 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         return mode;
     }
 
+    //Done by MrDlib
+    public void setMode(int mode) {
+        this.mode = mode;
+    }
+    //Done by MrDlib
+
     public BibtexDatabase database() {
 		return database;
 	}
@@ -327,6 +321,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
     private void setupActions() {
         saveAction = new SaveDatabaseAction(this);
+        cleanUpAction = new CleanUpAction(this);
         
         actions.put("undo", undoAction);
         actions.put("redo", redoAction);
@@ -577,9 +572,18 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
                           NamedCompound ce = new NamedCompound
                               (Globals.lang(bes.length > 1 ? "paste entries" : "paste entry"));
+                          
+                          // Store the first inserted bibtexentry.
+                          // bes[0] does not work as bes[0] is first clonded,
+                          // then inserted.
+                          // This entry is used to open up an entry editor
+                          // for the first inserted entry.
+                          BibtexEntry firstBE = null;
+                          
                           for (int i=0; i<bes.length; i++) {
                             try {
                               BibtexEntry be = (BibtexEntry)(bes[i].clone());
+                              if (firstBE == null) firstBE = be;
                                 Util.setAutomaticFields(be,
                                         Globals.prefs.getBoolean("overwriteOwner"),
                                         Globals.prefs.getBoolean("overwriteTimeStamp"));
@@ -591,6 +595,8 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                               // ones.
                               be.setId(Util.createNeutralId());
                               database.insertEntry(be);
+                              
+                              addToSelectedGroup(be); 
                               ce.addEdit(new UndoableInsertEntry
                                          (database, be, BasePanel.this));
                             } catch (KeyCollisionException ex) {
@@ -606,6 +612,11 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                                   Globals.lang("entries") : "1 "+Globals.lang("entry"))
                                  +".");
                           markBaseChanged();
+                        	  
+                          if (Globals.prefs.getBoolean("autoOpenForm")) {
+                        	  selectionListener.editSignalled(firstBE);
+                          }
+                          highlightEntry(firstBE);
                         }
                       }
 
@@ -713,16 +724,41 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                     DBStrings dbs = metaData.getDBStrings();
 
                     try {
-
-                        frame.output(Globals.lang("Attempting SQL export..."));
-                        SQLutil.exportDatabase(database, metaData, null, dbs);
-                        dbs.isConfigValid(true);
-
+                    	/*boolean okToExport = null!=metaData.getFile();
+                    	if (!okToExport)
+                    	{
+                    		okToExport = false;
+                    		int response = JOptionPane.showConfirmDialog(null, "You need to save your database in the disk \n" +
+                    				"before saving. Save it now?", "Database is not saved",
+                    		        JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
+                    			if(response == JOptionPane.YES_OPTION)
+                    			{
+                    				try {
+                    					saveAction.saveAs();
+                    					okToExport = (null!=metaData.getFile());
+                    				} catch (Throwable e) {
+                    				e.printStackTrace();
+                    			}
+                    		}
+                    	}
+                    	if (okToExport)
+                    	{*/
+	                        frame.output(Globals.lang("Attempting SQL export..."));
+	                        DBExporterAndImporterFactory factory = new DBExporterAndImporterFactory();
+	                        DBExporter exporter = factory.getExporter(dbs.getServerType());
+	                        exporter.exportDatabaseToDBMS(database, metaData, null, dbs, frame);
+	                        dbs.isConfigValid(true);
+                    	//}
+                    	//else
+                    	//	errorMessage = "Database was not exported. Your database must be saved \nbefore exporting to a SQL database";
                     } catch (Exception ex) {
-
-                        errorMessage = SQLutil.getExceptionMessage(ex,SQLutil.DBTYPE.MYSQL);
+                        String preamble = "Could not export to SQL database for the following reason:";
+                        errorMessage = SQLUtil.getExceptionMessage(ex);
+                        ex.printStackTrace();
                         dbs.isConfigValid(false);
-
+                        JOptionPane.showMessageDialog(frame, Globals.lang(preamble)
+                                + "\n" +errorMessage, Globals.lang("Export to SQL database"),
+                                JOptionPane.ERROR_MESSAGE);
                     }
 
                     metaData.setDBStrings(dbs);
@@ -734,12 +770,10 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
             // run third, on EDT:
             public void update() {
 
-                String url = SQLutil.createJDBCurl(metaData.getDBStrings());
-
                 // if no error, report success
                 if (errorMessage == null) {
                     if (connectToDB) {
-                        frame.output(Globals.lang("%0 export successful", url));
+                        frame.output(Globals.lang("%0 export successful"));
                     }
                 }
 
@@ -760,7 +794,15 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
             }
 
         });
-
+        	
+        actions.put(FindUnlinkedFilesDialog.ACTION_COMMAND, new BaseAction() {
+      	  	@Override
+      	  	public void action() throws Throwable {
+					FindUnlinkedFilesDialog dialog = new FindUnlinkedFilesDialog(frame, frame, BasePanel.this);
+					Util.placeDialog(dialog, frame);
+					dialog.setVisible(true);
+				}
+          });
 
         // The action for auto-generating keys.
         actions.put("makeKey", new AbstractWorker() {
@@ -789,7 +831,6 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
         // Run second, on a different thread:
                 public void run() {
-                    database.setFollowCrossrefs(false);
                     BibtexEntry bes = null ;
                     NamedCompound ce = new NamedCompound(Globals.lang("autogenerate keys"));
 
@@ -799,7 +840,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                         bes = i.next();
                         if (bes.getField(BibtexFields.KEY_FIELD) != null) {
                             if (Globals.prefs.getBoolean("avoidOverwritingKey"))
-                                // Rmove the entry, because its key is already set:
+                                // Remove the entry, because its key is already set:
                                 i.remove();
                             else if (Globals.prefs.getBoolean("warnBeforeOverwritingKey")) {
                                 // Ask if the user wants to cancel the operation:
@@ -834,7 +875,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                     // Finally, set the new keys:
                     for (Iterator<BibtexEntry> i=entries.iterator(); i.hasNext();) {
                         bes = i.next();
-                        bes = LabelPatternUtil.makeLabel(Globals.prefs.getKeyPattern(), database, bes);
+                        bes = LabelPatternUtil.makeLabel(metaData, database, bes);
                         ce.addEdit(new UndoableKeyChange
                                    (database, bes.getId(), (String)oldvals.get(bes),
                                     bes.getField(BibtexFields.KEY_FIELD)));
@@ -873,6 +914,10 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
             frame.unblock();
         }
     });
+         
+        
+     // The action for cleaning up entry.
+        actions.put("Cleanup", cleanUpAction);
 
         actions.put("search", new BaseAction() {
                 public void action() {
@@ -881,10 +926,10 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                     //boolean on = sidePaneManager.isPanelVisible("search");
                     frame.searchToggle.setSelected(true);
                     if (true)
-                      frame.searchManager.startSearch();
+                      frame.getSearchManager().startSearch();
                 }
             });
-
+        
         actions.put("toggleSearch", new BaseAction() {
                 public void action() {
                     //sidePaneManager.togglePanel("search");
@@ -892,7 +937,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                     boolean on = sidePaneManager.isComponentVisible("search");
                     frame.searchToggle.setSelected(on);
                     if (on)
-                      frame.searchManager.startSearch();
+                      frame.getSearchManager().startSearch();
                 }
             });
 
@@ -900,7 +945,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                 public void action() {
                     sidePaneManager.show("search");
                     frame.searchToggle.setSelected(true);
-                    frame.searchManager.startIncrementalSearch();
+                    frame.getSearchManager().startIncrementalSearch();
                 }
             });
 
@@ -980,6 +1025,54 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                     }
                 }
             });
+        
+          // The action for copying the BibTeX key and the title for the first selected entry
+          actions.put("copyKeyAndTitle", new BaseAction() {
+        	  public void action() {
+                  BibtexEntry[] bes = mainTable.getSelectedEntries();
+                  if ((bes != null) && (bes.length > 0)) {
+                      storeCurrentEdit();
+
+                      // OK: in a future version, this string should be configurable to allow arbitrary exports
+              		  StringReader sr = new StringReader("\\bibtexkey - \\begin{title}\\format[RemoveBrackets]{\\title}\\end{title}\n");
+            		  Layout layout;
+					  try {
+						  layout = new LayoutHelper(sr).getLayoutFromText(Globals.FORMATTER_PACKAGE);
+					  } catch (Exception e) {
+						  e.printStackTrace();
+						  return;
+					  }
+					  
+            		  StringBuffer sb = new StringBuffer();
+
+            		  int copied = 0;
+                      // Collect all non-null keys.
+                      for (int i=0; i<bes.length; i++)
+                          if (bes[i].getField(BibtexFields.KEY_FIELD) != null) {
+                        	  copied++;
+                        	  sb.append(layout.doLayout(bes[i], database));
+                          }
+                      
+                      if (copied==0) {
+                          output("None of the selected entries have BibTeX keys.");
+                          return;
+                      }
+
+                      StringSelection ss = new StringSelection(sb.toString());
+                      Toolkit.getDefaultToolkit().getSystemClipboard()
+                          .setContents(ss, BasePanel.this);
+
+                      if (copied == bes.length)
+                          // All entries had keys.
+                          output(Globals.lang((bes.length > 1) ? "Copied keys"
+                                              : "Copied key")+".");
+                      else
+                          output(Globals.lang("Warning")+": "+(copied)
+                                 +" "+Globals.lang("out of")+" "+bes.length+" "+
+                                 Globals.lang("entries have undefined BibTeX key")+".");
+                  }
+        	  }
+          });
 
           actions.put("mergeDatabase", new AppendDatabaseAction(frame, this));
 
@@ -1034,15 +1127,20 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                                     entries.add(bes[0]);
                                     ExternalFileType[] types = Globals.prefs.getExternalFileTypeSelection();
                                     ArrayList<File> dirs = new ArrayList<File>();
-                                    if (metaData.getFileDirectory(GUIGlobals.FILE_FIELD) != null)
-                                        dirs.add(new File(metaData.getFileDirectory(GUIGlobals.FILE_FIELD)));
+                                    if (metaData.getFileDirectory(GUIGlobals.FILE_FIELD).length > 0) {
+                                        String[] mdDirs = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
+                                        for (int i = 0; i < mdDirs.length; i++) {
+                                            dirs.add(new File(mdDirs[i]));
+
+                                        }
+                                    }
                                     Collection<String> extensions = new ArrayList<String>();
                                     for (int i = 0; i < types.length; i++) {
                                         final ExternalFileType type = types[i];
                                         extensions.add(type.getExtension());
                                     }
                                     // Run the search operation:
-                                    Map<BibtexEntry, java.util.List<File>> result;
+                                    Map<BibtexEntry, List<File>> result;
                                     if (Globals.prefs.getBoolean(JabRefPreferences.USE_REG_EXP_SEARCH_KEY)) {
                                         String regExp = Globals.prefs.get(JabRefPreferences.REG_EXP_SEARCH_EXPRESSION_KEY);
                                         result = RegExpFileSearch.findFilesForSet(entries, extensions, dirs, regExp);
@@ -1116,6 +1214,8 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
             }
         });
 
+        actions.put("addFileLink", new AttachFileAction(this));
+
         actions.put("openExternalFile", new BaseAction() {
             public void action() {
                 (new Thread() {
@@ -1149,30 +1249,54 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
 
         actions.put("openUrl", new BaseAction() {
-                      public void action() {
-                          BibtexEntry[] bes = mainTable.getSelectedEntries();
-                          String field = "doi";
-                          if ((bes != null) && (bes.length == 1)) {
-                              Object link = bes[0].getField("doi");
-                              if (bes[0].getField("url") != null) {
-                                link = bes[0].getField("url");
-                                field = "url";
-                              }
-                              if (link != null) {
-                                //output(Globals.lang("Calling external viewer..."));
-                                try {
-                                  Util.openExternalViewer(metaData(), link.toString(), field);
-                                  output(Globals.lang("External viewer called")+".");
-                                } catch (IOException ex) {
-                                    output(Globals.lang("Error") + ": " + ex.getMessage());
-                                }
-                              }
-                              else
-                                  output(Globals.lang("No url defined")+".");
-                          } else
-                            output(Globals.lang("No entries or multiple entries selected."));
-                      }
-              });
+            public void action() {
+                BibtexEntry[] bes = mainTable.getSelectedEntries();
+                String field = "doi";
+                if ((bes != null) && (bes.length == 1)) {
+                    Object link = bes[0].getField("doi");
+                    if (bes[0].getField("url") != null) {
+                        link = bes[0].getField("url");
+                        field = "url";
+                    }
+                    if (link != null) {
+                        //output(Globals.lang("Calling external viewer..."));
+                        try {
+                            Util.openExternalViewer(metaData(), link.toString(), field);
+                            output(Globals.lang("External viewer called")+".");
+                        } catch (IOException ex) {
+                            output(Globals.lang("Error") + ": " + ex.getMessage());
+                        }
+                    }
+                    else {
+                        // No URL or DOI found in the "url" and "doi" fields.
+                        // Look for web links in the "file" field as a fallback:
+                        FileListEntry entry = null;
+                        FileListTableModel tm = new FileListTableModel();
+                        tm.setContent(bes[0].getField("file"));
+                        for (int i=0; i< tm.getRowCount(); i++) {
+                            FileListEntry flEntry = tm.getEntry(i);
+                            if (flEntry.getType().getName().toLowerCase().equals("url")
+                                    || flEntry.getType().getName().toLowerCase().equals("ps")) {
+                                entry = flEntry;
+                                break;
+                            }
+                        }
+                        if (entry != null) {
+                            try {
+                                Util.openExternalFileAnyFormat(metaData, entry.getLink(), entry.getType());
+                                output(Globals.lang("External viewer called") + ".");
+                            } catch (IOException e) {
+                                output(Globals.lang("Could not open link"));
+                                e.printStackTrace();
+                            }
+                            return;
+                        } else
+                            output(Globals.lang("No url defined")+".");
+                    }
+                } else
+                    output(Globals.lang("No entries or multiple entries selected."));
+            }
+        });
 
         actions.put("openSpires", new BaseAction() {
         	public void action() {
@@ -1199,6 +1323,35 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
             }
         	});
 
+		/*
+		 *  It looks like this action was not being supported for SPIRES anyway
+		 *  so we don't bother to implement it.
+        actions.put("openInspire", new BaseAction() {
+        	public void action() {
+        		BibtexEntry[] bes = mainTable.getSelectedEntries();
+                if ((bes != null) && (bes.length == 1)) {
+                	Object link = null;
+                    if (bes[0].getField("eprint") != null)
+                      link = INSPIREFetcher.constructUrlFromEprint(bes[0].getField("eprint").toString());
+                    else if (bes[0].getField("slaccitation") != null)
+                        link = INSPIREFetcher.constructUrlFromSlaccitation(bes[0].getField("slaccitation").toString());
+                    if (link != null) {
+                      //output(Globals.lang("Calling external viewer..."));
+                      try {
+                        Util.openExternalViewer(metaData(), link.toString(), "url");
+                        output(Globals.lang("External viewer called")+".");
+                      } catch (IOException ex) {
+                          output(Globals.lang("Error") + ": " + ex.getMessage());
+                      }
+                    }
+                    else
+                        output(Globals.lang("No url defined")+".");
+                } else
+                  output(Globals.lang("No entries or multiple entries selected."));
+            }
+        	});
+			*/
+
         
           actions.put("replaceAll", new BaseAction() {
                     public void action() {
@@ -1363,7 +1516,25 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                   markBaseChanged();
                 }
               });
-
+              
+              actions.put(Relevance.getInstance().getValues().get(0).getActionName(), 
+                  new SpecialFieldAction(frame, Relevance.getInstance(), Relevance.getInstance().getValues().get(0).getFieldValue(), true, Globals.lang("Marked entries as relevant"), "Marked %0 entries as relevant"));
+              actions.put(Quality.getInstance().getValues().get(0).getActionName(),
+                  new SpecialFieldAction(frame, Quality.getInstance(), Quality.getInstance().getValues().get(0).getFieldValue(), true, Globals.lang("Marked entries' quality as good"), "Set quality of %0 entries to good"));
+              
+              for (SpecialFieldValue prio: Priority.getInstance().getValues()) {
+	              actions.put(prio.getActionName(), prio.getAction(this.frame));
+//	            		  new SpecialFieldAction(frame, Priority.getInstance(), strPrio, false, 
+//	            				  Globals.lang("Set priority to").concat(" ").concat(strPrio), "Set priority %0 for %1 entries"));
+              }
+              
+              for (SpecialFieldValue prio: Rank.getInstance().getValues()) {
+	              actions.put(prio.getActionName(), prio.getAction(this.frame));
+//	              actions.put(prio.getActionName(),
+//	            		  new SpecialFieldAction(frame, Priority.getInstance(), strPrio, false, 
+//	            				  Globals.lang("Set ranking to").concat(" ").concat(strPrio), "Set rank %0 for %1 entries"));
+              }
+              
               actions.put("togglePreview", new BaseAction() {
                       public void action() {
                           boolean enabled = !Globals.prefs.getBoolean("previewEnabled");
@@ -1416,8 +1587,10 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                       }
                   });
 
-          actions.put("exportToClipboard", new ExportToClipboardAction(frame, database()));
+        actions.put("exportToClipboard", new ExportToClipboardAction(frame, database()));
+        actions.put("sendAsEmail", new SendAsEMailAction(frame));
         
+          
         actions.put("writeXMP", new WriteXMPAction(this));
         
         actions.put("abbreviateIso", new AbbreviateAction(this, true));
@@ -1595,14 +1768,13 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
             type = etd.getChoice();
         }
         if (type != null) { // Only if the dialog was not cancelled.
-            String id = Util.createNeutralId();
+            String id = Util.createNeutralId();            
             final BibtexEntry be = new BibtexEntry(id, type);
             try {
                 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.
@@ -1628,7 +1800,14 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                 }
 
                 markBaseChanged(); // The database just changed.
-                new FocusRequester(getEntryEditor(be));
+                new FocusRequester(getEntryEditor(be));              
+
+                //Add the new entry to the group(s) selected in the Group Panel
+                addToSelectedGroup(be);
+
+                // Set Self-Created entries to have a high quality
+                be.setField("quality", "1");
+                
                 return be;
             } catch (KeyCollisionException ex) {
                 Util.pr(ex.getMessage());
@@ -1637,7 +1816,27 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         return null;
     }
 
-
+    /**
+     * This method is called 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};
+				TreePath[] selection = frame.groupSelector.getGroupsTree().getSelectionPaths();
+				if (selection != null) {
+					// it is possible that the user selected nothing. Therefore, checked for "!= null"
+					for (TreePath tree : selection){
+						((GroupTreeNode)(tree.getLastPathComponent())).addToGroup(entries);
+					}
+				}
+				this.updateEntryEditorIfShowing();
+				this.getGroupSelector().valueChanged(null);
+			}
+		}
+	}
 
     /**
      * This method is called from JabRefFrame when the user wants to
@@ -1653,21 +1852,19 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
           database.insertEntry(bibEntry) ;
           if (Globals.prefs.getBoolean("useOwner"))
             // Set owner field to default value
-            bibEntry.setField(BibtexFields.OWNER, Globals.prefs.get("defaultOwner") );
+        	Util.setAutomaticFields(bibEntry, true, true);
             // Create an UndoableInsertEntry object.
             undoManager.addEdit(new UndoableInsertEntry(database, bibEntry, BasePanel.this));
             output(Globals.lang("Added new")+" '"
                    +bibEntry.getType().getName().toLowerCase()+"' "
                    +Globals.lang("entry")+".");
-            int row = mainTable.findEntry(bibEntry);
 
-            mainTable.clearSelection();
-            mainTable.scrollTo(row);
             markBaseChanged(); // The database just changed.
             if (Globals.prefs.getBoolean("autoOpenForm"))
             {
-                  showEntry(bibEntry);
+                  selectionListener.editSignalled(bibEntry);
             }
+            highlightEntry(bibEntry);
         } catch (KeyCollisionException ex) { Util.pr(ex.getMessage()); }
       }
     }
@@ -1683,6 +1880,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         // Must initialize sort columns somehow:
 
         database.addDatabaseChangeListener(eventList);
+        database.addDatabaseChangeListener(SpecialFieldDatabaseChangeListener.getInstance());
         groupFilterList = new FilterList<BibtexEntry>(eventList.getTheList(), NoSearchMatcher.INSTANCE);
         searchFilterList = new FilterList<BibtexEntry>(groupFilterList, NoSearchMatcher.INSTANCE);
         //final SortedList sortedList = new SortedList(searchFilterList, null);
@@ -1844,6 +2042,9 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         removeAll();
         add(splitPane, BorderLayout.CENTER);
 
+        // Set up name autocompleter for search:
+        instantiateSearchAutoCompleter();
+
         // Set up AutoCompleters for this panel:
         if (Globals.prefs.getBoolean("autoComplete")) {
             instantiateAutoCompleters();
@@ -1854,6 +2055,10 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         repaint();
     }
 
+    public void updateSearchManager() {
+        frame.getSearchManager().setAutoCompleteListener(searchCompleteListener);
+    }
+
     public HashMap<String, AbstractAutoCompleter> getAutoCompleters() {
         return autoCompleters;
     }
@@ -1862,6 +2067,19 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         return autoCompleters.get(fieldName);
     }
 
+    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);
+        for (BibtexEntry entry : database.getEntries()){
+            Util.updateCompletersForEntry(hm, entry);
+        }
+        searchCompleteListener = new AutoCompleteListener(searchCompleter);
+        searchCompleteListener.setConsumeEnterKey(false); // So you don't have to press Enter twice
+    }
+
     private void instantiateAutoCompleters() {
         autoCompleters.clear();
         String[] completeFields = Globals.prefs.getStringArray("autoCompleteFields");
@@ -1912,20 +2130,6 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     }
 
 
-    /**
-     * This method is called after a database has been parsed. The
-     * hashmap contains the contents of all comments in the .bib file
-     * that started with the meta flag (GUIGlobals.META_FLAG).
-     * In this method, the meta data are input to their respective
-     * handlers.
-     *
-     * @param meta Metadata to input.
-     */
-    public void parseMetaData(HashMap<String, String> meta) {
-        metaData = new MetaData(meta,database());
-
-    }
-
     /*
     public void refreshTable() {
         //System.out.println("hiding="+hidingNonHits+"\tlastHits="+lastSearchHits);
@@ -1968,9 +2172,9 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     public void adjustSplitter() {
         int mode = getMode();
         if (mode == SHOWING_PREVIEW) {
-            splitPane.setDividerLocation(splitPane.getHeight()-GUIGlobals.PREVIEW_PANEL_HEIGHT);
+            splitPane.setDividerLocation(splitPane.getHeight()-Globals.prefs.getInt("previewPanelHeight"));
         } else {
-            splitPane.setDividerLocation(GUIGlobals.VERTICAL_DIVIDER_LOCATION);
+            splitPane.setDividerLocation(splitPane.getHeight()-Globals.prefs.getInt("entryEditorHeight"));
 
         }
     }
@@ -2028,8 +2232,9 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         int divLoc = -1;
         String visName = null;
         if (getShowing() != null) {
-            visName = ((EntryEditor)splitPane.getBottomComponent()).
-                getVisiblePanelName();
+        	if (isShowingEditor()) {
+        		visName = ((EntryEditor) splitPane.getBottomComponent()).getVisiblePanelName();
+        	}
         }
         if (getShowing() != null)
             divLoc = splitPane.getDividerLocation();
@@ -2059,7 +2264,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         }
         else
             splitPane.setDividerLocation
-                (GUIGlobals.VERTICAL_DIVIDER_LOCATION);
+                (splitPane.getHeight()-Globals.prefs.getInt("entryEditorHeight"));
         //new FocusRequester(form);
         //form.requestFocus();
 
@@ -2118,19 +2323,16 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     public void showEntryEditor(EntryEditor editor) {
         int oldSplitterLocation = -1;
         if (mode == SHOWING_EDITOR)
-            oldSplitterLocation = splitPane.getDividerLocation();
-        boolean adjustSplitter = (mode == WILL_SHOW_EDITOR);
+            Globals.prefs.putInt("entryEditorHeight", splitPane.getHeight() - splitPane.getDividerLocation());
+        else if (mode == SHOWING_PREVIEW)
+            Globals.prefs.putInt("previewPanelHeight", splitPane.getHeight()-splitPane.getDividerLocation());
         mode = SHOWING_EDITOR;
         currentEditor = editor;
         splitPane.setBottomComponent(editor);
         if (editor.getEntry() != getShowing())
             newEntryShowing(editor.getEntry());
-        if (oldSplitterLocation > 0)
-            splitPane.setDividerLocation(oldSplitterLocation);
-        if (adjustSplitter) {
-            adjustSplitter();
-            //new FocusRequester(editor);
-        }
+        adjustSplitter();
+
     }
 
     /**
@@ -2176,6 +2378,8 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
      * @param editor The entry editor to close.
      */
     public void entryEditorClosing(EntryEditor editor) {
+        // Store divider location for next time:
+        Globals.prefs.putInt("entryEditorHeight", splitPane.getHeight()-splitPane.getDividerLocation());
         selectionListener.entryEditorClosing(editor);
     }
 
@@ -2279,7 +2483,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         // If the status line states that the base has been saved, we
         // remove this message, since it is no longer relevant. If a
         // different message is shown, we leave it.
-        if (frame.statusLine.getText().startsWith("Saved database"))
+        if (frame.statusLine.getText().startsWith(Globals.lang("Saved database")));
             frame.output(" ");
     }
 
@@ -2478,7 +2682,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
             for (BibtexEntry bes : database.getEntries()){
                 String oldKey = bes.getCiteKey();
                 if ((oldKey == null) || (oldKey.equals(""))) {
-                    LabelPatternUtil.makeLabel(Globals.prefs.getKeyPattern(), database, bes);
+                    LabelPatternUtil.makeLabel(metaData, database, bes);
                     ce.addEdit(new UndoableKeyChange(database, bes.getId(), null,
                         bes.getField(BibtexFields.KEY_FIELD)));
                     any = true;
@@ -2505,7 +2709,18 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         selectionListener.setEnabled(enabled);
     }
 
-    class UndoAction extends BaseAction {
+    /**
+     * Depending on whether a preview or an entry editor is showing, save the current
+     * divider location in the correct preference setting.
+     */
+    public void saveDividerLocation() {
+        if (mode == SHOWING_PREVIEW)
+            Globals.prefs.putInt("previewPanelHeight", splitPane.getHeight()-splitPane.getDividerLocation());
+        else if (mode == SHOWING_EDITOR)
+            Globals.prefs.putInt("entryEditorHeight", splitPane.getHeight()-splitPane.getDividerLocation());
+    }
+
+	class UndoAction extends BaseAction {
         public void action() {
             try {
                 JComponent focused = Globals.focusListener.getFocused();
diff --git a/src/java/net/sf/jabref/BibLatexEntryTypes.java b/src/java/net/sf/jabref/BibLatexEntryTypes.java
index 0726457..0f76c57 100644
--- a/src/java/net/sf/jabref/BibLatexEntryTypes.java
+++ b/src/java/net/sf/jabref/BibLatexEntryTypes.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 /**
diff --git a/src/java/net/sf/jabref/BibtexDatabase.java b/src/java/net/sf/jabref/BibtexDatabase.java
index 0acbbbf..c16d57e 100644
--- a/src/java/net/sf/jabref/BibtexDatabase.java
+++ b/src/java/net/sf/jabref/BibtexDatabase.java
@@ -87,7 +87,7 @@ public class BibtexDatabase {
                 throws PropertyVetoException
             {
                 if (pce.getPropertyName() == null)
-                    fireDatabaseChanged (new DatabaseChangeEvent(BibtexDatabase.this, DatabaseChangeEvent.CHANGING_ENTRY, (BibtexEntry)pce.getSource()));
+                    fireDatabaseChanged (new DatabaseChangeEvent(BibtexDatabase.this, DatabaseChangeEvent.ChangeType.CHANGING_ENTRY, (BibtexEntry)pce.getSource()));
                 else if ("id".equals(pce.getPropertyName()))
                 {
                     // locate the entry under its old key
@@ -116,7 +116,7 @@ public class BibtexDatabase {
                     _entries.put((String) pce.getNewValue(),
                         (BibtexEntry) pce.getSource());
                 } else {
-                    fireDatabaseChanged (new DatabaseChangeEvent(BibtexDatabase.this, DatabaseChangeEvent.CHANGED_ENTRY, (BibtexEntry)pce.getSource()));
+                    fireDatabaseChanged (new DatabaseChangeEvent(BibtexDatabase.this, DatabaseChangeEvent.ChangeType.CHANGED_ENTRY, (BibtexEntry)pce.getSource()));
                     //Util.pr(pce.getSource().toString()+"\n"+pce.getPropertyName()
                     //    +"\n"+pce.getNewValue());
                 }
@@ -231,7 +231,7 @@ public class BibtexDatabase {
 
         _entries.put(id, entry);
 
-        fireDatabaseChanged(new DatabaseChangeEvent(this, DatabaseChangeEvent.ADDED_ENTRY, entry));
+        fireDatabaseChanged(new DatabaseChangeEvent(this, DatabaseChangeEvent.ChangeType.ADDED_ENTRY, entry));
 
         return checkForDuplicateKeyAndAdd(null, entry.getCiteKey(), false);
     }
@@ -250,7 +250,7 @@ public class BibtexDatabase {
         
         removeKeyFromSet(oldValue.getCiteKey());
         oldValue.removePropertyChangeListener(listener);
-        fireDatabaseChanged(new DatabaseChangeEvent(this, DatabaseChangeEvent.REMOVED_ENTRY, oldValue));
+        fireDatabaseChanged(new DatabaseChangeEvent(this, DatabaseChangeEvent.ChangeType.REMOVED_ENTRY, oldValue));
 
         return oldValue;
     }
diff --git a/src/java/net/sf/jabref/BibtexEntry.java b/src/java/net/sf/jabref/BibtexEntry.java
index f2e5193..c2e6a5e 100644
--- a/src/java/net/sf/jabref/BibtexEntry.java
+++ b/src/java/net/sf/jabref/BibtexEntry.java
@@ -89,13 +89,6 @@ public class BibtexEntry
     }
 
     /**
-     * Returns an array describing general fields.
-     */
-    public String[] getGeneralFields() {
-        return _type.getGeneralFields();
-    }
-
-    /**
      * Returns an set containing the names of all fields that are
      * set for this particular entry.
      */
diff --git a/src/java/net/sf/jabref/BibtexEntryType.java b/src/java/net/sf/jabref/BibtexEntryType.java
index 92d671a..d257e07 100644
--- a/src/java/net/sf/jabref/BibtexEntryType.java
+++ b/src/java/net/sf/jabref/BibtexEntryType.java
@@ -834,15 +834,8 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
 
     public abstract String[] getRequiredFields();
 
-    public String[] getGeneralFields() {
-        return new String[]
-	    {"crossref", "keywords", "doi", "url", "file",
-	     "citeseerurl", "pdf", "abstract", "comment",
-         "owner", "timestamp", "review", };
-    }
-
     public String[] getPrimaryOptionalFields() {
-        return null;
+        return new String[0];
     }
 
     public abstract String describeRequiredFields();
diff --git a/src/java/net/sf/jabref/BibtexFields.java b/src/java/net/sf/jabref/BibtexFields.java
index 93c48fd..cc128b9 100644
--- a/src/java/net/sf/jabref/BibtexFields.java
+++ b/src/java/net/sf/jabref/BibtexFields.java
@@ -1,33 +1,18 @@
-/*
- Copyright (C) 2006 Raik Nagel <kiar at users.sourceforge.net>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
- * Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// created by : r.nagel 19.04.2006
+/*  Copyright (C) 2003-2011 Raik Nagel and JabRef contributors
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 //
 // function : Handling of bibtex fields.
 //            All bibtex-field related stuff should be placed here!
@@ -49,6 +34,7 @@ import java.util.HashMap;
 import java.util.Vector;
 import java.util.HashSet;
 
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 import net.sf.jabref.util.TXMLReader;
 
 import org.w3c.dom.Element;
@@ -124,6 +110,36 @@ public class BibtexFields
     add( new BibtexSingleField( "volume", true, GUIGlobals.SMALL_W, 60  ).setNumeric(true) ) ;
     add( new BibtexSingleField( "year", true, GUIGlobals.SMALL_W, 60 ).setNumeric(true) ) ;
 
+    // custom fields not displayed at editor, but as columns in the UI
+    dummy =  new BibtexSingleField( SpecialFieldsUtils.FIELDNAME_RANKING , false) ;
+    if (!Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS)) {
+    	dummy.setPrivate();
+    	dummy.setWriteable(false);
+    	dummy.setDisplayable(false);
+    }
+    add(dummy) ;
+    dummy =  new BibtexSingleField( SpecialFieldsUtils.FIELDNAME_PRIORITY , false) ;
+    if (!Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS)) {
+    	dummy.setPrivate();
+    	dummy.setWriteable(false);
+    	dummy.setDisplayable(false);
+    }
+    add(dummy) ;
+    dummy =  new BibtexSingleField( SpecialFieldsUtils.FIELDNAME_RELEVANCE , false) ;
+    if (!Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS)) {
+    	dummy.setPrivate();
+    	dummy.setWriteable(false);
+    	dummy.setDisplayable(false);
+    }
+    add(dummy) ;
+    dummy =  new BibtexSingleField( SpecialFieldsUtils.FIELDNAME_QUALITY , false) ;
+    if (!Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS)) {
+    	dummy.setPrivate();
+    	dummy.setWriteable(false);
+    	dummy.setDisplayable(false);
+    }
+    add(dummy) ;
+    
     // some semi-standard fields
     dummy = new BibtexSingleField( KEY_FIELD, true ) ;
     dummy.setPrivate();
@@ -140,12 +156,7 @@ public class BibtexFields
 
     add(new BibtexSingleField("pmid", false, GUIGlobals.SMALL_W, 60).setNumeric(true));
 
-    // additional fields ------------------------------------------------------
-    dummy =  new BibtexSingleField( "citeseercitationcount", false,
-                                                 GUIGlobals.SMALL_W, 75) ;
-    dummy.setNumeric(true);
-    dummy.setAlternativeDisplayName("Popularity") ;
-    add(dummy) ;
+    // additional fields ------------------------------------------------------ 
     add( new BibtexSingleField( "location", false ) ) ;
     add( new BibtexSingleField( "abstract", false, GUIGlobals.LARGE_W, 400  ) ) ;
 
@@ -153,10 +164,6 @@ public class BibtexFields
     dummy.setExtras("external");
     add(dummy) ;
 
-    dummy = new BibtexSingleField( "citeseerurl", false, GUIGlobals.SMALL_W ) ;
-    dummy.setExtras("external");
-    add(dummy) ;
-
     dummy = new BibtexSingleField( "pdf", false, GUIGlobals.SMALL_W ) ;
     dummy.setExtras("browseDoc");
     add(dummy) ;
diff --git a/src/java/net/sf/jabref/BibtexString.java b/src/java/net/sf/jabref/BibtexString.java
index 0f0dfe6..523bcbd 100644
--- a/src/java/net/sf/jabref/BibtexString.java
+++ b/src/java/net/sf/jabref/BibtexString.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 public class BibtexString {
diff --git a/src/java/net/sf/jabref/BibtexStringComparator.java b/src/java/net/sf/jabref/BibtexStringComparator.java
index aa9efdd..9199a5c 100644
--- a/src/java/net/sf/jabref/BibtexStringComparator.java
+++ b/src/java/net/sf/jabref/BibtexStringComparator.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/BrowseAction.java b/src/java/net/sf/jabref/BrowseAction.java
index 8b1f78a..19d5a4f 100644
--- a/src/java/net/sf/jabref/BrowseAction.java
+++ b/src/java/net/sf/jabref/BrowseAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import net.sf.jabref.gui.FileDialogs;
@@ -6,10 +21,7 @@ import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.io.File;
 
-import javax.swing.AbstractAction;
-import javax.swing.JFileChooser;
-import javax.swing.JFrame;
-import javax.swing.JTextField;
+import javax.swing.*;
 
 /**
  * Action used to produce a "Browse" button for one of the text fields.
@@ -18,6 +30,7 @@ public class BrowseAction extends AbstractAction implements ActionListener {
 
 	private static final long serialVersionUID = 3007593430933681310L;
 
+    JComponent focusTarget = null;
 	JFrame frame=null;
     //JDialog dialog=null;
     JTextField comp;
@@ -39,6 +52,10 @@ public class BrowseAction extends AbstractAction implements ActionListener {
 
     } */
 
+    public void setFocusTarget(JComponent focusTarget) {
+        this.focusTarget = focusTarget;
+    }
+
     public void actionPerformed(ActionEvent e) {
         String chosen = null;
         if (dir)
@@ -50,6 +67,8 @@ public class BrowseAction extends AbstractAction implements ActionListener {
         if (chosen != null) {
             File newFile = new File(chosen);
             comp.setText(newFile.getPath());
+            if (focusTarget != null)
+                new FocusRequester(focusTarget);
         }
     }
 
diff --git a/src/java/net/sf/jabref/CallBack.java b/src/java/net/sf/jabref/CallBack.java
index 66b4b30..64792e2 100644
--- a/src/java/net/sf/jabref/CallBack.java
+++ b/src/java/net/sf/jabref/CallBack.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 
diff --git a/src/java/net/sf/jabref/CheckBoxMessage.java b/src/java/net/sf/jabref/CheckBoxMessage.java
index ee146b1..a5675fc 100644
--- a/src/java/net/sf/jabref/CheckBoxMessage.java
+++ b/src/java/net/sf/jabref/CheckBoxMessage.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import javax.swing.JPanel;
diff --git a/src/java/net/sf/jabref/ClipBoardManager.java b/src/java/net/sf/jabref/ClipBoardManager.java
index f7c0596..0e99857 100644
--- a/src/java/net/sf/jabref/ClipBoardManager.java
+++ b/src/java/net/sf/jabref/ClipBoardManager.java
@@ -1,7 +1,18 @@
-/*
-  based on "Clipboard copy and paste" demo from http://www.javapractices.com/Topic82.cjp
-*/
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // created by : r.nagel 14.09.2004
 //
 // function : handle all clipboard action
diff --git a/src/java/net/sf/jabref/CompressedEntryEditorTab.java b/src/java/net/sf/jabref/CompressedEntryEditorTab.java
index 734b235..8279d73 100644
--- a/src/java/net/sf/jabref/CompressedEntryEditorTab.java
+++ b/src/java/net/sf/jabref/CompressedEntryEditorTab.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
- *
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import com.jgoodies.forms.builder.DefaultFormBuilder;
@@ -45,14 +36,17 @@ import java.util.List;
 /**
  * A single tab displayed in the EntryEditor holding several FieldEditors.
  *
- * @author $Author: mortenalver $
- * @version $Revision: 3339 $ ($Date: 2010-10-19 21:40:53 +0200 (Tue, 19 Oct 2010) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class CompressedEntryEditorTab extends EntryEditorTab {
 
 	private JPanel panel = new JPanel();
 
+    private JScrollPane scrollPane = new JScrollPane(panel,
+            JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+
 	private String[] fields;
 
 	private EntryEditor parent;
@@ -76,7 +70,7 @@ public class CompressedEntryEditorTab extends EntryEditorTab {
 		 * The following line makes sure focus cycles inside tab instead of
 		 * being lost to other parts of the frame:
 		 */
-		panel.setFocusCycleRoot(true);
+		scrollPane.setFocusCycleRoot(true);
 	}
 
 
@@ -120,7 +114,8 @@ public class CompressedEntryEditorTab extends EntryEditorTab {
         if (addKeyField)
             sb.append("4dlu, fill:pref");
         else
-            sb.delete(sb.length()-2, sb.length());
+            if (sb.length() >= 2)
+                sb.delete(sb.length() - 2, sb.length());
         String rowSpec = sb.toString();
 
         DefaultFormBuilder builder = new DefaultFormBuilder
@@ -133,8 +128,11 @@ public class CompressedEntryEditorTab extends EntryEditorTab {
             final FieldEditor ta;
             if (editorType == GUIGlobals.FILE_LIST_EDITOR)
                 ta = new FileListEditor(frame, bPanel.metaData(), fields[i], null, parent);
-            else
+            else{
                 ta = new FieldTextArea(fields[i], null);
+                //inform the fieldtextarea of search events to highlight searchstrings
+                frame.getSearchManager().addSearchListener((FieldTextArea)ta);                
+            }
             //ta.addUndoableEditListener(bPanel.undoListener);
 
             JComponent ex = parent.getExtra(fields[i], ta);
@@ -302,7 +300,7 @@ public class CompressedEntryEditorTab extends EntryEditorTab {
 	}
 
 	public Component getPane() {
-		return panel;
+		return scrollPane;
 	}
 
 	/**
@@ -419,6 +417,21 @@ public class CompressedEntryEditorTab extends EntryEditorTab {
 						}
 					};
 					c.getDocument().addDocumentListener(d);
+
+                    /**
+                     * Makes the vertical scroll panel view follow the focus
+                     */
+                    Component cScrollPane = c.getParent().getParent();
+                    if (cScrollPane instanceof JScrollPane) {
+                        JScrollPane componentPane = (JScrollPane) cScrollPane;
+                        Component cPane = componentPane.getParent();
+                        if (cPane instanceof JPanel) {
+                            JPanel panel = (JPanel) cPane;
+                            Rectangle bounds = componentPane.getBounds();
+                            panel.scrollRectToVisible(bounds);
+                        }
+                    }
+				
 				}
 			}
 
@@ -438,4 +451,4 @@ public class CompressedEntryEditorTab extends EntryEditorTab {
 				parent.updateField(e.getSource());
 		}
 	};
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/ContentSelectorDialog.java b/src/java/net/sf/jabref/ContentSelectorDialog.java
deleted file mode 100644
index 22a69c9..0000000
--- a/src/java/net/sf/jabref/ContentSelectorDialog.java
+++ /dev/null
@@ -1,310 +0,0 @@
-package net.sf.jabref;
-
-import java.awt.*;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.TreeSet;
-import java.util.Vector;
-
-import javax.swing.*;
-import javax.swing.border.TitledBorder;
-
-public class ContentSelectorDialog extends JDialog {
-    JPanel panel1 = new JPanel();
-    JPanel jPanel2 = new JPanel();
-    JButton Close = new JButton();
-    GridBagLayout gridBagLayout1 = new GridBagLayout();
-    JPanel jPanel1 = new JPanel();
-    JLabel lab = new JLabel();
-    JTextField fieldTf = new JTextField();
-    JButton add = new JButton();
-    JPanel jPanel3 = new JPanel();
-    JButton remove = new JButton();
-    JComboBox fieldSelector = new JComboBox();
-    GridBagLayout gridBagLayout2 = new GridBagLayout();
-    //HelpAction help;
-    JButton help;
-    JPanel jPanel4 = new JPanel();
-    GridBagLayout gridBagLayout3 = new GridBagLayout();
-    GridBagLayout gridBagLayout4 = new GridBagLayout();
-    TitledBorder titledBorder1;
-    TitledBorder titledBorder2;
-    JLabel jLabel1 = new JLabel();
-    JComboBox wordSelector = new JComboBox();
-    JTextField wordTf = new JTextField();
-    JPanel jPanel5 = new JPanel();
-    GridBagLayout gridBagLayout5 = new GridBagLayout();
-    JButton addWord = new JButton();
-    JPanel jPanel6 = new JPanel();
-    JButton removeWord = new JButton();
-    GridBagLayout gridBagLayout6 = new GridBagLayout();
-    JButton select = new JButton();
-
-    final String
-	WORD_EMPTY_TEXT = Globals.lang("<no field>"),
-	WORD_FIRSTLINE_TEXT = Globals.lang("<select word>"),
-	FIELD_FIRST_LINE = Globals.lang("<field name>");
-    MetaData metaData;
-    String currentField = null;
-    TreeSet<String> fieldSet, wordSet;
-    JabRefFrame frame;
-
-    public ContentSelectorDialog(JabRefFrame frame, boolean modal, MetaData metaData) {
-	super(frame, Globals.lang("Setup selectors"), modal);
-	this.metaData = metaData;
-	this.frame = frame;
-	help = new JButton(Globals.lang("Help"));
-	help.addActionListener(new HelpAction(frame.helpDiag, GUIGlobals.contentSelectorHelp, "Help"));
-	//help = new HelpAction(frame.helpDiag, GUIGlobals.contentSelectorHelp, "Help");
-	try {
-	    jbInit();
-	    wordSelector.addItem(WORD_EMPTY_TEXT);
-	    pack();
-	}
-	catch(Exception ex) {
-	    ex.printStackTrace();
-	}
-    }
-
-    public ContentSelectorDialog(JabRefFrame frame, boolean modal, MetaData metaData,
-				 String fieldName) {
-	this(frame, modal, metaData);
-
-	try {
-	    fieldSelector.setSelectedItem(fieldName);
-	} catch (Exception ex) {
-	    ex.printStackTrace();
-	}
-
-	// The next two lines remove the part of the interface allowing
-	// the user to control which fields have a selector. I think this
-	// makes the dialog more intuitive. When the user opens this dialog
-	// from the Tools menu, the full interface will be available.
-	panel1.remove(jPanel1);
-	pack();
-    }
-
-    /**
-     * Set the contents of the field selector combobox.
-     *
-     */
-    private void setupFieldSelector() {
-	fieldSelector.removeAllItems();
-	fieldSelector.addItem(FIELD_FIRST_LINE);
-	for (String s : metaData){
-	    if (s.startsWith(Globals.SELECTOR_META_PREFIX))
-		fieldSelector.addItem(s.substring(Globals.SELECTOR_META_PREFIX.length()));
-	}
-
-    }
-
-
-    private void updateWordPanel() {
-	if (currentField == null) {
-	    titledBorder2.setTitle("");
-	    jPanel3.repaint();
-	    return;
-	}
-	titledBorder2.setTitle(Globals.lang("Field")+": "+currentField);
-	jPanel3.repaint();
-	fillWordSelector();
-	wordTf.setText("");
-    }
-
-    private void fillWordSelector() {
-		wordSelector.removeAllItems();
-		wordSelector.addItem(WORD_FIRSTLINE_TEXT);
-		Vector<String> items = metaData.getData(Globals.SELECTOR_META_PREFIX
-			+ currentField);
-		if ((items != null)) { // && (items.size() > 0)) {
-			wordSet = new TreeSet<String>(items);
-			for (String word : wordSet)
-				wordSelector.addItem(word);
-		}
-	}
-
-    private void addWord() {
-	if (currentField == null)
-	    return;
-	String word = wordTf.getText().trim();
-
-	if (!wordSet.contains(word)) {
-	    Util.pr(Globals.SELECTOR_META_PREFIX+currentField);
-	    wordSet.add(word);
-	    // Create a new Vector for this word list, and update the MetaData.
-	    metaData.putData(Globals.SELECTOR_META_PREFIX+currentField,
-			     new Vector<String>(wordSet));
-	    fillWordSelector();
-	    frame.basePanel().markNonUndoableBaseChanged();
-	    //wordTf.selectAll();
-	    wordTf.setText("");
-	    wordTf.requestFocus();
-	}
-    }
-
-    private void addField() {
-	currentField = fieldTf.getText().trim().toLowerCase();
-	if (metaData.getData(Globals.SELECTOR_META_PREFIX+currentField) == null) {
-	    metaData.putData(Globals.SELECTOR_META_PREFIX+currentField,
-			     new Vector<String>());
-	    frame.basePanel().markNonUndoableBaseChanged();
-	    setupFieldSelector();
-	    updateWordPanel();
-	}
-    }
-
-    private void removeWord() {
-	String word = wordTf.getText().trim();
-	if (wordSet.contains(word)) {
-	    wordSet.remove(word);
-	    // Create a new Vector for this word list, and update the MetaData.
-	    metaData.putData(Globals.SELECTOR_META_PREFIX+currentField,
-			     new Vector<String>(wordSet));
-	    fillWordSelector();
-	    frame.basePanel().markNonUndoableBaseChanged();
-	    //wordTf.selectAll();
-	    wordTf.setText("");
-	    wordTf.requestFocus();
-	}
-    }
-
-    void fieldSelector_actionPerformed(ActionEvent e) {
-	if (fieldSelector.getSelectedIndex() > 0) {
-	    //fieldTf.setText((String)fieldSelector.getSelectedItem());
-	    currentField = (String)fieldSelector.getSelectedItem();
-	    updateWordPanel();
-	}
-    }
-
-    private void jbInit() {
-	titledBorder1 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,new Color(142, 142, 142)),Globals.lang("Selector enabled fields"));
-	titledBorder2 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,new Color(142, 142, 142)),Globals.lang("Item list for field"));
-	//jPanel1.setBackground(GUIGlobals.lightGray);
-	//jPanel2.setBackground(GUIGlobals.lightGray);
-	//panel1.setBackground(GUIGlobals.lightGray);
-	panel1.setLayout(gridBagLayout1);
-	Close.setText(Globals.lang("Close"));
-	Close.addActionListener(new ContentSelectorDialog_Close_actionAdapter(this));
-	lab.setRequestFocusEnabled(true);
-	lab.setText(Globals.lang("Field name")+":");
-	fieldTf.setSelectionEnd(8);
-	add.setText(Globals.lang("Add"));
-	remove.setText(Globals.lang("Remove"));
-	jPanel1.setLayout(gridBagLayout2);
-	jPanel1.setBorder(titledBorder1);
-	jPanel3.setBorder(titledBorder2);
-	jPanel3.setLayout(gridBagLayout4);
-	jPanel4.setLayout(gridBagLayout3);
-	jLabel1.setText(Globals.lang("Word")+":");
-	jPanel5.setLayout(gridBagLayout5);
-	addWord.setText(Globals.lang("Add"));
-	removeWord.setText(Globals.lang("Remove"));
-	jPanel6.setLayout(gridBagLayout6);
-	select.setText(Globals.lang("Select"));
-	fieldSelector.addActionListener(new ContentSelectorDialog_fieldSelector_actionAdapter(this));
-	getContentPane().add(panel1);
-	this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
-	//JToolBar tlb = new JToolBar();
-	//tlb.setLayout(new GridLayout(1,1));
-	//tlb.setPreferredSize(new Dimension(28, 28));
-	//tlb.setFloatable(false);
-	//tlb.add(help);
-	jPanel2.add(help, null);
-	jPanel2.add(Close, null);
-
-	panel1.add(jPanel1,   new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0
-						     ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel1.add(lab,      new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
-						     ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel1.add(fieldTf,        new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0
-							       ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 1, 0));
-	panel1.add(jPanel3,    new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0
-						      ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel3.add(jLabel1,             new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
-								,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel1.add(fieldSelector,       new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
-								,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel1.add(jPanel4,    new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0
-						       ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
-	jPanel4.add(add,     new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
-						    ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel4.add(remove,  new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
-						    ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 0, 5, 5), 0, 0));
-	jPanel3.add(wordSelector,             new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
-								     ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel3.add(wordTf,                  new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0
-									 ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel3.add(jPanel5,       new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0
-							  ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
-	jPanel3.add(jPanel6,    new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0
-						       ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
-	jPanel6.add(addWord,   new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
-						      ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
-	jPanel6.add(removeWord,  new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
-							,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 0, 5, 5), 0, 0));
-	jPanel1.add(select,  new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0
-						    ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
-
-
-	add.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    addField();
-		}
-	    });
-
-	wordTf.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    addWord();
-		}
-	    });
-	addWord.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    addWord();
-		}
-	    });
-	removeWord.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    removeWord();
-		}
-	    });
-	wordSelector.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    if (wordSelector.getSelectedIndex() > 0) {
-			wordTf.setText((String)wordSelector.getSelectedItem());
-			wordTf.requestFocus();
-		    }
-		}
-	    });
-
-
-
-	setupFieldSelector();
-    }
-
-    void Close_actionPerformed(ActionEvent e) {
-	dispose();
-    }
-
-}
-
-class ContentSelectorDialog_Close_actionAdapter implements java.awt.event.ActionListener {
-    ContentSelectorDialog adaptee;
-
-    ContentSelectorDialog_Close_actionAdapter(ContentSelectorDialog adaptee) {
-	this.adaptee = adaptee;
-    }
-    public void actionPerformed(ActionEvent e) {
-	adaptee.Close_actionPerformed(e);
-    }
-}
-
-class ContentSelectorDialog_fieldSelector_actionAdapter implements java.awt.event.ActionListener {
-    ContentSelectorDialog adaptee;
-
-    ContentSelectorDialog_fieldSelector_actionAdapter(ContentSelectorDialog adaptee) {
-	this.adaptee = adaptee;
-    }
-    public void actionPerformed(ActionEvent e) {
-	adaptee.fieldSelector_actionPerformed(e);
-    }
-}
diff --git a/src/java/net/sf/jabref/ContentSelectorDialog2.java b/src/java/net/sf/jabref/ContentSelectorDialog2.java
index 66e9900..e684bf0 100644
--- a/src/java/net/sf/jabref/ContentSelectorDialog2.java
+++ b/src/java/net/sf/jabref/ContentSelectorDialog2.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
@@ -11,7 +26,7 @@ import javax.swing.*;
 import javax.swing.event.ListSelectionEvent;
 import javax.swing.event.ListSelectionListener;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 public class ContentSelectorDialog2 extends JDialog {
 
@@ -39,7 +54,7 @@ public class ContentSelectorDialog2 extends JDialog {
 	newWord = new JButton(Globals.lang("New")),
 	removeWord = new JButton(Globals.lang("Remove")),
 	ok = new JButton(Globals.lang("Ok")),
-	cancel = new JButton(Globals.lang("Cancel")),
+	cancel = new JButton(),
 	apply = new JButton(Globals.lang("Apply"));
     DefaultListModel fieldListModel = new DefaultListModel(),
 	wordListModel = new DefaultListModel();
@@ -53,28 +68,24 @@ public class ContentSelectorDialog2 extends JDialog {
     HashMap<String, DefaultListModel> wordListModels = new HashMap<String, DefaultListModel>();
     ArrayList<String> removedFields = new ArrayList<String>();
 
-    public ContentSelectorDialog2(Frame owner, JabRefFrame frame, BasePanel panel, boolean modal, MetaData metaData,
-              String fieldName) {
-        super(owner, Globals.lang("Setup selectors"), modal);
-        this.metaData = metaData;
-        this.frame = frame;
-        this.panel = panel;
-        this.currentField = fieldName;
-        doInit();
-    }
-    
-    public ContentSelectorDialog2(Dialog owner, JabRefFrame frame, BasePanel panel, boolean modal, MetaData metaData,
+    /**
+     * 
+     * @param owner the parent Window (Dialog or Frame)
+     * @param frame the JabRef Frame
+     * @param panel the currently selected BasePanel
+     * @param modal should this dialog be modal?
+     * @param metaData The metadata of the current database
+     * @param fieldName the field this selector is initialized for. May be null.
+     */
+    public ContentSelectorDialog2(Window owner, JabRefFrame frame, BasePanel panel, boolean modal, MetaData metaData,
               String fieldName) {
-        super(owner, Globals.lang("Setup selectors"), modal);
+        super(owner, Globals.lang("Setup selectors"));
+        this.setModal(modal);
         this.metaData = metaData;
         this.frame = frame;
         this.panel = panel;
         this.currentField = fieldName;
-        doInit();
-    }
-    
-    /** Called from constructors */
-    private void doInit() {
+
         //help = new JButton(Globals.lang("Help"));
         //help.addActionListener(new HelpAction(frame.helpDiag, GUIGlobals.contentSelectorHelp, "Help"));
         //help = new HelpAction(frame.helpDiag, GUIGlobals.contentSelectorHelp, "Help");
@@ -84,6 +95,7 @@ public class ContentSelectorDialog2 extends JDialog {
         setupFieldSelector();
         setupWordSelector();
         setupActions();
+        Util.bindCloseDialogKeyToCancelAction(this.rootPane, cancel.getAction());
         int fieldInd = fieldListModel.indexOf(currentField);
         if (fieldInd >= 0)
             fieldList.setSelectedIndex(fieldInd);
@@ -113,16 +125,27 @@ public class ContentSelectorDialog2 extends JDialog {
                 int index = wordList.getSelectedIndex();
                 String old = (String)wordList.getSelectedValue(),
             	newVal = wordEditField.getText();
-                if (newVal.equals("") || newVal.equals(old))
+                if (newVal.equals("") || newVal.equals(old)) {
                     return; // Empty string or no change.
+                }
+                if (wordListModel.contains(newVal)) {
+                	// ensure that word already in list is visible
+                	index = wordListModel.indexOf(newVal);
+                	wordList.ensureIndexIsVisible(index);
+                	return;
+                }
+
                 int newIndex = findPos(wordListModel, newVal);
                 if (index >= 0) {
+                	// initiate replacement of selected word
                     wordListModel.remove(index);
-                    wordListModel.add((newIndex <= index ? newIndex : newIndex-1),
-                      newVal);
-                } else
-                    wordListModel.add(newIndex, newVal);
-		    
+                    if (newIndex > index) {
+                    	// newIndex has to be adjusted after removal of previous entry
+                    	newIndex--;
+                    }
+                }
+                wordListModel.add(newIndex, newVal);
+                wordList.ensureIndexIsVisible(newIndex);
                 wordEditField.selectAll();
             }
 	};
@@ -151,7 +174,10 @@ public class ContentSelectorDialog2 extends JDialog {
 
 	newField.addActionListener(new ActionListener() {
 		public void actionPerformed(ActionEvent e) {
-		    fieldListModel.add(0, FIELD_FIRST_LINE);
+			if (!fieldListModel.get(0).equals(FIELD_FIRST_LINE)) {
+				// only add <field name> once
+				fieldListModel.add(0, FIELD_FIRST_LINE);
+			}
 		    fieldList.setSelectedIndex(0);
 		    fPane.getVerticalScrollBar().setValue(0);
 		    fieldNameField.setEnabled(true);
@@ -169,20 +195,35 @@ public class ContentSelectorDialog2 extends JDialog {
 	    });
 
 	fieldNameField.addFocusListener(new FocusAdapter() {
+		
+		/**
+		 * Adds the text value to the list
+		 */
 		public void focusLost(FocusEvent e) {
 		    String s = fieldNameField.getText();
 		    fieldNameField.setText("");
 		    fieldNameField.setEnabled(false);
 		    if (!FIELD_FIRST_LINE.equals(s) && !"".equals(s)) {
-			// Add new field.
-			int pos = findPos(fieldListModel, s);
-			fieldListModel.remove(0);
-			fieldListModel.add(Math.max(0, pos-1), s);
-			fieldList.setSelectedIndex(pos);
-			currentField = s;
-			setupWordSelector();
-			newWordAction();
-			//new FocusRequester(wordEditField);
+		    	// user has typed something
+		    	
+			    // remove "<first name>" from list
+				fieldListModel.remove(0);
+				
+				int pos;
+				if (fieldListModel.contains(s)) {
+					// field already exists, scroll to that field (below)
+					pos = fieldListModel.indexOf(s);
+				} else {
+					// Add new field.
+					pos = findPos(fieldListModel, s);
+					fieldListModel.add(Math.max(0, pos), s);
+				}
+				fieldList.setSelectedIndex(pos);
+				fieldList.ensureIndexIsVisible(pos);
+				currentField = s;
+				setupWordSelector();
+				newWordAction();
+				//new FocusRequester(wordEditField);
 		    }
 		}
 	    });
@@ -224,13 +265,15 @@ public class ContentSelectorDialog2 extends JDialog {
 		    applyChanges();
 		}
 	    });
-
-	cancel.addActionListener(new ActionListener() {
+	
+	@SuppressWarnings("serial")
+    Action cancelAction = new AbstractAction() {
 		public void actionPerformed(ActionEvent e) {
 		    dispose();
 		}
-	    });
-
+	};
+	cancelAction.putValue(Action.NAME, Globals.lang("Cancel"));
+	cancel.setAction(cancelAction);
     }
 
     private void newWordAction() {
@@ -264,7 +307,7 @@ public class ContentSelectorDialog2 extends JDialog {
 	    int start = 0;
 	    // Avoid storing the <new word> marker if it is there:
 	    if (lm.size() > 0)
-		while ((start<lm.size()) && ((String)lm.get(start)).equals(WORD_FIRSTLINE_TEXT))
+		while ((start<lm.size()) && (lm.get(start)).equals(WORD_FIRSTLINE_TEXT))
 		    start++;
 	    Vector<String> data = metaData.getData(Globals.SELECTOR_META_PREFIX+fieldName);
 	    boolean newField = false;
@@ -287,10 +330,10 @@ public class ContentSelectorDialog2 extends JDialog {
 	panel.markNonUndoableBaseChanged();
 
 	// Update all selectors in the current BasePanel.
-	if (!changedFieldSet)
-	    panel.updateAllContentSelectors();
-	else {
+	if (changedFieldSet) {
 	    panel.rebuildAllEntryEditors();
+    } else {
+	    panel.updateAllContentSelectors();
 	}
     panel.addContentSelectorValuesToAutoCompleters();
         
@@ -302,9 +345,36 @@ public class ContentSelectorDialog2 extends JDialog {
      */
     private void setupFieldSelector() {
 		fieldListModel.clear();
-		for (String s : metaData){
-		    if (s.startsWith(Globals.SELECTOR_META_PREFIX))
-		    	fieldListModel.addElement(s.substring(Globals.SELECTOR_META_PREFIX.length()));
+		SortedSet<String> contents = new TreeSet<String>();
+		for (String s : metaData) {
+		    if (s.startsWith(Globals.SELECTOR_META_PREFIX)) {
+		    	contents.add(s.substring(Globals.SELECTOR_META_PREFIX.length()));
+		    }
+		}
+		if (contents.size() == 0) {
+			// if nothing was added, put the default fields (as described in the help)
+			fieldListModel.addElement("author");
+			fieldListModel.addElement("journal");
+			fieldListModel.addElement("keywords");
+			fieldListModel.addElement("publisher");
+		} else {
+			for (String s : contents) {
+				fieldListModel.addElement(s);
+			}
+		}
+		
+		if (currentField == null) {
+			// if dialog is created for the whole database,
+			// select the first field to avoid confusions in GUI usage
+			fieldList.setSelectedIndex(0); 
+		} else {
+			// a specific field has been chosen at the constructur
+			// select this field
+			int i = fieldListModel.indexOf(currentField);
+			if (i != -1) {
+				// field has been found in list, select it
+				fieldList.setSelectedIndex(i);
+			}
 		}
     }
 
@@ -312,23 +382,21 @@ public class ContentSelectorDialog2 extends JDialog {
     private void setupWordSelector() {
 
 		// Have we already created a listmodel for this field?
-		Object o = wordListModels.get(currentField);
-		if (o != null) {
-			wordListModel = (DefaultListModel) o;
+    	wordListModel = wordListModels.get(currentField);
+		if (wordListModel != null) {
 			wordList.setModel(wordListModel);
 		} else {
 			wordListModel = new DefaultListModel();
 			wordList.setModel(wordListModel);
 			wordListModels.put(currentField, wordListModel);
-			wordListModel.clear();
 			// wordListModel.addElement(WORD_FIRSTLINE_TEXT);
-			Vector<String> items = metaData
-				.getData(Globals.SELECTOR_META_PREFIX + currentField);
-			if ((items != null)) { // && (items.size() > 0)) {
+			Vector<String> items = metaData.getData(Globals.SELECTOR_META_PREFIX + currentField);
+			if (items != null) {
 				wordSet = new TreeSet<String>(items);
+				int index = 0;
 				for (String s : wordSet){
-					int index = findPos(wordListModel, s);
 					wordListModel.add(index, s);
+					index++;
 				}
 			}
 		}
@@ -341,7 +409,7 @@ public class ContentSelectorDialog2 extends JDialog {
 		return i;
 	    }
 	}
-	return wordListModel.size();
+	return lm.size();
     }
 
     private void initLayout() {
@@ -406,13 +474,13 @@ public class ContentSelectorDialog2 extends JDialog {
 	wordEditPan.add(wordEditField);
 
 	// Add buttons:
-        ButtonBarBuilder bsb = new ButtonBarBuilder(buttonPan);
+        ButtonBarBuilder2 bsb = new ButtonBarBuilder2(buttonPan);
         bsb.addGlue();
-        bsb.addGridded(ok);
-	    bsb.addGridded(apply);
-        bsb.addGridded(cancel);
+        bsb.addButton(ok);
+	    bsb.addButton(apply);
+        bsb.addButton(cancel);
         bsb.addRelatedGap();
-        bsb.addGridded(help);
+        bsb.addButton(help);
         bsb.addGlue();
 
     // Add panels to dialog:
diff --git a/src/java/net/sf/jabref/CrossRefEntryComparator.java b/src/java/net/sf/jabref/CrossRefEntryComparator.java
index e400cd2..84abe53 100644
--- a/src/java/net/sf/jabref/CrossRefEntryComparator.java
+++ b/src/java/net/sf/jabref/CrossRefEntryComparator.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/CustomEntryType.java b/src/java/net/sf/jabref/CustomEntryType.java
index 0ff2150..70e6c05 100644
--- a/src/java/net/sf/jabref/CustomEntryType.java
+++ b/src/java/net/sf/jabref/CustomEntryType.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.io.IOException;
@@ -11,13 +26,23 @@ import java.util.ArrayList;
 public class CustomEntryType extends BibtexEntryType {
 
     private String name;
-    private String[] req, opt;
+    private String[] req, opt, priOpt;
     private String[][] reqSets = null; // Sets of either-or required fields, if any
 
-    public CustomEntryType(String name_, String[] req_, String[] opt_) {
+    public CustomEntryType(String name_, String[] req_, String[] opt_, String[] opt2_) {
         name = name_;
         parseRequiredFields(req_);
-        opt = opt_;
+        ArrayList<String> allOpt = new ArrayList<String>();
+        for (int i = 0; i < opt_.length; i++)
+            allOpt.add(opt_[i]);
+        for (int i=0; i<opt2_.length; i++)
+            allOpt.add(opt2_[i]);
+        opt = allOpt.toArray(new String[allOpt.size()]);
+        priOpt = opt_;
+    }
+
+    public CustomEntryType(String name_, String[] req_, String[] opt_) {
+        this(name_, req_, opt_, new String[0]);
     }
 
     public CustomEntryType(String name_, String reqStr, String optStr) {
@@ -69,6 +94,11 @@ public class CustomEntryType extends BibtexEntryType {
 	return req;
     }
 
+    @Override
+    public String[] getPrimaryOptionalFields() {
+        return priOpt;
+    }
+
     public String[] getRequiredFieldsForCustomization() {
         return getRequiredFieldsString().split(";");
     }
diff --git a/src/java/net/sf/jabref/DatabaseChangeEvent.java b/src/java/net/sf/jabref/DatabaseChangeEvent.java
index e5c34bd..4817706 100644
--- a/src/java/net/sf/jabref/DatabaseChangeEvent.java
+++ b/src/java/net/sf/jabref/DatabaseChangeEvent.java
@@ -1,15 +1,24 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 
 public class DatabaseChangeEvent {
 
-    static class ChangeType {
-    }
-
-    public static ChangeType ADDED_ENTRY = new ChangeType(),
-	REMOVED_ENTRY = new ChangeType(),
-	CHANGED_ENTRY = new ChangeType(),
-	CHANGING_ENTRY = new ChangeType();
+    public enum ChangeType {ADDED_ENTRY, REMOVED_ENTRY, CHANGED_ENTRY, CHANGING_ENTRY};
 
     private BibtexEntry entry;
     private ChangeType type;
diff --git a/src/java/net/sf/jabref/DatabaseChangeListener.java b/src/java/net/sf/jabref/DatabaseChangeListener.java
index e901328..148c3a8 100644
--- a/src/java/net/sf/jabref/DatabaseChangeListener.java
+++ b/src/java/net/sf/jabref/DatabaseChangeListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 
diff --git a/src/java/net/sf/jabref/DuplicateCheck.java b/src/java/net/sf/jabref/DuplicateCheck.java
index 467db65..d74bb09 100644
--- a/src/java/net/sf/jabref/DuplicateCheck.java
+++ b/src/java/net/sf/jabref/DuplicateCheck.java
@@ -1,5 +1,21 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
+import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
 
@@ -8,6 +24,22 @@ import java.util.Iterator;
  */
 public class DuplicateCheck {
 
+    public static double duplicateThreshold = 0.75; // The overall threshold to signal a duplicate pair
+    // Non-required fields are investigated only if the required fields give a value within
+    // the doubt range of the threshold:
+    public static double doubtRange = 0.05;
+
+    final static double reqWeight = 3; // Weighting of all required fields
+
+    // Extra weighting of those fields that are most likely to provide correct duplicate detection:
+    static HashMap<String,Double> fieldWeights = new HashMap<String, Double>();
+
+    static {
+        fieldWeights.put("author", 2.5);
+        fieldWeights.put("editor", 2.5);
+        fieldWeights.put("title", 3.);
+        fieldWeights.put("journal", 2.);
+    }
 
     /**
      * Checks if the two entries represent the same publication.
@@ -24,40 +56,53 @@ public class DuplicateCheck {
 
         // The check if they have the same required fields:
         String[] fields = one.getType().getRequiredFields();
-
-        float req, reqWeight = 2;
+        double[] req;
         if (fields == null) {
-            req = 0;
-            reqWeight = 0;
+            req = new double[] {0., 0.};
         }
         else
             req = compareFieldSet(fields, one, two);
-        fields = one.getType().getOptionalFields();
 
-        if (fields != null) {
-            float opt = compareFieldSet(fields, one, two);
-            return (reqWeight * req + opt) / (1 + reqWeight) >= Globals.duplicateThreshold;
-        } else {
-            return (req >= Globals.duplicateThreshold);
+        if (Math.abs(req[0] - duplicateThreshold) > doubtRange) {
+            // Far from the threshold value, so we base our decision on the req. fields only
+            return req[0] >= duplicateThreshold;
+        }
+        else {
+            // Close to the threshold value, so we take a look at the optional fields, if any:
+            fields = one.getType().getOptionalFields();
+            if (fields != null) {
+                double[] opt = compareFieldSet(fields, one, two);
+                double totValue = (reqWeight*req[0]*req[1] + opt[0]*opt[1]) / (req[1]*reqWeight+opt[1]);
+                return totValue >= duplicateThreshold;
+            } else {
+                return (req[0] >= duplicateThreshold);
+            }
         }
     }
 
-    private static float compareFieldSet(String[] fields, BibtexEntry one, BibtexEntry two) {
-        int res = 0, empty = 0;
+    private static double[] compareFieldSet(String[] fields, BibtexEntry one, BibtexEntry two) {
+        double res = 0;
+        double totWeights = 0.;
         for (int i = 0; i < fields.length; i++) {
             // Util.pr(":"+compareSingleField(fields[i], one, two));
+            double weight;
+            if (fieldWeights.containsKey(fields[i]))
+                weight = fieldWeights.get(fields[i]);
+            else
+                weight = 1.0;
+            totWeights += weight;
             int result = compareSingleField(fields[i], one, two);
+            //System.out.println("Field: "+fields[i]+": "+result);
             if (result == Util.EQUAL) {
-                res++;
-                // Util.pr(fields[i]);
+                res += weight;
             }
             else if (result == Util.EMPTY_IN_BOTH)
-                empty++;
+                totWeights -= weight;
         }
-        if (fields.length > empty)
-            return ((float) res) / ((float) (fields.length - empty));
+        if (totWeights > 0)
+            return new double[] {res / totWeights, totWeights};
         else // no fields present. This points to a possible duplicate?
-            return 0.5f;
+            return new double[] {0.5, 0.0};
     }
 
     private static int compareSingleField(String field, BibtexEntry one, BibtexEntry two) {
@@ -69,27 +114,57 @@ public class DuplicateCheck {
                 return Util.EMPTY_IN_ONE;
         } else if (s2 == null)
             return Util.EMPTY_IN_TWO;
-        s1 = s1.toLowerCase();
-        s2 = s2.toLowerCase();
+
         // Util.pr(field+": '"+s1+"' vs '"+s2+"'");
         if (field.equals("author") || field.equals("editor")) {
             // Specific for name fields.
             // Harmonise case:
-            String[] aus1 = AuthorList.fixAuthor_lastNameFirst(s1).split(" and "), aus2 = AuthorList
-                    .fixAuthor_lastNameFirst(s2).split(" and "), au1 = aus1[0].split(","), au2 = aus2[0]
-                    .split(",");
+            String auth1 = AuthorList.fixAuthor_lastNameOnlyCommas(s1, false).replaceAll(" and ", " ").toLowerCase(),
+                    auth2 = AuthorList.fixAuthor_lastNameOnlyCommas(s2, false).replaceAll(" and ", " ").toLowerCase();
+            //System.out.println(auth1);
+            //System.out.println(auth2);
+            //System.out.println(correlateByWords(auth1, auth2));
+            double similarity = correlateByWords(auth1, auth2, false);
+            if (similarity > 0.8)
+                return Util.EQUAL;
+            else
+                return Util.NOT_EQUAL;
+
+        } else if (field.equals("pages")) {
+            // Pages can be given with a variety of delimiters, "-", "--", " - ", " -- ".
+            // We do a replace to harmonize these to a simple "-":
+            // After this, a simple test for equality should be enough:
+            s1 = s1.replaceAll("[- ]+","-");
+            s2 = s2.replaceAll("[- ]+","-");
+            if (s1.equals(s2))
+                return Util.EQUAL;
+            else
+                return Util.NOT_EQUAL;
 
-            // Can check number of authors, all authors or only the first.
-            if ((aus1.length > 0) && (aus1.length == aus2.length)
-                    && au1[0].trim().equals(au2[0].trim()))
+        } else if (field.equals("journal")) {
+            // We do not attempt to harmonize abbreviation state of the journal names,
+            // but we remove periods from the names in case they are abbreviated with
+            // and without dots:
+            s1 = s1.replaceAll("\\.", "").toLowerCase();
+            s2 = s2.replaceAll("\\.", "").toLowerCase();
+            //System.out.println(s1+" :: "+s2);
+            double similarity = correlateByWords(s1, s2, true);
+            if (similarity > 0.8)
                 return Util.EQUAL;
             else
                 return Util.NOT_EQUAL;
         } else {
-            if (s1.trim().equals(s2.trim()))
+            s1 = s1.toLowerCase();
+            s2 = s2.toLowerCase();
+            double similarity = correlateByWords(s1, s2, false);
+            if (similarity > 0.8)
                 return Util.EQUAL;
             else
                 return Util.NOT_EQUAL;
+            /*if (s1.trim().equals(s2.trim()))
+                return Util.EQUAL;
+            else
+                return Util.NOT_EQUAL;*/
         }
 
     }
@@ -133,4 +208,118 @@ public class DuplicateCheck {
         }
         return null; // No duplicate found.
 	}
+
+    /**
+     * Compare two strings on the basis of word-by-word correlation analysis.
+     * @param s1 The first string
+     * @param s2 The second string
+     * @param truncate if true, always truncate the longer of two words to be compared to
+     *   harmonize their length. If false, use interpolation to harmonize the strings.
+     * @return a value in the interval [0, 1] indicating the degree of match.
+     */
+    public static double correlateByWords(String s1, String s2, boolean truncate) {
+        String[] w1 = s1.split("\\s"),
+                w2 = s2.split("\\s");
+        int n = Math.min(w1.length, w2.length);
+        int misses = 0;
+        for (int i=0; i<n; i++) {
+            /*if (!w1[i].equalsIgnoreCase(w2[i]))
+                misses++;*/
+            double corr = correlateStrings(w1[i], w2[i], truncate);
+            if (corr < 0.75)
+                misses++;
+        }
+        double missRate = ((double)misses)/((double)n);
+        return 1-missRate;
+    }
+
+    public static double correlateStrings(String s1, String s2, boolean truncate) {
+        int minLength = Math.min(s1.length(), s2.length());
+        if (truncate && minLength == 1) {
+            return s1.charAt(0) == s2.charAt(0) ? 1.0 : 0.0;
+        }
+        else if (s1.length() == 1 && s2.length() == 1) {
+            return s1.equals(s2) ? 1.0 : 0.0;
+        }
+        else if (minLength == 0)
+            return s1.length() == 0 && s2.length() == 0 ? 1.0 : 0;
+
+        // Convert strings to numbers and harmonize length in a method dependent on truncate:
+        if (truncate) {
+            // Harmonize length by truncation:
+            if (s1.length() > minLength)
+                s1 = s1.substring(0, minLength);
+            if (s2.length() > minLength)
+                s2 = s2.substring(0, minLength);
+        }
+        double[] n1 = numberizeString(s1),
+                n2 = numberizeString(s2);
+        // If truncation is disabled, harmonize length by interpolation:
+        if (!truncate) {
+            if (n1.length < n2.length)
+                n1 = stretchArray(n1, n2.length);
+            else if (n2.length < n1.length)
+                n2 = stretchArray(n2, n1.length);
+        }
+        return corrCoef(n1, n2);
+    }
+
+    private static double corrCoef(double[] n1, double[] n2) {
+        // Calculate mean values:
+        double mean1 = 0, mean2 = 0;
+        for (int i=0; i<n1.length; i++) {
+            mean1 += n1[i];
+            mean2 += n2[i];
+        }
+        mean1 /= (double)n1.length;
+        mean2 /= (double)n2.length;
+        double sigma1 = 0, sigma2 = 0;
+        // Calculate correlation coefficient:
+        double corr = 0;
+        for (int i=0; i<n1.length; i++) {
+            sigma1 += (n1[i] - mean1)*(n1[i] - mean1);
+            sigma2 += (n2[i] - mean2)*(n2[i] - mean2);
+            corr += (n1[i] - mean1)*(n2[i] - mean2);
+        }
+        sigma1 = Math.sqrt(sigma1);
+        sigma2 = Math.sqrt(sigma2);
+        if (sigma1 > 0 && sigma2 > 0)
+            return corr/(sigma1*sigma2);
+        else
+            return 0;
+    }
+
+
+    private static double[] numberizeString(String s) {
+        double[] res = new double[s.length()];
+        for (int i=0; i<s.length(); i++)
+            res[i] = (double)s.charAt(i);
+        return res;
+    }
+
+    private static double[] stretchArray(double[] array, int length) {
+        if (length <= array.length || array.length == 0)
+            return array;
+        double multip = ((double)array.length)/((double)length);
+        double[] newArray = new double[length];
+        for (int i=0; i<newArray.length; i++) {
+            double index = ((double)i)*multip;
+            int baseInd = (int)Math.floor(index);
+            double dist = index - Math.floor(index);
+            newArray[i] = dist*array[Math.min(array.length-1, baseInd+1)]
+                + (1.0 - dist)*array[baseInd];
+        }
+        return newArray;
+    }
+
+
+    public static void main(String[] args) {
+        String d1 =  "Characterization of Calanus finmarchicus habitat in the North Sea",
+                d2 = "Characterization of Calunus finmarchicus habitat in the North Sea",
+                d3 = "Characterization of Calanus glacialissss habitat in the South Sea";
+        System.out.println(correlateByWords(d1, d2, false));
+        System.out.println(correlateByWords(d1, d3, false));
+        System.out.println(correlateByWords(d2, d3, false));
+
+    }
 }
diff --git a/src/java/net/sf/jabref/DuplicateResolverDialog.java b/src/java/net/sf/jabref/DuplicateResolverDialog.java
index 178bd6b..34957e2 100644
--- a/src/java/net/sf/jabref/DuplicateResolverDialog.java
+++ b/src/java/net/sf/jabref/DuplicateResolverDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
diff --git a/src/java/net/sf/jabref/DuplicateSearch.java b/src/java/net/sf/jabref/DuplicateSearch.java
index bf4e016..d77e3ab 100644
--- a/src/java/net/sf/jabref/DuplicateSearch.java
+++ b/src/java/net/sf/jabref/DuplicateSearch.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 // created by : ?
 //
 // modified : r.nagel 2.09.2004
@@ -164,8 +152,7 @@ class SearcherThread extends Thread {
   public void run() {
     for (int i = 0; (i < bes.length - 1) && !finished ; i++) {
       for (int j = i + 1; (j < bes.length) && !finished ; j++) {
-        boolean eq = DuplicateCheck.isDuplicate(bes[i], bes[j]
-        );
+        boolean eq = DuplicateCheck.isDuplicate(bes[i], bes[j]);
 
         // If (suspected) duplicates, add them to the duplicates vector.
         if (eq)
@@ -179,7 +166,6 @@ class SearcherThread extends Thread {
       }
     }
     finished = true;
-
     // if no duplicates found, the graphical thread will never wake up
     synchronized(duplicates)
     {
diff --git a/src/java/net/sf/jabref/EntryComparator.java b/src/java/net/sf/jabref/EntryComparator.java
index bdb671e..df0c8e6 100644
--- a/src/java/net/sf/jabref/EntryComparator.java
+++ b/src/java/net/sf/jabref/EntryComparator.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/EntryContainer.java b/src/java/net/sf/jabref/EntryContainer.java
new file mode 100644
index 0000000..edf57d0
--- /dev/null
+++ b/src/java/net/sf/jabref/EntryContainer.java
@@ -0,0 +1,24 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+package net.sf.jabref;
+
+/**
+ * Entry containers work on a single entry, which can be asked for 
+ */
+public interface EntryContainer {
+    public BibtexEntry getEntry();
+}
diff --git a/src/java/net/sf/jabref/EntryCustomizationDialog.java b/src/java/net/sf/jabref/EntryCustomizationDialog.java
deleted file mode 100644
index 6f0b68e..0000000
--- a/src/java/net/sf/jabref/EntryCustomizationDialog.java
+++ /dev/null
@@ -1,433 +0,0 @@
-/*
-Copyright (C) 2002-2003 Nizar N. Batada nbatada at stanford.edu
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
-*/
-package net.sf.jabref;
-
-import net.sf.jabref.gui.FileDialogs;
-
-import java.awt.*;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.ItemEvent;
-import java.awt.event.ItemListener;
-import java.io.*;
-import java.util.Iterator;
-
-import javax.swing.*;
-
-class EntryCustomizationDialog extends JDialog implements ItemListener
-{
-    BibtexEntryType type;
-
-    JScrollPane reqSP, optSP;
-    JButton ok, cancel, helpButton, delete, importTypes, exportTypes;
-    JPanel panel=new JPanel(),
-	fieldPanel = new JPanel(),
-	typePanel = new JPanel();
-    int width=10;
-    JLabel messageLabel=new JLabel("", SwingConstants.CENTER);
-
-    JTextField name = new JTextField("", width);
-    JTextArea req_ta=new JTextArea("",5,width),//10 row, 20 columns
-	opt_ta=new JTextArea("",5,width);//10 row, 20 columns
-    // need to get FIeld name from somewhere
-
-    JComboBox types_cb = new JComboBox();
-
-    HelpAction help;
-
-    GridBagLayout gbl = new GridBagLayout();
-    GridBagConstraints con = new GridBagConstraints();
-    JPanel buttonPanel = new JPanel();
-
-    JabRefFrame parent;
-    EntryCustomizationDialog ths = this;
-
-    public EntryCustomizationDialog(JabRefFrame parent)
-    {
-	//Type=Article, Book etc
-	// templateName will be used to put on the dialog frame
-	// create 10 default entries
-	// return an array
-	super(parent,Globals.lang("Customize entry types"), false);
-	this.parent = parent;
-	help = new HelpAction(parent.helpDiag, GUIGlobals.customEntriesHelp,
-			      "Help", GUIGlobals.getIconUrl("helpSmall"));
-	setTypeSelection();
-	//setSize(440,400);
-	initialize();
-	makeButtons();
-
-	reqSP = new JScrollPane(req_ta,
-				JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
-				JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
-	optSP = new JScrollPane(opt_ta,
-				JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
-				JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
-	//helpButton = new JButton(help);
-	//helpButton.setText(null);
-        JToolBar tlb = new JToolBar();
-        tlb.setFloatable(false);
-        tlb.add(help);
-	//panel.setBackground(GUIGlobals.lightGray);
-	//buttonPanel.setBackground(GUIGlobals.lightGray);
-	panel.setLayout(gbl);
-	typePanel.setLayout(gbl);
-	fieldPanel.setLayout(gbl);
-	//panel.setBorder(BorderFactory.createEtchedBorder());
-	fieldPanel.setBorder(BorderFactory.createEtchedBorder());
-	typePanel.setBorder(BorderFactory.createEtchedBorder());
-
-	JLabel lab = new JLabel(Globals.lang("Type")+": "),
-	    lab2 = new JLabel(Globals.lang("Name")+": ");
-	con.insets = new Insets(5, 5, 5, 5);
-	gbl.setConstraints(lab, con);
-	gbl.setConstraints(lab2, con);
-	gbl.setConstraints(types_cb, con);
-
-	con.weightx = 1;
-	con.fill = GridBagConstraints.HORIZONTAL;
-	gbl.setConstraints(name, con);
-	con.fill = GridBagConstraints.NONE;
-	con.gridwidth = GridBagConstraints.REMAINDER;
-	con.weightx = 0;
-	//gbl.setConstraints(helpButton, con);
-	gbl.setConstraints(tlb, con);
-	con.gridwidth = 1;
-	typePanel.add(lab);
-	typePanel.add(types_cb);
-	typePanel.add(lab2);
-	typePanel.add(name);
-	//typePanel.add(helpButton);
-	typePanel.add(tlb);
-	lab = new JLabel(Globals.lang("Required fields"));
-	con.fill = GridBagConstraints.BOTH;
-	con.weightx = 1;
-	gbl.setConstraints(lab, con);
-	con.weighty = 1;
-	gbl.setConstraints(reqSP, con);
-	fieldPanel.add(lab);
-	con.gridwidth = GridBagConstraints.REMAINDER;
-	lab = new JLabel(Globals.lang("Optional fields"));
-	con.weighty = 0;
-	gbl.setConstraints(lab, con);
-	fieldPanel.add(lab);
-	con.weighty = 1;
-	gbl.setConstraints(optSP, con);
-
-	fieldPanel.add(reqSP);
-	fieldPanel.add(optSP);
-
-	con.gridwidth = GridBagConstraints.REMAINDER;
-	con.weighty = 0;
-	gbl.setConstraints(typePanel, con);
-	con.weighty = 1;
-	gbl.setConstraints(fieldPanel, con);
-	con.weighty = 0;
-	gbl.setConstraints(messageLabel, con);
-	panel.add(typePanel);
-	panel.add(fieldPanel);
-	panel.add(messageLabel);
-
-        // Key bindings:
-        ActionMap am = panel.getActionMap();
-        InputMap im = panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
-        im.put(Globals.prefs.getKey("Close dialog"), "close");
-        am.put("close", new AbstractAction() {
-          public void actionPerformed(ActionEvent e) {
-            dispose();
-          }
-        });
-        pack();
-	name.requestFocus();
-    }
-
-    public EntryCustomizationDialog(JabRefFrame parent,
-				    BibtexEntryType type_) {
-	this(parent);
-	type = type_;
-
-    }
-
-    void initialize(){
-
-	getContentPane().setLayout(new BorderLayout());
-	getContentPane().add( buttonPanel, BorderLayout.SOUTH);
-	getContentPane().add( panel, BorderLayout.CENTER);
-
-	messageLabel.setForeground(Color.black);
-	messageLabel.setText(Globals.lang("Delimit fields with semicolon, ex.")
-			     +": author;title;journal");
-
-	types_cb.addItemListener(this);
-    }
-
-    void save()
-    {
-      String typeName = name.getText().trim();
-      if (typeName.indexOf(" ") >= 0) {
-        JOptionPane.showMessageDialog(ths, Globals.lang("The type name can not contain spaces."),
-                                      Globals.lang("Illegal type name"), JOptionPane.ERROR_MESSAGE);
-        return;
-      }
-
-
-	String
-	    reqStr = req_ta.getText().replaceAll("\\s+","")
-	    .replaceAll("\\n+","").trim(),
-	    optStr = opt_ta.getText().replaceAll("\\s+","")
-	    .replaceAll("\\n+","").trim();
-
-
-	if(! typeName.equals("")) {
-	    CustomEntryType typ = new CustomEntryType
-		(Util.nCase(typeName), reqStr, optStr);
-	    BibtexEntryType.ALL_TYPES.put(typeName.toLowerCase(), typ);
-	    updateTypesForEntries(typ.getName());
-	    setTypeSelection();
-	    messageLabel.setText(Globals.lang("Stored definition for type")+
-				 " '"+Util.nCase(typ.getName())
-				 +"'.");
-	}
-	else{
-	    messageLabel.setText(Globals.lang("You must fill in a name for the entry type."));
-	}
-
-    }
-
-    private void setTypeSelection() {
-	types_cb.removeAllItems();
-	types_cb.addItem("<new>");
-	Iterator<String> i = BibtexEntryType.ALL_TYPES.keySet().iterator();
-	BibtexEntryType type;
-	String toSet;
-	while (i.hasNext()) {
-	    type = BibtexEntryType.getType(i.next());
-	    toSet = Util.nCase(type.getName());
-	    if (type instanceof CustomEntryType)
-		toSet = toSet + " *";
-	    types_cb.addItem(toSet);
-
-	}
-    }
-
-    void makeButtons(){
-	ok = new JButton(Globals.lang("Store"));
-	cancel=new JButton(Globals.lang("Close"));
-	delete = new JButton(Globals.lang("Delete custom"));
-        //genFields = new JButton(Globals.lang("Set general fields"));
-	importTypes = new JButton(Globals.lang("Import"));
-	exportTypes = new JButton(Globals.lang("Export"));
-        buttonPanel.add( ok );
-	buttonPanel.add(delete);
-        buttonPanel.add(Box.createHorizontalStrut(5));
-        //buttonPanel.add(genFields);
-	buttonPanel.add(importTypes);
-	buttonPanel.add(exportTypes);
-        buttonPanel.add(Box.createHorizontalStrut(5));
-	buttonPanel.add( cancel);
-	ok.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    save();
-		}
-	    });
-	cancel.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    dispose();
-		}
-	    });
-        /*genFields.addActionListener(new ActionListener() {
-          public void actionPerformed(ActionEvent e) {
-            GenFieldsCustomizer gf = new GenFieldsCustomizer(parent, ths);
-            Util.placeDialog(gf, parent);
-            gf.show();
-          }
-        });*/
-	delete.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    BibtexEntryType type = BibtexEntryType
-			.getType(name.getText());
-		    if (type == null)
-			messageLabel.setText(Globals.lang("There is no entry type")+
-					     " '"+Util.nCase(name.getText())+
-					     "' "+Globals.lang("defined."));
-		    else if (!(type instanceof CustomEntryType))
-			messageLabel.setText("'"+type.getName()+"' "+
-					     Globals.lang("is a standard type."));
-		    else {
-			String nm = name.getText();
-			if (BibtexEntryType.getStandardType(nm) == null) {
-			    int reply = JOptionPane.showConfirmDialog
-				(parent, Globals.lang("All entries of this "
-						      +"type will be declared "
-						      +"typeless. Continue?"),
-				 Globals.lang("Delete custom format")+
-				 " '"+Util.nCase(nm)+"'", JOptionPane.YES_NO_OPTION,
-				 JOptionPane.WARNING_MESSAGE);
-			    if (reply != JOptionPane.YES_OPTION)
-				return;
-			}
-			BibtexEntryType.removeType(nm);
-			setTypeSelection();
-			updateTypesForEntries(Util.nCase(nm));
-			messageLabel.setText
-			    (Globals.lang("Removed entry type."));
-		    }
-		}
-	    });
-
-	exportTypes.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    String filename = FileDialogs.getNewFile
-			(parent, new File(System.getProperty("user.home")),
-			 ".txt", JFileChooser.SAVE_DIALOG, false);
-		    if (filename == null) 
-			return;
-		    File file = new File(filename);
-		    if (!file.exists() ||  
-			(JOptionPane.showConfirmDialog
-                         (ths, "'"+file.getName()+"' "+Globals.lang("exists. Overwrite file?"),
-                          Globals.lang("Export entry types"), JOptionPane.OK_CANCEL_OPTION)
-                         == JOptionPane.OK_OPTION)) {
-
-			try {
-			    FileWriter out = new FileWriter(file);
-			    Iterator<String> i=BibtexEntryType.ALL_TYPES.keySet().iterator();
-			    while (i.hasNext()) {
-				Object o=BibtexEntryType.ALL_TYPES.get(i.next());
-				if (o instanceof CustomEntryType) {
-				    // Store this entry type.
-				    ((CustomEntryType)o).save(out);
-				}
-			    }
-			    out.close();
-			} catch (IOException ex) {
-			    JOptionPane.showMessageDialog
-				(ths, Globals.lang("Could not export entry types")+": "+ex.getMessage(), Globals.lang("Export preferences"), JOptionPane.ERROR_MESSAGE);
-			    //ex.printStackTrace();
-			}
-		    }
-
-		}
-	    });
-
-	importTypes.addActionListener(new ActionListener() {
-		public void actionPerformed(ActionEvent e) {
-		    String filename = FileDialogs.getNewFile
-			(parent, new File(System.getProperty("user.home")),
-			 ".txt", JFileChooser.OPEN_DIALOG, false);
-		    if (filename == null) 
-			return;
-
-		    try {
-			BufferedReader in = new BufferedReader(new FileReader(new File(filename)));
-			String line;
-			int count = 0;
-			while ((line = in.readLine()) != null) {
-			    line = line.trim();
-			    if ((line.length() > 9+GUIGlobals.ENTRYTYPE_FLAG.length())
-				&& line.substring(0, 9+GUIGlobals.ENTRYTYPE_FLAG.length()).equals("@comment{"+GUIGlobals.ENTRYTYPE_FLAG)
-				&& line.substring(line.length()-1).equals("}")) {
-				// Matches a @comment{jabref-entrytype: ...} section.
-				CustomEntryType type = CustomEntryType.parseEntryType(line.substring(9, line.length()-1));
-				if (type != null) {
-				    // Parsing succeeded.
-				    BibtexEntryType.ALL_TYPES.put(type.getName().toLowerCase(), type);
-				    count++;
-				}
-			    }
-
-			    if (count > 0) {
-				setTypeSelection();
-				req_ta.setText("");
-				opt_ta.setText("");
-				name.setText("");
-				messageLabel.setText(Globals.lang("Imported entry types")+": "+count);
-			    }
-			}
-		    } catch (IOException ex) {
-			JOptionPane.showMessageDialog
-			    (ths, Globals.lang("Could not import entry types")+": "+ex.getMessage(), Globals.lang("Import entry types"), JOptionPane.ERROR_MESSAGE);
-			//ex.printStackTrace();
-		    }
-		}
-
-		
-	    });
-    }
-
-    /**
-     * Cycle through all databases, and make sure everything is updated with
-     * the new type customization. This includes making sure all entries have
-     * a valid type, that no obsolete entry editors are around, and that
-     * the right-click menus' change type menu is up-to-date.
-     */
-    private void updateTypesForEntries(String typeName) {
-	if (parent.tabbedPane.getTabCount() == 0)
-	    return;
-	messageLabel.setText(Globals.lang("Updating entries..."));
-	BibtexDatabase base;
-	
-	for (int i=0; i<parent.tabbedPane.getTabCount(); i++) {
-	    BasePanel bp = (BasePanel)parent.tabbedPane.getComponentAt(i);
-	    boolean anyChanges = false;
-	    bp.entryEditors.remove(typeName);
-	    //bp.rcm.populateTypeMenu(); // Update type menu for change type.
-	    base = bp.database;
-	   for (BibtexEntry e : base.getEntries()){
-		   anyChanges = anyChanges |
-		    !e.updateType();
-	    }
-	    if (anyChanges) {
-		bp.markBaseChanged();
-	    }
-	}
-    }
-
-    public void itemStateChanged(ItemEvent e) {
-	if (types_cb.getSelectedIndex() > 0) {
-	    // User has selected one of the existing types.
-	    String name = (String)types_cb.getSelectedItem();
-	    updateToType((name.split(" "))[0]);
-	} else {
-	    name.setText("");
-	    req_ta.setText("");
-	    opt_ta.setText("");
-	    name.requestFocus();
-	}
-    }
-
-    public void updateToType(String o) {
-
-	BibtexEntryType type = BibtexEntryType.getType(o);
-	name.setText(type.getName());
-	req_ta.setText(Util.stringArrayToDelimited
-		       (type.getRequiredFields(), ";\n"));
-	opt_ta.setText(Util.stringArrayToDelimited
-		       (type.getOptionalFields(), ";\n"));
-
-	req_ta.requestFocus();
-    }
-}
diff --git a/src/java/net/sf/jabref/EntryEditor.java b/src/java/net/sf/jabref/EntryEditor.java
index 735fd6b..246307c 100644
--- a/src/java/net/sf/jabref/EntryEditor.java
+++ b/src/java/net/sf/jabref/EntryEditor.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
- *
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.AWTKeyStroke;
@@ -88,6 +79,7 @@ import net.sf.jabref.gui.date.DatePickerButton;
 import net.sf.jabref.imports.BibtexParser;
 import net.sf.jabref.journals.JournalAbbreviations;
 import net.sf.jabref.labelPattern.LabelPatternUtil;
+import net.sf.jabref.specialfields.SpecialFieldUpdateListener;
 import net.sf.jabref.undo.NamedCompound;
 import net.sf.jabref.undo.UndoableChangeType;
 import net.sf.jabref.undo.UndoableFieldChange;
@@ -104,7 +96,7 @@ import net.sf.jabref.undo.UndoableRemoveEntry;
  * events whenever a field of the entry changes, enabling the text fields to
  * update themselves if the change is made from somewhere else.
  */
-public class EntryEditor extends JPanel implements VetoableChangeListener {
+public class EntryEditor extends JPanel implements VetoableChangeListener, EntryContainer {
 
     // A reference to the entry this object works on.
     private BibtexEntry entry;
@@ -212,6 +204,7 @@ public class EntryEditor extends JPanel implements VetoableChangeListener {
         type = entry.getType();
 
         entry.addPropertyChangeListener(this);
+        entry.addPropertyChangeListener(SpecialFieldUpdateListener.getInstance());
 
         helpAction = new HelpAction(frame.helpDiag, GUIGlobals.entryEditorHelp, "Help");
         closeAction = new CloseAction();
@@ -524,7 +517,10 @@ public class EntryEditor extends JPanel implements VetoableChangeListener {
     }
 
     private void setupSourcePanel() {
-        source = new JTextArea();/* {
+        source = new JTextAreaWithHighlighting();
+        frame.getSearchManager().addSearchListener((SearchTextListener)source);
+        
+        /* {
             private boolean antialias = Globals.prefs.getBoolean("antialias");
 
             public void paint(Graphics g) {
@@ -980,11 +976,9 @@ public class EntryEditor extends JPanel implements VetoableChangeListener {
         }
     }
 
-    /*
+    /**
      * Update the JTextArea when a field has changed.
      * 
-     * (non-Javadoc)
-     * 
      * @see java.beans.VetoableChangeListener#vetoableChange(java.beans.PropertyChangeEvent)
      */
     public void vetoableChange(PropertyChangeEvent e) {
@@ -1402,8 +1396,27 @@ public class EntryEditor extends JPanel implements VetoableChangeListener {
                 // within the tab
                 Object oldValue = entry.getField(BibtexFields.KEY_FIELD);
 
+                if (oldValue != null) {
+                   if (Globals.prefs.getBoolean("avoidOverwritingKey")) {
+                       panel.output(Globals.lang("Not overwriting existing key. To change this setting, open Options -> Prefererences -> BibTeX key generator"));
+                       return;
+                   }
+                   else if (Globals.prefs.getBoolean("warnBeforeOverwritingKey")) {
+                       CheckBoxMessage cbm = new CheckBoxMessage(Globals.lang("The current BibTeX key will be overwritten. Continue?"),
+                               Globals.lang("Disable this confirmation dialog"), false);
+                       int answer = JOptionPane.showConfirmDialog(frame, cbm, Globals.lang("Overwrite key"),
+                               JOptionPane.YES_NO_OPTION);
+                       if (cbm.isSelected())
+                           Globals.prefs.putBoolean("warnBeforeOverwritingKey", false);
+                       if (answer == JOptionPane.NO_OPTION) {
+                           // Ok, break off the operation.
+                           return;
+                       }
+                   }
+                }
+
                 // entry = frame.labelMaker.applyRule(entry, panel.database) ;
-                LabelPatternUtil.makeLabel(prefs.getKeyPattern(), panel.database, entry);
+                LabelPatternUtil.makeLabel(panel.metaData, panel.database, entry);
 
                 // Store undo information:
                 panel.undoManager.addEdit(new UndoableKeyChange(panel.database, entry.getId(),
@@ -1513,9 +1526,9 @@ public class EntryEditor extends JPanel implements VetoableChangeListener {
     }
 
     private void warnDuplicateBibtexkey() {
-        panel.output(Globals.lang("Warning") + ": " + Globals.lang("Duplicate BibTeX key."));
+        panel.output(Globals.lang("Duplicate BibTeX key. Grouping may not work for this entry."));
 
-        if (prefs.getBoolean("dialogWarningForDuplicateKey")) {
+        /*if (prefs.getBoolean("dialogWarningForDuplicateKey")) {
             // JZTODO lyrics
             CheckBoxMessage jcb = new CheckBoxMessage(Globals.lang("Warning") + ": "
                 + Globals.lang("Duplicate BibTeX key. Grouping may not work for this entry."),
@@ -1525,14 +1538,14 @@ public class EntryEditor extends JPanel implements VetoableChangeListener {
 
             if (jcb.isSelected())
                 prefs.putBoolean("dialogWarningForDuplicateKey", false);
-        }
+        }*/
     }
 
     private void warnEmptyBibtexkey() {
         // JZTODO lyrics
-        panel.output(Globals.lang("Warning") + ": " + Globals.lang("Empty BibTeX key."));
+        panel.output(Globals.lang("Empty BibTeX key. Grouping may not work for this entry."));
 
-        if (prefs.getBoolean("dialogWarningForEmptyKey")) {
+        /*if (prefs.getBoolean("dialogWarningForEmptyKey")) {
             // JZTODO lyrics
             CheckBoxMessage jcb = new CheckBoxMessage(Globals.lang("Warning") + ": "
                 + Globals.lang("Empty BibTeX key. Grouping may not work for this entry."), Globals
@@ -1542,7 +1555,7 @@ public class EntryEditor extends JPanel implements VetoableChangeListener {
 
             if (jcb.isSelected())
                 prefs.putBoolean("dialogWarningForEmptyKey", false);
-        }
+        }*/
     }
 
 
diff --git a/src/java/net/sf/jabref/EntryEditorPrefsTab.java b/src/java/net/sf/jabref/EntryEditorPrefsTab.java
index 58afa8c..1ff0589 100644
--- a/src/java/net/sf/jabref/EntryEditorPrefsTab.java
+++ b/src/java/net/sf/jabref/EntryEditorPrefsTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -7,6 +22,8 @@ import javax.swing.*;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
+import net.sf.jabref.autocompleter.AbstractAutoCompleter;
+
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.CellConstraints;
 import com.jgoodies.forms.layout.FormLayout;
@@ -15,9 +32,26 @@ public class EntryEditorPrefsTab extends JPanel implements PrefsTab {
 
     private JCheckBox autoOpenForm, showSource,
         defSource, editSource, disableOnMultiple, autoComplete;
+    private JRadioButton autoCompBoth, autoCompFF, autoCompLF, 
+    	autoCompFirstNameMode_Full, autoCompFirstNameMode_Abbr, autoCompFirstNameMode_Both;
+    boolean oldAutoCompFF, oldAutoCompLF,
+    	oldAutoCompFModeAbbr, oldAutoCompFModeFull;
+    private JSpinner shortestToComplete;
+
     private JTextField autoCompFields;
     JabRefPreferences _prefs;
     JabRefFrame _frame;
+    
+    private void setAutoCompleteElementsEnabled(boolean enabled) {
+        autoCompFields.setEnabled(enabled);
+        autoCompLF.setEnabled(enabled);
+        autoCompFF.setEnabled(enabled);
+        autoCompBoth.setEnabled(enabled);
+        autoCompFirstNameMode_Abbr.setEnabled(enabled);
+        autoCompFirstNameMode_Full.setEnabled(enabled);
+        autoCompFirstNameMode_Both.setEnabled(enabled);
+        shortestToComplete.setEnabled(enabled);
+    }
 
     public EntryEditorPrefsTab(JabRefFrame frame, JabRefPreferences prefs) {
         _prefs = prefs;
@@ -31,6 +65,27 @@ public class EntryEditorPrefsTab extends JPanel implements PrefsTab {
         editSource = new JCheckBox(Globals.lang("Enable source editing"));
         disableOnMultiple = new JCheckBox(Globals.lang("Disable entry editor when multiple entries are selected"));
         autoComplete = new JCheckBox(Globals.lang("Enable word/name autocompletion"));
+        
+        shortestToComplete = new JSpinner(new SpinnerNumberModel(prefs.getInt(JabRefPreferences.SHORTEST_TO_COMPLETE), 1, 5, 1));
+        
+        // allowed name formats
+        autoCompFF = new JRadioButton(Globals.lang("Autocomplete names in 'Firstname Lastname' format only"));
+        autoCompLF = new JRadioButton(Globals.lang("Autocomplete names in 'Lastname, Firstname' format only"));
+        autoCompBoth = new JRadioButton(Globals.lang("Autocomplete names in both formats"));
+        ButtonGroup bg = new ButtonGroup();
+        bg.add(autoCompLF);
+        bg.add(autoCompFF);
+        bg.add(autoCompBoth);
+        
+        // treatment of first name
+        autoCompFirstNameMode_Full = new JRadioButton(Globals.lang("Use full firstname whenever possible"));
+        autoCompFirstNameMode_Abbr = new JRadioButton(Globals.lang("Use abbreviated firstname whenever possible"));
+        autoCompFirstNameMode_Both = new JRadioButton(Globals.lang("Use abbreviated and full firstname"));
+        ButtonGroup bg_firstNameMode = new ButtonGroup();
+        bg_firstNameMode.add(autoCompFirstNameMode_Full);
+        bg_firstNameMode.add(autoCompFirstNameMode_Abbr);
+        bg_firstNameMode.add(autoCompFirstNameMode_Both);
+        
         autoCompFields = new JTextField(40);
         Insets marg = new Insets(0,12,3,0);
         editSource.setMargin(marg);
@@ -47,34 +102,52 @@ public class EntryEditorPrefsTab extends JPanel implements PrefsTab {
         // autoCompFields text field:
         autoComplete.addChangeListener(new ChangeListener() {
             public void stateChanged(ChangeEvent event) {
-                autoCompFields.setEnabled(autoComplete.isSelected());
+            	setAutoCompleteElementsEnabled(autoComplete.isSelected());
             }
         }
         );
 
         FormLayout layout = new FormLayout
                 ("8dlu, left:pref, 8dlu, fill:150dlu, 4dlu, fill:pref", // 4dlu, left:pref, 4dlu",
-                        "pref, 6dlu, pref, 6dlu, pref, 6dlu, pref, 6dlu, pref, 6dlu, "
-                                    +"pref, 6dlu, pref, 6dlu, pref, 6dlu, pref");
+                 // rows  1 to 10
+                 "pref, 6dlu, pref, 6dlu, pref, 6dlu, pref, 6dlu, pref, 6dlu, " +
+                 // rows 11 to 20
+                 "pref, 6dlu, pref, 6dlu, pref, 6dlu, pref, pref, pref, pref, " +
+                 // rows 21 to 26
+                 "6dlu, pref, pref, pref, pref");
         DefaultFormBuilder builder = new DefaultFormBuilder(layout);
         CellConstraints cc = new CellConstraints();
-        builder.addSeparator(Globals.lang("Editor options"), cc.xyw(1,1, 5));
+        builder.addSeparator(Globals.lang("Editor options"), cc.xyw(1, 1, 5));
         builder.add(autoOpenForm, cc.xy(2, 3));
         builder.add(disableOnMultiple, cc.xy(2, 5));
         builder.add(showSource, cc.xy(2, 7));
         builder.add(defSource, cc.xy(2, 9));
-        builder.add(autoComplete, cc.xy(2, 11));
+        
+        builder.addSeparator(Globals.lang("Autocompletion options"), cc.xyw(1, 11, 5));
+        builder.add(autoComplete, cc.xy(2, 13));
+        
+        DefaultFormBuilder builder3 = new DefaultFormBuilder(new FormLayout("left:pref, 4dlu, fill:150dlu",""));
         JLabel label = new JLabel(Globals.lang("Use autocompletion for the following fields")+":");
-        DefaultFormBuilder builder3 = new DefaultFormBuilder
-                (new FormLayout("left:pref, 4dlu, fill:150dlu",""));
         builder3.append(label);
         builder3.append(autoCompFields);
-        builder.add(builder3.getPanel(), cc.xyw(2, 13, 3));
-
+        JLabel label2 = new JLabel(Globals.lang("Autocomplete after following number of characters")+":");
+        builder3.append(label2);
+        builder3.append(shortestToComplete);
+        builder.add(builder3.getPanel(), cc.xyw(2, 15, 3));
+
+        builder.addSeparator(Globals.lang("Name format used for autocompletion"), cc.xyw(2, 17, 4));
+        builder.add(autoCompFF, cc.xy(2,18));
+        builder.add(autoCompLF, cc.xy(2,19));
+        builder.add(autoCompBoth, cc.xy(2,20));
+        
+        builder.addSeparator(Globals.lang("Treatment of first names"), cc.xyw(2, 22, 4));
+        builder.add(autoCompFirstNameMode_Abbr, cc.xy(2,23));
+        builder.add(autoCompFirstNameMode_Full, cc.xy(2,24));
+        builder.add(autoCompFirstNameMode_Both, cc.xy(2,25));
+        
         JPanel pan = builder.getPanel();
         pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
         add(pan, BorderLayout.CENTER);
-
     }
 
     public void setValues() {
@@ -85,12 +158,32 @@ public class EntryEditorPrefsTab extends JPanel implements PrefsTab {
         disableOnMultiple.setSelected(_prefs.getBoolean("disableOnMultipleSelection"));
         autoComplete.setSelected(_prefs.getBoolean("autoComplete"));
         autoCompFields.setText(_prefs.get("autoCompleteFields"));
+        shortestToComplete.setValue(_prefs.getInt(JabRefPreferences.SHORTEST_TO_COMPLETE));
+        
+        if (_prefs.getBoolean("autoCompFF"))
+            autoCompFF.setSelected(true);
+        else if (_prefs.getBoolean("autoCompLF"))
+            autoCompLF.setSelected(true);
+        else
+            autoCompBoth.setSelected(true);
+        oldAutoCompFF = autoCompFF.isSelected();
+        oldAutoCompLF = autoCompLF.isSelected();
+
+        if (_prefs.get(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE).equals(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_ABBR))
+        	autoCompFirstNameMode_Abbr.setSelected(true);
+        else if (_prefs.get(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE).equals(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_FULL))
+        	autoCompFirstNameMode_Full.setSelected(true);
+        else
+        	autoCompFirstNameMode_Both.setSelected(true);
+        // one field less than the option is enough. If one filed changes, another one also changes.
+        oldAutoCompFModeAbbr = autoCompFirstNameMode_Abbr.isSelected();
+        oldAutoCompFModeFull = autoCompFirstNameMode_Full.isSelected();
+
         // Two choices only make sense when the source panel is visible:
         defSource.setEnabled(showSource.isSelected());
         editSource.setEnabled(showSource.isSelected());
         // Autocomplete fields is only enabled when autocompletion is:
-        autoCompFields.setEnabled(autoComplete.isSelected());
-        
+        setAutoCompleteElementsEnabled(autoComplete.isSelected());
     }
 
     public void storeSettings() {
@@ -102,19 +195,43 @@ public class EntryEditorPrefsTab extends JPanel implements PrefsTab {
         boolean oldAutoComplete = _prefs.getBoolean("autoComplete");
         boolean oldShowSource = _prefs.getBoolean("showSource");
         String oldAutoCompFields = _prefs.get("autoCompleteFields");
+        _prefs.putInt(JabRefPreferences.SHORTEST_TO_COMPLETE, (Integer)shortestToComplete.getValue());
         _prefs.putBoolean("autoComplete", autoComplete.isSelected());
         _prefs.put("autoCompleteFields", autoCompFields.getText());
         _prefs.putBoolean("showSource", showSource.isSelected());
+        if (autoCompBoth.isSelected()) {
+            _prefs.putBoolean("autoCompFF", false);
+            _prefs.putBoolean("autoCompLF", false);
+        }
+        else if (autoCompFF.isSelected()) {
+            _prefs.putBoolean("autoCompFF", true);
+            _prefs.putBoolean("autoCompLF", false);
+        }
+        else {
+            _prefs.putBoolean("autoCompFF", false);
+            _prefs.putBoolean("autoCompLF", true);
+        }
+        if (autoCompFirstNameMode_Abbr.isSelected())
+        	_prefs.put(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE, JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_ABBR);
+        else if (autoCompFirstNameMode_Full.isSelected())
+        	_prefs.put(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE, JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_FULL);
+        else
+        	_prefs.put(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE, JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_BOTH);
+        
         // We need to remove all entry editors from cache if the source panel setting
         // or the autocompletion settings have been changed:
         if ((oldShowSource != showSource.isSelected()) || (oldAutoComplete != autoComplete.isSelected())
-                || (!oldAutoCompFields.equals(autoCompFields.getText()))) {
+                || (!oldAutoCompFields.equals(autoCompFields.getText())) ||
+                (oldAutoCompFF != autoCompFF.isSelected()) || (oldAutoCompLF != autoCompLF.isSelected()) ||
+                (oldAutoCompFModeAbbr != autoCompFirstNameMode_Abbr.isSelected()) ||
+                (oldAutoCompFModeFull != autoCompFirstNameMode_Full.isSelected())) {
             for (int j=0; j<_frame.getTabbedPane().getTabCount(); j++) {
 	            BasePanel bp = (BasePanel)_frame.getTabbedPane().getComponentAt(j);
 	            bp.entryEditors.clear();
             }
         }
-
+        // the autocompleter has to be updated to the new min length to complete 
+        AbstractAutoCompleter.SHORTEST_TO_COMPLETE = (Integer)shortestToComplete.getValue();
     }
 
     public boolean readyToClose() {
diff --git a/src/java/net/sf/jabref/EntryEditorTab.java b/src/java/net/sf/jabref/EntryEditorTab.java
index 2a26682..ba25473 100644
--- a/src/java/net/sf/jabref/EntryEditorTab.java
+++ b/src/java/net/sf/jabref/EntryEditorTab.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
- *
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.AWTKeyStroke;
@@ -29,6 +20,7 @@ import java.awt.BorderLayout;
 import java.awt.Component;
 import java.awt.Dimension;
 import java.awt.KeyboardFocusManager;
+import java.awt.Rectangle;
 import java.awt.event.FocusEvent;
 import java.awt.event.FocusListener;
 import java.util.HashMap;
@@ -40,6 +32,7 @@ import javax.swing.ActionMap;
 import javax.swing.InputMap;
 import javax.swing.JComponent;
 import javax.swing.JPanel;
+import javax.swing.JScrollPane;
 import javax.swing.KeyStroke;
 import javax.swing.event.DocumentEvent;
 import javax.swing.event.DocumentListener;
@@ -54,15 +47,14 @@ import com.jgoodies.forms.layout.FormLayout;
 
 /**
  * A single tab displayed in the EntryEditor holding several FieldEditors.
- * 
- * @author $Author: mortenalver $
- * @version $Revision: 3373 $ ($Date: 2010-11-29 18:32:46 +0100 (Mon, 29 Nov 2010) $)
- * 
  */
 public class EntryEditorTab {
 
 	private JPanel panel = new JPanel();
 
+	private JScrollPane scrollPane = new JScrollPane(panel,
+			JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+
 	private String[] fields;
 
 	private EntryEditor parent;
@@ -90,7 +82,7 @@ public class EntryEditorTab {
 		 * The following line makes sure focus cycles inside tab instead of
 		 * being lost to other parts of the frame:
 		 */
-		panel.setFocusCycleRoot(true);
+		scrollPane.setFocusCycleRoot(true);
 	}
 
 
@@ -143,10 +135,17 @@ public class EntryEditorTab {
             int editorType = BibtexFields.getEditorType(fields[i]);
 
             final FieldEditor ta;
-            if (editorType == GUIGlobals.FILE_LIST_EDITOR)
+            int defaultHeight;
+            int wHeight = (int) (50.0 * BibtexFields.getFieldWeight(fields[i]));
+            if (editorType == GUIGlobals.FILE_LIST_EDITOR) {
                 ta = new FileListEditor(frame, bPanel.metaData(), fields[i], null, parent);
-            else
+                defaultHeight = 0;
+            }
+            else {
                 ta = new FieldTextArea(fields[i], null);
+                frame.getSearchManager().addSearchListener((FieldTextArea)ta);
+                defaultHeight = ta.getPane().getPreferredSize().height;
+            }
             //ta.addUndoableEditListener(bPanel.undoListener);
             
             JComponent ex = parent.getExtra(fields[i], ta);
@@ -165,8 +164,7 @@ public class EntryEditorTab {
             if (i == 0)
                 activeField = ta;
             //System.out.println(fields[i]+": "+BibtexFields.getFieldWeight(fields[i]));
-            ta.getPane().setPreferredSize(new Dimension(100,
-                    (int)(50.0*BibtexFields.getFieldWeight(fields[i]))));
+            ta.getPane().setPreferredSize(new Dimension(100, Math.max(defaultHeight, wHeight)));
             builder.append(ta.getLabel());
             if (ex == null)
                 builder.append(ta.getPane(), 3);
@@ -315,7 +313,7 @@ public class EntryEditorTab {
 	}
 
 	public Component getPane() {
-		return panel;
+		return scrollPane;
 	}
 
 	/**
@@ -385,7 +383,7 @@ public class EntryEditorTab {
 
 	/*
 	 * Focus listener that fires the storeFieldAction when a FieldTextArea loses
-	 * focus.
+	 * focus, and makes the vertical scroll view follow up.
 	 * 
 	 * TODO: It would be nice to test this thoroughly.
 	 */
@@ -432,6 +430,21 @@ public class EntryEditorTab {
 						}
 					};
 					c.getDocument().addDocumentListener(d);
+
+					/**
+					 * Makes the vertical scroll panel view follow the focus
+					 */
+					Component cScrollPane = c.getParent().getParent();
+					if (cScrollPane instanceof JScrollPane) {
+    					JScrollPane componentPane = (JScrollPane) cScrollPane;
+    					Component cPane = componentPane.getParent();
+    					if (cPane instanceof JPanel) {
+        					JPanel panel = (JPanel) cPane;
+        					Rectangle bounds = componentPane.getBounds();
+        					panel.scrollRectToVisible(bounds);
+    					}
+					}
+
 				}
 			}
 
diff --git a/src/java/net/sf/jabref/EntryEditorTabList.java b/src/java/net/sf/jabref/EntryEditorTabList.java
index 976dafa..3f96a3e 100644
--- a/src/java/net/sf/jabref/EntryEditorTabList.java
+++ b/src/java/net/sf/jabref/EntryEditorTabList.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.ArrayList;
diff --git a/src/java/net/sf/jabref/EntrySorter.java b/src/java/net/sf/jabref/EntrySorter.java
index f2e398c..8c275ea 100644
--- a/src/java/net/sf/jabref/EntrySorter.java
+++ b/src/java/net/sf/jabref/EntrySorter.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.util.*;
@@ -123,28 +111,31 @@ public class EntrySorter implements DatabaseChangeListener {
 
     public void databaseChanged(DatabaseChangeEvent e) {
         synchronized(set) {
-	        if (e.getType() == DatabaseChangeEvent.ADDED_ENTRY) {
-                int pos = -Collections.binarySearch(set, e.getEntry(), comp) - 1;
+        	int pos;
+        	switch (e.getType()) {
+        	case ADDED_ENTRY:
+                pos = -Collections.binarySearch(set, e.getEntry(), comp) - 1;
                 set.add(pos, e.getEntry());
                 //addEntry(e.getEntry());
                 //set.add(e.getEntry());
                 //changed = true;
                 //Collections.sort(set, comp);
-            }
-	        else if (e.getType() == DatabaseChangeEvent.REMOVED_ENTRY) {
+                break;
+        	case REMOVED_ENTRY:
 	            set.remove(e.getEntry());
                 changed = true;
-            }
-	        else if (e.getType() == DatabaseChangeEvent.CHANGED_ENTRY) {
+                break;
+            case CHANGED_ENTRY:
                 // Entry changed. Resort list:
                 //Collections.sort(set, comp);
-                int pos = Collections.binarySearch(set, e.getEntry(), comp);
+                pos = Collections.binarySearch(set, e.getEntry(), comp);
                 int posOld = set.indexOf(e.getEntry());
                 if (pos < 0) {
                     set.remove(posOld);
                     set.add(-pos-1, e.getEntry());
                 }
                 //changed = true;
+                break;
             }
 
     	}
diff --git a/src/java/net/sf/jabref/EntryTypeDialog.java b/src/java/net/sf/jabref/EntryTypeDialog.java
index f77d376..1b2bba3 100644
--- a/src/java/net/sf/jabref/EntryTypeDialog.java
+++ b/src/java/net/sf/jabref/EntryTypeDialog.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -38,7 +26,7 @@ import java.awt.event.WindowEvent;
 
 import javax.swing.*;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 public class EntryTypeDialog extends JDialog implements ActionListener {
 
@@ -91,10 +79,10 @@ public class EntryTypeDialog extends JDialog implements ActionListener {
 	cancel.getActionMap().put("close", cancelAction);
 
 	//buttons.add(ok);
-    ButtonBarBuilder bb = new ButtonBarBuilder(buttons);
+    ButtonBarBuilder2 bb = new ButtonBarBuilder2(buttons);
     //buttons.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
     bb.addGlue();
-    bb.addGridded(cancel);
+    bb.addButton(cancel);
     bb.addGlue();
 
     getContentPane().add(buttons, BorderLayout.SOUTH);
diff --git a/src/java/net/sf/jabref/ErrorMessageDisplay.java b/src/java/net/sf/jabref/ErrorMessageDisplay.java
index e7ea49d..906e642 100644
--- a/src/java/net/sf/jabref/ErrorMessageDisplay.java
+++ b/src/java/net/sf/jabref/ErrorMessageDisplay.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 /**
diff --git a/src/java/net/sf/jabref/ExternalTab.java b/src/java/net/sf/jabref/ExternalTab.java
index e5aaa6b..5f1c709 100644
--- a/src/java/net/sf/jabref/ExternalTab.java
+++ b/src/java/net/sf/jabref/ExternalTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -7,6 +22,8 @@ import java.awt.event.ActionListener;
 import java.awt.event.ActionEvent;
 
 import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
 
 import net.sf.jabref.external.*;
 import net.sf.jabref.plugin.core.JabRefPlugin;
@@ -20,9 +37,10 @@ public class ExternalTab extends JPanel implements PrefsTab {
 
 	JabRefFrame _frame;
 
-	JTextField pdfDir, regExpTextField, fileDir, psDir;
+	JTextField pdfDir, regExpTextField, fileDir, psDir, emailSubject;
             
-    JCheckBox runAutoFileSearch;
+    JCheckBox bibLocationAsFileDir, bibLocAsPrimaryDir, runAutoFileSearch,
+            allowFileAutoOpenBrowse, openFoldersOfAttachedFiles;
     JButton editFileTypes;
     ItemListener regExpListener;
 
@@ -39,8 +57,18 @@ public class ExternalTab extends JPanel implements PrefsTab {
 		psDir = new JTextField(25);
 		pdfDir = new JTextField(25);
         fileDir = new JTextField(25);
+        bibLocationAsFileDir = new JCheckBox(Globals.lang("Allow file links relative to each bib file's location"));
+        bibLocAsPrimaryDir = new JCheckBox(Globals.lang("Use the bib file location as primary file directory"));
+        bibLocAsPrimaryDir.setToolTipText(Globals.lang("When downloading files, or moving linked files to the "
+            +"file directory, prefer the bib file location rather than the file directory set above"));
+        bibLocationAsFileDir.addChangeListener(new ChangeListener() {
+            public void stateChanged(ChangeEvent changeEvent) {
+                bibLocAsPrimaryDir.setEnabled(bibLocationAsFileDir.isSelected());
+            }
+        });
         editFileTypes = new JButton(Globals.lang("Manage external file types"));
         runAutoFileSearch = new JCheckBox(Globals.lang("When opening file link, search for matching file if no link is defined"));
+        allowFileAutoOpenBrowse = new JCheckBox(Globals.lang("Automatically open browse dialog when creating new file link"));
         regExpTextField = new JTextField(25);
         useRegExpComboBox = new JRadioButton(Globals.lang("Use Regular Expression Search"));
 		regExpListener = new ItemListener() {
@@ -80,8 +108,12 @@ public class ExternalTab extends JPanel implements PrefsTab {
 		browse = new BrowseAction(_frame, fileDir, true);
 		builder.append(new JButton(browse));
 		builder.nextLine();
-
-
+        builder.append(new JPanel());
+        builder.append(bibLocationAsFileDir, 3);
+        builder.nextLine();
+        builder.append(new JPanel());
+        builder.append(bibLocAsPrimaryDir, 3);
+        builder.nextLine();
 		builder.append(new JPanel());
         builder.append(matchStartsWithKey, 3);
         builder.nextLine();
@@ -91,6 +123,7 @@ public class ExternalTab extends JPanel implements PrefsTab {
         builder.append(new JPanel());
         builder.append(useRegExpComboBox);
 		builder.append(regExpTextField);
+
 		HelpAction helpAction = new HelpAction(helpDialog, GUIGlobals.regularExpressionSearchHelp,
 			Globals.lang("Help on Regular Expression Search"), GUIGlobals.getIconUrl("helpSmall"));
 		builder.append(helpAction.getIconButton());
@@ -98,7 +131,23 @@ public class ExternalTab extends JPanel implements PrefsTab {
         builder.append(new JPanel());
         builder.append(runAutoFileSearch, 3);
         builder.nextLine();
-		builder.appendSeparator(Globals.lang("Legacy file fields"));
+        builder.append(new JPanel());
+        builder.append(allowFileAutoOpenBrowse);
+        builder.nextLine();
+
+		builder.appendSeparator(Globals.lang("Sending of emails"));
+		builder.append(new JPanel());
+		lab = new JLabel(Globals.lang("Subject for sending an email with references").concat(":"));
+		builder.append(lab);
+		emailSubject = new JTextField(25);
+		builder.append(emailSubject);
+		builder.nextLine();
+		builder.append(new JPanel());
+		openFoldersOfAttachedFiles = new JCheckBox(Globals.lang("Automatically open folders of attached files"));
+		builder.append(openFoldersOfAttachedFiles);
+		builder.nextLine();
+
+        builder.appendSeparator(Globals.lang("Legacy file fields"));
 		pan = new JPanel();
 		builder.append(pan);		
 		builder.append(new JLabel("<html>"+Globals.lang("Note that these settings are used for the legacy "
@@ -131,6 +180,7 @@ public class ExternalTab extends JPanel implements PrefsTab {
         addSettingsButton(new PushToWinEdt(), builder);
         addSettingsButton(new PushToVim(), builder);
         addSettingsButton(new PushToLatexEditor(), builder);
+        addSettingsButton(new PushToTeXstudio(), builder);
 
         //builder.nextLine();
         builder.append(pan);
@@ -160,9 +210,15 @@ public class ExternalTab extends JPanel implements PrefsTab {
 		pdfDir.setText(_prefs.get("pdfDirectory"));
 		psDir.setText(_prefs.get("psDirectory"));
         fileDir.setText(_prefs.get(GUIGlobals.FILE_FIELD+"Directory"));
-
+        bibLocationAsFileDir.setSelected(_prefs.getBoolean("bibLocationAsFileDir"));
+        bibLocAsPrimaryDir.setSelected(_prefs.getBoolean("bibLocAsPrimaryDir"));
+        bibLocAsPrimaryDir.setEnabled(bibLocationAsFileDir.isSelected());
         runAutoFileSearch.setSelected(_prefs.getBoolean("runAutomaticFileSearch"));
 		regExpTextField.setText(_prefs.get(JabRefPreferences.REG_EXP_SEARCH_EXPRESSION_KEY));
+        allowFileAutoOpenBrowse.setSelected(_prefs.getBoolean("allowFileAutoOpenBrowse"));
+        
+        emailSubject.setText(_prefs.get(JabRefPreferences.EMAIL_SUBJECT));
+        openFoldersOfAttachedFiles.setSelected(_prefs.getBoolean(JabRefPreferences.OPEN_FOLDERS_OF_ATTACHED_FILES));
 
         if (_prefs.getBoolean(JabRefPreferences.USE_REG_EXP_SEARCH_KEY))
             useRegExpComboBox.setSelected(true);
@@ -183,8 +239,13 @@ public class ExternalTab extends JPanel implements PrefsTab {
 		_prefs.put("pdfDirectory", pdfDir.getText());
 		_prefs.put("psDirectory", psDir.getText());
         _prefs.put(GUIGlobals.FILE_FIELD+"Directory", fileDir.getText());
+        _prefs.putBoolean("bibLocationAsFileDir", bibLocationAsFileDir.isSelected());
+        _prefs.putBoolean("bibLocAsPrimaryDir", bibLocAsPrimaryDir.isSelected());
 		_prefs.putBoolean("autolinkExactKeyOnly", matchExactKeyOnly.isSelected());
         _prefs.putBoolean("runAutomaticFileSearch", runAutoFileSearch.isSelected());
+        _prefs.putBoolean("allowFileAutoOpenBrowse", allowFileAutoOpenBrowse.isSelected());
+        _prefs.put(JabRefPreferences.EMAIL_SUBJECT, emailSubject.getText());
+        _prefs.putBoolean(JabRefPreferences.OPEN_FOLDERS_OF_ATTACHED_FILES, openFoldersOfAttachedFiles.isSelected());
     }
 
 	public boolean readyToClose() {
diff --git a/src/java/net/sf/jabref/FieldComparator.java b/src/java/net/sf/jabref/FieldComparator.java
index c6998c9..2d433a5 100644
--- a/src/java/net/sf/jabref/FieldComparator.java
+++ b/src/java/net/sf/jabref/FieldComparator.java
@@ -1,7 +1,23 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import net.sf.jabref.gui.MainTableFormat;
 
+import java.text.Collator;
 import java.util.Comparator;
 
 /**
@@ -15,14 +31,20 @@ import java.util.Comparator;
  * 
  * Current Version:
  * 
- * @author $Author: mortenalver $
- * @version $Revision: 2734 $ ($Date: 2008-09-01 23:08:42 +0200 (Mon, 01 Sep 2008) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  * TODO: Testcases
  * 
  */
 public class FieldComparator implements Comparator<BibtexEntry> {
 
+    private static Collator collator;
+
+    static {
+        collator = Collator.getInstance();
+    }
+
 	private String[] field;
     private String fieldName;
 
@@ -142,7 +164,7 @@ public class FieldComparator implements Comparator<BibtexEntry> {
 			result = -(((Integer) f1).compareTo(f2AsInteger));
 		} else {
 			String ours = ((String) f1).toLowerCase(), theirs = ((String) f2).toLowerCase();
-            result = ours.compareTo(theirs);
+            result = collator.compare(ours, theirs);//ours.compareTo(theirs);
 		}
 
 		return result * localMultiplier;
diff --git a/src/java/net/sf/jabref/FieldComparatorStack.java b/src/java/net/sf/jabref/FieldComparatorStack.java
index deb3572..51bf38f 100644
--- a/src/java/net/sf/jabref/FieldComparatorStack.java
+++ b/src/java/net/sf/jabref/FieldComparatorStack.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/FieldContentSelector.java b/src/java/net/sf/jabref/FieldContentSelector.java
index 497df03..6286258 100644
--- a/src/java/net/sf/jabref/FieldContentSelector.java
+++ b/src/java/net/sf/jabref/FieldContentSelector.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
@@ -43,8 +32,8 @@ import com.jgoodies.looks.Options;
  * 
  * Used to manage keywords and authors for instance.
  * 
- * @author $Author: mortenalver $
- * @version $Revision: 2291 $ ($Date: 2007-08-23 23:18:12 +0200 (Thu, 23 Aug 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class FieldContentSelector extends JComponent {
@@ -163,11 +152,7 @@ public class FieldContentSelector extends JComponent {
 
 		manage.addActionListener(new ActionListener() {
 			public void actionPerformed(ActionEvent e) {
-				// I don't get the difference here:
-				ContentSelectorDialog2 csd = FieldContentSelector.this.owner instanceof Frame ? new ContentSelectorDialog2(
-					(Frame) FieldContentSelector.this.owner, FieldContentSelector.this.frame, panel, true, metaData, editor.getFieldName())
-					: new ContentSelectorDialog2((Dialog) FieldContentSelector.this.owner, FieldContentSelector.this.frame, panel, true, metaData,
-						editor.getFieldName());
+				ContentSelectorDialog2 csd = new ContentSelectorDialog2(FieldContentSelector.this.owner, FieldContentSelector.this.frame, panel, true, metaData, editor.getFieldName());
 				Util.placeDialog(csd, FieldContentSelector.this.frame);
 
 				// Calling setVisible(true) will open the modal dialog and block
diff --git a/src/java/net/sf/jabref/FieldEditor.java b/src/java/net/sf/jabref/FieldEditor.java
index 335ed09..e51aaff 100644
--- a/src/java/net/sf/jabref/FieldEditor.java
+++ b/src/java/net/sf/jabref/FieldEditor.java
@@ -1,30 +1,18 @@
-/*
- Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import net.sf.jabref.gui.AutoCompleteListener;
@@ -39,10 +27,6 @@ import javax.swing.event.UndoableEditListener;
 
 /**
  * FieldEditors is a common interface between the FieldTextField and FieldTextArea.
- * 
- * @author $Author: mortenalver $
- * @version $Revision: 3340 $ ($Date: 2010-10-19 21:55:49 +0200 (Tue, 19 Oct 2010) $)
- *
  */
 public interface FieldEditor {
 
diff --git a/src/java/net/sf/jabref/FieldEditorFocusListener.java b/src/java/net/sf/jabref/FieldEditorFocusListener.java
index 40bca04..ed7581f 100644
--- a/src/java/net/sf/jabref/FieldEditorFocusListener.java
+++ b/src/java/net/sf/jabref/FieldEditorFocusListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import javax.swing.*;
diff --git a/src/java/net/sf/jabref/FieldNameLabel.java b/src/java/net/sf/jabref/FieldNameLabel.java
index e1f5e85..9ec9c88 100644
--- a/src/java/net/sf/jabref/FieldNameLabel.java
+++ b/src/java/net/sf/jabref/FieldNameLabel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Color;
diff --git a/src/java/net/sf/jabref/FieldTextArea.java b/src/java/net/sf/jabref/FieldTextArea.java
index c27fcde..dd856df 100644
--- a/src/java/net/sf/jabref/FieldTextArea.java
+++ b/src/java/net/sf/jabref/FieldTextArea.java
@@ -1,42 +1,33 @@
-/*
- Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import net.sf.jabref.gui.AutoCompleteListener;
+import net.sf.jabref.SearchTextListener;
 
 import java.awt.*;
+import java.awt.event.ActionEvent;
 import java.util.regex.Pattern;
 
-import javax.swing.JComponent;
-import javax.swing.JLabel;
-import javax.swing.JScrollPane;
-import javax.swing.JTextArea;
+import javax.swing.*;
 import javax.swing.event.UndoableEditListener;
 import javax.swing.event.UndoableEditEvent;
+import javax.swing.text.DefaultEditorKit;
+import javax.swing.text.Document;
+import javax.swing.undo.CannotRedoException;
 import javax.swing.undo.UndoManager;
 import javax.swing.undo.CannotUndoException;
 
@@ -44,11 +35,11 @@ import javax.swing.undo.CannotUndoException;
  * An implementation of the FieldEditor backed by a JTextArea. Used for
  * multi-line input.
  * 
- * @author $Author: mortenalver $
- * @version $Revision: 3340 $ ($Date: 2010-10-19 21:55:49 +0200 (Tue, 19 Oct 2010) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
-public class FieldTextArea extends JTextArea implements FieldEditor {
+public class FieldTextArea extends JTextAreaWithHighlighting implements FieldEditor {
 
 	Dimension PREFERRED_SIZE;
 
@@ -62,28 +53,28 @@ public class FieldTextArea extends JTextArea implements FieldEditor {
 
 	final static Pattern indent = Pattern.compile("\\s+.*");
 
-    private AutoCompleteListener autoCompleteListener = null;
+	private AutoCompleteListener autoCompleteListener = null;
 
-    //protected UndoManager undo = new UndoManager();
+    // protected UndoManager undo = new UndoManager();
 
 	public FieldTextArea(String fieldName_, String content) {
 		super(content);
 
-        // Listen for undo and redo events
-        /*getDocument().addUndoableEditListener(new UndoableEditListener() {
-            public void undoableEditHappened(UndoableEditEvent evt) {
-                undo.addEdit(evt.getEdit());
-            }
-        });*/
+		// Listen for undo and redo events
+		/*
+		 * getDocument().addUndoableEditListener(new UndoableEditListener() {
+		 * public void undoableEditHappened(UndoableEditEvent evt) {
+		 * undo.addEdit(evt.getEdit()); } });
+		 */
 
-        updateFont();
+		updateFont();
 
 		// Add the global focus listener, so a menu item can see if this field
 		// was focused when an action was called.
 		addFocusListener(Globals.focusListener);
 		addFocusListener(new FieldEditorFocusListener());
 		sp = new JScrollPane(this, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
-			JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+				JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
 		sp.setMinimumSize(new Dimension(200, 1));
 
 		setLineWrap(true);
@@ -91,28 +82,28 @@ public class FieldTextArea extends JTextArea implements FieldEditor {
 		fieldName = fieldName_;
 
 		label = new FieldNameLabel(" " + Util.nCase(fieldName) + " ");
-        setBackground(GUIGlobals.validFieldBackgroundColor);
-        setForeground(GUIGlobals.editorTextColor);
+		setBackground(GUIGlobals.validFieldBackgroundColor);
+		setForeground(GUIGlobals.editorTextColor);
 
-        //setFont(new Font("Times", Font.PLAIN, 10));
+		// setFont(new Font("Times", Font.PLAIN, 10));
 
 		FieldTextMenu popMenu = new FieldTextMenu(this);
 		this.addMouseListener(popMenu);
 		label.addMouseListener(popMenu);
-	}
+
+    }
 
 	public Dimension getPreferredScrollableViewportSize() {
 		return getPreferredSize();
 	}
 
-	/*public void paint(Graphics g) {
-		Graphics2D g2 = (Graphics2D) g;
-		if (antialias)
-			g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
-		super.paint(g2);
-	}*/
+	/*
+	 * public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; if
+	 * (antialias) g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+	 * RenderingHints.VALUE_ANTIALIAS_ON); super.paint(g2); }
+	 */
 
-	public String getFieldName() {
+    public String getFieldName() {
 		return fieldName;
 	}
 
@@ -136,27 +127,27 @@ public class FieldTextArea extends JTextArea implements FieldEditor {
 		return this;
 	}
 
-    public void setActiveBackgroundColor() {
-        setBackground(GUIGlobals.activeBackground);
-    }
+	public void setActiveBackgroundColor() {
+		setBackground(GUIGlobals.activeBackground);
+	}
 
-    public void setValidBackgroundColor() {
-        setBackground(GUIGlobals.validFieldBackgroundColor);
-    }
+	public void setValidBackgroundColor() {
+		setBackground(GUIGlobals.validFieldBackgroundColor);
+	}
 
-    public void setInvalidBackgroundColor() {
-        setBackground(GUIGlobals.invalidFieldBackgroundColor);
-    }
+	public void setInvalidBackgroundColor() {
+		setBackground(GUIGlobals.invalidFieldBackgroundColor);
+	}
 
-    public void updateFontColor() {
-        setForeground(GUIGlobals.editorTextColor);
-    }
+	public void updateFontColor() {
+		setForeground(GUIGlobals.editorTextColor);
+	}
 
-    public void updateFont() {
-        setFont(GUIGlobals.CURRENTFONT);
-    }
+	public void updateFont() {
+		setFont(GUIGlobals.CURRENTFONT);
+	}
 
-    public void paste(String textToInsert) {
+	public void paste(String textToInsert) {
 		int sel = getSelectionEnd() - getSelectionStart();
 		if (sel > 0) // selected text available
 			replaceSelection(textToInsert);
@@ -166,47 +157,41 @@ public class FieldTextArea extends JTextArea implements FieldEditor {
 		}
 	}
 
+	public boolean hasUndoInformation() {
+		return false;// undo.canUndo();
+	}
 
-    public boolean hasUndoInformation() {
-        return false;//undo.canUndo();
-    }
-
-    public void undo() {
-        /*try {
-            if (undo.canUndo()) {
-                undo.undo();
-            }
-        } catch (CannotUndoException e) {
-        } */
+	public void undo() {
+		/*
+		 * try { if (undo.canUndo()) { undo.undo(); } } catch
+		 * (CannotUndoException e) { }
+		 */
 
-    }
+	}
 
-    public boolean hasRedoInformation() {
-        return false;//undo.canRedo();
-    }
+	public boolean hasRedoInformation() {
+		return false;// undo.canRedo();
+	}
 
-    public void redo() {
-        /*try {
-            if (undo.canRedo()) {
-                undo.redo();
-            }
-        } catch (CannotUndoException e) {
-        }*/
+	public void redo() {
+		/*
+		 * try { if (undo.canRedo()) { undo.redo(); } } catch
+		 * (CannotUndoException e) { }
+		 */
 
-    }
+	}
 
-    public void addUndoableEditListener(UndoableEditListener listener) {
-        getDocument().addUndoableEditListener(listener);
-    }
+	public void addUndoableEditListener(UndoableEditListener listener) {
+		getDocument().addUndoableEditListener(listener);
+	}
 
-    public void setAutoCompleteListener(AutoCompleteListener listener) {
-        autoCompleteListener = listener;
-    }
+	public void setAutoCompleteListener(AutoCompleteListener listener) {
+		autoCompleteListener = listener;
+	}
 
-    public void clearAutoCompleteSuggestion() {
-        if (autoCompleteListener != null) {
-            autoCompleteListener.clearCurrentSuggestion(this);
-        }
-    }
+	public void clearAutoCompleteSuggestion() {
+		if (autoCompleteListener != null) {
+			autoCompleteListener.clearCurrentSuggestion(this);
+		}
+	}
 }
-
diff --git a/src/java/net/sf/jabref/FieldTextField.java b/src/java/net/sf/jabref/FieldTextField.java
index 3edf97d..1a2500f 100644
--- a/src/java/net/sf/jabref/FieldTextField.java
+++ b/src/java/net/sf/jabref/FieldTextField.java
@@ -1,45 +1,38 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import net.sf.jabref.gui.AutoCompleteListener;
 
 import java.awt.Color;
+import java.awt.event.ActionEvent;
 
-import javax.swing.JComponent;
-import javax.swing.JLabel;
-import javax.swing.JTextField;
+import javax.swing.*;
+import javax.swing.event.UndoableEditEvent;
 import javax.swing.event.UndoableEditListener;
+import javax.swing.text.Document;
+import javax.swing.undo.CannotRedoException;
+import javax.swing.undo.CannotUndoException;
+import javax.swing.undo.UndoManager;
 
 public class FieldTextField extends JTextField implements FieldEditor {
 
 	protected String fieldName;
 	protected JLabel label;
-
+    protected UndoManager undo;
     private AutoCompleteListener autoCompleteListener = null;
 
     //protected UndoManager undo = new UndoManager();
@@ -54,6 +47,7 @@ public class FieldTextField extends JTextField implements FieldEditor {
                 undo.addEdit(evt.getEdit());
             }
         });*/
+        setupUndoRedo();
 
         updateFont();
 
@@ -81,6 +75,56 @@ public class FieldTextField extends JTextField implements FieldEditor {
 		label.addMouseListener(popMenu);
 	}
 
+    protected void setupUndoRedo() {
+        undo = new UndoManager();
+        Document doc = getDocument();
+
+        // Listen for undo and redo events
+        doc.addUndoableEditListener(new UndoableEditListener() {
+            public void undoableEditHappened(UndoableEditEvent evt) {
+                undo.addEdit(evt.getEdit());
+            }
+        });
+
+        // Create an undo action and add it to the text component
+        getActionMap().put("Undo",
+                new AbstractAction("Undo") {
+                    public void actionPerformed(ActionEvent evt) {
+                        try {
+                            if (undo.canUndo()) {
+                                undo.undo();
+                            }
+                        } catch (CannotUndoException e) {
+                        }
+                    }
+                });
+
+        // Bind the undo action to ctl-Z
+        getInputMap().put(Globals.prefs.getKey("Undo"), "Undo");
+
+        // Create a redo action and add it to the text component
+        getActionMap().put("Redo",
+                new AbstractAction("Redo") {
+                    public void actionPerformed(ActionEvent evt) {
+                        try {
+                            if (undo.canRedo()) {
+                                undo.redo();
+                            }
+                        } catch (CannotRedoException e) {
+                        }
+                    }
+                });
+
+        // Bind the redo action to ctl-Y
+        getInputMap().put(Globals.prefs.getKey("Redo"), "Redo");
+    }
+
+    @Override
+    public void setText(String t) {
+        super.setText(t);
+        if (undo != null) undo.discardAllEdits();
+    }
+
     public void append(String text) {
 		setText(getText() + text);
 	}
diff --git a/src/java/net/sf/jabref/FieldTextMenu.java b/src/java/net/sf/jabref/FieldTextMenu.java
index f2243a0..918948b 100644
--- a/src/java/net/sf/jabref/FieldTextMenu.java
+++ b/src/java/net/sf/jabref/FieldTextMenu.java
@@ -47,6 +47,7 @@ import javax.swing.KeyStroke;
 import javax.swing.text.JTextComponent;
 
 import net.sf.jabref.util.CaseChangeMenu;
+import net.sf.jabref.util.NameListNormalizer;
 
 public class FieldTextMenu implements MouseListener
 {
@@ -204,7 +205,8 @@ public class FieldTextMenu implements MouseListener
 
   class ReplaceAction extends BasicAction{
     public ReplaceAction(){
-        super("Replace comma by and where appropriate");
+        super("Normalize to BibTeX name format");
+        putValue(SHORT_DESCRIPTION, Globals.lang("If possible, normalize this list of names to conform to standard BibTeX name formatting"));
     }
     public void actionPerformed(ActionEvent evt){
         if (myFieldName.getText().equals("")){
@@ -213,59 +215,9 @@ public class FieldTextMenu implements MouseListener
         //myFieldName.selectAll();
         String input = myFieldName.getText();
         //myFieldName.setText(input.replaceAll(","," and"));
-        myFieldName.setText(generalFixAuthor(input));
+        myFieldName.setText(NameListNormalizer.normalizeAuthorList(input));
     }
   }
 
- public static String generalFixAuthor(String in){
-        String author;
-        String[] authors = in.split("( |,)and ",-1);
-        for (int i = 0; i < authors.length; i++){
-            authors[i] = authors[i].trim();
-        }
-        /* determine whether the last author name includes a comma
-         * 0 is intentional (consider -1 as alternative) */
-        author = authors[authors.length-1];
-        boolean lnfn = (author.indexOf(",") > 0);
-        StringBuffer sb = new StringBuffer();
-        /*not tested!*/
-        if(lnfn){
-            String[] parts;
-            for (int i = 0; i < authors.length; i++){
-                parts = authors[i].split(",",-1);
-                if(parts.length == 2){
-                    parts[0] = parts[0].trim().replaceAll(" ","~");
-                    parts[1] = parts[1].trim().replaceAll(" ","~");
-                    sb.append(parts[1]+" "+ parts[0]);
-                } else {
-                    sb.append(authors[i]);
-                }
-                if(i < authors.length -1){
-                    sb.append(" and ");
-                }
-            }
-        } else {
-            for (int i = 0; i < authors.length; i++){
-                String[] iAuthors = authors[i].split(",");
-                String[] ijparts;
-                for (int j=0; j<iAuthors.length; j++){
-                    iAuthors[j] = iAuthors[j].trim();
-                    ijparts = iAuthors[j].split(" ",-1);
-                    for (int k=0; k<ijparts.length; k++){
-                        sb.append(ijparts[k]);
-                        if(k < ijparts.length-2){
-                            sb.append('~');
-                        } else if (k == ijparts.length-2){
-                            sb.append(' ');
-                        }
-                    }
-                    if (j < iAuthors.length -1 || i < authors.length -1){
-                        sb.append(" and ");
-                    }
-                } /* end of j-loop (authors split by ,) */
-            } /* end of i-loop (authors split by and)*/
-        }
-        return sb.toString();
-    }
 
 }
diff --git a/src/java/net/sf/jabref/FileHistory.java b/src/java/net/sf/jabref/FileHistory.java
index 51b6ced..e1dbe1c 100644
--- a/src/java/net/sf/jabref/FileHistory.java
+++ b/src/java/net/sf/jabref/FileHistory.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/FileTab.java b/src/java/net/sf/jabref/FileTab.java
index a61d6e1..77b1a14 100644
--- a/src/java/net/sf/jabref/FileTab.java
+++ b/src/java/net/sf/jabref/FileTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
diff --git a/src/java/net/sf/jabref/FindUnlinkedFilesDialog.java b/src/java/net/sf/jabref/FindUnlinkedFilesDialog.java
new file mode 100644
index 0000000..0aded7a
--- /dev/null
+++ b/src/java/net/sf/jabref/FindUnlinkedFilesDialog.java
@@ -0,0 +1,1189 @@
+package net.sf.jabref;
+
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.Dimension;
+import java.awt.Frame;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.awt.event.ComponentListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.io.File;
+import java.io.FileFilter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.List;
+import java.util.TreeMap;
+import java.util.Vector;
+
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.BorderFactory;
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JComponent;
+import javax.swing.JDialog;
+import javax.swing.JFileChooser;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JProgressBar;
+import javax.swing.JRootPane;
+import javax.swing.JScrollPane;
+import javax.swing.JTextField;
+import javax.swing.JTree;
+import javax.swing.KeyStroke;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.filechooser.FileSystemView;
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.DefaultTreeCellRenderer;
+import javax.swing.tree.DefaultTreeModel;
+import javax.swing.tree.TreeModel;
+import javax.swing.tree.TreeNode;
+import javax.swing.tree.TreePath;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+
+import net.sf.jabref.imports.EntryFromFileCreator;
+import net.sf.jabref.imports.EntryFromFileCreatorManager;
+import net.sf.jabref.imports.UnlinkedFilesCrawler;
+import net.sf.jabref.imports.UnlinkedPDFFileFilter;
+
+/**
+ * GUI Dialog for the feature "Find unlinked files".
+ * 
+ * @author Nosh&Dan
+ * @version 25.11.2008 | 23:13:29
+ *
+ */
+public class FindUnlinkedFilesDialog extends JDialog {
+	private static final long serialVersionUID = -5778378185253640030L;
+	
+	/**
+	 * Keys to be used for referencing this Action.
+	 */
+	public static final String ACTION_COMMAND = "findUnlinkedFiles";
+	public static final String ACTION_TITLE = "Find unlinked Files...";
+	public static final String ACTION_ICON = "toggleSearch";
+	public static final String ACTION_SHORT_DESCRIPTION = "Searches for unlinked PDF files on the file system";
+
+	private static final String GLOBAL_PREFS_WORKING_DIRECTORY_KEY = "findUnlinkedFilesWD";
+	private static final String GLOBAL_PREFS_DIALOG_SIZE_KEY = "findUnlinkedFilesDialogSize";
+
+
+	protected JabRefFrame frame;
+	protected BibtexDatabase database;
+	private EntryFromFileCreatorManager creatorManager;
+	private UnlinkedFilesCrawler crawler;
+	
+	protected File lastSelectedDirectory;
+	private TreeModel treeModel;
+
+	/* PANELS */
+	protected JPanel panelDirectory;
+	protected JPanel panelSearchArea;
+	protected JPanel panelFiles;
+	protected JPanel panelOptions;
+	protected JPanel panelButtons;
+	protected JPanel panelEntryTypesSelection;
+	protected JPanel panelImportArea;
+	protected JPanel mainArea;
+
+	protected JButton buttonBrowse;
+	protected JButton buttonScan;
+	protected JButton buttonOk;
+	protected JButton buttonCancel;
+
+	/* Options for the TreeView */
+	protected JButton buttonOptionSelectAll;
+	protected JButton buttonOptionUnselectAll;
+	protected JButton buttonOptionExpandAll;
+	protected JButton buttonOptionCollapseAll;
+	protected JCheckBox checkboxCreateKeywords;
+
+	protected JTextField textfieldDirectoryPath;
+	protected JLabel labelDirectoryDescription;
+	protected JLabel labelFileTypesDescription;
+	protected JLabel labelFilesDescription;
+	protected JLabel labelEntryTypeDescription;
+	protected JLabel labelSearchingDirectoryInfo;
+	protected JLabel labelImportingInfo;
+
+	protected JTree tree;
+	protected JScrollPane scrollpaneTree;
+	protected JComboBox comboBoxFileTypeSelection;
+	protected JComboBox comboBoxEntryTypeSelection;
+	
+	private JProgressBar progressBarSearching;
+	private JProgressBar progressBarImporting;
+	private JFileChooser fileChooser;
+	private MouseListener treeMouseListener;
+	
+	private Action actionSelectAll;
+	private Action actionUnselectAll;
+	private Action actionExpandTree;
+	private Action actionCollapseTree;
+	
+	private ActionListener actionListenerImportEntrys;
+	
+	private ComponentListener dialogPositionListener;
+	
+	private int[] threadState = new int[] {1};
+	private boolean checkBoxWhyIsThereNoGetSelectedStupidSwing = false;
+	
+	/**
+	 * For Unit-testing only. <i>Don't remove!</i> <br>
+	 * Used via reflection in {@link DatabaseFileLookupTest} to construct this
+	 * class.
+	 */
+	@SuppressWarnings("unused")
+	private FindUnlinkedFilesDialog() {
+	}
+
+	public FindUnlinkedFilesDialog(Frame owner, JabRefFrame frame, BasePanel panel) {
+		super(owner, Globals.lang("Find unlinked files"), true);
+		this.frame = frame;
+		
+		restoreSizeOfDialog();
+
+		database = panel.getDatabase();
+		creatorManager = new EntryFromFileCreatorManager();
+		crawler = new UnlinkedFilesCrawler(database);
+
+		lastSelectedDirectory = loadLastSelectedDirectory();
+		
+		initialize();
+	}
+	
+	/**
+	 * Close dialog when pressing escape
+	 */
+	protected JRootPane createRootPane() {
+		ActionListener actionListener = new ActionListener() {
+			public void actionPerformed(ActionEvent actionEvent) {
+				setVisible(false);
+			}
+		};
+		JRootPane rootPane = new JRootPane();
+		KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
+		rootPane.registerKeyboardAction(actionListener, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);
+		
+		return rootPane;
+	}
+
+
+	
+	/**
+	 * Stores the current size of this dialog persistently.
+	 */
+	private void storeSizeOfDialog() {
+		Dimension dim = getSize();
+		String store = dim.width + ";" + dim.height;
+		Globals.prefs.put(GLOBAL_PREFS_DIALOG_SIZE_KEY, store);
+	}
+	
+	/**
+	 * Restores the location and size of this dialog from the persistent storage.
+	 */
+	private void restoreSizeOfDialog() {
+		
+		String store = Globals.prefs.get(GLOBAL_PREFS_DIALOG_SIZE_KEY);
+		
+		Dimension dimension = null;
+		
+		if (store != null) {
+			try {
+				String[] dim = store.split(";");
+				dimension = new Dimension(new Integer(dim[0]), new Integer(dim[1]));
+			}
+			catch (Exception e) {
+			}
+		}
+		if (dimension != null) {
+			setPreferredSize(dimension);
+		}
+	}
+
+	/**
+	 * Initializes the components, the layout, the data structure and the
+	 * actions in this dialog.
+	 */
+	protected void initialize() {
+
+		initializeActions();
+		
+		initComponents();
+
+		createTree();
+		createFileTypesCombobox();
+		createEntryTypesCombobox();
+		
+		initLayout();
+		setupActions();
+
+		pack();
+	}
+	
+	/**
+	 * Initializes action objects. <br>
+	 * Does not assign actions to components yet!
+	 */
+	protected void initializeActions() {
+		
+		actionSelectAll = new AbstractAction(Globals.lang("Select All")) {
+			private static final long serialVersionUID = 9153126361571985383L;
+			public void actionPerformed(ActionEvent e) {
+				CheckableTreeNode rootNode = (CheckableTreeNode) tree.getModel().getRoot();
+				rootNode.setSelected(true);
+				tree.invalidate();
+				tree.repaint();
+			}
+		};
+		
+		actionUnselectAll = new AbstractAction(Globals.lang("Unselect All")) {
+			private static final long serialVersionUID = -9012913268030356450L;
+			public void actionPerformed(ActionEvent e) {
+				CheckableTreeNode rootNode = (CheckableTreeNode) tree.getModel().getRoot();
+				rootNode.setSelected(false);
+				tree.invalidate();
+				tree.repaint();
+			}
+		};
+		
+		actionExpandTree = new AbstractAction(Globals.lang("Expand All")) {
+			private static final long serialVersionUID = -4794088095435302433L;
+			public void actionPerformed(ActionEvent e) {
+				CheckableTreeNode rootNode = (CheckableTreeNode) tree.getModel().getRoot();
+				expandTree(tree, new TreePath(rootNode), true);
+			}
+		};
+		
+		actionCollapseTree = new AbstractAction(Globals.lang("Collapse All")) {
+			private static final long serialVersionUID = 6007246730370326456L;
+			public void actionPerformed(ActionEvent e) {
+				CheckableTreeNode rootNode = (CheckableTreeNode) tree.getModel().getRoot();
+				expandTree(tree, new TreePath(rootNode), false);
+			}
+		};
+		
+		dialogPositionListener = new ComponentAdapter() {
+			/* (non-Javadoc)
+			 * @see java.awt.event.ComponentAdapter#componentResized(java.awt.event.ComponentEvent)
+			 */
+			@Override
+			public void componentResized(ComponentEvent e) {
+				storeSizeOfDialog();
+			}
+			/* (non-Javadoc)
+			 * @see java.awt.event.ComponentAdapter#componentMoved(java.awt.event.ComponentEvent)
+			 */
+			@Override
+			public void componentMoved(ComponentEvent e) {
+				storeSizeOfDialog();
+			}
+		};
+		
+	}
+
+	/**
+	 * Stores the working directory path for this view in the global
+	 * preferences.
+	 * 
+	 * @param A
+	 *            directory that is used as the working directory in this view.
+	 */
+	private void storeLastSelectedDirectory(File lastSelectedDirectory) {
+		this.lastSelectedDirectory = lastSelectedDirectory;
+		if (lastSelectedDirectory != null) {
+			Globals.prefs.put(GLOBAL_PREFS_WORKING_DIRECTORY_KEY, lastSelectedDirectory.getAbsolutePath());
+		}
+	}
+
+	/**
+	 * Loads the working directory path which is persistantly stored for this
+	 * view and returns it as a {@link File}-Object. <br>
+	 * <br>
+	 * If there is no working directory path stored, the general working
+	 * directory will be consulted.
+	 * 
+	 * @return The persistently stored working directory path for this view.
+	 */
+	private File loadLastSelectedDirectory() {
+		String workingDirectory = Globals.prefs.get(GLOBAL_PREFS_WORKING_DIRECTORY_KEY);
+		if (workingDirectory == null)
+			workingDirectory = Globals.prefs.get("workingDirectory");
+		lastSelectedDirectory = new File(workingDirectory);
+		if (lastSelectedDirectory.isFile())
+			lastSelectedDirectory = lastSelectedDirectory.getParentFile();
+		return lastSelectedDirectory;
+	}
+
+	/**
+	 * Opens a {@link JFileChooser} and receives the user input as a
+	 * {@link File} object, which this method returns. <br>
+	 * <br>
+	 * The "Open file" dialog will start at the path that is set in the
+	 * "directory" textfield, or at the last stored path for this dialog, if the
+	 * textfield is empty. <br>
+	 * <br>
+	 * If the user cancels the "Open file" dialog, this method returns null. <br>
+	 * <br>
+	 * If the user has selected a valid directory in the "Open file" dialog,
+	 * this path will be stored persistently for this dialog, so that it can be
+	 * preset at the next time this dialog is opened.
+	 * 
+	 * @return The selected directory from the user, or <code>null</code>, if
+	 *         the user has aborted the selection.
+	 */
+	private File chooseDirectory() {
+		
+		if (fileChooser == null) {
+			fileChooser = new JFileChooser();
+			fileChooser.setAutoscrolls(true);
+			fileChooser.setDialogTitle(Globals.lang("Select Directory"));
+			fileChooser.setApproveButtonText(Globals.lang("Choose Directory"));
+			fileChooser.setApproveButtonToolTipText(Globals.lang("Use the selected directory to start with the search."));
+			fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+		}
+
+		String path = textfieldDirectoryPath.getText();
+		if (path == null || path.equals(""))
+			fileChooser.setCurrentDirectory(lastSelectedDirectory);
+		else
+			fileChooser.setCurrentDirectory(new File(path));
+
+		int result = fileChooser.showOpenDialog(frame);
+		if (result == JFileChooser.CANCEL_OPTION) {
+			return null;
+		}
+		File selectedDirectory = fileChooser.getSelectedFile();
+		String filepath = "";
+		if (selectedDirectory != null) {
+			filepath = selectedDirectory.getAbsolutePath();
+		}
+		textfieldDirectoryPath.setText(filepath);
+
+		return selectedDirectory;
+	}
+	
+	/**
+	 * Disables or enables all visible Elements in this Dialog. <br>
+	 * <br>
+	 * This also removes the {@link MouseListener} from the Tree-View to prevent
+	 * it from receiving mouse events when in disabled-state.
+	 * 
+	 * @param enable
+	 *            <code>true</code> when the elements shall get enabled,
+	 *            <code>false</code> when they shall get disabled.
+	 */
+	private void disOrEnableDialog(boolean enable) {
+		
+		if (enable) {
+			tree.addMouseListener(treeMouseListener);
+		}
+		else {
+			tree.removeMouseListener(treeMouseListener);
+		}
+		disOrEnableAllElements(FindUnlinkedFilesDialog.this, enable);
+		
+	}
+	
+	/**
+	 * Recursively disables or enables all swing and awt components in this
+	 * dialog, starting with but not including the container
+	 * <code>startContainer</code>.
+	 * 
+	 * @param startContainer
+	 *            The GUI Element to start with.
+	 * @param enable
+	 *            <code>true</code>, if all elements will get enabled,
+	 *            <code>false</code> if all elements will get disabled.
+	 */
+	private void disOrEnableAllElements(Container startContainer, boolean enable) {
+		Component[] children = startContainer.getComponents();
+		for (int i = 0; i < children.length; i++) {
+			Component child = children[i];
+			if (child instanceof Container) {
+				disOrEnableAllElements((Container) child, enable);
+			}
+			child.setEnabled(enable);
+		}
+	}
+
+	/**
+	 * Expands or collapses the specified tree according to the
+	 * <code>expand</code>-parameter.
+	 */
+	private void expandTree(JTree tree, TreePath parent, boolean expand) {
+		TreeNode node = (TreeNode) parent.getLastPathComponent();
+		if (node.getChildCount() >= 0) {
+			for (Enumeration e = node.children(); e.hasMoreElements();) {
+				TreePath path = parent.pathByAddingChild(e.nextElement());
+				expandTree(tree, path, expand);
+			}
+		}
+		if (expand) {
+			tree.expandPath(parent);
+		} else {
+			tree.collapsePath(parent);
+		}
+	}
+	
+	/**
+	 * Starts the search of unlinked files according to the current dialog
+	 * state. <br>
+	 * <br>
+	 * This state is made of: <br>
+	 * <li>The value of the "directory"-input-textfield and <li>The file type
+	 * selection. <br>
+	 * The search will process in a seperate thread and the progress bar behind
+	 * the "search" button will be displayed. <br>
+	 * <br>
+	 * When the search has completed, the
+	 * {@link #searchFinishedHandler(CheckableTreeNode)} handler method is
+	 * invoked.
+	 */
+	protected void startSearch() {
+		
+		final File directory = new File(textfieldDirectoryPath.getText());
+		
+		if (!directory.exists() || !directory.isDirectory()) {
+			textfieldDirectoryPath.setText("");
+			return;
+		}
+		
+		storeLastSelectedDirectory(directory);
+
+		progressBarSearching.setMinimumSize(new Dimension(buttonScan.getSize().width, progressBarSearching.getMinimumSize().height));
+		progressBarSearching.setVisible(true);
+		progressBarSearching.setString("");
+		
+		labelSearchingDirectoryInfo.setVisible(true);
+		buttonScan.setVisible(false);
+
+		disOrEnableDialog(false);
+		labelSearchingDirectoryInfo.setEnabled(true);
+
+
+		final FileFilter selectedFileFilter = (FileFilter) comboBoxFileTypeSelection.getSelectedItem();
+		
+		threadState = new int[] {1};
+		new Thread(new Runnable() {
+			public void run() {
+			    UnlinkedPDFFileFilter ff = new UnlinkedPDFFileFilter(selectedFileFilter, database);
+				CheckableTreeNode rootNode = crawler.searchDirectory(directory, ff, threadState, new ChangeListener() {
+					int counter = 0;
+					public void stateChanged(ChangeEvent e) {
+						progressBarSearching.setString(++counter + " files found");
+					}
+				});
+				searchFinishedHandler(rootNode);
+			}
+		}).start();
+		
+	}
+	
+	/**
+	 * This will start the import of all file of all selected nodes in this
+	 * dialogs tree view. <br>
+	 * <br>
+	 * The import itself will run in a seperate thread, whilst this dialog will
+	 * be showing a progress bar, until the thread has finished its work. <br>
+	 * <br>
+	 * When the import has finished, the {@link #importFinishedHandler(List)} is
+	 * invoked.
+	 */
+	protected void startImport() {
+		
+		if (treeModel == null) {
+			return;
+		}
+		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+		
+		CheckableTreeNode root = (CheckableTreeNode) treeModel.getRoot();
+		
+		final List<File> fileList = getFileListFromNode(root);
+		
+		if (fileList == null || fileList.isEmpty()) {
+			return;
+		}
+
+		progressBarImporting.setVisible(true);
+		labelImportingInfo.setVisible(true);
+		buttonOk.setVisible(false);
+		buttonCancel.setVisible(false);
+		disOrEnableDialog(false);
+		
+		labelImportingInfo.setEnabled(true);
+
+		progressBarImporting.setMinimum(0);
+		progressBarImporting.setMaximum(fileList.size());
+		progressBarImporting.setValue(0);
+		progressBarImporting.setString("");
+		
+		
+		final BibtexEntryType entryType = ((BibtexEntryTypeWrapper) comboBoxEntryTypeSelection.getSelectedItem()).entryType;
+		
+		threadState = new int[] {1};
+		new Thread(new Runnable() {
+			public void run() {
+				List<String> errors = creatorManager.addEntrysFromFiles(fileList, database, entryType, checkBoxWhyIsThereNoGetSelectedStupidSwing,  new ChangeListener() {
+					int counter = 0;
+					public void stateChanged(ChangeEvent e) {
+						progressBarImporting.setValue(++counter);
+						progressBarImporting.setString(counter + " of " + progressBarImporting.getMaximum());
+					}
+				});
+				importFinishedHandler(errors);
+			}
+		}).start();
+		
+	}
+	
+	/**
+	 * 
+	 * @param errors
+	 */
+	protected void importFinishedHandler(List<String> errors) {
+		
+		if (errors != null && errors.size() > 0) {
+			
+			StringBuffer warningInfo = new StringBuffer();
+			warningInfo.append("The import finished with warnings:\n");
+			warningInfo.append("There ");
+			warningInfo.append(errors.size() > 1 ? "were " : "was ");
+			warningInfo.append(errors.size());
+			warningInfo.append(errors.size() > 1 ? " files" : " file");
+			warningInfo.append(errors.size() > 1 ? " which" : " that");
+			warningInfo.append(" could not be imported.");
+			
+			JOptionPane.showMessageDialog(this, warningInfo.toString(),
+                    Globals.lang("Warning"),
+                    JOptionPane.WARNING_MESSAGE);
+		}
+		
+		progressBarImporting.setVisible(false);
+		labelImportingInfo.setVisible(false);
+		buttonOk.setVisible(true);
+		buttonCancel.setVisible(true);
+		
+		disOrEnableDialog(true);
+		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
+	}
+	
+	/**
+	 * Will be called from the Thread in which the "unlinked files search" is
+	 * processed. As the result of the search, the root node of the determined
+	 * file structure is passed.
+	 * 
+	 * @param rootNode
+	 *            The root of the file structure as the result of the search.
+	 */
+	protected void searchFinishedHandler(CheckableTreeNode rootNode) {
+		
+		treeModel = new DefaultTreeModel(rootNode);
+		tree.setModel(treeModel);
+		tree.setRootVisible(rootNode.getChildCount() > 0);
+
+		tree.invalidate();
+		tree.repaint();
+		
+		progressBarSearching.setVisible(false);
+		labelSearchingDirectoryInfo.setVisible(false);
+		buttonScan.setVisible(true);
+		
+		actionSelectAll.actionPerformed(null);
+		
+		disOrEnableDialog(true);
+	}
+
+	/**
+	 * Sets up the actions for the components.
+	 */
+	private void setupActions() {
+
+		/**
+		 * Stores the selected Directory.
+		 */
+		buttonBrowse.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				File selectedDirectory = chooseDirectory();
+				storeLastSelectedDirectory(selectedDirectory);
+			}
+		});
+
+		buttonScan.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				startSearch();
+			}
+		});
+		
+		/**
+		 * Action for the button "Import...". <br>
+		 * <br>
+		 * Actions on this button will start the import of all file of all
+		 * selected nodes in this dialogs tree view. <br>
+		 */
+		actionListenerImportEntrys =  new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				startImport();
+			}
+		};
+		
+		buttonOk.addActionListener(actionListenerImportEntrys);
+		
+		buttonCancel.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				dispose();
+			}
+		});
+	}
+
+	/**
+	 * Creates a list of {@link File}s for all leaf nodes in the tree structure
+	 * <code>node</code>, which have been marked as <i>selected</i>. <br>
+	 * <br>
+	 * <code>Selected</code> nodes correspond to those entries in the tree,
+	 * whose checkbox is <code>checked</code>.
+	 * 
+	 * SIDE EFFECT: The checked nodes are removed from the tree.
+	 * 
+	 * @param node
+	 *            The root node representing a tree structure.
+	 * @return A list of files of all checked leaf nodes.
+	 */
+	@SuppressWarnings("unchecked")
+	private List<File> getFileListFromNode(CheckableTreeNode node) {
+		List<File> filesList = new ArrayList<File>();
+		Enumeration<CheckableTreeNode> childs = node.depthFirstEnumeration();
+		ArrayList<CheckableTreeNode> nodesToRemove = new ArrayList<FindUnlinkedFilesDialog.CheckableTreeNode>();
+		while (childs.hasMoreElements()) {
+			CheckableTreeNode child = childs.nextElement();
+			if (child.isLeaf() && child.getSelected()) {
+				File nodeFile = ((FileNodeWrapper) child.getUserObject()).file;
+				if (nodeFile != null && nodeFile.isFile()) {
+					filesList.add(nodeFile);
+					nodesToRemove.add(child);
+				}
+			}
+		}
+
+		// remove imported files from tree
+        DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
+		for (CheckableTreeNode nodeToRemove: nodesToRemove) {
+		    DefaultMutableTreeNode parent = (DefaultMutableTreeNode) nodeToRemove.getParent();
+		    model.removeNodeFromParent(nodeToRemove);
+		    
+		    // remove empty parent node
+		    while (parent != null && parent.isLeaf()) {
+		        DefaultMutableTreeNode pp = (DefaultMutableTreeNode) parent.getParent();
+		        if (pp != null) {
+		            model.removeNodeFromParent(parent);
+		        }
+		        parent = pp;
+		    } 
+            // TODO: update counter / see: getTreeCellRendererComponent for label generation
+		}
+        tree.invalidate();
+		tree.repaint();
+		    
+		return filesList;
+	}
+
+	/**
+	 * Initializes the visible components in this dialog.
+	 */
+	private void initComponents() {
+		
+		this.addComponentListener(dialogPositionListener);
+		/* Interrupts the searchThread by setting the State-Array to 0 */
+		this.addWindowListener(new WindowAdapter() {
+			@Override
+			public void windowClosing(WindowEvent e) {
+				threadState[0] = 0;
+			}
+		});
+
+		panelDirectory = new JPanel();
+		panelSearchArea = new JPanel();
+		panelFiles = new JPanel();
+		panelOptions = new JPanel();
+		panelEntryTypesSelection = new JPanel();
+		panelButtons = new JPanel();
+		panelImportArea = new JPanel();
+		mainArea = new JPanel();
+
+		buttonBrowse = new JButton(Globals.lang("Browse..."));
+		buttonBrowse.setMnemonic('B');
+		buttonBrowse.setToolTipText(Globals.lang("Opens the file browser."));
+		buttonScan = new JButton(Globals.lang("Scan directory"));
+		buttonScan.setMnemonic('S');
+		buttonScan.setToolTipText(Globals.lang("Searches the selected directory for unlinked files."));
+		buttonOk = new JButton(Globals.lang("Ok"));
+		buttonOk.setMnemonic('I');
+		buttonOk.setToolTipText(Globals.lang("Starts the import of bibtex entries."));
+		buttonCancel = new JButton(Globals.lang("Cancel"));
+		buttonCancel.setToolTipText(Globals.lang("Leave this dialog."));
+		buttonCancel.setMnemonic('C');
+
+		
+		
+		/* Options for the TreeView */
+		buttonOptionSelectAll = new JButton();
+		buttonOptionSelectAll.setMnemonic('A');
+		buttonOptionSelectAll.setAction(actionSelectAll);
+		buttonOptionUnselectAll = new JButton();
+		buttonOptionUnselectAll.setMnemonic('U');
+		buttonOptionUnselectAll.setAction(actionUnselectAll);
+		buttonOptionExpandAll = new JButton();
+		buttonOptionExpandAll.setMnemonic('E');
+		buttonOptionExpandAll.setAction(actionExpandTree);
+		buttonOptionCollapseAll = new JButton();
+		buttonOptionCollapseAll.setMnemonic('L');
+		buttonOptionCollapseAll.setAction(actionCollapseTree);
+
+		checkboxCreateKeywords = new JCheckBox(Globals.lang("Create directory based keywords"));
+		checkboxCreateKeywords.setToolTipText(Globals.lang("Creates keywords in created entrys with directory pathnames"));
+		checkboxCreateKeywords.setSelected(checkBoxWhyIsThereNoGetSelectedStupidSwing);
+		checkboxCreateKeywords.addItemListener(new ItemListener() {
+			public void itemStateChanged(ItemEvent e) {
+				checkBoxWhyIsThereNoGetSelectedStupidSwing = !checkBoxWhyIsThereNoGetSelectedStupidSwing;
+			}
+		});
+
+		textfieldDirectoryPath = new JTextField();
+		textfieldDirectoryPath.setText(lastSelectedDirectory == null ? "" : lastSelectedDirectory.getAbsolutePath());
+
+		labelDirectoryDescription = new JLabel(Globals.lang("Select a directory where the search shall start."));
+		labelFileTypesDescription = new JLabel(Globals.lang("Select file type:"));
+		labelFilesDescription = new JLabel(Globals.lang("These files are not linked in the active database."));
+		labelEntryTypeDescription = new JLabel(Globals.lang("Entry type to be created:"));
+		labelSearchingDirectoryInfo = new JLabel(Globals.lang("Searching file system..."));
+		labelSearchingDirectoryInfo.setHorizontalAlignment(JTextField.CENTER);
+		labelSearchingDirectoryInfo.setVisible(false);
+		labelImportingInfo = new JLabel(Globals.lang("Importing into Database..."));
+		labelImportingInfo.setHorizontalAlignment(JTextField.CENTER);
+		labelImportingInfo.setVisible(false);
+
+		tree = new JTree();
+		scrollpaneTree = new JScrollPane(tree);
+		scrollpaneTree.setWheelScrollingEnabled(true);
+		
+		progressBarSearching = new JProgressBar();
+		progressBarSearching.setIndeterminate(true);
+		progressBarSearching.setVisible(false);
+		progressBarSearching.setStringPainted(true);
+		
+		progressBarImporting = new JProgressBar();
+		progressBarImporting.setIndeterminate(false);
+		progressBarImporting.setVisible(false);
+		progressBarImporting.setStringPainted(true);
+		
+	}
+	
+	/**
+	 * Initializes the layout for the visible components in this menu. A
+	 * {@link GridBagLayout} is used.
+	 */
+	private void initLayout() {
+		
+		GridBagLayout gbl = new GridBagLayout();
+
+		panelDirectory.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), Globals.lang("Select directory")));
+		panelFiles.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), Globals.lang("Select files")));
+		panelEntryTypesSelection.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), Globals.lang("Bibtex entry creation")));
+
+		Insets basicInsets = new Insets(6, 6, 6, 6);
+		Insets smallInsets = new Insets(3, 2, 3, 1);
+		Insets noInsets = new Insets(0, 0, 0, 0);
+
+		// 		x, y, w, h, wx,wy,ix,iy
+		addComponent(gbl, panelSearchArea, buttonScan, GridBagConstraints.HORIZONTAL, GridBagConstraints.EAST, noInsets,
+				0, 1, 1, 1, 1, 1, 40, 10);
+		addComponent(gbl, panelSearchArea, labelSearchingDirectoryInfo, GridBagConstraints.HORIZONTAL, GridBagConstraints.EAST, noInsets,
+				0, 2, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelSearchArea, progressBarSearching, GridBagConstraints.HORIZONTAL, GridBagConstraints.EAST, noInsets,
+				0, 3, 1, 1, 0, 0, 0, 0);
+		
+		addComponent(gbl, panelDirectory, labelDirectoryDescription, null, GridBagConstraints.WEST, new Insets(6, 6, 0, 6),
+				0, 0, 3, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelDirectory, textfieldDirectoryPath, GridBagConstraints.HORIZONTAL, null, basicInsets,
+				0, 1, 2, 1, 1, 1, 0, 0);
+		addComponent(gbl, panelDirectory, buttonBrowse, GridBagConstraints.HORIZONTAL, GridBagConstraints.EAST, basicInsets,
+				2, 1, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelDirectory, labelFileTypesDescription, GridBagConstraints.NONE, GridBagConstraints.WEST, new Insets(18, 6, 18, 3),
+				0, 3, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelDirectory, comboBoxFileTypeSelection, GridBagConstraints.HORIZONTAL, GridBagConstraints.WEST, new Insets(18, 3, 18, 6),
+				1, 3, 1, 1, 1, 0, 0, 0);
+		addComponent(gbl, panelDirectory, panelSearchArea, GridBagConstraints.HORIZONTAL, GridBagConstraints.EAST, new Insets(18, 6, 18, 6),
+				2, 3, 1, 1, 0, 0, 0, 0);
+
+		addComponent(gbl, panelFiles, labelFilesDescription, GridBagConstraints.HORIZONTAL, GridBagConstraints.WEST, new Insets(6, 6, 0, 6),
+				0, 0, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelFiles, scrollpaneTree, GridBagConstraints.BOTH, GridBagConstraints.CENTER, basicInsets,
+				0, 1, 1, 1, 1, 1, 0, 0);
+		addComponent(gbl, panelFiles, panelOptions, GridBagConstraints.NONE, GridBagConstraints.NORTHEAST, basicInsets,
+				1, 1, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelOptions, buttonOptionSelectAll, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTH, noInsets,
+				0, 0, 1, 1, 1, 0, 0, 0);
+		addComponent(gbl, panelOptions, buttonOptionUnselectAll, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTH, noInsets,
+				0, 1, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelOptions, buttonOptionExpandAll, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTH, new Insets(6, 0, 0, 0),
+				0, 2, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelOptions, buttonOptionCollapseAll, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTH, noInsets,
+				0, 3, 1, 1, 0, 0, 0, 0);
+		
+		addComponent(gbl, panelEntryTypesSelection, labelEntryTypeDescription, GridBagConstraints.NONE, GridBagConstraints.WEST, basicInsets,
+				0, 0, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelEntryTypesSelection, comboBoxEntryTypeSelection, GridBagConstraints.NONE, GridBagConstraints.WEST, basicInsets,
+				1, 0, 1, 1, 1, 0, 0, 0);
+		addComponent(gbl, panelEntryTypesSelection, checkboxCreateKeywords, GridBagConstraints.HORIZONTAL, GridBagConstraints.WEST, basicInsets,
+				0, 1, 2, 1, 0, 0, 0, 0);
+		addComponent(gbl, panelImportArea, labelImportingInfo, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(6, 6, 0, 6),
+				0, 1, 1, 1, 1, 0, 0, 0);
+		addComponent(gbl, panelImportArea, progressBarImporting, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(0, 6, 6, 6),
+				0, 2, 1, 1, 1, 0, 0, 0);
+		addComponent(gbl, panelButtons, panelImportArea, GridBagConstraints.NONE, GridBagConstraints.EAST, smallInsets,
+				1, 0, 1, 1, 0, 0, 0, 0);
+		
+		addComponent(gbl, getContentPane(), panelDirectory, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, basicInsets,
+				0, 0, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, getContentPane(), panelFiles, GridBagConstraints.BOTH, GridBagConstraints.NORTHWEST, new Insets(12, 6, 2, 2),
+				0, 1, 1, 1, 1, 1, 0, 0);
+		addComponent(gbl, getContentPane(), panelEntryTypesSelection, GridBagConstraints.HORIZONTAL, GridBagConstraints.SOUTHWEST, new Insets(12, 6, 2, 2),
+				0, 2, 1, 1, 0, 0, 0, 0);
+		addComponent(gbl, getContentPane(), panelButtons, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(10, 6, 10, 6),
+				0, 3, 1, 1, 0, 0, 0, 0);
+		
+	    ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addGlue();
+        bb.addButton(buttonOk);
+        bb.addButton(buttonCancel);
+        bb.addGlue();
+
+        bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));        
+        panelImportArea.add(bb.getPanel(), GridBagConstraints.NONE);
+        pack();
+        
+	}
+
+	/**
+	 * Adds a component to a container, using the specified gridbag-layout and
+	 * the supplied parameters. <br>
+	 * <br>
+	 * This method is simply used to ged rid of thousands of lines of code,
+	 * which inevitably rise when layouts such as the gridbag-layout is being
+	 * used.
+	 * 
+	 * @param layout
+	 *            The layout to be used.
+	 * @param container
+	 *            The {@link Container}, to which the component will be added.
+	 * @param component
+	 *            An AWT {@link Component}, that will be added to the container.
+	 * @param fill
+	 *            A constant describing the fill behaviour (see
+	 *            {@link GridBagConstraints}). Can be <code>null</code>, if no
+	 *            filling wants to be specified.
+	 * @param anchor
+	 *            A constant describing the anchor of the element in its parent
+	 *            container (see {@link GridBagConstraints}). Can be
+	 *            <code>null</code>, if no specification is needed.
+	 * @param gridX
+	 *            The relative grid-X coordinate.
+	 * @param gridY
+	 *            The relative grid-Y coordinate.
+	 * @param width
+	 *            The relative width of the component.
+	 * @param height
+	 *            The relative height of the component.
+	 * @param weightX
+	 *            A value for the horizontal weight.
+	 * @param weightY
+	 *            A value for the vertical weight.
+	 * @param insets
+	 *            Insets of the component. Can be <code>null</code>.
+	 */
+	private final static void addComponent(GridBagLayout layout, Container container, Component component, Integer fill, Integer anchor,
+			Insets insets, int gridX, int gridY, int width, int height, double weightX, double weightY, int ipadX, int ipadY) {
+		container.setLayout(layout);
+		GridBagConstraints constraints = new GridBagConstraints();
+		constraints.gridx = gridX;
+		constraints.gridy = gridY;
+		constraints.gridwidth = width;
+		constraints.gridheight = height;
+		constraints.weightx = weightX;
+		constraints.weighty = weightY;
+		constraints.ipadx = ipadX;
+		constraints.ipady = ipadY;
+		if (fill != null)
+			constraints.fill = fill;
+		if (insets != null)
+			constraints.insets = insets;
+		if (anchor != null)
+			constraints.anchor = anchor;
+		layout.setConstraints(component, constraints);
+		container.add(component);
+	}
+
+	/**
+	 * Creates the tree view, that holds the data structure. <br>
+	 * <br>
+	 * Initially, the root node is <b>not</b> visible, so that the tree appears empty at the beginning.
+	 */
+	private void createTree() {
+		
+		/**
+		 * Mouse listener to listen for mouse events on the tree. <br>
+		 * This will mark the selected tree entry as "selected" or "unselected",
+		 * which will cause this nodes checkbox to appear as either "checked" or
+		 * "unchecked".
+		 */
+		treeMouseListener = new MouseAdapter() {
+
+			public void mousePressed(MouseEvent e) {
+				int x = e.getX();
+				int y = e.getY();
+
+				int row = tree.getRowForLocation(x, y);
+
+				TreePath path = tree.getPathForRow(row);
+				if (path != null) {
+                    CheckableTreeNode node = (CheckableTreeNode) path.getLastPathComponent();
+				    if (e.getClickCount() == 2) {
+				        Object userObject = node.getUserObject();
+				        if (userObject instanceof FileNodeWrapper && node.isLeaf()) {
+				            FileNodeWrapper fnw = (FileNodeWrapper) userObject;
+				            try {
+                                Util.openExternalViewer(JabRef.jrf.basePanel().metaData(), fnw.file.getAbsolutePath(), "pdf");
+                            } catch (IOException e1) {
+                                Globals.logger("Error opening file");
+                            }
+				        }
+				    } else {
+    					node.check();
+    					tree.invalidate();
+    					tree.repaint();
+				    }
+				}
+			}
+
+		};
+		
+		CheckableTreeNode startNode = new CheckableTreeNode("ROOT");
+		DefaultTreeModel model = new DefaultTreeModel(startNode);
+		
+		tree.setModel(model);
+		tree.setRootVisible(false);
+		
+		DefaultTreeCellRenderer renderer = new CheckboxTreeCellRenderer();
+		tree.setCellRenderer(renderer);
+		
+		tree.addMouseListener(treeMouseListener);
+		
+	}
+	
+	/**
+	 * Initialises the combobox that contains the available file types which
+	 * bibtex entries can be created of.
+	 */
+	private void createFileTypesCombobox() {
+
+		List<FileFilter> fileFilterList = creatorManager.getFileFilterList();
+
+		Vector<FileFilter> vector = new Vector<FileFilter>();
+		for (FileFilter fileFilter : fileFilterList) {
+			vector.add(fileFilter);
+		}
+		comboBoxFileTypeSelection = new JComboBox(vector);
+		
+		comboBoxFileTypeSelection.setRenderer(new DefaultListCellRenderer() {
+			private static final long serialVersionUID = 8503499454763947465L;
+			/* (non-Javadoc)
+			 * @see javax.swing.DefaultListCellRenderer#getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean)
+			 */
+			@Override
+			public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
+				JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
+				if (value instanceof EntryFromFileCreator) {
+					EntryFromFileCreator creator = (EntryFromFileCreator) value;
+					if (creator.getExternalFileType() != null) {
+						label.setIcon(creator.getExternalFileType().getIcon());
+					}
+				}				
+				return label;
+			}
+		});
+
+	}
+	
+	/**
+	 * Creates the ComboBox-View vor the Listbox that holds the Bibtex entry
+	 * types.
+	 */
+	private void createEntryTypesCombobox() {
+
+		TreeMap<String, BibtexEntryType> entryTypes = BibtexEntryType.ALL_TYPES;
+		Iterator<BibtexEntryType> iterator = entryTypes.values().iterator();
+		Vector<BibtexEntryTypeWrapper> list = new Vector<BibtexEntryTypeWrapper>();
+		list.add(new BibtexEntryTypeWrapper(null));
+		while(iterator.hasNext()) {
+			list.add(new BibtexEntryTypeWrapper(iterator.next()));
+		}
+		comboBoxEntryTypeSelection = new JComboBox(list);
+	}
+	
+	/**
+	 * Wrapper for displaying the Type {@link BibtexEntryType} in a Combobox.
+	 * 
+	 * @author Nosh&Dan
+	 * @version 12.11.2008 | 01:02:30
+	 *
+	 */
+	private static class BibtexEntryTypeWrapper {
+		final BibtexEntryType entryType;
+		BibtexEntryTypeWrapper(BibtexEntryType bibtexType) {
+			this.entryType = bibtexType;
+		}
+		/* (non-Javadoc)
+		 * @see java.lang.Object#toString()
+		 */
+		@Override
+		public String toString() {
+			if (entryType == null)
+				return Globals.lang("<No selection>");
+			return entryType.getName();
+		}
+	}
+	
+
+	public static class CheckableTreeNode extends DefaultMutableTreeNode {
+		private static final long serialVersionUID = -1131241777605570737L;
+		private boolean isSelected;
+		private JCheckBox checkbox;
+
+		public CheckableTreeNode(Object userObject) {
+			super(userObject);
+			checkbox = new JCheckBox();
+		}
+
+		/**
+		 * @return the checkbox
+		 */
+		public JCheckBox getCheckbox() {
+			return checkbox;
+		}
+
+		/**
+		 * @param checkbox
+		 *            the checkbox to set
+		 */
+		public void setCheckbox(JCheckBox checkbox) {
+			this.checkbox = checkbox;
+		}
+
+		public void check() {
+			setSelected(!isSelected);
+		}
+
+		@SuppressWarnings("unchecked")
+		public void setSelected(boolean bSelected) {
+			isSelected = bSelected;
+			Enumeration<CheckableTreeNode> children = this.children();
+			while (children.hasMoreElements()) {
+				CheckableTreeNode child = children.nextElement();
+				child.setSelected(bSelected);
+			}
+
+		}
+
+		public boolean getSelected() {
+			return isSelected;
+		}
+
+	}
+
+	private static class CheckboxTreeCellRenderer extends DefaultTreeCellRenderer {
+		private static final long serialVersionUID = 3737245079578074387L;
+
+	    protected FileSystemView fsv = FileSystemView.getFileSystemView();
+	    
+		public Component getTreeCellRendererComponent(final JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row,
+				boolean hasFocus) {
+			
+			Component nodeComponent = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
+			CheckableTreeNode node = (CheckableTreeNode) value;
+			
+			FileNodeWrapper userObject = (FileNodeWrapper) node.getUserObject();
+			
+			JPanel newPanel = new JPanel();
+			
+			JCheckBox checkbox = node.getCheckbox();
+			checkbox.setSelected(node.getSelected());
+
+            try { setIcon(fsv.getSystemIcon(userObject.file)); }
+            catch (Exception e) {}
+			
+			newPanel.setBackground(nodeComponent.getBackground());
+			checkbox.setBackground(nodeComponent.getBackground());
+			
+			GridBagLayout gbl = new GridBagLayout();
+			addComponent(gbl, newPanel, checkbox, null, null, null, 0, 0, 1, 1, 0, 0, 0, 0);
+			addComponent(gbl, newPanel, nodeComponent, GridBagConstraints.HORIZONTAL, null, new Insets(1, 2, 0, 0), 1, 0, 1, 1, 1, 0, 0, 0);
+			
+			if (userObject.fileCount > 0) {
+				JLabel label = new JLabel("(" + userObject.fileCount + " file" + (userObject.fileCount > 1 ? "s" : "") + ")");
+				addComponent(gbl, newPanel, label, null, null, new Insets(1, 2, 0, 0), 2, 0, 1, 1, 0, 0, 0, 0);
+			}
+			return newPanel;
+		}
+		
+	}
+
+	public static class FileNodeWrapper {
+		public final File file;
+		public final int fileCount;
+
+		public FileNodeWrapper(File aFile) {
+			this(aFile, 0);
+		}
+
+		/**
+		 * @param directory
+		 * @param length
+		 */
+		public FileNodeWrapper(File aDirectory, int fileCount) {
+			this.file = aDirectory;
+			this.fileCount = fileCount;
+		}
+
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see java.lang.Object#toString()
+		 */
+		@Override
+		public String toString() {
+			return file.getName();
+		}
+	}
+
+}
diff --git a/src/java/net/sf/jabref/FocusRequester.java b/src/java/net/sf/jabref/FocusRequester.java
index 2949474..e6f6083 100644
--- a/src/java/net/sf/jabref/FocusRequester.java
+++ b/src/java/net/sf/jabref/FocusRequester.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import javax.swing.SwingUtilities;
diff --git a/src/java/net/sf/jabref/FontSelectorDialog.java b/src/java/net/sf/jabref/FontSelectorDialog.java
index c46cf57..9aeaa26 100644
--- a/src/java/net/sf/jabref/FontSelectorDialog.java
+++ b/src/java/net/sf/jabref/FontSelectorDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 /*
   Taken from JpicEdt
@@ -48,7 +63,7 @@ import javax.swing.event.ListSelectionListener;
  * A font chooser widget.
  * @author Slava Pestov (jEdit), Sylvain Reynal
  * @since jpicedt 1.3.2.beta-9
- * @version $Id: FontSelectorDialog.java 2268 2007-08-19 23:37:05Z coezbek $
+ * @version $Id$
  * <p>
  * $Log$
  * Revision 1.8  2007/07/19 01:35:35  coezbek
diff --git a/src/java/net/sf/jabref/GUIGlobals.java b/src/java/net/sf/jabref/GUIGlobals.java
index 9ff6eb8..0c4517e 100644
--- a/src/java/net/sf/jabref/GUIGlobals.java
+++ b/src/java/net/sf/jabref/GUIGlobals.java
@@ -1,33 +1,18 @@
-/*
-  Copyright (C) 2003 Morten O. Alver
-
-  All programs in this directory and
-  subdirectories are published under the GNU General Public License as
-  described below.
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or (at
-  your option) any later version.
-
-  This program is distributed in the hope that it will be useful, but
-  WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-  General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA
-
-  Further information about the GNU GPL is available at:
-  http://www.gnu.org/copyleft/gpl.ja.html
-
-  Note:
-  Modified for use in JabRef.
-
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Color;
@@ -38,13 +23,17 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.net.MalformedURLException;
 import java.net.URL;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Collections;
+import java.util.*;
 
 import javax.swing.ImageIcon;
 import javax.swing.JLabel;
 
+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.SpecialFieldsUtils;
+
 /**
  * Static variables for graphics files and keyboard shortcuts.
  */
@@ -93,20 +82,11 @@ public class GUIGlobals {
 	TABLE_ROW_PADDING = 4,
 	KEYBIND_COL_0 = 200,
 	KEYBIND_COL_1 = 80, // Added to the font size when determining table
-	PREVIEW_PANEL_PADDING = 15, // Extra room given to the preview editor, in addition to its own
-	PREVIEW_PANEL_HEIGHT = 200,
 	MAX_CONTENT_SELECTOR_WIDTH = 240; // The max width of the combobox for content selectors.
-	// calculated preferred size
-	//public static final int[] PREVIEW_HEIGHT = {115, 300};
-	// row height
-	public static final double
-	VERTICAL_DIVIDER_LOCATION = 0.4;
 
 	// File names.
 	public static String //configFile = "preferences.dat",
-	backupExt = ".bak",
-	tempExt = ".tmp",
-	defaultDir = ".";
+	backupExt = ".bak";
 
 	// Image paths.
 	public static String
@@ -116,7 +96,7 @@ public class GUIGlobals {
 	pre = "/images/",
 	helpPre = "/help/",
 	fontPath = "/images/font/";
-
+	
 	static HashMap<String, JLabel> tableIcons = new HashMap<String, JLabel>(); // Contains table icon mappings. Set up
 	// further below.
 	public static Color activeEditor = new Color(230, 230, 255);
@@ -130,10 +110,9 @@ public class GUIGlobals {
 			return null;
 		} else return (JLabel)o;
 	}
-
-
+	
 	//Help files (in HTML format):
-	public static String
+	public static final String
 	baseFrameHelp = "BaseFrameHelp.html",
 	entryEditorHelp = "EntryEditorHelp.html",
 	stringEditorHelp = "StringEditorHelp.html",
@@ -142,6 +121,7 @@ public class GUIGlobals {
 	groupsHelp = "GroupsHelp.html",
 	customEntriesHelp = "CustomEntriesHelp.html",
 	contentSelectorHelp = "ContentSelectorHelp.html",
+	specialFieldsHelp = "SpecialFieldsHelp.html",
 	labelPatternHelp = "LabelPatterns.html",
 	ownerHelp = "OwnerHelp.html",
 	timeStampHelp = "TimeStampHelp.html",
@@ -155,7 +135,6 @@ public class GUIGlobals {
 	shortPlainImport="ShortPlainImport.html",
 	importInspectionHelp = "ImportInspectionDialog.html",
 	shortIntegrityCheck="ShortIntegrityCheck.html",
-	shortAuxImport="ShortAuxImport.html",
 	remoteHelp = "RemoteHelp.html",
 	journalAbbrHelp = "JournalAbbreviations.html",
 	regularExpressionSearchHelp = "ExternalFiles.html#RegularExpressionSearch",
@@ -165,7 +144,7 @@ public class GUIGlobals {
     autosaveHelp = "Autosave.html";
 
 
-//	Colors.
+    //	Colors.
 	public static Color
 	lightGray = new Color(230, 30, 30), // Light gray background
 	entryEditorLabelColor = new Color(100, 100, 150), // Empty field, blue.
@@ -219,6 +198,7 @@ public class GUIGlobals {
 
 	public static int DEFAULT_FIELD_LENGTH = 100,
 	NUMBER_COL_LENGTH = 32,
+	WIDTH_ICON_COL_RANKING = 35,	// Width of Ranking Icon Column
 	WIDTH_ICON_COL = 19;
 
 	// Column widths for export customization dialog table:
@@ -237,23 +217,29 @@ public class GUIGlobals {
 	public static final Map<String, String> LANGUAGES;
 
 	static {
-		LANGUAGES = new HashMap<String, String>();
+		LANGUAGES = new TreeMap<String, String>();
+
 		// LANGUAGES contains mappings for supported languages.
 		LANGUAGES.put("English", "en");
 		LANGUAGES.put("Dansk", "da");
 		LANGUAGES.put("Deutsch", "de");
 		LANGUAGES.put("Fran\u00E7ais", "fr");
 		LANGUAGES.put("Italiano", "it");
-        LANGUAGES.put("Nederlands", "nl");
-        LANGUAGES.put("Norsk", "no");
-        //LANGUAGES.put("Español", "es"); // Not complete
-        //LANGUAGES.put("Polski", "pl");
-	LANGUAGES.put("Turkish", "tr");
-        LANGUAGES.put("Simplified Chinese", "zh");
-        LANGUAGES.put("Vietnamese", "vi");
-        LANGUAGES.put("Bahasa Indonesia", "in");
-        // Set up entry editor colors, first time:
-        updateEntryEditorColors();
+		LANGUAGES.put("Japanese", "ja");
+		LANGUAGES.put("Nederlands", "nl");
+		LANGUAGES.put("Norsk", "no");
+		//LANGUAGES.put("Español", "es"); // Not complete
+		//LANGUAGES.put("Polski", "pl");
+		LANGUAGES.put("Turkish", "tr");
+		LANGUAGES.put("Simplified Chinese", "zh");
+		LANGUAGES.put("Vietnamese", "vi");
+		LANGUAGES.put("Bahasa Indonesia", "in");
+        LANGUAGES.put("Brazilian Portugese", "pt_BR");
+
+
+
+		// Set up entry editor colors, first time:
+		updateEntryEditorColors();
 	}
 
     public static void updateEntryEditorColors() {
@@ -414,6 +400,9 @@ public class GUIGlobals {
 		lab = new JLabel(getImage("citeseer"));
 		lab.setToolTipText(Globals.lang("Open")+" CiteSeer URL");
 		tableIcons.put("citeseerurl", lab);
+		lab = new JLabel(getImage("arxiv"));
+		lab.setToolTipText(Globals.lang("Open")+" ArXiv URL");
+		tableIcons.put("eprint", lab);
 		lab = new JLabel(getImage("doiSmall"));
 		lab.setToolTipText(Globals.lang("Open")+" DOI "+Globals.lang("web link"));
 		tableIcons.put("doi", lab);
@@ -423,9 +412,28 @@ public class GUIGlobals {
         lab = new JLabel(getImage("psSmall"));
         lab.setToolTipText(Globals.lang("Open file"));
         tableIcons.put(GUIGlobals.FILE_FIELD, lab);
-
-
-        //jabRefFont = new Font("arial", Font.ITALIC/*+Font.BOLD*/, 20);
+        
+        lab = new JLabel(Relevance.getInstance().getRepresentingIcon());
+        lab.setToolTipText(Relevance.getInstance().getToolTip());
+        tableIcons.put(SpecialFieldsUtils.FIELDNAME_RELEVANCE, lab);
+        
+        lab = new JLabel(Quality.getInstance().getRepresentingIcon());
+        lab.setToolTipText(Quality.getInstance().getToolTip());
+        //tableIcons.put("quality", lab);
+        tableIcons.put(SpecialFieldsUtils.FIELDNAME_QUALITY, lab);
+        
+        // Ranking item in the menu uses one star
+        lab = new JLabel(Rank.getInstance().getRepresentingIcon());
+        lab.setToolTipText(Rank.getInstance().getToolTip());
+//        lab.setName("0");
+        tableIcons.put(SpecialFieldsUtils.FIELDNAME_RANKING, lab);	
+
+        // Priority icon used for the menu
+        lab = new JLabel(Priority.getInstance().getRepresentingIcon());
+        lab.setToolTipText(Rank.getInstance().getToolTip());
+        tableIcons.put(SpecialFieldsUtils.FIELDNAME_PRIORITY, lab);
+        
+        //jabRefFont = new Font("arial", Font.ITALIC/*+Font.BOLD*/, 20); 
 	}
 
 }
diff --git a/src/java/net/sf/jabref/GeneralRenderer.java b/src/java/net/sf/jabref/GeneralRenderer.java
index 4a99130..be7f1f9 100644
--- a/src/java/net/sf/jabref/GeneralRenderer.java
+++ b/src/java/net/sf/jabref/GeneralRenderer.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
diff --git a/src/java/net/sf/jabref/GeneralTab.java b/src/java/net/sf/jabref/GeneralTab.java
index 5d8ced5..0c1cc0f 100644
--- a/src/java/net/sf/jabref/GeneralTab.java
+++ b/src/java/net/sf/jabref/GeneralTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -238,8 +253,14 @@ public class GeneralTab extends JPanel implements PrefsTab {
         if (!GUIGlobals.LANGUAGES.get(language.getSelectedItem()).equals(_prefs.get("language"))) {
             _prefs.put("language", GUIGlobals.LANGUAGES.get(language.getSelectedItem()).toString());
             Globals.setLanguage(GUIGlobals.LANGUAGES.get(language.getSelectedItem()).toString(), "");
-            JOptionPane.showMessageDialog(null, Globals.lang("You have changed the language setting. "
-                    + "You must restart JabRef for this to come into effect."), Globals.lang("Changed language settings"),
+            // Update any defaults that might be language dependent:
+            Globals.prefs.setLanguageDependentDefaultValues();
+            // Warn about restart needed:
+            JOptionPane.showMessageDialog(null, 
+            		Globals.lang("You have changed the language setting.")
+            		.concat(" ")
+                    .concat(Globals.lang("You must restart JabRef for this to come into effect.")),
+                    Globals.lang("Changed language settings"),
                     JOptionPane.WARNING_MESSAGE);
         }
     }
diff --git a/src/java/net/sf/jabref/GlobalFocusListener.java b/src/java/net/sf/jabref/GlobalFocusListener.java
index d2144a5..0511dde 100644
--- a/src/java/net/sf/jabref/GlobalFocusListener.java
+++ b/src/java/net/sf/jabref/GlobalFocusListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Component;
diff --git a/src/java/net/sf/jabref/Globals.java b/src/java/net/sf/jabref/Globals.java
index a612e3e..320fb93 100644
--- a/src/java/net/sf/jabref/Globals.java
+++ b/src/java/net/sf/jabref/Globals.java
@@ -1,35 +1,23 @@
-/* (C) 2003 Nizar N. Batada, Morten O. Alver
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
-import java.awt.FileDialog;
 import java.awt.Toolkit;
 import java.io.File;
 import java.io.FileNotFoundException;
-import java.io.FilenameFilter;
 import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -43,11 +31,7 @@ import java.util.logging.Filter;
 import java.util.logging.Handler;
 import java.util.logging.LogRecord;
 import java.util.logging.Logger;
-
-import javax.swing.JComponent;
-import javax.swing.JFileChooser;
-import javax.swing.JFrame;
-import javax.swing.event.UndoableEditListener;
+import java.util.regex.Pattern;
 
 import net.sf.jabref.collab.FileUpdateMonitor;
 import net.sf.jabref.imports.ImportFormatReader;
@@ -56,6 +40,7 @@ import net.sf.jabref.util.ErrorConsole;
 import net.sf.jabref.util.TBuildInfo;
 import net.sf.jabref.export.AutoSaveManager;
 
+
 public class Globals {
 
 	private static int SHORTCUT_MASK = -1;
@@ -66,12 +51,18 @@ public class Globals {
 
 		STANDARD_EXPORT_COUNT = 5, // The number of standard export formats.
 		METADATA_LINE_LENGTH = 70; // The line length used to wrap metadata.
+    
+    // used at highlighting in preview area. 
+    // Color chosen similar to JTextComponent.getSelectionColor(), which is
+    // used at highlighting words at the editor 
+    public static final String highlightColor = "#3399FF";
 
 	private static String resourcePrefix = "resource/JabRef", menuResourcePrefix = "resource/Menu",
 		integrityResourcePrefix = "resource/IntegrityMessage";
 
 	private static final String buildInfos = "/resource/build.properties";
 
+    public static String JOURNALS_FILE_BUILTIN = "/resource/journalList.txt";
 	/*
 	 * some extra field definitions
 	 */
@@ -101,11 +92,10 @@ public class Globals {
         PROTECTED_FLAG_META = "protectedFlag",
         LAYOUT_PREFIX = "/resource/layout/", MAC = "Mac OS X",
 		DOI_LOOKUP_PREFIX = "http://dx.doi.org/", NONE = "_non__",
+		ARXIV_LOOKUP_PREFIX = "http://arxiv.org/abs/",
 		FORMATTER_PACKAGE = "net.sf.jabref.export.layout.format.";
 
-	public static float duplicateThreshold = 0.75f;
-
-	private static Handler consoleHandler;
+    private static Handler consoleHandler;
 
 	public static String[] ENCODINGS, ALL_ENCODINGS = // (String[])
 		// Charset.availableCharsets().keySet().toArray(new
@@ -121,7 +111,7 @@ public class Globals {
     // String array that maps from month number to month string label:
 	public static String[] MONTHS = new String[] { "jan", "feb", "mar", "apr", "may", "jun", "jul",
 		"aug", "sep", "oct", "nov", "dec" };
-
+	
 	// Map that maps from month string labels to
 	public static Map<String, String> MONTH_STRINGS = new HashMap<String, String>();
 	static {
@@ -185,11 +175,14 @@ public class Globals {
 
 	public static HelpDialog helpDiag = null;
 
-	public static String osName = System.getProperty("os.name", "def");
+	public static final String osName = System.getProperty("os.name", "def");
 
-	public static boolean ON_MAC = (osName.equals(MAC)), ON_WIN = osName.startsWith("Windows");
+	public static final boolean ON_MAC = (osName.equals(MAC)), ON_WIN = osName.startsWith("Windows");
 
-	public static String[] SKIP_WORDS = { "a", "an", "the", "for", "on" };
+	public static final String[] SKIP_WORDS = { "a", "an", "the", "for", "on", "of" };
+	
+	public static final String SEPARATING_CHARS         = ";,\n ";
+	public static final String SEPARATING_CHARS_NOSPACE = ";,\n";
 
 	public static SidePaneManager sidePaneManager;
 
@@ -278,7 +271,7 @@ public class Globals {
 	}
 
 	public static void setLanguage(String language, String country) {
-		locale = new Locale(language, country);
+        locale = new Locale(language, country);
 		messages = ResourceBundle.getBundle(resourcePrefix, locale);
 		menuTitles = ResourceBundle.getBundle(menuResourcePrefix, locale);
 		intMessages = ResourceBundle.getBundle(integrityResourcePrefix, locale);
@@ -697,96 +690,131 @@ public class Globals {
         HTMLCHARS.put("%", "%"); // percent sign
 
         XML_CHARS.put("\\{\\\\\\\"\\{a\\}\\}", "&#x00E4;");
-		XML_CHARS.put("\\{\\\\\\\"\\{A\\}\\}", "&#x00C4;");
-		XML_CHARS.put("\\{\\\\\\\"\\{e\\}\\}", "&#x00EB;");
-		XML_CHARS.put("\\{\\\\\\\"\\{E\\}\\}", "&#x00CB;");
-		XML_CHARS.put("\\{\\\\\\\"\\{i\\}\\}", "&#x00EF;");
-		XML_CHARS.put("\\{\\\\\\\"\\{I\\}\\}", "&#x00CF;");
-		XML_CHARS.put("\\{\\\\\\\"\\{o\\}\\}", "&#x00F6;");
-		XML_CHARS.put("\\{\\\\\\\"\\{O\\}\\}", "&#x00D6;");
-		XML_CHARS.put("\\{\\\\\\\"\\{u\\}\\}", "&#x00FC;");
-		XML_CHARS.put("\\{\\\\\\\"\\{U\\}\\}", "&#x00DC;");
-
-		XML_CHARS.put("\\{\\\\\\`\\{e\\}\\}", "&#x00E8;");
-		XML_CHARS.put("\\{\\\\\\`\\{E\\}\\}", "&#x00C8;");
-		XML_CHARS.put("\\{\\\\\\`\\{i\\}\\}", "&#x00EC;");
-		XML_CHARS.put("\\{\\\\\\`\\{I\\}\\}", "&#x00CC;");
-		XML_CHARS.put("\\{\\\\\\`\\{o\\}\\}", "&#x00F2;");
-		XML_CHARS.put("\\{\\\\\\`\\{O\\}\\}", "&#x00D2;");
-		XML_CHARS.put("\\{\\\\\\`\\{u\\}\\}", "&#x00F9;");
-		XML_CHARS.put("\\{\\\\\\`\\{U\\}\\}", "&#x00D9;");
-		XML_CHARS.put("\\{\\\\\\'\\{e\\}\\}", "&#x00E9;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{E\\}\\}", "&#x00C9;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{i\\}\\}", "&#x00ED;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{I\\}\\}", "&#x00CD;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{o\\}\\}", "&#x00F3;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{O\\}\\}", "&#x00D3;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{u\\}\\}", "&#x00FA;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{U\\}\\}", "&#x00DA;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{a\\}\\}", "&#x00E1;");
-		XML_CHARS.put("\\{\\\\\\\uFFFD\\{A\\}\\}", "&#x00C1;");
-
-		XML_CHARS.put("\\{\\\\\\^\\{o\\}\\}", "&#x00F4;");
-		XML_CHARS.put("\\{\\\\\\^\\{O\\}\\}", "&#x00D4;");
-		XML_CHARS.put("\\{\\\\\\^\\{u\\}\\}", "&#x00F9;");
-		XML_CHARS.put("\\{\\\\\\^\\{U\\}\\}", "&#x00D9;");
-		XML_CHARS.put("\\{\\\\\\^\\{e\\}\\}", "&#x00EA;");
-		XML_CHARS.put("\\{\\\\\\^\\{E\\}\\}", "&#x00CA;");
-		XML_CHARS.put("\\{\\\\\\^\\{i\\}\\}", "&#x00EE;");
-		XML_CHARS.put("\\{\\\\\\^\\{I\\}\\}", "&#x00CE;");
-		XML_CHARS.put("\\{\\\\\\~\\{o\\}\\}", "&#x00F5;");
-		XML_CHARS.put("\\{\\\\\\~\\{O\\}\\}", "&#x00D5;");
-		XML_CHARS.put("\\{\\\\\\~\\{n\\}\\}", "&#x00F1;");
-		XML_CHARS.put("\\{\\\\\\~\\{N\\}\\}", "&#x00D1;");
-		XML_CHARS.put("\\{\\\\\\~\\{a\\}\\}", "&#x00E3;");
-		XML_CHARS.put("\\{\\\\\\~\\{A\\}\\}", "&#x00C3;");
-
-		XML_CHARS.put("\\{\\\\\\\"a\\}", "&#x00E4;");
-		XML_CHARS.put("\\{\\\\\\\"A\\}", "&#x00C4;");
-		XML_CHARS.put("\\{\\\\\\\"e\\}", "&#x00EB;");
-		XML_CHARS.put("\\{\\\\\\\"E\\}", "&#x00CB;");
-		XML_CHARS.put("\\{\\\\\\\"i\\}", "&#x00EF;");
-		XML_CHARS.put("\\{\\\\\\\"I\\}", "&#x00CF;");
-		XML_CHARS.put("\\{\\\\\\\"o\\}", "&#x00F6;");
-		XML_CHARS.put("\\{\\\\\\\"O\\}", "&#x00D6;");
-		XML_CHARS.put("\\{\\\\\\\"u\\}", "&#x00FC;");
-		XML_CHARS.put("\\{\\\\\\\"U\\}", "&#x00DC;");
-
-		XML_CHARS.put("\\{\\\\\\`e\\}", "&#x00E8;");
-		XML_CHARS.put("\\{\\\\\\`E\\}", "&#x00C8;");
-		XML_CHARS.put("\\{\\\\\\`i\\}", "&#x00EC;");
-		XML_CHARS.put("\\{\\\\\\`I\\}", "&#x00CC;");
-		XML_CHARS.put("\\{\\\\\\`o\\}", "&#x00F2;");
-		XML_CHARS.put("\\{\\\\\\`O\\}", "&#x00D2;");
-		XML_CHARS.put("\\{\\\\\\`u\\}", "&#x00F9;");
-		XML_CHARS.put("\\{\\\\\\`U\\}", "&#x00D9;");
-		XML_CHARS.put("\\{\\\\\\'e\\}", "&#x00E9;");
-		XML_CHARS.put("\\{\\\\\\'E\\}", "&#x00C9;");
-		XML_CHARS.put("\\{\\\\\\'i\\}", "&#x00ED;");
-		XML_CHARS.put("\\{\\\\\\'I\\}", "&#x00CD;");
-		XML_CHARS.put("\\{\\\\\\'o\\}", "&#x00F3;");
-		XML_CHARS.put("\\{\\\\\\'O\\}", "&#x00D3;");
-		XML_CHARS.put("\\{\\\\\\'u\\}", "&#x00FA;");
-		XML_CHARS.put("\\{\\\\\\'U\\}", "&#x00DA;");
-		XML_CHARS.put("\\{\\\\\\'a\\}", "&#x00E1;");
-		XML_CHARS.put("\\{\\\\\\'A\\}", "&#x00C1;");
-
-		XML_CHARS.put("\\{\\\\\\^a\\}", "&#x00F4;");
-		XML_CHARS.put("\\{\\\\\\^A\\}", "&#x00D4;");
-		XML_CHARS.put("\\{\\\\\\^o\\}", "&#x00F4;");
-		XML_CHARS.put("\\{\\\\\\^O\\}", "&#x00D4;");
-		XML_CHARS.put("\\{\\\\\\^u\\}", "&#x00F9;");
-		XML_CHARS.put("\\{\\\\\\^U\\}", "&#x00D9;");
-		XML_CHARS.put("\\{\\\\\\^e\\}", "&#x00EA;");
-		XML_CHARS.put("\\{\\\\\\^E\\}", "&#x00CA;");
-		XML_CHARS.put("\\{\\\\\\^i\\}", "&#x00EE;");
-		XML_CHARS.put("\\{\\\\\\^I\\}", "&#x00CE;");
-		XML_CHARS.put("\\{\\\\\\~o\\}", "&#x00F5;");
-		XML_CHARS.put("\\{\\\\\\~O\\}", "&#x00D5;");
-		XML_CHARS.put("\\{\\\\\\~n\\}", "&#x00F1;");
-		XML_CHARS.put("\\{\\\\\\~N\\}", "&#x00D1;");
-		XML_CHARS.put("\\{\\\\\\~a\\}", "&#x00E3;");
-		XML_CHARS.put("\\{\\\\\\~A\\}", "&#x00C3;");
+        XML_CHARS.put("\\{\\\\\\\"\\{A\\}\\}", "&#x00C4;");
+        XML_CHARS.put("\\{\\\\\\\"\\{e\\}\\}", "&#x00EB;");
+        XML_CHARS.put("\\{\\\\\\\"\\{E\\}\\}", "&#x00CB;");
+        XML_CHARS.put("\\{\\\\\\\"\\{i\\}\\}", "&#x00EF;");
+        XML_CHARS.put("\\{\\\\\\\"\\{I\\}\\}", "&#x00CF;");
+        XML_CHARS.put("\\{\\\\\\\"\\{o\\}\\}", "&#x00F6;");
+        XML_CHARS.put("\\{\\\\\\\"\\{O\\}\\}", "&#x00D6;");
+        XML_CHARS.put("\\{\\\\\\\"\\{u\\}\\}", "&#x00FC;");
+        XML_CHARS.put("\\{\\\\\\\"\\{U\\}\\}", "&#x00DC;");
+
+        //next 2 rows were missing...
+        XML_CHARS.put("\\{\\\\\\`\\{a\\}\\}", "&#x00E0;");
+        XML_CHARS.put("\\{\\\\\\`\\{A\\}\\}", "&#x00C0;");
+
+        XML_CHARS.put("\\{\\\\\\`\\{e\\}\\}", "&#x00E8;");
+        XML_CHARS.put("\\{\\\\\\`\\{E\\}\\}", "&#x00C8;");
+        XML_CHARS.put("\\{\\\\\\`\\{i\\}\\}", "&#x00EC;");
+        XML_CHARS.put("\\{\\\\\\`\\{I\\}\\}", "&#x00CC;");
+        XML_CHARS.put("\\{\\\\\\`\\{o\\}\\}", "&#x00F2;");
+        XML_CHARS.put("\\{\\\\\\`\\{O\\}\\}", "&#x00D2;");
+        XML_CHARS.put("\\{\\\\\\`\\{u\\}\\}", "&#x00F9;");
+        XML_CHARS.put("\\{\\\\\\`\\{U\\}\\}", "&#x00D9;");
+ 
+        //corrected these 10 lines below...
+        XML_CHARS.put("\\{\\\\\\'\\{a\\}\\}", "&#x00E1;");
+        XML_CHARS.put("\\{\\\\\\'\\{A\\}\\}", "&#x00C1;");
+        XML_CHARS.put("\\{\\\\\\'\\{e\\}\\}", "&#x00E9;");
+        XML_CHARS.put("\\{\\\\\\'\\{E\\}\\}", "&#x00C9;");
+        XML_CHARS.put("\\{\\\\\\'\\{i\\}\\}", "&#x00ED;");
+        XML_CHARS.put("\\{\\\\\\'\\{I\\}\\}", "&#x00CD;");
+        XML_CHARS.put("\\{\\\\\\'\\{o\\}\\}", "&#x00F3;");
+        XML_CHARS.put("\\{\\\\\\'\\{O\\}\\}", "&#x00D3;");
+        XML_CHARS.put("\\{\\\\\\'\\{u\\}\\}", "&#x00FA;");
+        XML_CHARS.put("\\{\\\\\\'\\{U\\}\\}", "&#x00DA;");
+        //added next four chars...
+        XML_CHARS.put("\\{\\\\\\'\\{c\\}\\}", "&#x0107;");
+        XML_CHARS.put("\\{\\\\\\'\\{C\\}\\}", "&#x0106;");
+        XML_CHARS.put("\\{\\\\c\\{c\\}\\}", "&#x00E7;");
+        XML_CHARS.put("\\{\\\\c\\{C\\}\\}", "&#x00C7;");
+
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{E\\}\\}", "&#x00C9;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{i\\}\\}", "&#x00ED;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{I\\}\\}", "&#x00CD;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{o\\}\\}", "&#x00F3;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{O\\}\\}", "&#x00D3;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{u\\}\\}", "&#x00FA;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{U\\}\\}", "&#x00DA;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{a\\}\\}", "&#x00E1;");
+        XML_CHARS.put("\\{\\\\\\\uFFFD\\{A\\}\\}", "&#x00C1;");
+
+        //next 2 rows were missing...
+        XML_CHARS.put("\\{\\\\\\^\\{a\\}\\}", "&#x00E2;");
+        XML_CHARS.put("\\{\\\\\\^\\{A\\}\\}", "&#x00C2;");
+
+        XML_CHARS.put("\\{\\\\\\^\\{o\\}\\}", "&#x00F4;");
+        XML_CHARS.put("\\{\\\\\\^\\{O\\}\\}", "&#x00D4;");
+        XML_CHARS.put("\\{\\\\\\^\\{u\\}\\}", "&#x00F9;");
+        XML_CHARS.put("\\{\\\\\\^\\{U\\}\\}", "&#x00D9;");
+        XML_CHARS.put("\\{\\\\\\^\\{e\\}\\}", "&#x00EA;");
+        XML_CHARS.put("\\{\\\\\\^\\{E\\}\\}", "&#x00CA;");
+        XML_CHARS.put("\\{\\\\\\^\\{i\\}\\}", "&#x00EE;");
+        XML_CHARS.put("\\{\\\\\\^\\{I\\}\\}", "&#x00CE;");
+
+        XML_CHARS.put("\\{\\\\\\~\\{o\\}\\}", "&#x00F5;");
+        XML_CHARS.put("\\{\\\\\\~\\{O\\}\\}", "&#x00D5;");
+        XML_CHARS.put("\\{\\\\\\~\\{n\\}\\}", "&#x00F1;");
+        XML_CHARS.put("\\{\\\\\\~\\{N\\}\\}", "&#x00D1;");
+        XML_CHARS.put("\\{\\\\\\~\\{a\\}\\}", "&#x00E3;");
+        XML_CHARS.put("\\{\\\\\\~\\{A\\}\\}", "&#x00C3;");
+
+        XML_CHARS.put("\\{\\\\\\\"a\\}", "&#x00E4;");
+        XML_CHARS.put("\\{\\\\\\\"A\\}", "&#x00C4;");
+        XML_CHARS.put("\\{\\\\\\\"e\\}", "&#x00EB;");
+        XML_CHARS.put("\\{\\\\\\\"E\\}", "&#x00CB;");
+        XML_CHARS.put("\\{\\\\\\\"i\\}", "&#x00EF;");
+        XML_CHARS.put("\\{\\\\\\\"I\\}", "&#x00CF;");
+        XML_CHARS.put("\\{\\\\\\\"o\\}", "&#x00F6;");
+        XML_CHARS.put("\\{\\\\\\\"O\\}", "&#x00D6;");
+        XML_CHARS.put("\\{\\\\\\\"u\\}", "&#x00FC;");
+        XML_CHARS.put("\\{\\\\\\\"U\\}", "&#x00DC;");
+
+        //next 2 rows were missing...
+        XML_CHARS.put("\\{\\\\\\`a\\}", "&#x00E0;");
+        XML_CHARS.put("\\{\\\\\\`A\\}", "&#x00C0;");
+
+        XML_CHARS.put("\\{\\\\\\`e\\}", "&#x00E8;");
+        XML_CHARS.put("\\{\\\\\\`E\\}", "&#x00C8;");
+        XML_CHARS.put("\\{\\\\\\`i\\}", "&#x00EC;");
+        XML_CHARS.put("\\{\\\\\\`I\\}", "&#x00CC;");
+        XML_CHARS.put("\\{\\\\\\`o\\}", "&#x00F2;");
+        XML_CHARS.put("\\{\\\\\\`O\\}", "&#x00D2;");
+        XML_CHARS.put("\\{\\\\\\`u\\}", "&#x00F9;");
+        XML_CHARS.put("\\{\\\\\\`U\\}", "&#x00D9;");
+        XML_CHARS.put("\\{\\\\\\'e\\}", "&#x00E9;");
+        XML_CHARS.put("\\{\\\\\\'E\\}", "&#x00C9;");
+        XML_CHARS.put("\\{\\\\\\'i\\}", "&#x00ED;");
+        XML_CHARS.put("\\{\\\\\\'I\\}", "&#x00CD;");
+        XML_CHARS.put("\\{\\\\\\'o\\}", "&#x00F3;");
+        XML_CHARS.put("\\{\\\\\\'O\\}", "&#x00D3;");
+        XML_CHARS.put("\\{\\\\\\'u\\}", "&#x00FA;");
+        XML_CHARS.put("\\{\\\\\\'U\\}", "&#x00DA;");
+        XML_CHARS.put("\\{\\\\\\'a\\}", "&#x00E1;");
+        XML_CHARS.put("\\{\\\\\\'A\\}", "&#x00C1;");
+        //added next two chars...
+        XML_CHARS.put("\\{\\\\\\'c\\}", "&#x0107;");
+        XML_CHARS.put("\\{\\\\\\'C\\}", "&#x0106;");
+
+        //next two lines were wrong...
+        XML_CHARS.put("\\{\\\\\\^a\\}", "&#x00E2;");
+        XML_CHARS.put("\\{\\\\\\^A\\}", "&#x00C2;");
+
+        XML_CHARS.put("\\{\\\\\\^o\\}", "&#x00F4;");
+        XML_CHARS.put("\\{\\\\\\^O\\}", "&#x00D4;");
+        XML_CHARS.put("\\{\\\\\\^u\\}", "&#x00F9;");
+        XML_CHARS.put("\\{\\\\\\^U\\}", "&#x00D9;");
+        XML_CHARS.put("\\{\\\\\\^e\\}", "&#x00EA;");
+        XML_CHARS.put("\\{\\\\\\^E\\}", "&#x00CA;");
+        XML_CHARS.put("\\{\\\\\\^i\\}", "&#x00EE;");
+        XML_CHARS.put("\\{\\\\\\^I\\}", "&#x00CE;");
+        XML_CHARS.put("\\{\\\\\\~o\\}", "&#x00F5;");
+        XML_CHARS.put("\\{\\\\\\~O\\}", "&#x00D5;");
+        XML_CHARS.put("\\{\\\\\\~n\\}", "&#x00F1;");
+        XML_CHARS.put("\\{\\\\\\~N\\}", "&#x00D1;");
+        XML_CHARS.put("\\{\\\\\\~a\\}", "&#x00E3;");
+        XML_CHARS.put("\\{\\\\\\~A\\}", "&#x00C3;");
 
 		ASCII2XML_CHARS.put("<", "<");
 		ASCII2XML_CHARS.put("\"", """);
@@ -1307,10 +1335,11 @@ public class Globals {
 	}
 
 	public static void initializeJournalNames() {
+
+        // Read internal lists:
+        journalAbbrev = new JournalAbbreviations(JOURNALS_FILE_BUILTIN);
 		if (prefs.getBoolean("useIEEEAbrv"))
-			journalAbbrev = new JournalAbbreviations("/resource/IEEEJournalList.txt");
-        else
-            journalAbbrev = new JournalAbbreviations();
+			journalAbbrev.readJournalList("/resource/IEEEJournalList.txt");
 
 		// Read external lists, if any (in reverse order, so the upper lists
 		// override the lower):
@@ -1338,4 +1367,30 @@ public class Globals {
 
 	}
 
+	/**
+	 * Returns a reg exp pattern in the form (w1)|(w2)| ...
+	 * wi are escaped if no regex search is enabled
+	 */
+	public static Pattern getPatternForWords(ArrayList<String> words) {
+		if ((words == null) || (words.isEmpty()) || (words.get(0).isEmpty()))
+			return Pattern.compile("");
+		
+		boolean regExSearch = Globals.prefs.getBoolean("regExpSearch");
+		
+		// compile the words to a regex in the form (w1) | (w2) | (w3)
+		String searchPattern = "(".concat(regExSearch?words.get(0):Pattern.quote(words.get(0))).concat(")");
+		for (int i = 1; i < words.size(); i++) {
+			searchPattern = searchPattern.concat("|(").concat(regExSearch?words.get(i):Pattern.quote(words.get(i))).concat(")");
+		}
+
+		Pattern pattern;
+		if (Globals.prefs.getBoolean("caseSensitiveSearch")) {
+			pattern = Pattern.compile(searchPattern);
+		} else {
+			pattern = Pattern.compile(searchPattern, Pattern.CASE_INSENSITIVE);
+		}
+		
+		return pattern;
+	}
+
 }
diff --git a/src/java/net/sf/jabref/HelpAction.java b/src/java/net/sf/jabref/HelpAction.java
index 81a87b8..7c8c4fa 100644
--- a/src/java/net/sf/jabref/HelpAction.java
+++ b/src/java/net/sf/jabref/HelpAction.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Dimension;
@@ -44,8 +33,6 @@ public class HelpAction extends MnemonicAwareAction {
 
     protected Class resourceOwner = null;
 
-	protected URL helpfile;
-
 	protected String helpFile;
 
 	public HelpAction(HelpDialog diag, String helpFile) {
@@ -107,6 +94,10 @@ public class HelpAction extends MnemonicAwareAction {
 		return hlp;
 	}
 
+    public void setHelpFile(String helpFile) {
+        this.helpFile = helpFile;
+    }
+
 	public void actionPerformed(ActionEvent e) {
         if (resourceOwner == null)
 		    diag.showPage(helpFile);
diff --git a/src/java/net/sf/jabref/HelpContent.java b/src/java/net/sf/jabref/HelpContent.java
index 4d6b61e..3297cef 100644
--- a/src/java/net/sf/jabref/HelpContent.java
+++ b/src/java/net/sf/jabref/HelpContent.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Point;
diff --git a/src/java/net/sf/jabref/HelpDialog.java b/src/java/net/sf/jabref/HelpDialog.java
index bc6c211..0615cb1 100644
--- a/src/java/net/sf/jabref/HelpDialog.java
+++ b/src/java/net/sf/jabref/HelpDialog.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -38,7 +27,7 @@ import javax.swing.event.HyperlinkListener;
  * This is a non-modal help Dialog. The contents of the help is specified by
  * calling showPage().
  * 
- * @version $Revision: 3265 $ ($Date: 2010-04-17 14:52:49 +0200 (Sat, 17 Apr 2010) $)
+ * @version $Revision$ ($Date$)
  * 
  */
 public class HelpDialog extends JDialog implements HyperlinkListener {
diff --git a/src/java/net/sf/jabref/IconStringRenderer.java b/src/java/net/sf/jabref/IconStringRenderer.java
index 579f858..9fa96f1 100644
--- a/src/java/net/sf/jabref/IconStringRenderer.java
+++ b/src/java/net/sf/jabref/IconStringRenderer.java
@@ -1,7 +1,18 @@
-/*
- * Created on Jul 23, 2004
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Component;
diff --git a/src/java/net/sf/jabref/IdComparator.java b/src/java/net/sf/jabref/IdComparator.java
index 0191c0a..85ae779 100644
--- a/src/java/net/sf/jabref/IdComparator.java
+++ b/src/java/net/sf/jabref/IdComparator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/ImportSettingsTab.java b/src/java/net/sf/jabref/ImportSettingsTab.java
new file mode 100644
index 0000000..136d8e3
--- /dev/null
+++ b/src/java/net/sf/jabref/ImportSettingsTab.java
@@ -0,0 +1,197 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref;
+
+import java.awt.BorderLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.*;
+
+import spl.gui.ImportDialog;
+
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+
+public class ImportSettingsTab extends JPanel implements PrefsTab {
+
+	public final static String PREF_IMPORT_ALWAYSUSE = "importAlwaysUsePDFImportStyle";
+	public final static String PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE = "importDefaultPDFimportStyle";
+	public final static int DEFAULT_STYLE = ImportDialog.CONTENT; 
+	
+	public final static String PREF_IMPORT_FILENAMEPATTERN = "importFileNamePattern"; 
+	public final static String[] DEFAULT_FILENAMEPATTERNS_DISPLAY = new String[] {
+            "bibtexkey",
+            "bibtexkey - title",
+    };
+    public final static String[] DEFAULT_FILENAMEPATTERNS = new String[] {
+            "\\bibtexkey",
+            "\\bibtexkey\\begin{title} - \\format[RemoveBrackets]{\\title}\\end{title}"
+    };
+	
+    private JRadioButton radioButtonXmp;
+	private JRadioButton radioButtonPDFcontent;
+    private JRadioButton radioButtonMrDlib;
+    private JRadioButton radioButtonNoMeta;
+	private JRadioButton radioButtononlyAttachPDF;
+	private JRadioButton radioButtonUpdateEmptyFields;
+	private JCheckBox useDefaultPDFImportStyle;
+	
+	private JTextField fileNamePattern;
+	private JButton selectFileNamePattern;
+
+	public ImportSettingsTab() {
+        setLayout(new BorderLayout());
+        FormLayout layout = new FormLayout("1dlu, 8dlu, left:pref, 4dlu, fill:3dlu");
+        radioButtonNoMeta = new JRadioButton(Globals.lang("Create_blank_entry_linking_the_PDF"));
+        radioButtonXmp = new JRadioButton(Globals.lang("Create_entry_based_on_XMP_data"));
+        radioButtonPDFcontent = new JRadioButton(Globals.lang("Create_entry_based_on_content"));
+        radioButtonMrDlib = new JRadioButton(Globals.lang("Create_entry_based_on_data_fetched_from")+" Mr.DLib");
+        radioButtononlyAttachPDF = new JRadioButton(Globals.lang("Only_attach_PDF"));
+        radioButtonUpdateEmptyFields = new JRadioButton(Globals.lang("Update_empty_fields_with_data_fetched_from")
+            +" Mr.DLib");
+        ButtonGroup bg = new ButtonGroup();
+        bg.add(radioButtonNoMeta);
+        bg.add(radioButtonXmp);
+        bg.add(radioButtonPDFcontent);
+        bg.add(radioButtonMrDlib);
+        bg.add(radioButtononlyAttachPDF);
+        bg.add(radioButtonUpdateEmptyFields);
+
+        useDefaultPDFImportStyle = new JCheckBox(Globals.lang("Always use this PDF import style (and do not ask for each import)"));
+		
+        fileNamePattern = new JTextField(50);
+        selectFileNamePattern = new JButton(Globals.lang("Choose pattern"));
+        selectFileNamePattern.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+                openFilePatternMenu();
+			}
+		});
+
+		DefaultFormBuilder builder = new DefaultFormBuilder(layout);
+	    JPanel pan = new JPanel();
+
+		builder.appendSeparator(Globals.lang("Default import style for drag&drop of PDFs"));
+        builder.nextLine();
+        builder.append(pan);
+		builder.append(radioButtonNoMeta);
+        builder.nextLine();
+        builder.append(pan);
+		builder.append(radioButtonXmp);
+        builder.nextLine();
+        builder.append(pan);
+		builder.append(radioButtonPDFcontent);
+        builder.nextLine();
+        builder.append(pan);
+		builder.append(radioButtonMrDlib);
+        builder.nextLine();
+        builder.append(pan);
+		builder.append(radioButtononlyAttachPDF);
+        builder.nextLine();
+        builder.append(pan);
+		builder.append(radioButtonUpdateEmptyFields);
+        builder.nextLine();
+        builder.append(pan);
+		builder.append(useDefaultPDFImportStyle);
+        builder.nextLine();
+		
+		builder.appendSeparator(Globals.lang("Default PDF file link action"));
+        builder.nextLine();
+        builder.append(pan);
+        JPanel pan2 = new JPanel();
+        JLabel lab = new JLabel(Globals.lang("File name format pattern").concat(":"));
+        pan2.add(lab);
+        pan2.add(fileNamePattern);
+        pan2.add(selectFileNamePattern);
+        builder.append(pan2);
+
+        pan = builder.getPanel();
+        pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
+        add(pan, BorderLayout.CENTER);
+	}
+	
+	public void setValues() {
+		useDefaultPDFImportStyle.setSelected(Globals.prefs.getBoolean(PREF_IMPORT_ALWAYSUSE));
+		int style = Globals.prefs.getInt(PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE);
+		switch (style) {
+		case ImportDialog.NOMETA:
+			radioButtonNoMeta.setSelected(true);
+			break;
+		case ImportDialog.XMP:
+			radioButtonXmp.setSelected(true);
+			break;
+		case ImportDialog.CONTENT:
+			radioButtonPDFcontent.setSelected(true);
+			break;
+		case ImportDialog.MRDLIB:
+			radioButtonMrDlib.setSelected(true);
+			break;
+		case ImportDialog.ONLYATTACH:
+			radioButtononlyAttachPDF.setSelected(true);
+			break;
+		case ImportDialog.UPDATEEMPTYFIELDS:
+			radioButtonUpdateEmptyFields.setSelected(true);
+			break;
+		default:
+			// fallback
+			radioButtonPDFcontent.setSelected(true);
+			break;
+		}
+		fileNamePattern.setText(Globals.prefs.get(PREF_IMPORT_FILENAMEPATTERN));
+	}
+
+	public void storeSettings() {
+		Globals.prefs.putBoolean(PREF_IMPORT_ALWAYSUSE, useDefaultPDFImportStyle.isSelected());
+		int style = DEFAULT_STYLE;
+		if (radioButtonNoMeta.isSelected())
+			style = ImportDialog.NOMETA;
+		else if (radioButtonXmp.isSelected())
+			style = ImportDialog.XMP;
+		else if (radioButtonPDFcontent.isSelected())
+			style = ImportDialog.CONTENT;
+		else if (radioButtonMrDlib.isSelected())
+			style = ImportDialog.MRDLIB;
+		else if (radioButtononlyAttachPDF.isSelected())
+			style = ImportDialog.ONLYATTACH;
+		else if (radioButtonUpdateEmptyFields.isSelected())
+			style = ImportDialog.UPDATEEMPTYFIELDS;
+		Globals.prefs.putInt(PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE, style);
+		Globals.prefs.put(PREF_IMPORT_FILENAMEPATTERN, fileNamePattern.getText());
+	}
+
+	public boolean readyToClose() {
+		return true;
+	}
+
+	public String getTabName() {
+		return Globals.lang("Import");
+	}
+
+    private void openFilePatternMenu() {
+        JPopupMenu popup = new JPopupMenu();
+        for (int i = 0; i < DEFAULT_FILENAMEPATTERNS.length; i++) {
+            final JMenuItem item = new JMenuItem(DEFAULT_FILENAMEPATTERNS_DISPLAY[i]);
+            final String toSet = DEFAULT_FILENAMEPATTERNS[i];
+            item.addActionListener(new ActionListener() {
+                public void actionPerformed(ActionEvent actionEvent) {
+                    fileNamePattern.setText(toSet);
+                }
+            });
+            popup.add(item);
+        }
+        popup.show(selectFileNamePattern, 0, selectFileNamePattern.getHeight());
+    }
+}
diff --git a/src/java/net/sf/jabref/IncrementalSearcher.java b/src/java/net/sf/jabref/IncrementalSearcher.java
index c02a912..5d9eec5 100644
--- a/src/java/net/sf/jabref/IncrementalSearcher.java
+++ b/src/java/net/sf/jabref/IncrementalSearcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.Set;
@@ -57,4 +72,3 @@ public class IncrementalSearcher {
 	    return false;
 	}
 }
-
diff --git a/src/java/net/sf/jabref/JTextAreaWithHighlighting.java b/src/java/net/sf/jabref/JTextAreaWithHighlighting.java
new file mode 100644
index 0000000..3675802
--- /dev/null
+++ b/src/java/net/sf/jabref/JTextAreaWithHighlighting.java
@@ -0,0 +1,174 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref;
+
+import java.awt.event.ActionEvent;
+import java.util.ArrayList;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import javax.swing.*;
+import javax.swing.event.UndoableEditEvent;
+import javax.swing.event.UndoableEditListener;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.DefaultHighlighter;
+import javax.swing.text.Document;
+import javax.swing.text.Highlighter;
+import javax.swing.undo.CannotRedoException;
+import javax.swing.undo.CannotUndoException;
+import javax.swing.undo.UndoManager;
+
+public class JTextAreaWithHighlighting extends JTextArea implements SearchTextListener {
+
+	private ArrayList<String> wordsToHighlight;
+
+    private UndoManager undo;
+
+
+	public JTextAreaWithHighlighting() {
+		super();
+        setupUndoRedo();
+	}
+
+	public JTextAreaWithHighlighting(String text) {
+		super(text);
+        setupUndoRedo();
+	}
+
+	public JTextAreaWithHighlighting(Document doc) {
+		super(doc);
+        setupUndoRedo();
+	}
+
+	public JTextAreaWithHighlighting(int rows, int columns) {
+		super(rows, columns);
+        setupUndoRedo();
+	}
+
+	public JTextAreaWithHighlighting(String text, int rows, int columns) {
+		super(text, rows, columns);
+        setupUndoRedo();
+	}
+
+	public JTextAreaWithHighlighting(Document doc, String text, int rows,
+			int columns) {
+		super(doc, text, rows, columns);
+        setupUndoRedo();
+	}
+
+    protected void setupUndoRedo() {
+        undo = new UndoManager();
+        Document doc = getDocument();
+
+        // Listen for undo and redo events
+        doc.addUndoableEditListener(new UndoableEditListener() {
+            public void undoableEditHappened(UndoableEditEvent evt) {
+                undo.addEdit(evt.getEdit());
+            }
+        });
+
+        // Create an undo action and add it to the text component
+        getActionMap().put("Undo",
+                new AbstractAction("Undo") {
+                    public void actionPerformed(ActionEvent evt) {
+                        try {
+                            if (undo.canUndo()) {
+                                undo.undo();
+                            }
+                        } catch (CannotUndoException e) {
+                        }
+                    }
+                });
+
+        // Bind the undo action to ctl-Z
+        getInputMap().put(Globals.prefs.getKey("Undo"), "Undo");
+
+        // Create a redo action and add it to the text component
+        getActionMap().put("Redo",
+                new AbstractAction("Redo") {
+                    public void actionPerformed(ActionEvent evt) {
+                        try {
+                            if (undo.canRedo()) {
+                                undo.redo();
+                            }
+                        } catch (CannotRedoException e) {
+                        }
+                    }
+                });
+
+        // Bind the redo action to ctl-Y
+        getInputMap().put(Globals.prefs.getKey("Redo"), "Redo");
+    }
+
+    /**
+	 * Highlight words in the Textarea
+	 * 
+	 * @param words to highlight
+	 */
+	private void highLight(ArrayList<String> words) {
+		// highlight all characters that appear in charsToHighlight
+		Highlighter h = getHighlighter();
+		// myTa.set
+		h.removeAllHighlights();
+
+		if (words == null || words.isEmpty() || words.get(0).isEmpty()) {
+			return;
+		}
+		String content = getText();
+		if (content.isEmpty())
+			return;
+
+		Matcher matcher = Globals.getPatternForWords(words).matcher(content);
+
+		while (matcher.find()) {
+			try {
+				h.addHighlight(matcher.start(), matcher.end(), DefaultHighlighter.DefaultPainter);
+			} catch (BadLocationException ble) {
+				// should not occur if matcher works right
+				System.out.println(ble);
+			}
+		}
+
+	}
+
+	@Override
+	public void setText(String t) {
+		super.setText(t);
+		if (Globals.prefs.getBoolean("highLightWords")) {
+			highLight(wordsToHighlight);
+		}
+        if (undo != null) undo.discardAllEdits();
+	}
+
+	public void searchText(ArrayList<String> words) {
+		// words have to be stored in class variable as 
+		// setText() makes use of them
+		
+		if (Globals.prefs.getBoolean("highLightWords")) {
+			this.wordsToHighlight = words;
+			highLight(words);
+		} else {
+			if (this.wordsToHighlight != null) {
+				// setting of "highLightWords" seems to have changed.
+				// clear all highlights and remember the clearing (by wordsToHighlight = null)
+				this.wordsToHighlight = null;
+				highLight(null);
+			}
+		}
+		
+	}
+
+}
diff --git a/src/java/net/sf/jabref/JabRef.java b/src/java/net/sf/jabref/JabRef.java
index 43c62d2..0af1817 100644
--- a/src/java/net/sf/jabref/JabRef.java
+++ b/src/java/net/sf/jabref/JabRef.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import com.jgoodies.looks.FontPolicies;
@@ -54,6 +45,7 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.util.*;
 import java.util.List;
+import java.util.prefs.BackingStoreException;
 
 import spin.Spin;
 
@@ -65,15 +57,18 @@ public class JabRef {
 
 	public static JabRef singleton;
     public static RemoteListener remoteListener = null;
-    public JabRefFrame jrf;
+    public static JabRefFrame jrf;
     public Options options;
-    public Frame splashScreen = null;
+    public static Frame splashScreen = null;
 
     boolean graphicFailure = false;
 
-    StringOption importFile, exportFile, exportPrefs, importPrefs, auxImExport, importToOpenBase, fetcherEngine;
+    StringOption importFile, exportFile, exportPrefs, importPrefs, auxImExport, importToOpenBase,
+            fetcherEngine, exportMatches, defPrefs;
     BooleanOption helpO, disableGui, blank, loadSess, showVersion, disableSplash;
 
+    private final static String exportMatchesSyntax = "[".concat(Globals.lang("field")).concat("]").concat("searchTerm").concat(",").concat("outputFile").concat(": ").concat(Globals.lang("file")).concat("[,").concat(Globals.lang("exportFormat")).concat("]");
+
     public static final int MAX_DIALOG_WARNINGS = 10;
 
     public static void main(String[] args) {
@@ -100,8 +95,20 @@ public class JabRef {
 
         Globals.startBackgroundTasks();
 		Globals.prefs = prefs;
-		Globals.setLanguage(prefs.get("language"), "");
+        String langStr = prefs.get("language");
+        String[] parts = langStr.split("_");
+        String language, country;
+        if (parts.length == 1) {
+            language = langStr;
+            country = "";
+        }
+        else {
+            language = parts[0];
+            country = parts[1];
+        }
 
+		Globals.setLanguage(language, country);
+        Globals.prefs.setLanguageDependentDefaultValues();
 		/*
 		 * The Plug-in System is started automatically on the first call to
 		 * PluginCore.getManager().
@@ -170,7 +177,7 @@ public class JabRef {
 		
 		openWindow(processArguments(args, true));
 	}
-
+    
     private void setupOptions() {
 
         importFile = new StringOption("");
@@ -183,9 +190,11 @@ public class JabRef {
         showVersion = new BooleanOption();
         exportPrefs = new StringOption("jabref_prefs.xml");
         importPrefs = new StringOption("jabref_prefs.xml");
+        defPrefs = new StringOption("");
         auxImExport = new StringOption("");
         importToOpenBase = new StringOption("");
         fetcherEngine = new StringOption("");
+    	exportMatches = new StringOption(""); 
 
         options = new Options("JabRef "); // Create an options repository.
         options.setVersion(GUIGlobals.version);
@@ -210,6 +219,8 @@ public class JabRef {
             exportPrefs);
         options.register("primp", 'p', Globals.lang("Import preferences from file"),
             importPrefs);
+        options.register("prdef", 'd', Globals.lang("Reset preferences (key1,key2,... or 'all')"),
+            defPrefs);
         options.register("aux", 'a',
             Globals.lang("Subdatabase from aux") + ": " + Globals.lang("file")+"[.aux]" + ","+Globals.lang("new")+"[.bib]",
             auxImExport);
@@ -219,6 +230,8 @@ public class JabRef {
 
         options.register("fetch", 'f', Globals.lang("Run Fetcher, e.g. \"--fetch=Medline:cancer\""), fetcherEngine);
 
+        options.register("exportMatches", 'm', exportMatchesSyntax, exportMatches); 
+
         options.setUseMenu(false);
     }
 
@@ -262,6 +275,48 @@ public class JabRef {
             }
         }
 
+        // Check if we should reset all preferences to default values:
+        if (defPrefs.isInvoked()) {
+            String value = defPrefs.getStringValue();
+            if (value.trim().equals("all")) {
+                try {
+                    System.out.println(Globals.lang("Setting all preferences to default values."));
+                    Globals.prefs.clear();
+                } catch (BackingStoreException e) {
+                    System.err.println(Globals.lang("Unable to clear preferences."));
+                    e.printStackTrace();
+                }
+            } else {
+                String[] keys = value.split(",");
+                for (int i=0; i<keys.length; i++) {
+                    try {
+                        if (Globals.prefs.hasKey(keys[i].trim())) {
+                            System.out.println(Globals.lang("Resetting preference key '%0'", keys[i].trim()));
+                            Globals.prefs.clear(keys[i].trim());
+                        } else {
+                            System.out.println(Globals.lang("Unknown preference key '%0'", keys[i].trim()));
+                        }
+                    } catch (BackingStoreException e) {
+                        System.err.println(Globals.lang("Unable to clear preferences."));
+                        e.printStackTrace();
+                    }
+                }
+            }
+
+        }
+
+        // Check if we should import preferences from a file:
+        if (importPrefs.isInvoked()) {
+            try {
+                Globals.prefs.importPreferences(importPrefs.getStringValue());
+                BibtexEntryType.loadCustomEntryTypes(Globals.prefs);
+                ExportFormats.initAllExports();
+            }
+            catch (IOException ex) {
+            Util.pr(ex.getMessage());
+            }
+        }
+
         // Vector to put imported/loaded database(s) in.
         Vector<ParserResult> loaded = new Vector<ParserResult>();
         Vector<String> toImport = new Vector<String>();
@@ -320,6 +375,64 @@ public class JabRef {
                 loaded.add(res);
         }
 
+
+        if(exportMatches.isInvoked()) {
+            if (loaded.size() > 0) {
+                String[] data = exportMatches.getStringValue().split(",");
+                String searchTerm = data[0].replace("\\$"," "); //enables blanks within the search term:
+                                                                //? stands for a blank
+                ParserResult pr =
+                    (ParserResult) loaded.elementAt(loaded.size() - 1);
+                BibtexDatabase dataBase = pr.getDatabase();
+                SearchManagerNoGUI smng = new SearchManagerNoGUI(searchTerm, dataBase);
+                BibtexDatabase newBase = smng.getDBfromMatches(); //newBase contains only match entries
+                
+                
+                //export database
+                if (newBase != null && newBase.getEntryCount() > 0) {
+                	String formatName = null;
+	                IExportFormat format = null;
+
+	                //read in the export format, take default format if no format entered
+	                switch (data.length){
+		                case(3):{
+		                	formatName = data[2];
+		                	break;
+		                }
+		                case (2):{
+		                	//default ExportFormat: HTML table (with Abstract & BibTeX)
+		                	formatName = "tablerefsabsbib";
+		                	break;
+		                }
+		                default:{
+		                	System.err.println(Globals.lang("Output file missing").concat(". \n \t ").concat("Usage").concat(": ") + exportMatchesSyntax);
+		                	System.exit(0);
+		                }
+	                } //end switch
+	                
+	                //export new database
+	                format = ExportFormats.getExportFormat(formatName);
+	                if (format != null) {
+	                    // We have an ExportFormat instance:
+	                    try {
+		                System.out.println(Globals.lang("Exporting") + ": " + data[1]);
+	                        format.performExport(newBase, pr.getMetaData(), data[1], pr.getEncoding(), null);
+	                    } catch (Exception ex) {
+	                        System.err.println(Globals.lang("Could not export file")
+	                            + " '" + data[1] + "': " + ex.getMessage());
+	                    }
+	                } else
+	                    System.err.println(Globals.lang("Unknown export format")
+	                            + ": " + formatName);
+                } /*end if newBase != null*/ else {
+                	System.err.println(Globals.lang("No search matches."));
+                }
+            } else {
+            	System.err.println(Globals.lang("The output option depends on a valid input option."));
+            }  //end if(loaded.size > 0)
+        } //end exportMatches invoked 
+
+
         if (exportFile.isInvoked()) {
             if (loaded.size() > 0) {
                 String[] data = exportFile.getStringValue().split(",");
@@ -330,21 +443,22 @@ public class JabRef {
                     if (loaded.size() > 0) {
                         ParserResult pr =
                             loaded.elementAt(loaded.size() - 1);
-
-                        try {
-                            System.out.println(Globals.lang("Saving") + ": " + data[0]);
-                            SaveSession session = FileActions.saveDatabase(pr.getDatabase(),
-                                new MetaData(pr.getMetaData(),pr.getDatabase()), new File(data[0]), Globals.prefs,
-                                false, false, Globals.prefs.get("defaultEncoding"), false);
-                            // Show just a warning message if encoding didn't work for all characters:
-                            if (!session.getWriter().couldEncodeAll())
-                                System.err.println(Globals.lang("Warning")+": "+
-                                    Globals.lang("The chosen encoding '%0' could not encode the following characters: ",
-                                    session.getEncoding())+session.getWriter().getProblemCharacters());
-                            session.commit();
-                        } catch (SaveException ex) {
-                            System.err.println(Globals.lang("Could not save file") + " '"
-                                + data[0] + "': " + ex.getMessage());
+                        if (!pr.isInvalid()) {
+                            try {
+                                System.out.println(Globals.lang("Saving") + ": " + data[0]);
+                                SaveSession session = FileActions.saveDatabase(pr.getDatabase(),
+                                    pr.getMetaData(), new File(data[0]), Globals.prefs,
+                                    false, false, Globals.prefs.get("defaultEncoding"), false);
+                                // Show just a warning message if encoding didn't work for all characters:
+                                if (!session.getWriter().couldEncodeAll())
+                                    System.err.println(Globals.lang("Warning")+": "+
+                                        Globals.lang("The chosen encoding '%0' could not encode the following characters: ",
+                                        session.getEncoding())+session.getWriter().getProblemCharacters());
+                                session.commit();
+                            } catch (SaveException ex) {
+                                System.err.println(Globals.lang("Could not save file") + " '"
+                                    + data[0] + "': " + ex.getMessage());
+                            }
                         }
                     } else
                         System.err.println(Globals.lang(
@@ -357,17 +471,20 @@ public class JabRef {
                     // Set the global variable for this database's file directory before exporting,
                     // so formatters can resolve linked files correctly.
                     // (This is an ugly hack!)
-                    MetaData metaData = new MetaData(pr.getMetaData(), pr.getDatabase());
-                    metaData.setFile(pr.getFile());
+                    File theFile = pr.getFile();
+                    if (!theFile.isAbsolute())
+                        theFile = theFile.getAbsoluteFile();
+                    MetaData metaData = pr.getMetaData();
+                    metaData.setFile(theFile);
                     Globals.prefs.fileDirForDatabase = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
+                    Globals.prefs.databaseFile = metaData.getFile();
                     System.out.println(Globals.lang("Exporting") + ": " + data[0]);
                     IExportFormat format = ExportFormats.getExportFormat(data[1]);
                     if (format != null) {
                         // We have an ExportFormat instance:
                         try {
                             format.performExport(pr.getDatabase(), 
-                                    new MetaData(pr.getMetaData(), pr.getDatabase()),
-                                    data[0], pr.getEncoding(), null);
+                                    pr.getMetaData(), data[0], pr.getEncoding(), null);
                         } catch (Exception ex) {
                             System.err.println(Globals.lang("Could not export file")
                                 + " '" + data[0] + "': " + ex.getMessage());
@@ -394,17 +511,6 @@ public class JabRef {
         }
 
 
-	if (importPrefs.isInvoked()) {
-	    try {
-		    Globals.prefs.importPreferences(importPrefs.getStringValue());
-		    BibtexEntryType.loadCustomEntryTypes(Globals.prefs);
-            ExportFormats.initAllExports();
-	    }
-	    catch (IOException ex) {
-		Util.pr(ex.getMessage());
-	    }
-	}
-
         if (!blank.isInvoked() && auxImExport.isInvoked()) {
             boolean usageMsg = false;
 
@@ -569,7 +675,12 @@ public class JabRef {
                         objLnf = Class.forName(defaultLookAndFeel).newInstance();
                 } catch (Exception ex) {
                     ex.printStackTrace();
-
+                    if (splashScreen != null) {// do this only if splashscreen was actually created
+                        splashScreen.dispose();
+                        splashScreen = null;
+                    }
+                    JOptionPane.showMessageDialog(null, Globals.lang("Error setting look and feel")+
+                        ": "+lookAndFeel);
                     try {
                         objLnf = Class.forName(defaultLookAndFeel).newInstance();
                     } catch (Exception ex2) {
@@ -789,7 +900,7 @@ public class JabRef {
                         wrn.deleteCharAt(wrn.length() - 1);
                     jrf.showBaseAt(i);
                     JOptionPane.showMessageDialog(jrf, wrn.toString(),
-                        Globals.lang("Warnings"),
+                        Globals.lang("Warnings")+" ("+pr.getFile().getName()+")",
                         JOptionPane.WARNING_MESSAGE);
                 }
             }
@@ -842,8 +953,16 @@ public class JabRef {
     }
 
     public static ParserResult openBibFile(String name, boolean ignoreAutosave) {
-        System.out.println(Globals.lang("Opening") + ": " + name);
+    	Globals.logger(Globals.lang("Opening") + ": " + name);
         File file = new File(name);
+        if (!file.exists()) {
+            ParserResult pr = new ParserResult(null, null, null);
+            pr.setFile(file);
+            pr.setInvalid(true);
+            System.err.println(Globals.lang("Error")+": "+Globals.lang("File not found"));
+            return pr;
+
+        }
         try {
 
             if (!ignoreAutosave) {
@@ -896,15 +1015,20 @@ public class JabRef {
         try {
             if ((data.length > 1) && !"*".equals(data[1])) {
                 System.out.println(Globals.lang("Importing") + ": " + data[0]);
-                List<BibtexEntry> entries;
-                if (Globals.ON_WIN) {
-                  entries = Globals.importFormatReader.importFromFile(data[1], data[0]);
-                }
-                else {
-                  entries = Globals.importFormatReader.importFromFile( data[1],
-                            data[0].replaceAll("~", System.getProperty("user.home")) );
+                try {
+                    List<BibtexEntry> entries;
+                    if (Globals.ON_WIN) {
+                      entries = Globals.importFormatReader.importFromFile(data[1], data[0], jrf);
+                    }
+                    else {
+                      entries = Globals.importFormatReader.importFromFile( data[1],
+                                data[0].replaceAll("~", System.getProperty("user.home")), jrf );
+                    }
+                    return new ParserResult(entries);
+                } catch (IllegalArgumentException ex) {
+                    System.err.println(Globals.lang("Unknown import format")+": "+data[1]);
+                    return null;
                 }
-                return new ParserResult(entries);
             } else {
                 // * means "guess the format":
                 System.out.println(Globals.lang("Importing in unknown format")
@@ -916,7 +1040,7 @@ public class JabRef {
                 }
                 else {
                   importResult = Globals.importFormatReader.importUnknownFormat(
-                                 data[0].replaceAll("~", System.getProperty("user.home")) );
+                                 data[0].replaceAll("~", System.getProperty("user.home")));
                 }
             	
             	if (importResult != null){
diff --git a/src/java/net/sf/jabref/JabRefFileChooser.java b/src/java/net/sf/jabref/JabRefFileChooser.java
index 30e3fe1..4a36887 100644
--- a/src/java/net/sf/jabref/JabRefFileChooser.java
+++ b/src/java/net/sf/jabref/JabRefFileChooser.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003  Morten O. Alver and Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref;
 import java.awt.event.MouseEvent;
diff --git a/src/java/net/sf/jabref/JabRefFrame.java b/src/java/net/sf/jabref/JabRefFrame.java
index b508e01..80a3cfa 100644
--- a/src/java/net/sf/jabref/JabRefFrame.java
+++ b/src/java/net/sf/jabref/JabRefFrame.java
@@ -1,34 +1,23 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
 import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.awt.event.KeyAdapter;
 import java.awt.event.KeyEvent;
 import java.awt.event.MouseAdapter;
@@ -57,7 +46,6 @@ import net.sf.jabref.external.PushToApplicationButton;
 import net.sf.jabref.groups.EntryTableTransferHandler;
 import net.sf.jabref.groups.GroupSelector;
 import net.sf.jabref.gui.*;
-import net.sf.jabref.imports.CiteSeerFetcher;
 import net.sf.jabref.imports.EntryFetcher;
 import net.sf.jabref.imports.GeneralFetcher;
 import net.sf.jabref.imports.ImportCustomizationDialog;
@@ -71,14 +59,23 @@ import net.sf.jabref.label.BookLabelRule;
 import net.sf.jabref.label.IncollectionLabelRule;
 import net.sf.jabref.label.InproceedingsLabelRule;
 import net.sf.jabref.label.LabelMaker;
+import net.sf.jabref.oo.OpenOfficePanel;
 import net.sf.jabref.plugin.PluginCore;
 import net.sf.jabref.plugin.PluginInstallerAction;
 import net.sf.jabref.plugin.core.JabRefPlugin;
 import net.sf.jabref.plugin.core.generated._JabRefPlugin.EntryFetcherExtension;
-import net.sf.jabref.sql.DbImportAction;
+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.SpecialFieldValue;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
+import net.sf.jabref.sql.importer.DbImportAction;
 import net.sf.jabref.undo.NamedCompound;
 import net.sf.jabref.undo.UndoableInsertEntry;
 import net.sf.jabref.undo.UndoableRemoveEntry;
+import net.sf.jabref.util.ManageKeywordsAction;
 import net.sf.jabref.util.MassSetFieldAction;
 import net.sf.jabref.wizard.auximport.gui.FromAuxDialog;
 import net.sf.jabref.wizard.integrity.gui.IntegrityWizard;
@@ -99,10 +96,10 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
     
     private int lastTabbedPanelSelectionIndex = -1 ;
 
-    // The sidepane manager takes care of populating the sidepane.
+    // The sidepane manager takes care of populating the sidepane. 
     public SidePaneManager sidePaneManager;
 
-    JTabbedPane tabbedPane = new JTabbedPane();
+    JTabbedPane tabbedPane; // initialized at constructor
     
     final Insets marg = new Insets(1,0,2,0);
 
@@ -122,7 +119,6 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
     boolean addedToPluginMenu = false;
 
     GridBagLayout gbl = new GridBagLayout();
-
     GridBagConstraints con = new GridBagConstraints();
 
     JLabel statusLine = new JLabel("", SwingConstants.LEFT), statusLabel = new JLabel(Globals
@@ -132,6 +128,8 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
 
     private FileHistory fileHistory = new FileHistory(prefs, this);
 
+    private SysTray sysTray = null;
+
     LabelMaker labelMaker;
 
     // The help window.
@@ -147,7 +145,6 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
   // References to the toggle buttons in the toolbar:
   public JToggleButton groupToggle, searchToggle, previewToggle, highlightAny,
       highlightAll;
-
   OpenDatabaseAction
       open = new OpenDatabaseAction(this, true);
   AbstractAction
@@ -216,6 +213,16 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
                                   Globals.lang("Unmark entries"),
                                   prefs.getKey("Unmark entries")),
        unmarkAll = new GeneralAction("unmarkAll", "Unmark all"),
+       toggleRelevance = new GeneralAction(
+    		   Relevance.getInstance().getValues().get(0).getActionName(), 
+    		   Relevance.getInstance().getValues().get(0).getMenuString(),
+    		   Relevance.getInstance().getValues().get(0).getToolTipText()),
+       toggleQualityAssured = new GeneralAction(
+				Quality.getInstance().getValues().get(0).getActionName(),
+				Quality.getInstance().getValues().get(0).getMenuString(),
+				Quality.getInstance().getValues().get(0).getToolTipText()),
+//    	priority = new GeneralAction("setPriority", "Set priority",
+//    			                                            Globals.lang("Set priority")),
       manageSelectors = new GeneralAction("manageSelectors", "Manage content selectors"),
       saveSessionAction = new SaveSessionAction(),
       loadSessionAction = new LoadSessionAction(),
@@ -226,14 +233,15 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
                                        prefs.getKey("Search")),
       toggleSearch = new GeneralAction("toggleSearch", "Search", Globals.lang("Toggle search panel")),
 
-      fetchCiteSeer = new FetchCiteSeerAction(),
-      importCiteSeer = new ImportCiteSeerAction(),
-      copyKey = new GeneralAction("copyKey", "Copy BibTeX key", 
+      copyKey = new GeneralAction("copyKey", "Copy BibTeX key",
             prefs.getKey("Copy BibTeX key")),
       //"Put a BibTeX reference to the selected entries on the clipboard",
       copyCiteKey = new GeneralAction("copyCiteKey", "Copy \\cite{BibTeX key}",
                                       //"Put a BibTeX reference to the selected entries on the clipboard",
                                       prefs.getKey("Copy \\cite{BibTeX key}")),
+      copyKeyAndTitle = new GeneralAction("copyKeyAndTitle", 
+    		  							  "Copy BibTeX key and title",
+    		  							  prefs.getKey("Copy BibTeX key and title")),
       mergeDatabaseAction = new GeneralAction("mergeDatabase",
                                               "Append database",
                                               Globals.lang("Append contents from a BibTeX database into the currently viewed database"),
@@ -274,8 +282,7 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
        makeKeyAction = new GeneralAction("makeKey", "Autogenerate BibTeX keys",
                                         Globals.lang("Autogenerate BibTeX keys"),
                                         prefs.getKey("Autogenerate BibTeX keys")),
-
-
+                                        
       writeXmpAction = new GeneralAction("writeXMP", "Write XMP-metadata to PDFs",
                                         Globals.lang("Will write XMP-metadata to the PDFs linked from selected entries."),
                                         prefs.getKey("Write XMP")),
@@ -291,6 +298,14 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
       openSpires = new GeneralAction("openSpires", "Open SPIRES entry",
                                           Globals.lang("Open SPIRES entry"),
                                           prefs.getKey("Open SPIRES entry")),
+      /*
+	   * It looks like this wasn't being implemented for spires anyway so we
+	   * comment it out for now.
+	   *
+	  openInspire = new GeneralAction("openInspire", "Open INSPIRE entry",
+                                          Globals.lang("Open INSPIRE entry"),
+                                          prefs.getKey("Open INSPIRE entry")),
+		*/
       dupliCheck = new GeneralAction("dupliCheck", "Find duplicates"),
       //strictDupliCheck = new GeneralAction("strictDupliCheck", "Find and remove exact duplicates"),
       plainTextImport = new GeneralAction("plainTextImport",
@@ -319,6 +334,7 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
             Globals.prefs.getKey("Unabbreviate")),
     manageJournals = new ManageJournalsAction(this),
     databaseProperties = new DatabasePropertiesAction(),
+    bibtexKeyPattern = new BibtexKeyPatternAction(),
     upgradeExternalLinks = new GeneralAction("upgradeLinks", "Upgrade external links",
             Globals.lang("Upgrade external PDF/PS links to use the '%0' field.", GUIGlobals.FILE_FIELD)),
       errorConsole = Globals.errorConsole.getAction(this),
@@ -331,6 +347,11 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
     dbExport = new GeneralAction("dbExport", "Export to external SQL database",
          Globals.lang("Export to external SQL database"), 
           GUIGlobals.getIconUrl("dbExport") ),
+
+    Cleanup = new GeneralAction("Cleanup", "Cleanup entries", 
+					Globals.lang("Cleanup entries"), 
+					GUIGlobals.getIconUrl("cleanupentries") ),
+					
     dbImport = new DbImportAction(this).getAction(),
     //downloadFullText = new GeneralAction("downloadFullText", "Look up full text document",
     //        Globals.lang("Follow DOI or URL link and try to locate PDF full text document")),
@@ -341,15 +362,25 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
               Globals.lang("Find and remove duplicate BibTeX keys"),
               prefs.getKey("Resolve duplicate BibTeX keys"));
 
-    PushToApplicationButton pushExternalButton;
+    MassSetFieldAction massSetField = new MassSetFieldAction(this);
+    ManageKeywordsAction manageKeywords = new ManageKeywordsAction(this);
 
-    CiteSeerFetcher citeSeerFetcher;
+	GeneralAction findUnlinkedFiles = new GeneralAction(
+  			FindUnlinkedFilesDialog.ACTION_COMMAND,
+  			FindUnlinkedFilesDialog.ACTION_TITLE,
+  			FindUnlinkedFilesDialog.ACTION_SHORT_DESCRIPTION,
+  			FindUnlinkedFilesDialog.ACTION_ICON,
+  			prefs.getKey(FindUnlinkedFilesDialog.ACTION_COMMAND)
+  	);
     
+    PushToApplicationButton pushExternalButton;
+
     List<EntryFetcher> fetchers = new LinkedList<EntryFetcher>();
     List<Action> fetcherActions = new LinkedList<Action>();
 
-    SearchManager2 searchManager;
-    public GroupSelector groupSelector;
+    private SearchManager2 searchManager;
+
+	public GroupSelector groupSelector;
 
   // The menus for importing/appending other formats
   JMenu importMenu = subMenu("Import into current database"),
@@ -359,7 +390,7 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
       newDatabaseMenu = subMenu("New database" );
 
   // Other submenus
-  JMenu checkAndFix = subMenu("Scan database...");
+  JMenu checkAndFix = subMenu("Legacy tools...");
 
 
   // The action for adding a new entry of unspecified type.
@@ -387,20 +418,24 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
   public JabRefFrame() {
     init();
     updateEnabledState();
+    
+    
   }
 
   private void init() {
+	    tabbedPane = new DragDropPopupPane(manageSelectors, databaseProperties, bibtexKeyPattern);
 
         macOSXRegistration();
 
         UIManager.put("FileChooser.readOnly", Globals.prefs.getBoolean("filechooserDisableRename"));
-      
+
         MyGlassPane glassPane = new MyGlassPane();
         setGlassPane(glassPane);
         // glassPane.setVisible(true);
 
         setTitle(GUIGlobals.frameTitle);
-        setIconImage(GUIGlobals.getImage("jabrefIcon").getImage());
+        //setIconImage(GUIGlobals.getImage("jabrefIcon").getImage());
+        setIconImage(GUIGlobals.getImage("jabrefIcon48").getImage());
         setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
         addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent e) {
@@ -425,6 +460,19 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
         int posX = prefs.getInt("posX");
         int posY = prefs.getInt("posY");
 
+        /*
+        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
+        GraphicsDevice[] gs = ge.getScreenDevices();
+
+
+        // Get size of each screen
+        for (int i=0; i<gs.length; i++) {
+            DisplayMode dm = gs[i].getDisplayMode();
+            int screenWidth = dm.getWidth();
+            int screenHeight = dm.getHeight();
+            System.out.println(gs[i].getDefaultConfiguration().getBounds());
+        }*/
+
         //
         // Fix for [ 1738920 ] Windows Position in Multi-Monitor environment
         //
@@ -435,11 +483,21 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
         //
         if (GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices().length == 1){
 
+            Rectangle bounds = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0]
+                    .getDefaultConfiguration().getBounds();
             Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
 
+            // Make sure we are not above or to the left of the screen bounds:
+            if (posX < bounds.x)
+                posX = bounds.x;
+            if (posY < bounds.y)
+                posY = bounds.y;
+
             int height = (int) dim.getHeight();
             int width = (int) dim.getWidth();
 
+            //if (posX < )
+
             if (posX + sizeX > width) {
                 if (sizeX <= width) {
                     posX = width - sizeX;
@@ -484,6 +542,8 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
                         .setSelected(Globals.prefs.getBoolean("highlightGroupsMatchingAll"));
                     Globals.focusListener.setFocused(bp.mainTable);
                     setWindowTitle();
+                    // Update search autocompleter with information for the correct database:
+                    bp.updateSearchManager();
                     // Set correct enabled state for Back and Forward actions:
                     bp.setBackAndForwardEnabledState();
                     new FocusRequester(bp.mainTable);
@@ -531,11 +591,9 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
                 } 
     	}
         
-        citeSeerFetcher = new CiteSeerFetcher(sidePaneManager);
         groupSelector = new GroupSelector(this, sidePaneManager);
         searchManager = new SearchManager2(this, sidePaneManager);
 
-        sidePaneManager.register("CiteSeerProgress", citeSeerFetcher);
         sidePaneManager.register("groups", groupSelector);
         sidePaneManager.register("search", searchManager);
 
@@ -691,11 +749,13 @@ public JabRefPreferences prefs() {
 
       dispose();
 
+      if (basePanel() != null)
+        basePanel().saveDividerLocation();
       prefs.putInt("posX", JabRefFrame.this.getLocation().x);
       prefs.putInt("posY", JabRefFrame.this.getLocation().y);
       prefs.putInt("sizeX", JabRefFrame.this.getSize().width);
       prefs.putInt("sizeY", JabRefFrame.this.getSize().height);
-//      prefs.putBoolean("windowMaximised", (getExtendedState()&MAXIMIZED_BOTH)>0);
+      //prefs.putBoolean("windowMaximised", (getExtendedState()&MAXIMIZED_BOTH)>0);
       prefs.putBoolean("windowMaximised", (getExtendedState() == Frame.MAXIMIZED_BOTH));
       
       prefs.putBoolean("searchPanelVisible", sidePaneManager.isComponentVisible("search"));
@@ -1151,10 +1211,11 @@ public JabRefPreferences prefs() {
       JMenu file = subMenu("File"),
               sessions = subMenu("Sessions"),
               edit = subMenu("Edit"),
+              search = subMenu("Search"),
               bibtex = subMenu("BibTeX"),
               view = subMenu("View"),
               tools = subMenu("Tools"),
-              web = subMenu("Web search"),
+              //web = subMenu("Web search"),
               options = subMenu("Options"),
               newSpec = subMenu("New entry..."),
               helpMenu = subMenu("Help");
@@ -1194,6 +1255,7 @@ public JabRefPreferences prefs() {
 
       file.addSeparator();
       file.add(close);
+      file.add(new MinimizeToSysTrayAction());
       file.add(quit);
       mb.add(file);
       //edit.add(test);
@@ -1208,6 +1270,7 @@ public JabRefPreferences prefs() {
       edit.add(delete);
       edit.add(copyKey);
       edit.add(copyCiteKey);
+      edit.add(copyKeyAndTitle);
       //edit.add(exportToClipboard);
       edit.addSeparator();
       edit.add(mark);
@@ -1216,10 +1279,50 @@ public JabRefPreferences prefs() {
           markSpecific.add(new MarkEntriesAction(this, i).getMenuItem());
       edit.add(markSpecific);
       edit.add(unmark);
-      edit.add(unmarkAll);
+      edit.add(unmarkAll); 
       edit.addSeparator();
+      if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED)) {
+    	  JMenu m;
+    	  if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING)) {
+	    	  m = new JMenu();
+	    	  RightClickMenu.populateSpecialFieldMenu(m, Rank.getInstance(), this);
+	    	  edit.add(m);
+    	  }
+    	  if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE)) {
+    		  edit.add(toggleRelevance);
+    	  }
+    	  if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY)) {
+    		  edit.add(toggleQualityAssured);
+    	  }
+    	  if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY)) {
+    		  m = new JMenu();
+    		  RightClickMenu.populateSpecialFieldMenu(m, Priority.getInstance(), this);
+    		  edit.add(m);
+    	  }
+      }
+      edit.addSeparator();
+      edit.add(manageKeywords);
       edit.add(selectAll);
       mb.add(edit);
+
+      search.add(normalSearch);
+      search.add(incrementalSearch);
+      search.add(replaceAll);
+      search.add(massSetField);
+      search.addSeparator();
+      search.add(dupliCheck);
+      search.add(resolveDuplicateKeys);
+      //search.add(strictDupliCheck);
+      search.add(autoSetFile);
+      search.addSeparator();
+      GeneralFetcher generalFetcher = new GeneralFetcher(sidePaneManager, this, fetchers);
+      search.add(generalFetcher.getAction());
+      if (prefs.getBoolean("webSearchVisible")) {
+          sidePaneManager.register(generalFetcher.getTitle(), generalFetcher);
+          sidePaneManager.show(generalFetcher.getTitle());
+      }
+      mb.add(search);
+
       view.add(back);
       view.add(forward);
       view.add(focusTable);
@@ -1246,62 +1349,41 @@ public JabRefPreferences prefs() {
       bibtex.add(plainTextImport);
       bibtex.addSeparator();
       bibtex.add(editEntry);
-      bibtex.add(importCiteSeer);
       bibtex.add(editPreamble);
       bibtex.add(editStrings);
       mb.add(bibtex);
-
-      tools.add(normalSearch);
-      tools.add(incrementalSearch);
-      tools.add(replaceAll);
-      tools.add(new MassSetFieldAction(this));
+      
       tools.add(makeKeyAction);
+      tools.add(Cleanup);
       //tools.add(downloadFullText);
-      // [kiar] I think we should group these festures
-      tools.add(checkAndFix);
-      checkAndFix.add(dupliCheck);
-      checkAndFix.add(resolveDuplicateKeys);
-      //checkAndFix.add(strictDupliCheck);
-      checkAndFix.add(autoSetFile);
-      checkAndFix.add(autoSetPdf);
-      checkAndFix.add(autoSetPs);
-      checkAndFix.add(integrityCheckAction);
-      checkAndFix.addSeparator();
-      checkAndFix.add(upgradeExternalLinks);
-
+      tools.add(newSubDatabaseAction);
+      tools.add(writeXmpAction);
+      OpenOfficePanel otp = OpenOfficePanel.getInstance();
+      otp.init(this, sidePaneManager);
+      tools.add(otp.getMenuItem());
+      tools.add(pushExternalButton.getMenuAction());
       tools.addSeparator();
       tools.add(manageSelectors);
-
-      tools.add(pushExternalButton.getMenuAction());
-      tools.add(writeXmpAction);
-
       tools.addSeparator();
       tools.add(openFile);
       tools.add(openPdf);
       tools.add(openUrl);
       //tools.add(openSpires);
-      tools.addSeparator();
-      tools.add(newSubDatabaseAction);
-
+      tools.add(findUnlinkedFiles);
       tools.addSeparator();
       tools.add(abbreviateIso);
       tools.add(abbreviateMedline);
       tools.add(unabbreviate);
-      mb.add(tools);
+      tools.addSeparator();
+      checkAndFix.add(autoSetPdf);
+      checkAndFix.add(autoSetPs);
+      checkAndFix.add(integrityCheckAction);
+      //checkAndFix.addSeparator();
+      checkAndFix.add(upgradeExternalLinks);
+      tools.add(checkAndFix);
 
-      web.add(fetchCiteSeer);
-      
-      /*
-       * Add all entryFetchers
-       */
-      for (EntryFetcher fetcher : fetchers){
-    	  GeneralFetcher generalFetcher = new GeneralFetcher(sidePaneManager, this, fetcher);
-          generalFetcher.setHelpResourceOwner(fetcher.getClass());
-    	  web.add(generalFetcher.getAction());
-    	  fetcherActions.add(generalFetcher.getAction());
-      }
+      mb.add(tools);
 
-      mb.add(web);
 
       options.add(showPrefs);
       AbstractAction customizeAction = new CustomizeEntryTypeAction();
@@ -1315,7 +1397,6 @@ public JabRefPreferences prefs() {
 
       /*options.add(new AbstractAction("Font") {
       public void actionPerformed(ActionEvent e) {
-          // JDialog dl = new EntryCustomizationDialog(JabRefFrame.this);
           Font f=new FontSelectorDialog
         (JabRefFrame.this, GUIGlobals.CURRENTFONT).getSelectedFont();
        if(f==null)
@@ -1409,11 +1490,26 @@ public JabRefPreferences prefs() {
     tlb.addAction(editPreamble);
     tlb.addAction(editStrings);
     tlb.addAction(makeKeyAction);
-
+    tlb.addAction(Cleanup);
 
     tlb.addSeparator();
     tlb.addAction(mark);
     tlb.addAction(unmark);
+    tlb.addSeparator();
+    if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED)) {
+    	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING)) {
+    		tlb.add(net.sf.jabref.specialfields.SpecialFieldDropDown.generateSpecialFieldButtonWithDropDown(Rank.getInstance(), this));
+    	}
+    	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE)) {
+    		tlb.addAction(toggleRelevance);
+    	}
+    	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY)) {
+    		tlb.addAction(toggleQualityAssured);
+    	}
+    	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY)) {
+    		tlb.add(net.sf.jabref.specialfields.SpecialFieldDropDown.generateSpecialFieldButtonWithDropDown(Priority.getInstance(), this));
+    	}
+    }
 
     tlb.addSeparator();
     searchToggle = new JToggleButton(toggleSearch);
@@ -1460,7 +1556,6 @@ public JabRefPreferences prefs() {
     //tlb.addAction(openPdf);
     //tlb.addAction(openUrl);
 
-
     //tlb.addSeparator();
     //tlb.addAction(showPrefs);
     tlb.add(Box.createHorizontalGlue());
@@ -1498,12 +1593,14 @@ public JabRefPreferences prefs() {
         openDatabaseOnlyActions = new LinkedList<Object>();
         openDatabaseOnlyActions.addAll(Arrays.asList(new Object[] { manageSelectors,
             mergeDatabaseAction, newSubDatabaseAction, close, save, saveAs, saveSelectedAs, undo,
-            redo, cut, delete, copy, paste, mark, unmark, unmarkAll, editEntry, importCiteSeer,
-            selectAll, copyKey, copyCiteKey, editPreamble, editStrings, toggleGroups, toggleSearch,
+            redo, cut, delete, copy, paste, mark, unmark, unmarkAll, editEntry,
+            selectAll, copyKey, copyCiteKey, copyKeyAndTitle, editPreamble, editStrings, toggleGroups, toggleSearch,
             makeKeyAction, normalSearch,
-            incrementalSearch, replaceAll, importMenu, exportMenu, fetchCiteSeer,
-                openPdf, openUrl, openFile, openSpires, togglePreview, dupliCheck, /*strictDupliCheck,*/ highlightAll,
-            highlightAny, newEntryAction, plainTextImport,
+            incrementalSearch, replaceAll, importMenu, exportMenu,
+			/* openSpires wasn't being supported so no point in supporting
+			 * openInspire */
+                openPdf, openUrl, openFile, openSpires, /*openInspire,*/ togglePreview, dupliCheck, /*strictDupliCheck,*/ highlightAll,
+            highlightAny, newEntryAction, plainTextImport, massSetField, manageKeywords,
             closeDatabaseAction, switchPreview, integrityCheckAction, autoSetPdf, autoSetPs,
             toggleHighlightAny, toggleHighlightAll, databaseProperties, abbreviateIso,
             abbreviateMedline, unabbreviate, exportAll, exportSelected,
@@ -1585,11 +1682,6 @@ public JabRefPreferences prefs() {
     }
   }
 
-  public BasePanel addTab(BibtexDatabase db, File file, HashMap<String, String> meta, String encoding, boolean raisePanel) {
-      BasePanel bp = new BasePanel(JabRefFrame.this, db, file, meta, encoding);
-      addTab(bp, file, raisePanel);
-      return bp;
-  }
 
     public BasePanel addTab(BibtexDatabase db, File file, MetaData meta, String encoding, boolean raisePanel) {
         BasePanel bp = new BasePanel(JabRefFrame.this, db, file, meta, encoding);
@@ -1748,160 +1840,11 @@ public JabRefPreferences prefs() {
     public void actionPerformed(ActionEvent e) {
         // Create a new, empty, database.
         BibtexDatabase database = new BibtexDatabase();
-        addTab(database, null, (HashMap<String,String>)null, Globals.prefs.get("defaultEncoding"), true);
+        addTab(database, null, new MetaData(), Globals.prefs.get("defaultEncoding"), true);
         output(Globals.lang("New database created."));
     }
   }
 
-class ImportCiteSeerAction
-        extends MnemonicAwareAction {
-
-    public ImportCiteSeerAction() {
-        super(GUIGlobals.getImage("citeseer"));
-        putValue(NAME, "Import Fields from CiteSeer");
-        putValue(SHORT_DESCRIPTION, Globals.lang("Import Fields from CiteSeer Database"));
-        putValue(ACCELERATOR_KEY, prefs.getKey("Import Fields from CiteSeer")); // Key defined in MenuTitles!
-        }
-
-        public void actionPerformed(ActionEvent e) {
-
-                if(citeSeerFetcher.activateImportFetcher()) {
-
-
-                        (new Thread() {
-
-                                BasePanel currentBp;
-                                int[] clickedOn = null;
-
-                                class UpdateComponent implements Runnable {
-                                        boolean changesMade;
-
-                                        UpdateComponent(boolean changesMade) {
-                                                this.changesMade = changesMade;
-                                        }
-
-                                        public void run() {
-                                            citeSeerFetcher.endImportCiteSeerProgress();
-                                            if (changesMade)
-                                                    currentBp.markBaseChanged();
-                                                //for(int i=0; i < clickedOn.length; i++)
-                                                //        currentBp.entryTable.addRowSelectionInterval(i,i);
-                                                //currentBp.showEntry(toShow);
-                                                output(Globals.lang("Completed Import Fields from CiteSeer."));
-                                        }
-                                }
-
-                            public void run() {
-                                currentBp = (BasePanel) tabbedPane.getSelectedComponent();
-                                        // We demand that at least one row is selected.
-
-                                        int rowCount = currentBp.mainTable.getSelectedRowCount();
-                                        if (rowCount >= 1) {
-                                                clickedOn = currentBp.mainTable.getSelectedRows();
-                                        } else {
-                                                JOptionPane.showMessageDialog(currentBp.frame(),
-                                                Globals.lang("You must select at least one row to perform this operation."),
-                                                Globals.lang("CiteSeer Import Error"),
-                                                JOptionPane.WARNING_MESSAGE);
-                                        }
-                                        if (clickedOn != null) {
-                                                citeSeerFetcher.beginImportCiteSeerProgress();
-                                                NamedCompound citeseerNamedCompound =
-                                                        new NamedCompound(Globals.lang("CiteSeer Import Fields"));
-                                                boolean newValues = citeSeerFetcher.importCiteSeerEntries(clickedOn, citeseerNamedCompound);
-                                                if (newValues) {
-                                                        citeseerNamedCompound.end();
-                                                        currentBp.undoManager.addEdit(citeseerNamedCompound);
-                                                }
-                                                UpdateComponent updateComponent = new UpdateComponent(newValues);
-                                                SwingUtilities.invokeLater(updateComponent);
-                                        }
-                                        citeSeerFetcher.deactivateImportFetcher();
-                            }
-                        }).start();
-                } else {
-                        JOptionPane.showMessageDialog(tabbedPane.getSelectedComponent(),
-                                        Globals.lang("A CiteSeer import operation is currently in progress.") + "  " +
-                                        Globals.lang("Please wait until it has finished."),
-                                        Globals.lang("CiteSeer Import Error"),
-                                        JOptionPane.WARNING_MESSAGE);
-                }
-        }
-}
-
-class FetchCiteSeerAction
-        extends MnemonicAwareAction {
-
-                public FetchCiteSeerAction() {
-                    super(GUIGlobals.getImage("citeseer"));
-                    putValue(NAME, "Fetch citations from CiteSeer");
-
-                    putValue(SHORT_DESCRIPTION, Globals.lang("Fetch Articles Citing your Database"));
-                    putValue(ACCELERATOR_KEY, prefs.getKey("Fetch citations from CiteSeer"));
-                }
-
-                public void actionPerformed(ActionEvent e) {
-
-                        if(citeSeerFetcher.activateCitationFetcher()) {
-                                sidePaneManager.show("CiteSeerProgress");
-                                (new Thread() {
-                                        BasePanel newBp;
-                                        BasePanel targetBp;
-                                        BibtexDatabase newDatabase;
-                                        BibtexDatabase targetDatabase;
-
-                                        Runnable updateComponent = new Runnable() {
-
-                                                /* TODO: This should probably be selectable on/off
-                                                 * in the preferences window, but for now all
-                                                 * Citation fetcher operations will sort by citation count.
-                                                 */
-                                                private void setSortingByCitationCount() {
-                                                        newBp.sortingByCiteSeerResults = true;
-                                                }
-
-                                                public void run() {
-                                                        setSortingByCitationCount();
-                                                        tabbedPane.add(Globals.lang(GUIGlobals.untitledTitle), newBp);
-                                                        tabbedPane.setSelectedComponent(newBp);
-                                                        output(Globals.lang("Fetched all citations from target database."));
-                                                        citeSeerFetcher.deactivateCitationFetcher();
-                                                }
-                                        };
-
-                                  public void run() {
-                                        try {
-                                                newBp = new BasePanel(JabRefFrame.this);
-                                                int errorCode;
-                                                targetBp = (BasePanel) tabbedPane.getSelectedComponent();
-                                                newDatabase = newBp.getDatabase();
-                                                targetDatabase = targetBp.getDatabase();
-                                                errorCode = citeSeerFetcher.populate(newDatabase, targetDatabase);
-                                                if (newDatabase.getEntryCount() > 0) {
-                                                        SwingUtilities.invokeLater(updateComponent);
-                                                } else if(errorCode == 0) {
-                                                        SwingUtilities.invokeLater(citeSeerFetcher.getEmptyFetchSetDialog());
-                                            } else {
-                                                    citeSeerFetcher.deactivateCitationFetcher();
-                                            }
-                                        }
-                                        catch (Exception ex) {
-                                          ex.printStackTrace();
-                                        }
-                                  }
-                                }).start();
-                        } else {
-                            JOptionPane.showMessageDialog(tabbedPane.getSelectedComponent(),
-                                                Globals.lang("A CiteSeer fetch operation is currently in progress.") + "  " +
-                                                Globals.lang("Please wait until it has finished."),
-                                                Globals.lang("CiteSeer Fetch Error"),
-                                                JOptionPane.WARNING_MESSAGE);
-                        }
-                }
-        }
-
-
-
     // The action concerned with generate a new (sub-)database from latex aux file.
     class NewSubDatabaseAction extends MnemonicAwareAction
     {
@@ -1927,7 +1870,7 @@ class FetchCiteSeerAction
           BasePanel bp = new BasePanel( JabRefFrame.this,
                                         dialog.getGenerateDB(),   // database
                                         null,                     // file
-                                        (HashMap<String,String>)null, Globals.prefs.get("defaultEncoding"));                     // meta data
+                                        new MetaData(), Globals.prefs.get("defaultEncoding"));                     // meta data
           tabbedPane.add( Globals.lang( GUIGlobals.untitledTitle ), bp ) ;
           tabbedPane.setSelectedComponent( bp ) ;
           output( Globals.lang( "New database created." ) ) ;
@@ -2069,10 +2012,9 @@ class FetchCiteSeerAction
           System.err.println("KeyCollisionException [ addBibEntries(...) ]");
         }
       }
-      HashMap<String, String> meta = new HashMap<String, String>();
       // Metadata are only put in bibtex files, so we will not find it
-      // in imported files. Instead we pass an empty HashMap.
-      BasePanel bp = new BasePanel(JabRefFrame.this, database, null, meta, Globals.prefs.get("defaultEncoding"));
+      // in imported files. We therefore pass in an empty MetaData:
+      BasePanel bp = new BasePanel(JabRefFrame.this, database, null, new MetaData(), Globals.prefs.get("defaultEncoding"));
       /*
             if (prefs.getBoolean("autoComplete")) {
             db.setCompleters(autoCompleters);
@@ -2515,6 +2457,28 @@ class SaveSessionAction
             Util.placeDialog(propertiesDialog, JabRefFrame.this);
             propertiesDialog.setVisible(true);
         }
+       
+    }
+    
+    class BibtexKeyPatternAction extends MnemonicAwareAction {
+        BibtexKeyPatternDialog bibtexKeyPatternDialog = null;
+        public BibtexKeyPatternAction() {
+            putValue(NAME, "Bibtexkey patterns");
+        }
+
+        public void actionPerformed(ActionEvent e) {
+        	final JabRefPreferences prefs = JabRefPreferences.getInstance();
+            if (bibtexKeyPatternDialog == null) {
+                // if no instance of BibtexKeyPatternDialog exists, create new one
+            	bibtexKeyPatternDialog = new BibtexKeyPatternDialog(JabRefFrame.this, basePanel());
+            } else {
+                // BibtexKeyPatternDialog allows for updating content based on currently selected panel
+                bibtexKeyPatternDialog.setPanel(basePanel());
+            }
+            Util.placeDialog(bibtexKeyPatternDialog, JabRefFrame.this);
+            bibtexKeyPatternDialog.setVisible(true);
+        }
+       
     }
 
     class IncreaseTableFontSizeAction extends MnemonicAwareAction {
@@ -2553,6 +2517,34 @@ class SaveSessionAction
         }
     }
 
+    class MinimizeToSysTrayAction extends MnemonicAwareAction {
+        public MinimizeToSysTrayAction() {
+            putValue(NAME, "Minimize to system tray");
+            putValue(ACCELERATOR_KEY, Globals.prefs.getKey("Minimize to system tray"));
+        }
+        public void actionPerformed(ActionEvent event) {
+            if (sysTray == null)
+                sysTray = new SysTray(JabRefFrame.this);
+            SwingUtilities.invokeLater(new Runnable() {
+                public void run() {
+                    sysTray.setTrayIconVisible(true);
+                    JabRefFrame.this.setVisible(false);
+                }
+            });
+        }
+    }
+
+    public void showIfMinimizedToSysTray() {
+        if (sysTray != null)
+            sysTray.setTrayIconVisible(false);
+        setVisible(true);
+        SwingUtilities.invokeLater(new Runnable() {
+            public void run() {
+                toFront();
+            }
+        });
+    }
+
     /*private class ForegroundLabel extends JLabel {
          public ForegroundLabel(String s) {
              super(s);
@@ -2594,4 +2586,8 @@ class SaveSessionAction
   public void showMessage(String message){
 	  JOptionPane.showMessageDialog(this, message);
   }
+  
+  public SearchManager2 getSearchManager() {
+		return searchManager;
+	}
 }
diff --git a/src/java/net/sf/jabref/JabRefMain.java b/src/java/net/sf/jabref/JabRefMain.java
index 54f1d06..e049f52 100644
--- a/src/java/net/sf/jabref/JabRefMain.java
+++ b/src/java/net/sf/jabref/JabRefMain.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Component;
@@ -52,11 +67,11 @@ public class JabRefMain {
         }
 
         String javaVendor = System.getProperty("java.vendor", null);
-        if (javaVendor.indexOf("Sun Microsystems") == -1) {
+        if ((javaVendor.indexOf("Sun Microsystems") == -1) && (javaVendor.indexOf("Oracle") == -1)) {
             System.out.println("\n" + 
-                    "WARNING: You are not running a Java version from Sun Microsystems.\n" +
+                    "WARNING: You are not running a Java version from Oracle (or Sun Microsystems).\n" +
                     "         Your java vendor is: " + javaVendor + "\n" +
-                    "         If JabRef crashes please consider switching to a Sun Java Runtime.\n" +
+                    "         If JabRef crashes please consider switching to an Oracle Java Runtime.\n" +
                     "         See http://jabref.sf.net/faq.php for more information.\n");
         }
 
diff --git a/src/java/net/sf/jabref/JabRefPreferences.java b/src/java/net/sf/jabref/JabRefPreferences.java
index 4a4a5ae..81b8dc6 100644
--- a/src/java/net/sf/jabref/JabRefPreferences.java
+++ b/src/java/net/sf/jabref/JabRefPreferences.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.awt.Color;
@@ -47,27 +35,47 @@ import java.util.Vector;
 import java.util.prefs.BackingStoreException;
 import java.util.prefs.InvalidPreferencesFormatException;
 import java.util.prefs.Preferences;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
 
 import javax.swing.JTable;
 import javax.swing.KeyStroke;
 
 import net.sf.jabref.export.CustomExportList;
 import net.sf.jabref.export.ExportComparator;
+import net.sf.jabref.external.DroppedFileHandler;
 import net.sf.jabref.external.ExternalFileType;
 import net.sf.jabref.external.UnknownExternalFileType;
+import net.sf.jabref.gui.CleanUpAction;
 import net.sf.jabref.gui.PersistenceTableColumnListener;
 import net.sf.jabref.imports.CustomImportList;
-import net.sf.jabref.labelPattern.DefaultLabelPatterns;
 import net.sf.jabref.labelPattern.LabelPattern;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 
 public class JabRefPreferences {
 
-    public final String
+    public final static String
         CUSTOM_TYPE_NAME = "customTypeName_",
         CUSTOM_TYPE_REQ = "customTypeReq_",
         CUSTOM_TYPE_OPT = "customTypeOpt_",
+        CUSTOM_TYPE_PRIOPT = "customTypePriOpt_",
         CUSTOM_TAB_NAME = "customTabName_",
-        CUSTOM_TAB_FIELDS = "customTabFields_";
+        CUSTOM_TAB_FIELDS = "customTabFields_",
+        EMACS_PATH = "emacsPath",
+        EMACS_ADDITIONAL_PARAMETERS = "emacsParameters",
+        EMACS_23 = "emacsUseV23InsertString",
+        EDIT_GROUP_MEMBERSHIP_MODE = "groupEditGroupMembershipMode",
+        
+        PDF_PREVIEW = "pdfPreview",
+
+        SHOWONELETTERHEADINGFORICONCOLUMNS = "showOneLetterHeadingForIconColumns",
+
+        SHORTEST_TO_COMPLETE = "shortestToComplete",
+        AUTOCOMPLETE_FIRSTNAME_MODE = "autoCompFirstNameMode",
+        // here are the possible values for _MODE:
+        AUTOCOMPLETE_FIRSTNAME_MODE_BOTH = "both",
+        AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_FULL = "fullOnly",
+        AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_ABBR = "abbrOnly";
 
     // This String is used in the encoded list in prefs of external file type
     // modifications, in order to indicate a removed default file type:
@@ -82,7 +90,6 @@ public class JabRefPreferences {
         defKeyBinds = new HashMap<String, String>();
     private HashSet<String> putBracesAroundCapitalsFields = new HashSet<String>(4);
     private HashSet<String> nonWrappableFields = new HashSet<String>(5);
-    private static final LabelPattern KEY_PATTERN = new DefaultLabelPatterns();
     private static LabelPattern keyPattern;
 
     // Object containing custom export formats:
@@ -105,7 +112,12 @@ public class JabRefPreferences {
     // that should resolve external file paths can access this field. This is an ugly hack
     // to solve the problem of formatters not having access to any context except for the
     // string to be formatted and possible formatter arguments.
-    public String fileDirForDatabase = null;
+    public String[] fileDirForDatabase = null;
+
+    // Similarly to the previous variable, this is a global that can be used during
+    // the export of a database if the database filename should be output. If a database
+    // is tied to a file on disk, this variable is set to that file before export starts:
+    public File databaseFile = null;
 
     // The following field is used as a global variable during the export of a database.
     // It is used to hold custom name formatters defined by a custom export filter.
@@ -138,6 +150,9 @@ public class JabRefPreferences {
 			//defaults.put("pdfviewer", "/Applications/Preview.app");
 			//defaults.put("psviewer", "/Applications/Preview.app");
 			//defaults.put("htmlviewer", "/Applications/Safari.app");
+        	defaults.put(EMACS_PATH, "emacsclient");
+        	defaults.put(EMACS_23, true);
+        	defaults.put(EMACS_ADDITIONAL_PARAMETERS, "-n -e");
             defaults.put("fontFamily", "SansSerif");
 
 		} else if (Globals.osName.toLowerCase().startsWith("windows")) {
@@ -147,6 +162,9 @@ public class JabRefPreferences {
 			defaults.put("lookAndFeel", "com.jgoodies.looks.windows.WindowsLookAndFeel");
             defaults.put("winEdtPath", "C:\\Program Files\\WinEdt Team\\WinEdt\\WinEdt.exe");
             defaults.put("latexEditorPath", "C:\\Program Files\\LEd\\LEd.exe");
+        	defaults.put(EMACS_PATH, "emacsclient.exe");
+        	defaults.put(EMACS_23, true);
+        	defaults.put(EMACS_ADDITIONAL_PARAMETERS, "-n -e");
             defaults.put("fontFamily", "Arial");
 
         } else {
@@ -155,8 +173,13 @@ public class JabRefPreferences {
 			//defaults.put("htmlviewer", "firefox");
 			defaults.put("lookAndFeel", "com.jgoodies.plaf.plastic.Plastic3DLookAndFeel");
             defaults.put("fontFamily", "SansSerif");
-
+            
+        	// linux
+        	defaults.put(EMACS_PATH, "gnuclient");
+        	defaults.put(EMACS_23, false);
+        	defaults.put(EMACS_ADDITIONAL_PARAMETERS, "-batch -eval");
 		}
+        defaults.put(PDF_PREVIEW, Boolean.FALSE);
         defaults.put("useDefaultLookAndFeel", Boolean.TRUE);
         defaults.put("lyxpipe", System.getProperty("user.home")+File.separator+".lyx/lyxpipe");
         defaults.put("vim", "vim");
@@ -167,13 +190,15 @@ public class JabRefPreferences {
         defaults.put("sizeY", new Integer(680));
         defaults.put("windowMaximised", Boolean.FALSE);
         defaults.put("autoResizeMode", new Integer(JTable.AUTO_RESIZE_ALL_COLUMNS));
+        defaults.put("previewPanelHeight", 200);
+        defaults.put("entryEditorHeight", 400);
         defaults.put("tableColorCodesOn", Boolean.TRUE);
-        defaults.put("namesAsIs", Boolean.FALSE);
-        defaults.put("namesFf", Boolean.FALSE);
-        defaults.put("namesLf", Boolean.FALSE);
-        defaults.put("namesNatbib", Boolean.TRUE);
-        defaults.put("abbrAuthorNames", Boolean.TRUE);
-        defaults.put("namesLastOnly", Boolean.TRUE);
+        defaults.put("namesAsIs", Boolean.FALSE); // "Show names unchanged"
+        defaults.put("namesFf", Boolean.FALSE); // "Show 'Firstname Lastname'"
+        defaults.put("namesLf", Boolean.FALSE); // "Show 'Lastname, Firstname'"
+        defaults.put("namesNatbib", Boolean.TRUE);  // "Natbib style"
+        defaults.put("abbrAuthorNames", Boolean.TRUE); // "Abbreviate names"
+        defaults.put("namesLastOnly", Boolean.TRUE); // "Show last names only"
         defaults.put("language", "en");
         defaults.put("showShort", Boolean.TRUE);
         defaults.put("priSort", "author");
@@ -214,16 +239,22 @@ public class JabRefPreferences {
         defaults.put("searchGen", Boolean.TRUE);
         defaults.put("searchAll", Boolean.FALSE);
         defaults.put("incrementS", Boolean.FALSE);
+        defaults.put("searchAutoComplete", Boolean.TRUE);
         defaults.put("saveInStandardOrder", Boolean.TRUE);
         defaults.put("saveInOriginalOrder", Boolean.FALSE);
         defaults.put("exportInStandardOrder", Boolean.TRUE);
         defaults.put("exportInOriginalOrder", Boolean.FALSE);
         defaults.put("selectS", Boolean.FALSE);
         defaults.put("regExpSearch", Boolean.TRUE);
+        defaults.put("highLightWords", Boolean.TRUE);
         defaults.put("searchPanePosX", new Integer(0));
         defaults.put("searchPanePosY", new Integer(0));
         defaults.put("autoComplete", Boolean.TRUE);
         defaults.put("autoCompleteFields", "author;editor;title;journal;publisher;keywords;crossref");
+        defaults.put("autoCompFF", Boolean.FALSE); // "Autocomplete names in 'Firstname Lastname' format only"
+        defaults.put("autoCompLF", Boolean.FALSE); // "Autocomplete names in 'Lastname, Firstname' format only"
+        defaults.put(SHORTEST_TO_COMPLETE, new Integer(2));
+        defaults.put(AUTOCOMPLETE_FIRSTNAME_MODE, AUTOCOMPLETE_FIRSTNAME_MODE_BOTH);
         defaults.put("groupSelectorVisible", Boolean.TRUE);
         defaults.put("groupFloatSelections", Boolean.TRUE);
         defaults.put("groupIntersectSelections", Boolean.TRUE);
@@ -236,7 +267,9 @@ public class JabRefPreferences {
         defaults.put("groupExpandTree", Boolean.TRUE);
         defaults.put("groupAutoShow", Boolean.TRUE);
         defaults.put("groupAutoHide", Boolean.TRUE);
+        defaults.put("autoAssignGroup", Boolean.TRUE);
         defaults.put("groupKeywordSeparator", ", ");
+        defaults.put(EDIT_GROUP_MEMBERSHIP_MODE, Boolean.FALSE);
         defaults.put("highlightGroupsMatchingAny", Boolean.FALSE);
         defaults.put("highlightGroupsMatchingAll", Boolean.FALSE);
         defaults.put("searchPanelVisible", Boolean.FALSE);
@@ -248,25 +281,12 @@ public class JabRefPreferences {
         defaults.put("renameOnMoveFileToFileDir", Boolean.TRUE);
 
     // The general fields stuff is made obsolete by the CUSTOM_TAB_... entries.
-        defaults.put("generalFields", "crossref;keywords;file;doi;url;urldate;citeseerurl;"+
+        defaults.put("generalFields", "crossref;keywords;file;doi;url;urldate;"+
                      "pdf;comment;owner");
 
         defaults.put("useCustomIconTheme", Boolean.FALSE);
         defaults.put("customIconThemeFile", "/home/alver/div/crystaltheme_16/Icons.properties");
 
-    // Entry editor tab 0:
-    defaults.put(CUSTOM_TAB_NAME+"_def0", Globals.lang("General"));
-        defaults.put(CUSTOM_TAB_FIELDS+"_def0", "crossref;keywords;file;doi;url;citeseerurl;"+
-                     "comment;owner;timestamp");
-
-    // Entry editor tab 1:
-        defaults.put(CUSTOM_TAB_FIELDS+"_def1", "abstract");
-    defaults.put(CUSTOM_TAB_NAME+"_def1", Globals.lang("Abstract"));
-
-  // Entry editor tab 2: Review Field - used for research comments, etc.
-        defaults.put(CUSTOM_TAB_FIELDS+"_def2", "review");
-    defaults.put(CUSTOM_TAB_NAME+"_def2", Globals.lang("Review"));
-
         //defaults.put("recentFiles", "/home/alver/Documents/bibk_dok/hovedbase.bib");
         defaults.put("historySize", new Integer(8));
         defaults.put("fontStyle", new Integer(java.awt.Font.PLAIN));
@@ -304,7 +324,19 @@ public class JabRefPreferences {
         defaults.put("pdfColumn", Boolean.FALSE);
         defaults.put("urlColumn", Boolean.TRUE);
         defaults.put("fileColumn", Boolean.TRUE);
-        defaults.put("citeseerColumn", Boolean.FALSE);
+        defaults.put("arxivColumn", Boolean.FALSE);
+        
+        defaults.put(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED, SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED_DEFAULT);
+        defaults.put(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY, SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY_DEFAULT);
+        defaults.put(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY, SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY_DEFAULT);
+        defaults.put(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING, SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING_DEFAULT);
+        defaults.put(SpecialFieldsUtils.PREF_RANKING_COMPACT, SpecialFieldsUtils.PREF_RANKING_COMPACT_DEFAULT);
+        defaults.put(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE, SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE_DEFAULT);
+        defaults.put(SpecialFieldsUtils.PREF_AUTOSYNCSPECIALFIELDSTOKEYWORDS, SpecialFieldsUtils.PREF_AUTOSYNCSPECIALFIELDSTOKEYWORDS_DEFAULT);
+    	defaults.put(SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS, SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS_DEFAULT);
+    	
+    	defaults.put(SHOWONELETTERHEADINGFORICONCOLUMNS, Boolean.FALSE);
+        
         defaults.put("useOwner", Boolean.TRUE);
         defaults.put("overwriteOwner", Boolean.FALSE);
         defaults.put("allowTableEditing", Boolean.FALSE);
@@ -324,8 +356,8 @@ public class JabRefPreferences {
         defaults.put("preview0", "<font face=\"arial\">"
                      +"<b><i>\\bibtextype</i><a name=\"\\bibtexkey\">\\begin{bibtexkey} (\\bibtexkey)</a>"
                      +"\\end{bibtexkey}</b><br>__NEWLINE__"
-                     +"\\begin{author} \\format[HTMLChars,AuthorAbbreviator,AuthorAndsReplacer]{\\author}<BR>\\end{author}__NEWLINE__"
-                     +"\\begin{editor} \\format[HTMLChars,AuthorAbbreviator,AuthorAndsReplacer]{\\editor} "
+                     +"\\begin{author} \\format[Authors(LastFirst,Initials,Semicolon,Amp),HTMLChars]{\\author}<BR>\\end{author}__NEWLINE__"
+                     +"\\begin{editor} \\format[Authors(LastFirst,Initials,Semicolon,Amp),HTMLChars]{\\editor} "
                      +"<i>(\\format[IfPlural(Eds.,Ed.)]{\\editor})</i><BR>\\end{editor}__NEWLINE__"
                      +"\\begin{title} \\format[HTMLChars]{\\title} \\end{title}<BR>__NEWLINE__"
                      +"\\begin{chapter} \\format[HTMLChars]{\\chapter}<BR>\\end{chapter}__NEWLINE__"
@@ -343,8 +375,8 @@ public class JabRefPreferences {
         defaults.put("preview1", "<font face=\"arial\">"
                      +"<b><i>\\bibtextype</i><a name=\"\\bibtexkey\">\\begin{bibtexkey} (\\bibtexkey)</a>"
                      +"\\end{bibtexkey}</b><br>__NEWLINE__"
-                     +"\\begin{author} \\format[HTMLChars,AuthorAbbreviator,AuthorAndsReplacer]{\\author}<BR>\\end{author}__NEWLINE__"
-                     +"\\begin{editor} \\format[HTMLChars,AuthorAbbreviator,AuthorAndsReplacer]{\\editor} "
+                     +"\\begin{author} \\format[Authors(LastFirst,Initials,Semicolon,Amp),HTMLChars]{\\author}<BR>\\end{author}__NEWLINE__"
+                     +"\\begin{editor} \\format[Authors(LastFirst,Initials,Semicolon,Amp),HTMLChars]{\\editor} "
                      +"<i>(\\format[IfPlural(Eds.,Ed.)]{\\editor})</i><BR>\\end{editor}__NEWLINE__"
                      +"\\begin{title} \\format[HTMLChars]{\\title} \\end{title}<BR>__NEWLINE__"
                      +"\\begin{chapter} \\format[HTMLChars]{\\chapter}<BR>\\end{chapter}__NEWLINE__"
@@ -409,18 +441,32 @@ public class JabRefPreferences {
         defaults.put("autoSave", Boolean.TRUE);
         defaults.put("autoSaveInterval", 5);
         defaults.put("promptBeforeUsingAutosave", Boolean.TRUE);
-
         defaults.put("deletePlugins", "");
-        
         defaults.put("enforceLegalBibtexKey", Boolean.TRUE);
-
         defaults.put("biblatexMode", Boolean.FALSE);
-
         defaults.put("keyGenFirstLetterA", Boolean.TRUE);
         defaults.put("keyGenAlwaysAddLetter", Boolean.FALSE);
-
+        defaults.put(JabRefPreferences.EMAIL_SUBJECT, Globals.lang("References"));
+        defaults.put(JabRefPreferences.OPEN_FOLDERS_OF_ATTACHED_FILES, Boolean.FALSE);
+        defaults.put("allowFileAutoOpenBrowse", Boolean.TRUE);
+        defaults.put("webSearchVisible", Boolean.FALSE);
+        defaults.put("selectedFetcherIndex", 0);
+        defaults.put("bibLocationAsFileDir", Boolean.TRUE);
+        defaults.put("bibLocAsPrimaryDir", Boolean.FALSE);
+        defaults.put("dbConnectServerType", "MySQL");
+        defaults.put("dbConnectHostname", "localhost");
+        defaults.put("dbConnectDatabase", "jabref");
+        defaults.put("dbConnectUsername", "root");
+        CleanUpAction.putDefaults(defaults);
+        
+        // defaults for DroppedFileHandler UI
+    	defaults.put(DroppedFileHandler.DFH_LEAVE, Boolean.FALSE);
+    	defaults.put(DroppedFileHandler.DFH_COPY, Boolean.TRUE);
+    	defaults.put(DroppedFileHandler.DFH_MOVE, Boolean.FALSE);
+    	defaults.put(DroppedFileHandler.DFH_RENAME, Boolean.FALSE);
+        
         //defaults.put("lastAutodetectedImport", "");
-
+        
         //defaults.put("autoRemoveExactDuplicates", Boolean.FALSE);
         //defaults.put("confirmAutoRemoveExactDuplicates", Boolean.TRUE);
         
@@ -428,7 +474,11 @@ public class JabRefPreferences {
         //Util.pr(System.getProperty("java.io.tempdir"));
 
         //defaults.put("keyPattern", new LabelPattern(KEY_PATTERN));
-
+        
+        defaults.put(ImportSettingsTab.PREF_IMPORT_ALWAYSUSE, Boolean.FALSE);
+        defaults.put(ImportSettingsTab.PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE, ImportSettingsTab.DEFAULT_STYLE);
+        defaults.put(ImportSettingsTab.PREF_IMPORT_FILENAMEPATTERN, ImportSettingsTab.DEFAULT_FILENAMEPATTERNS[0]);
+        
         restoreKeyBindings();
 
         customExports = new CustomExportList(new ExportComparator());
@@ -437,7 +487,7 @@ public class JabRefPreferences {
         //defaults.put("oooWarning", Boolean.TRUE);
         updateSpecialFieldHandling();
         WRAPPED_USERNAME = "["+get("defaultOwner")+"]";
-        MARKING_WITH_NUMBER_PATTERN = "\\["+get("defaultOwner")+":(\\d+)\\]";
+        MARKING_WITH_NUMBER_PATTERN = "\\["+get("defaultOwner").replaceAll("\\\\","\\\\\\\\")+":(\\d+)\\]";
 
         String defaultExpression = "**/.*[bibtexkey].*\\\\.[extension]";
         defaults.put(DEFAULT_REG_EXP_SEARCH_EXPRESSION_KEY, defaultExpression);
@@ -445,15 +495,42 @@ public class JabRefPreferences {
         defaults.put(USE_REG_EXP_SEARCH_KEY, Boolean.FALSE);
         defaults.put("useIEEEAbrv", Boolean.TRUE);
 
-	defaults.put("userFileDir", GUIGlobals.FILE_FIELD + "Directory" + "-" + get("defaultOwner"));
-	defaults.put("showFileDirUpgradeWarning", true);
+	defaults.put("userFileDir", GUIGlobals.FILE_FIELD + "Directory");
+	try {
+	    defaults.put("userFileDirIndividual", GUIGlobals.FILE_FIELD + "Directory" + "-" + get("defaultOwner") + "@" + InetAddress.getLocalHost().getHostName());
+	}
+	catch(UnknownHostException ex) {
+	    Globals.logger("Hostname not found.");
+	    defaults.put("userFileDirIndividual", GUIGlobals.FILE_FIELD + "Directory" + "-" + get("defaultOwner"));
+	}
+    }
+
+    public void setLanguageDependentDefaultValues() {
+
+        // Entry editor tab 0:
+        defaults.put(CUSTOM_TAB_NAME+"_def0", Globals.lang("General"));
+            defaults.put(CUSTOM_TAB_FIELDS+"_def0", "crossref;keywords;file;doi;url;"+
+                         "comment;owner;timestamp");
+
+        // Entry editor tab 1:
+            defaults.put(CUSTOM_TAB_FIELDS+"_def1", "abstract");
+        defaults.put(CUSTOM_TAB_NAME+"_def1", Globals.lang("Abstract"));
+
+      // Entry editor tab 2: Review Field - used for research comments, etc.
+            defaults.put(CUSTOM_TAB_FIELDS+"_def2", "review");
+        defaults.put(CUSTOM_TAB_NAME+"_def2", Globals.lang("Review"));
+
     }
     
     public static final String DEFAULT_REG_EXP_SEARCH_EXPRESSION_KEY = "defaultRegExpSearchExpression";
     public static final String REG_EXP_SEARCH_EXPRESSION_KEY = "regExpSearchExpression";
     public static final String USE_REG_EXP_SEARCH_KEY = "useRegExpSearch";
-    
-    public boolean putBracesAroundCapitals(String fieldName) {
+
+	public static final String EMAIL_SUBJECT = "emailSubject";
+	public static final String OPEN_FOLDERS_OF_ATTACHED_FILES = "openFoldersOfAttachedFiles";
+
+
+	public boolean putBracesAroundCapitals(String fieldName) {
         return putBracesAroundCapitalsFields.contains(fieldName);
     }
 
@@ -691,10 +768,15 @@ public class JabRefPreferences {
         return ks;
       }
       else {
+    	int modifiers = 0;
         if ((ks.getModifiers() & KeyEvent.SHIFT_MASK) != 0) {
-          return KeyStroke.getKeyStroke(keyCode, Globals.getShortcutMask()+KeyEvent.SHIFT_MASK);
+          modifiers = modifiers | KeyEvent.SHIFT_MASK;
+        }
+        if ((ks.getModifiers() & KeyEvent.ALT_MASK) != 0) {
+            modifiers = modifiers | KeyEvent.ALT_MASK;
         }
-        return KeyStroke.getKeyStroke(keyCode, Globals.getShortcutMask());
+        
+        return KeyStroke.getKeyStroke(keyCode, Globals.getShortcutMask()+modifiers);
       }
     }
 
@@ -712,6 +794,18 @@ public class JabRefPreferences {
         return defKeyBinds;
     }
 
+
+    /**
+     * Clear all preferences.
+     * @throws BackingStoreException
+     */
+    public void clear() throws BackingStoreException {
+        prefs.clear();
+    }
+
+    public void clear(String key) throws BackingStoreException {
+        prefs.remove(key);
+    }
     /**
      * Calling this method will write all preferences into the preference store.
      */
@@ -755,9 +849,14 @@ public class JabRefPreferences {
     }
 
 
+        /**
+         * Fetches key patterns from preferences
+         * Not cached
+         * 
+         * @return LabelPattern containing all keys. Returned LabelPattern has no parent
+         */
         public LabelPattern getKeyPattern(){
-
-            keyPattern = new LabelPattern(KEY_PATTERN);
+            keyPattern = new LabelPattern();
             Preferences pre = Preferences.userNodeForPackage
                 (net.sf.jabref.labelPattern.LabelPattern.class);
             try {
@@ -767,20 +866,17 @@ public class JabRefPreferences {
             } catch (BackingStoreException ex) {
                 Globals.logger("BackingStoreException in JabRefPreferences.getKeyPattern");
             }
-
-            ///
-            //keyPattern.addLabelPattern("article", "[author][year]");
-            //putKeyPattern(keyPattern);
-            ///
-
             return keyPattern;
         }
 
+        /**
+         * Adds the given key pattern to the preferences
+         * 
+         * @param pattern the pattern to store
+         */
         public void putKeyPattern(LabelPattern pattern){
             keyPattern = pattern;
             LabelPattern parent = pattern.getParent();
-            if (parent == null)
-                return;
 
             // Store overridden definitions to Preferences.
             Preferences pre = Preferences.userNodeForPackage
@@ -791,9 +887,14 @@ public class JabRefPreferences {
                 Globals.logger("BackingStoreException in JabRefPreferences.putKeyPattern");
             }
 
-            for (String s: pattern.keySet()){
-                if (!(pattern.get(s)).equals(parent.get(s)))
-                    pre.put(s, pattern.getValue(s).get(0).toString());
+            for (String s: pattern.keySet()) {
+                ArrayList<String> value = pattern.get(s);
+                if (value != null) {
+                    // no default value
+                    // the first entry in the array is the full pattern
+                    // see net.sf.jabref.labelPattern.LabelPatternUtil.split(String)
+                    pre.put(s, value.get(0));
+                }
             }
         }
 
@@ -820,7 +921,7 @@ public class JabRefPreferences {
     private void setDefaultKeyBindings() {
         keyBinds = defKeyBinds;
     }
-
+ 
     private void defineDefaultKeyBindings() {
         defKeyBinds.put("Push to application","ctrl L");
       defKeyBinds.put("Push to LyX","ctrl L");
@@ -875,6 +976,7 @@ public class JabRefPreferences {
         defKeyBinds.put("Load session", "F12");
         defKeyBinds.put("Copy \\cite{BibTeX key}", "ctrl K");
         defKeyBinds.put("Copy BibTeX key", "ctrl shift K");
+        defKeyBinds.put("Copy BibTeX key and title", "ctrl shift alt K");
         defKeyBinds.put("Next tab", "ctrl PAGE_DOWN");
         defKeyBinds.put("Previous tab", "ctrl PAGE_UP");
         defKeyBinds.put("Replace string", "ctrl R");
@@ -889,11 +991,9 @@ public class JabRefPreferences {
         defKeyBinds.put("Mark entries", "ctrl M");
         defKeyBinds.put("Unmark entries", "ctrl shift M");
         defKeyBinds.put("Fetch Medline", "F5");
-        defKeyBinds.put("Fetch CiteSeer", "F6");
         defKeyBinds.put("Search ScienceDirect", "ctrl F5");
+        defKeyBinds.put("Search ADS", "ctrl shift F6");
         defKeyBinds.put("New from plain text", "ctrl shift N");
-        defKeyBinds.put("Import Fields from CiteSeer", "ctrl shift C");
-        defKeyBinds.put("Fetch citations from CiteSeer", "F7");
         defKeyBinds.put("Synchronize files", "ctrl F4");
         defKeyBinds.put("Synchronize PDF", "shift F4");
         defKeyBinds.put("Synchronize PS", "ctrl shift F4");
@@ -908,18 +1008,20 @@ public class JabRefPreferences {
         defKeyBinds.put("Write XMP", "ctrl F4");
         defKeyBinds.put("New file link", "ctrl N");
         defKeyBinds.put("Fetch SPIRES", "ctrl F8");
+        defKeyBinds.put("Fetch INSPIRE", "ctrl F2");
         defKeyBinds.put("Back", "alt LEFT");
         defKeyBinds.put("Forward", "alt RIGHT");
         defKeyBinds.put("Import into current database", "ctrl I");
-        defKeyBinds.put("Import into new database", "ctrl shift I");
-
+        defKeyBinds.put("Import into new database", "ctrl alt I");
+        defKeyBinds.put(FindUnlinkedFilesDialog.ACTION_COMMAND, "");
         defKeyBinds.put("Increase table font size", "ctrl PLUS");
         defKeyBinds.put("Decrease table font size", "ctrl MINUS");
-
         defKeyBinds.put("Automatically link files", "alt F");
-
+        defKeyBinds.put("Resolve duplicate BibTeX keys", "ctrl shift D");
         defKeyBinds.put("Refresh OO", "ctrl alt O");
-        
+        defKeyBinds.put("File list editor, move entry up", "ctrl UP");
+        defKeyBinds.put("File list editor, move entry down", "ctrl DOWN");
+        defKeyBinds.put("Minimize to system tray", "ctrl alt W");
     }
 
     private String getNextUnit(Reader data) throws IOException {
@@ -973,6 +1075,7 @@ public class JabRefPreferences {
         put(CUSTOM_TYPE_NAME+nr, tp.getName());
         put(CUSTOM_TYPE_REQ+nr, tp.getRequiredFieldsString());//tp.getRequiredFields());
         putStringArray(CUSTOM_TYPE_OPT+nr, tp.getOptionalFields());
+        putStringArray(CUSTOM_TYPE_PRIOPT+nr, tp.getPrimaryOptionalFields());
 
     }
 
@@ -986,11 +1089,22 @@ public class JabRefPreferences {
             name = get(CUSTOM_TYPE_NAME+nr);
         String[]
             req = getStringArray(CUSTOM_TYPE_REQ+nr),
-            opt = getStringArray(CUSTOM_TYPE_OPT+nr);
+            opt = getStringArray(CUSTOM_TYPE_OPT+nr),
+            priOpt = getStringArray(CUSTOM_TYPE_PRIOPT+nr);
         if (name == null)
             return null;
-        else return new CustomEntryType
-            (Util.nCase(name), req, opt);
+        if (priOpt == null) {
+            return new CustomEntryType(Util.nCase(name), req, opt);
+        }
+        ArrayList<String> secOpt = new ArrayList<String>();
+        for (int i = 0; i < opt.length; i++) {
+            secOpt.add(opt[i]);
+        }
+        for (int i = 0; i < priOpt.length; i++) {
+            secOpt.remove(priOpt[i]);
+        }
+        return new CustomEntryType(Util.nCase(name), req, priOpt,
+                secOpt.toArray(new String[secOpt.size()]));
 
 
     }
@@ -1002,10 +1116,13 @@ public class JabRefPreferences {
         list.add(new ExternalFileType("PDF", "pdf", "application/pdf", "evince", "pdfSmall"));
         list.add(new ExternalFileType("PostScript", "ps", "application/postscript", "evince", "psSmall"));
         list.add(new ExternalFileType("Word", "doc", "application/msword", "oowriter", "openoffice"));
+        list.add(new ExternalFileType("Word 2007+", "docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "oowriter", "openoffice"));
         list.add(new ExternalFileType("OpenDocument text", "odt", "application/vnd.oasis.opendocument.text", "oowriter", "openoffice"));
         list.add(new ExternalFileType("Excel", "xls", "application/excel", "oocalc", "openoffice"));
+        list.add(new ExternalFileType("Excel 2007+", "xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "oocalc", "openoffice"));
         list.add(new ExternalFileType("OpenDocument spreadsheet", "ods", "application/vnd.oasis.opendocument.spreadsheet", "oocalc", "openoffice"));
-        list.add(new ExternalFileType("PowerPoint", "ppt", "", "ooimpress", "openoffice"));
+        list.add(new ExternalFileType("PowerPoint", "ppt", "application/vnd.ms-powerpoint", "ooimpress", "openoffice"));
+        list.add(new ExternalFileType("PowerPoint 2007+", "pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", "ooimpress", "openoffice"));
         list.add(new ExternalFileType("OpenDocument presentation", "odp", "application/vnd.oasis.opendocument.presentation", "ooimpress", "openoffice"));
         list.add(new ExternalFileType("Rich Text Format", "rtf", "application/rtf", "oowriter", "openoffice"));
         list.add(new ExternalFileType("PNG image", "png", "image/png", "gimp", "picture"));
@@ -1013,11 +1130,11 @@ public class JabRefPreferences {
         list.add(new ExternalFileType("JPG image", "jpg", "image/jpeg", "gimp", "picture"));
         list.add(new ExternalFileType("Djvu", "djvu", "", "evince", "psSmall"));
         list.add(new ExternalFileType("Text", "txt", "text/plain", "emacs", "emacs"));
-        list.add(new ExternalFileType("LaTeX", "tex", "", "emacs", "emacs"));
-        list.add(new ExternalFileType("CHM", "chm", "", "gnochm", "www"));
+        list.add(new ExternalFileType("LaTeX", "tex", "application/x-latex", "emacs", "emacs"));
+        list.add(new ExternalFileType("CHM", "chm", "application/mshelp", "gnochm", "www"));
         list.add(new ExternalFileType("TIFF image", "tiff", "image/tiff", "gimp", "picture"));
-        ExternalFileType tp = new ExternalFileType("URL", "html", "text/html", "firefox", "www");
-        list.add(tp);
+        list.add(new ExternalFileType("URL", "html", "text/html", "firefox", "www"));
+        list.add(new ExternalFileType("ePUB", "epub", "application/epub+zip", "firefox", "www"));
 
         // On all OSes there is a generic application available to handle file opening,
         // so we don't need the default application settings anymore:
@@ -1065,6 +1182,27 @@ public class JabRefPreferences {
     }
 
     /**
+     * Look up the external file type registered for this filename, if any.
+     * @param filename The name of the file whose type to look up.
+     * @return The ExternalFileType registered, or null if none.
+     */
+    public ExternalFileType getExternalFileTypeForName(String filename) {
+        int longestFound = -1;
+        ExternalFileType foundType = null;
+        for (Iterator<ExternalFileType> iterator = externalFileTypes.iterator(); iterator.hasNext();) {
+            ExternalFileType type = iterator.next();
+            if ((type.getExtension() != null) && filename.toLowerCase().
+                    endsWith(type.getExtension().toLowerCase())) {
+                if (type.getExtension().length() > longestFound) {
+                    longestFound = type.getExtension().length();
+                    foundType = type;
+                }
+            }
+        }
+        return foundType;
+    }
+
+    /**
      * Look up the external file type registered for this MIME type, if any.
      * @param mimeType The MIME type.
      * @return The ExternalFileType registered, or null if none. For the mime type "text/html",
@@ -1206,16 +1344,10 @@ public class JabRefPreferences {
      * @param number or higher.
      */
     public void purgeCustomEntryTypes(int number) {
-    purgeSeries(CUSTOM_TYPE_NAME, number);
-    purgeSeries(CUSTOM_TYPE_REQ, number);
-    purgeSeries(CUSTOM_TYPE_OPT, number);
-
-        /*while (get(CUSTOM_TYPE_NAME+number) != null) {
-            remove(CUSTOM_TYPE_NAME+number);
-            remove(CUSTOM_TYPE_REQ+number);
-            remove(CUSTOM_TYPE_OPT+number);
-            number++;
-            }*/
+        purgeSeries(CUSTOM_TYPE_NAME, number);
+        purgeSeries(CUSTOM_TYPE_REQ, number);
+        purgeSeries(CUSTOM_TYPE_OPT, number);
+        purgeSeries(CUSTOM_TYPE_PRIOPT, number);
     }
 
     /**
diff --git a/src/java/net/sf/jabref/KeyBindingsDialog.java b/src/java/net/sf/jabref/KeyBindingsDialog.java
index 390db4f..2a7960a 100644
--- a/src/java/net/sf/jabref/KeyBindingsDialog.java
+++ b/src/java/net/sf/jabref/KeyBindingsDialog.java
@@ -1,30 +1,18 @@
-/*
- Copyright (C) 2003 Morten O.Alver & Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
diff --git a/src/java/net/sf/jabref/MarkEntriesAction.java b/src/java/net/sf/jabref/MarkEntriesAction.java
index 578668a..89feec5 100644
--- a/src/java/net/sf/jabref/MarkEntriesAction.java
+++ b/src/java/net/sf/jabref/MarkEntriesAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import net.sf.jabref.undo.NamedCompound;
@@ -24,6 +39,7 @@ public class MarkEntriesAction extends AbstractWorker implements ActionListener
         menuItem = new JMenuItem("               ");
         menuItem.setMnemonic(String.valueOf(level+1).charAt(0));
         menuItem.setBackground(Globals.prefs.getColor("markedEntryBackground"+this.level));
+        menuItem.setOpaque(true);
         menuItem.addActionListener(this);
     }
 
diff --git a/src/java/net/sf/jabref/MarkedComparator.java b/src/java/net/sf/jabref/MarkedComparator.java
index ba4c654..b478bba 100644
--- a/src/java/net/sf/jabref/MarkedComparator.java
+++ b/src/java/net/sf/jabref/MarkedComparator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/MergeDialog.java b/src/java/net/sf/jabref/MergeDialog.java
index 5f6128c..2caa588 100644
--- a/src/java/net/sf/jabref/MergeDialog.java
+++ b/src/java/net/sf/jabref/MergeDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
diff --git a/src/java/net/sf/jabref/MetaData.java b/src/java/net/sf/jabref/MetaData.java
index 07cee54..ecf8fb3 100644
--- a/src/java/net/sf/jabref/MetaData.java
+++ b/src/java/net/sf/jabref/MetaData.java
@@ -1,47 +1,41 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.io.*;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.StringTokenizer;
-import java.util.Vector;
+import java.util.*;
 
 import net.sf.jabref.groups.GroupTreeNode;
 import net.sf.jabref.groups.VersionHandling;
+import net.sf.jabref.labelPattern.LabelPattern;
+import net.sf.jabref.labelPattern.LabelPatternUtil;
 
 import net.sf.jabref.sql.DBStrings;
 
 public class MetaData implements Iterable<String> {
+    private static final String PREFIX_KEYPATTERN = "keypattern_";
+    private static final String KEYPATTERNDEFAULT = "keypatterndefault";
+
     private HashMap<String, Vector<String>> metaData = new HashMap<String, Vector<String>>();
     private StringReader data;
     private GroupTreeNode groupsRoot = null;
     private File file = null; // The File where this base gets saved.
+    private boolean groupTreeValid = true;
+    
+    private LabelPattern labelPattern = null;
 
     private DBStrings dbStrings = new DBStrings();
 
@@ -92,7 +86,12 @@ public class MetaData implements Iterable<String> {
             putGroups(treeGroupsData, db, groupsVersionOnDisk);
         
         if (!groupsTreePresent && flatGroupsData != null) {
-            groupsRoot = VersionHandling.importFlatGroups(flatGroupsData);
+            try {
+                groupsRoot = VersionHandling.importFlatGroups(flatGroupsData);
+                groupTreeValid = true;
+            } catch (IllegalArgumentException ex) {
+                groupTreeValid = true;
+            }
         }
     }
 
@@ -111,16 +110,32 @@ public class MetaData implements Iterable<String> {
         metaData.put(Globals.SELECTOR_META_PREFIX + "author", new Vector<String>());
         metaData.put(Globals.SELECTOR_META_PREFIX + "journal", new Vector<String>());
         metaData.put(Globals.SELECTOR_META_PREFIX + "publisher", new Vector<String>());
+        metaData.put(Globals.SELECTOR_META_PREFIX + "review", new Vector<String>());
     }
 
+    /**
+     * @return Iterator on all keys stored in the metadata
+     */
     public Iterator<String> iterator() {
         return metaData.keySet().iterator();
     }
 
+    /**
+     * Retrieves the stored meta data.
+     * 
+     * @param key the key to look up
+     * @return null if no data is found
+     */
     public Vector<String> getData(String key) {
         return metaData.get(key);
     }
 
+    /**
+     * Removes the given key from metadata.
+     * Nothing is done if key is not found.
+     * 
+     * @param key the key to remove
+     */
     public void remove(String key) {
         metaData.remove(key);
     }
@@ -141,41 +156,76 @@ public class MetaData implements Iterable<String> {
      * @param fieldName The field type
      * @return The default directory for this field type.
      */
-    public String getFileDirectory(String fieldName) {
-        // There can be up to two directory definitions for these files - the database's
-        // metadata can specify a directory, or the preferences can specify one. The
-        // metadata directory takes precedence if defined.
-        String key = Globals.prefs.get("userFileDir");
-        String dir;
+    public String[] getFileDirectory(String fieldName) {
+        // There can be up to three directory definitions for these files - the database's
+        // metadata can specify a general directory and/or a user-specific directory, or
+        // the preferences can specify one. The settings are prioritized in the following
+        // order and the first defined setting is used: metadata user-specific directory,
+        // metadata general directory, preferences directory.
+        String key = Globals.prefs.get("userFileDirIndividual");
+        List<String> dirs = new ArrayList<String>();
+
         Vector<String> vec = getData(key);
+        if (vec == null) {
+            key = Globals.prefs.get("userFileDir");
+            vec = getData(key);
+        }
         if ((vec != null) && (vec.size() > 0)) {
+            String dir;
             dir = vec.get(0);
             // If this directory is relative, we try to interpret it as relative to
             // the file path of this bib file:
             if (!(new File(dir)).isAbsolute() && (file != null)) {
-                String relDir = new StringBuffer(file.getParent()).
-                        append(System.getProperty("file.separator")).
-                        append(dir).toString();
+                String relDir;
+                if (dir.equals(".")) {
+                    // if dir is only "current" directory, just use its parent (== real current directory) as path
+                    relDir = file.getParent().toString(); 
+                } else {
+                    relDir = new StringBuffer(file.getParent()).
+                            append(System.getProperty("file.separator")).
+                            append(dir).toString();
+                }
                 // If this directory actually exists, it is very likely that the
                 // user wants us to use it:
                 if ((new File(relDir)).exists())
                     dir = relDir;
             }
+            dirs.add(dir);
         }
         else {
-            dir = Globals.prefs.get(fieldName + "Directory");
-	}
+            String dir = Globals.prefs.get(fieldName + "Directory");
+            if (dir != null)
+                dirs.add(dir);
+        }
+
+        // Check if the bib file location should be included, and if so, if it is set:
+        if (Globals.prefs.getBoolean("bibLocationAsFileDir") && getFile() != null) {
+            // Check if we should add it as primary file dir (first in the list) or not:
+            if (Globals.prefs.getBoolean("bibLocAsPrimaryDir"))
+                dirs.add(0, getFile().getParent());
+            else
+                dirs.add(getFile().getParent());
+        }
 
-        return dir;
+        return dirs.toArray(new String[dirs.size()]);
     }
 
+    /**
+     * Parse the groups metadata string
+     * @param orderedData The vector of metadata strings
+     * @param db The BibtexDatabase this metadata belongs to
+     * @param version The group tree version
+     * @return true if parsing was successful, false otherwise
+     */
     private void putGroups(Vector<String> orderedData, BibtexDatabase db, int version) {
         try {
             groupsRoot = VersionHandling.importGroups(orderedData, db, 
                     version);
+            groupTreeValid = true;
         } catch (Exception e) {
             // we cannot really do anything about this here
             System.err.println(e);
+            groupTreeValid = false;
         }
     }
 
@@ -189,6 +239,7 @@ public class MetaData implements Iterable<String> {
      */
     public void setGroups(GroupTreeNode root) {
         groupsRoot = root;
+        groupTreeValid = true;
     }
 
     /**
@@ -291,4 +342,79 @@ public class MetaData implements Iterable<String> {
     public void setDBStrings(DBStrings dbStrings) {
         this.dbStrings = dbStrings;
     }
+
+    public boolean isGroupTreeValid() {
+        return groupTreeValid;
+    }
+    
+    /**
+     * @return the stored label patterns
+     */
+    public LabelPattern getLabelPattern() {
+        if (labelPattern != null) {
+            return labelPattern;
+        }
+        
+        labelPattern = new LabelPattern();
+        
+        // the parent label pattern of a BibTeX data base is the global pattern stored in the preferences
+        labelPattern.setParent(Globals.prefs.getKeyPattern());
+        
+        Iterator<String> iterator = iterator();
+        while (iterator.hasNext()) {
+            String key = iterator.next();
+            if (key.startsWith(PREFIX_KEYPATTERN)) {
+                Vector<String> value = getData(key);
+                String type = key.substring(PREFIX_KEYPATTERN.length());
+                labelPattern.addLabelPattern(type, value.get(0));
+            }
+        }
+        
+        Vector<String> defaultPattern = getData(KEYPATTERNDEFAULT);
+        if (defaultPattern != null) {
+            labelPattern.setDefaultValue(defaultPattern.get(0));
+        }
+        
+        return labelPattern;
+    }
+
+    /**
+     * Updates the stored key patterns to the given key patterns.
+     * 
+     * @param labelPattern the key patterns to update to. <br />
+     * A reference to this object is stored internally and is returned at getLabelPattern();
+     */
+    public void setLabelPattern(LabelPattern labelPattern) {
+        // remove all keypatterns from metadata
+        Iterator<String> iterator = this.iterator();
+        while (iterator.hasNext()) {
+            String key = iterator.next();
+            if (key.startsWith(PREFIX_KEYPATTERN)) {
+                iterator.remove();
+            }
+        }
+
+        // set new value if it is not a default value
+        for (String key : labelPattern.keySet()) {
+            String metaDataKey = PREFIX_KEYPATTERN + key;
+            ArrayList<String> value = labelPattern.get(key);
+            if (value != null) {
+                Vector<String> data = new Vector<String>();
+                data.add(value.get(0));
+                this.putData(metaDataKey, data);
+            }
+        }
+
+        // store default pattern
+        if (labelPattern.getDefaultValue() == null) {
+            this.remove(KEYPATTERNDEFAULT);
+        } else {
+            Vector<String> data = new Vector<String>();
+            data.add(labelPattern.getDefaultValue().get(0));
+            this.putData(KEYPATTERNDEFAULT, data);
+        }
+        
+        this.labelPattern = labelPattern;
+    }
+
 }
diff --git a/src/java/net/sf/jabref/MnemonicAwareAction.java b/src/java/net/sf/jabref/MnemonicAwareAction.java
index c225bcc..5e412c4 100644
--- a/src/java/net/sf/jabref/MnemonicAwareAction.java
+++ b/src/java/net/sf/jabref/MnemonicAwareAction.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Morten O. Alver and Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 
diff --git a/src/java/net/sf/jabref/NameFormatterTab.java b/src/java/net/sf/jabref/NameFormatterTab.java
index 42c85d0..15ea6fa 100644
--- a/src/java/net/sf/jabref/NameFormatterTab.java
+++ b/src/java/net/sf/jabref/NameFormatterTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
diff --git a/src/java/net/sf/jabref/OpenFileFilter.java b/src/java/net/sf/jabref/OpenFileFilter.java
index 5669763..d0f0325 100644
--- a/src/java/net/sf/jabref/OpenFileFilter.java
+++ b/src/java/net/sf/jabref/OpenFileFilter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.io.File;
@@ -100,4 +115,3 @@ public class OpenFileFilter extends javax.swing.filechooser.FileFilter implement
     return accept(new File(dir.getPath()+name));
   }
 }
-
diff --git a/src/java/net/sf/jabref/OutputPrinter.java b/src/java/net/sf/jabref/OutputPrinter.java
index 8882e8e..bdb20bd 100644
--- a/src/java/net/sf/jabref/OutputPrinter.java
+++ b/src/java/net/sf/jabref/OutputPrinter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 public interface OutputPrinter {
diff --git a/src/java/net/sf/jabref/OutputPrinterToNull.java b/src/java/net/sf/jabref/OutputPrinterToNull.java
new file mode 100644
index 0000000..e8d3cce
--- /dev/null
+++ b/src/java/net/sf/jabref/OutputPrinterToNull.java
@@ -0,0 +1,38 @@
+/*  Copyright (C) 2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref;
+
+/**
+ * Outputs nothing
+ * 
+ * Used where really no output is desired
+ * 
+ */
+public class OutputPrinterToNull implements OutputPrinter {
+
+	@Override
+	public void setStatus(String s) {
+	}
+
+	@Override
+	public void showMessage(Object message, String title, int msgType) {
+	}
+
+	@Override
+	public void showMessage(String string) {
+	}
+
+}
diff --git a/src/java/net/sf/jabref/PdfPreviewPanel.java b/src/java/net/sf/jabref/PdfPreviewPanel.java
new file mode 100644
index 0000000..ffc0b31
--- /dev/null
+++ b/src/java/net/sf/jabref/PdfPreviewPanel.java
@@ -0,0 +1,157 @@
+/*  Copyright (C) 2012 Meltem Meltem Demirköprü, Ahmad Hammoud, Oliver Kopp
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+package net.sf.jabref;
+
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+import net.sf.jabref.gui.FileListEntry;
+import net.sf.jabref.gui.FileListTableModel;
+
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.pdmodel.PDPage;
+
+public class PdfPreviewPanel extends JPanel {
+
+	private PDDocument document = null;
+	private JLabel picLabel;
+    private final MetaData metaData;
+	
+	public PdfPreviewPanel(MetaData metaData) {
+		this.metaData = metaData;
+        picLabel = new JLabel();
+		add(picLabel);
+	}
+
+	private void renderPDFFile(File file) {
+		InputStream input;
+		try {
+			input = new FileInputStream(file);
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+			return;
+		}
+		
+		try {
+			document = PDDocument.load(input);
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+			return;
+		}
+		@SuppressWarnings("unchecked")
+		List<PDPage> pages = document.getDocumentCatalog().getAllPages();
+
+		PDPage page = pages.get(0);
+		BufferedImage image = null;
+		try {
+			image = page.convertToImage();
+		} catch (Exception e1) {
+		    // silently ignores all rendering exceptions
+		    image = null;
+		}
+		
+		if (image != null) {
+			int width = this.getParent().getWidth();
+			int height = this.getParent().getHeight();
+			BufferedImage resImage = resizeImage(image, width, height, BufferedImage.TYPE_INT_RGB);
+			ImageIcon icon = new ImageIcon(resImage);
+			picLabel.setText(null);
+			picLabel.setIcon(icon);
+		} else {
+		    clearPreview();
+		}
+		
+		try {
+			document.close();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+	
+	private BufferedImage resizeImage(BufferedImage originalImage, int width,
+			int height, int type) {
+		int h = originalImage.getHeight();
+		int w = originalImage.getWidth();
+		if ((height == 0) || (width == 0)) {
+			height = h;
+			width = w;
+		} else {
+			float factorH = (float) height / (float) h;
+			float factorW = (float) width / (float) w;
+
+			if (factorH < factorW) {
+				// use factorH, only width has to be changed as height is
+				// already correct
+				width = Math.round(w * factorH);
+			} else {
+				width = Math.round(h * factorW);
+			}
+		}
+		
+		BufferedImage resizedImage = new BufferedImage(width, height, type);
+		Graphics2D g = resizedImage.createGraphics();
+		g.drawImage(originalImage, 0, 0, width, height, null);
+		return resizedImage;
+	}
+	
+	public void updatePanel (BibtexEntry entry) {	
+		if (entry == null) {
+			clearPreview();
+			return;
+		}
+        picLabel.setText("rendering preview...");
+        picLabel.setIcon(null);
+		FileListTableModel tm = new FileListTableModel();
+        tm.setContent(entry.getField("file"));
+        FileListEntry flEntry = null;
+        for (int i=0; i< tm.getRowCount(); i++) {
+            flEntry = tm.getEntry(i);
+            if (flEntry.getType().getName().toLowerCase().equals("pdf")) {
+                break;
+            }
+        }
+		
+		if (flEntry != null) {
+		    File pdfFile = Util.expandFilename(metaData, flEntry.getLink());
+		    if (pdfFile != null) {
+		        renderPDFFile(pdfFile);
+		    } else {
+		        clearPreview();
+		    }
+		} else {
+			clearPreview();
+		}
+	}
+
+	private void clearPreview() {
+	    this.picLabel.setIcon(null);
+	    this.picLabel.setText(Globals.lang("no preview available"));
+	}
+
+}
diff --git a/src/java/net/sf/jabref/PreambleEditor.java b/src/java/net/sf/jabref/PreambleEditor.java
index c41bee5..508463a 100644
--- a/src/java/net/sf/jabref/PreambleEditor.java
+++ b/src/java/net/sf/jabref/PreambleEditor.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.awt.event.*;
diff --git a/src/java/net/sf/jabref/PrefsDialog3.java b/src/java/net/sf/jabref/PrefsDialog3.java
index 6d03a7e..b76c5a9 100644
--- a/src/java/net/sf/jabref/PrefsDialog3.java
+++ b/src/java/net/sf/jabref/PrefsDialog3.java
@@ -1,30 +1,18 @@
-/*
- Copyright (C) 2003 JabRef project
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -46,7 +34,7 @@ import net.sf.jabref.groups.GroupsPrefsTab;
 import net.sf.jabref.gui.MainTable;
 import net.sf.jabref.gui.FileDialogs;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 /**
  * Preferences dialog. Contains a TabbedPane, and tabs will be defined in
@@ -99,6 +87,7 @@ public class PrefsDialog3 extends JDialog {
 		tabs.add(new TabLabelPattern(prefs, parent.helpDiag));
 		tabs.add(new PreviewPrefsTab(prefs));
 		tabs.add(new NameFormatterTab(parent.helpDiag));
+		tabs.add(new ImportSettingsTab());
 		tabs.add(new XmpPrefsTab());
         tabs.add(new AdvancedTab(prefs, parent.helpDiag));
 		
@@ -148,19 +137,18 @@ public class PrefsDialog3 extends JDialog {
 		CancelAction cancelAction = new CancelAction();
 		cancel.addActionListener(cancelAction);
 		lower.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
-		ButtonBarBuilder bb = new ButtonBarBuilder(lower);
+		ButtonBarBuilder2 bb = new ButtonBarBuilder2(lower);
 		bb.addGlue();
-		bb.addGridded(ok);
-		bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
+		//bb.addButton(ok);
+		//bb.addButton(cancel);
 		bb.addGlue();
 		// lower.add(ok);
 		// lower.add(cancel);
 
 		// Key bindings:
-		ActionMap am = chooser.getActionMap();
-		InputMap im = chooser.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
-		im.put(frame.prefs().getKey("Close dialog"), "close");
-		am.put("close", cancelAction);
+		Util.bindCloseDialogKeyToCancelAction(this.getRootPane(), cancelAction);
 
 		// Import and export actions:
 		exportPrefs.setToolTipText(Globals.lang("Export preferences to file"));
diff --git a/src/java/net/sf/jabref/PrefsTab.java b/src/java/net/sf/jabref/PrefsTab.java
index 03ae9fb..0a87bff 100644
--- a/src/java/net/sf/jabref/PrefsTab.java
+++ b/src/java/net/sf/jabref/PrefsTab.java
@@ -1,4 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 /**
@@ -6,8 +20,8 @@ package net.sf.jabref;
  * 
  * It needs to extend from Component.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1904 $ ($Date: 2007-01-23 00:00:48 +0100 (Tue, 23 Jan 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public interface PrefsTab {
diff --git a/src/java/net/sf/jabref/PreviewPanel.java b/src/java/net/sf/jabref/PreviewPanel.java
index 297fba3..7678c23 100644
--- a/src/java/net/sf/jabref/PreviewPanel.java
+++ b/src/java/net/sf/jabref/PreviewPanel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
@@ -8,6 +23,7 @@ import java.beans.PropertyVetoException;
 import java.beans.VetoableChangeListener;
 import java.io.IOException;
 import java.io.StringReader;
+import java.util.ArrayList;
 
 import javax.print.attribute.HashPrintRequestAttributeSet;
 import javax.print.attribute.PrintRequestAttributeSet;
@@ -19,16 +35,12 @@ import javax.swing.event.HyperlinkListener;
 import net.sf.jabref.export.layout.Layout;
 import net.sf.jabref.export.layout.LayoutHelper;
 import net.sf.jabref.export.ExportFormats;
+import net.sf.jabref.gui.PreviewPanelTransferHandler;
 
 /**
  * Displays an BibtexEntry using the given layout format.
- * 
- * @author $Author: mortenalver $
- * @version $Revision: 3152 $ ($Date: 2007-08-01 20:23:38 +0200 (Mi, 01 Aug
- *          2007) $)
- * 
  */
-public class PreviewPanel extends JPanel implements VetoableChangeListener {
+public class PreviewPanel extends JPanel implements VetoableChangeListener, SearchTextListener, EntryContainer {
 
 	/**
 	 * The bibtex entry currently shown
@@ -50,11 +62,30 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 	public JEditorPane previewPane;
 
 	JScrollPane scrollPane;
+	PdfPreviewPanel pdfPreviewPanel;
 
 	BasePanel panel;
 
-	/**
-	 * 
+    /**
+     * @param database
+     *            (may be null) Optionally used to resolve strings.
+     * @param entry
+     *            (may be null) If given this entry is shown otherwise you have
+     *            to call setEntry to make something visible.
+     * @param panel
+     *            (may be null) If not given no toolbar is shown on the right
+     *            hand side.
+     * @param metaData
+     *            (must be given) Used for resolving pdf directories for links.
+     * @param layoutFile
+     *            (must be given) Used for layout
+     */
+    public PreviewPanel(BibtexDatabase database, BibtexEntry entry,
+        BasePanel panel, MetaData metaData, String layoutFile) {
+        this(database, entry, panel, metaData, layoutFile, false);
+    }
+
+    /**
 	 * @param database
 	 *            (may be null) Optionally used to resolve strings.
 	 * @param entry
@@ -67,15 +98,30 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 	 *            (must be given) Used for resolving pdf directories for links.
 	 * @param layoutFile
 	 *            (must be given) Used for layout
+	 * @param withPDFPreview if true, a PDF preview is included in the PreviewPanel
 	 */
 	public PreviewPanel(BibtexDatabase database, BibtexEntry entry,
-		BasePanel panel, MetaData metaData, String layoutFile) {
-		this(panel, metaData, layoutFile);
+		BasePanel panel, MetaData metaData, String layoutFile, boolean withPDFPreview) {
+		this(panel, metaData, layoutFile, withPDFPreview);
 		this.database = database;
 		setEntry(entry);
 	}
+	
+    /**
+     * 
+     * @param panel
+     *            (may be null) If not given no toolbar is shown on the right
+     *            hand side.
+     * @param metaData
+     *            (must be given) Used for resolving pdf directories for links.
+     * @param layoutFile
+     *            (must be given) Used for layout
+     */
+    public PreviewPanel(BasePanel panel, MetaData metaData, String layoutFile) {
+        this(panel, metaData, layoutFile, false);
+    }
 
-	/**
+    /**
 	 * 
 	 * @param panel
 	 *            (may be null) If not given no toolbar is shown on the right
@@ -84,14 +130,28 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 	 *            (must be given) Used for resolving pdf directories for links.
 	 * @param layoutFile
 	 *            (must be given) Used for layout
-	 */
-	public PreviewPanel(BasePanel panel, MetaData metaData, String layoutFile) {
+     * @param withPDFPreview if true, a PDF preview is included in the PreviewPanel. 
+     * The user can override this setting by setting the config setting JabRefPreferences.PDF_PREVIEW to false.
+     */
+	private PreviewPanel(BasePanel panel, MetaData metaData, String layoutFile, boolean withPDFPreview) {
 		super(new BorderLayout(), true);
 
+		withPDFPreview = withPDFPreview && JabRefPreferences.getInstance().getBoolean(JabRefPreferences.PDF_PREVIEW);
+		
 		this.panel = panel;
 		this.metaData = metaData;
 		this.layoutFile = layoutFile;
 		this.previewPane = createPreviewPane();
+		if (withPDFPreview) {
+			this.pdfPreviewPanel = new PdfPreviewPanel(metaData);
+		} else {
+			this.pdfPreviewPanel = null;
+		}
+		if (panel != null) {
+			// dropped files handler only created for main window
+			// not for Windows as like the search results window
+			this.previewPane.setTransferHandler(new PreviewPanelTransferHandler(panel.frame(), this, this.previewPane.getTransferHandler()));
+		}
 
 		// Set up scroll pane for preview pane
 		scrollPane = new JScrollPane(previewPane,
@@ -108,9 +168,30 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 			add(createToolBar(), BorderLayout.LINE_START);
 		}
 
-		add(scrollPane, BorderLayout.CENTER);
-	}
+		if (withPDFPreview) {
+			JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
+					scrollPane, pdfPreviewPanel);
+			splitPane.setOneTouchExpandable(true);
+			
+			// int oneThird = panel.getWidth()/3;
+			int oneThird = 400; // arbitrarily set as panel.getWidth() always
+								// returns 0 at this point
+			splitPane.setDividerLocation(oneThird*2);
+
+			// Provide minimum sizes for the two components in the split pane
+//			Dimension minimumSize = new Dimension(oneThird * 2, 50);
+//			scrollPane.setMinimumSize(minimumSize);
+//			minimumSize = new Dimension(oneThird, 50);
+//			pdfScrollPane.setMinimumSize(minimumSize);
+			add(splitPane);
+		} else {
+			add(scrollPane, BorderLayout.CENTER);
+		}
+
+
 
+	}
+	
 	class PrintAction extends AbstractAction {
 
 		public PrintAction() {
@@ -165,6 +246,8 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 
 	Action closeAction;
 
+	private ArrayList<String> wordsToHighlight = null;
+
 	public Action getCloseAction() {
 		if (closeAction == null)
 			closeAction = new CloseAction();
@@ -174,7 +257,9 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 	JPopupMenu createPopupMenu() {
 		JPopupMenu menu = new JPopupMenu();
 		menu.add(getPrintAction());
-
+		if (panel != null) {
+			menu.add(panel.frame.switchPreview);
+		}
 		return menu;
 	}
 
@@ -227,6 +312,7 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 		previewPane.setComponentPopupMenu(createPopupMenu());
 		
 		previewPane.setEditable(false);
+		previewPane.setDragEnabled(true); // this has an effect only, if no custom transfer handler is registered. We keep the statement if the transfer handler is removed.
 		previewPane.setContentType("text/html");
 		previewPane.addHyperlinkListener(new HyperlinkListener() {
 			public void hyperlinkUpdate(HyperlinkEvent hyperlinkEvent) {
@@ -283,15 +369,19 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 			ex.printStackTrace();
 		}
 	}
+    
+    public BibtexEntry getEntry() {
+    	return this.entry;
+    }
 
 	public void update() {
 
 		StringBuffer sb = new StringBuffer();
         ExportFormats.entryNumber = 1; // Set entry number in case that is included in the preview layout.
-		if (entry != null)
-			sb.append(layout.doLayout(entry, database));
+		if (entry != null) {
+			sb.append(layout.doLayout(entry, database, wordsToHighlight));
+		}
 		previewPane.setText(sb.toString());
-		previewPane.invalidate();
 		previewPane.revalidate();
 
 		// Scroll to top:
@@ -301,8 +391,14 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 				bar.setValue(0);
 			}
 		});
+		
+		// update pdf preview
+		if (pdfPreviewPanel != null) {
+			pdfPreviewPanel.updatePanel(entry);
+		}
 	}
 
+
 	public boolean hasEntry() {
 		return (entry != null);
 	}
@@ -318,4 +414,19 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
 		// Only if we are visible.
 		update();
 	}
+
+	@Override
+	public void searchText(ArrayList<String> words) {
+		if (Globals.prefs.getBoolean("highLightWords")) {
+			this.wordsToHighlight = words;
+			update();
+		} else {
+			if (this.wordsToHighlight != null) {
+				// setting of "highLightWords" seems to have changed.
+				// clear all highlights and remember the clearing (by wordsToHighlight = null)
+				this.wordsToHighlight = null;
+				update();
+			}
+		}
+	}
 }
diff --git a/src/java/net/sf/jabref/PreviewPrefsTab.java b/src/java/net/sf/jabref/PreviewPrefsTab.java
index e0fb6e2..5727b32 100644
--- a/src/java/net/sf/jabref/PreviewPrefsTab.java
+++ b/src/java/net/sf/jabref/PreviewPrefsTab.java
@@ -1,8 +1,25 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
+import java.awt.BorderLayout;
 import java.awt.Dimension;
 import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
+import java.awt.GridLayout;
 import java.awt.Insets;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
@@ -27,9 +44,11 @@ public class PreviewPrefsTab extends JPanel implements PrefsTab {
 		def2 = new JButton(Globals.lang("Default")), test1 = new JButton(Globals.lang("Test")),
 		test2 = new JButton(Globals.lang("Test")), help;
 
-	JPanel p1 = new JPanel(), p2 = new JPanel();
+	JPanel p1 = new JPanel(), p2 = new JPanel(), p3 = new JPanel(new BorderLayout());
 
 	JScrollPane sp1 = new JScrollPane(layout1), sp2 = new JScrollPane(layout2);
+	
+	JCheckBox pdfPreview = new JCheckBox(Globals.lang("Enable PDF preview"));
 
 	private static BibtexEntry entry;
 
@@ -88,16 +107,6 @@ public class PreviewPrefsTab extends JPanel implements PrefsTab {
 		gbl.setConstraints(pan, con);
 		p2.add(pan);
 
-		{ // Help Button
-			HelpAction helpAction = new HelpAction(Globals.helpDiag, GUIGlobals.previewHelp,
-				Globals.lang("Help on Preview Settings"), GUIGlobals.getIconUrl("helpSmall"));
-			JButton help = helpAction.getIconButton();
-			con.weightx = 0;
-			con.gridwidth = GridBagConstraints.REMAINDER;
-			gbl.setConstraints(help, con);
-			p2.add(help);
-		}
-
 		con.weightx = 1;
 		con.weighty = 0;
 		con.fill = GridBagConstraints.BOTH;
@@ -118,6 +127,20 @@ public class PreviewPrefsTab extends JPanel implements PrefsTab {
 		con.weighty = 1;
 		gbl.setConstraints(p2, con);
 		add(p2);
+		
+        // PDF Preview button
+        p3.add(pdfPreview, BorderLayout.WEST);
+
+        { // Help Button
+            HelpAction helpAction = new HelpAction(Globals.helpDiag, GUIGlobals.previewHelp,
+                Globals.lang("Help on Preview Settings"), GUIGlobals.getIconUrl("helpSmall"));
+            JButton help = helpAction.getIconButton();
+            p3.add(help, BorderLayout.EAST);
+        }
+
+        con.weighty = 0;
+        gbl.setConstraints(p3, con);
+        add(p3);
 
 		def1.addActionListener(new ActionListener() {
 			public void actionPerformed(ActionEvent e) {
@@ -209,11 +232,13 @@ public class PreviewPrefsTab extends JPanel implements PrefsTab {
 	public void setValues() {
 		layout1.setText(_prefs.get("preview0").replaceAll("__NEWLINE__", "\n"));
 		layout2.setText(_prefs.get("preview1").replaceAll("__NEWLINE__", "\n"));
+		pdfPreview.setSelected(_prefs.getBoolean(JabRefPreferences.PDF_PREVIEW));
 	}
 
 	public void storeSettings() {
 		_prefs.put("preview0", layout1.getText().replaceAll("\n", "__NEWLINE__"));
 		_prefs.put("preview1", layout2.getText().replaceAll("\n", "__NEWLINE__"));
+		_prefs.putBoolean(JabRefPreferences.PDF_PREVIEW, pdfPreview.isSelected());
 	}
 
 	public boolean readyToClose() {
diff --git a/src/java/net/sf/jabref/RegExpRule.java b/src/java/net/sf/jabref/RegExpRule.java
index 4183f99..f391709 100644
--- a/src/java/net/sf/jabref/RegExpRule.java
+++ b/src/java/net/sf/jabref/RegExpRule.java
@@ -44,6 +44,21 @@ public class RegExpRule implements SearchRule {
         m_caseSensitiveSearch = caseSensitive;
     }
 
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        int score = 0;
+        String searchString = searchStrings.values().iterator().next();
+
+        int flags = 0;
+        if (!m_caseSensitiveSearch)
+            flags = Pattern.CASE_INSENSITIVE; // testing
+        try {
+            Pattern pattern = Pattern.compile(searchString, flags);
+        } catch (PatternSyntaxException ex) {
+            return false;
+        }
+        return true;
+    }
+
     public int applyRule(Map<String, String> searchStrings, BibtexEntry bibtexEntry) throws PatternSyntaxException {
 
         int score = 0;
diff --git a/src/java/net/sf/jabref/ReplaceStringDialog.java b/src/java/net/sf/jabref/ReplaceStringDialog.java
index c53b689..dbb489f 100644
--- a/src/java/net/sf/jabref/ReplaceStringDialog.java
+++ b/src/java/net/sf/jabref/ReplaceStringDialog.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref;
 
diff --git a/src/java/net/sf/jabref/RightClickMenu.java b/src/java/net/sf/jabref/RightClickMenu.java
index 1df8199..05a7e43 100644
--- a/src/java/net/sf/jabref/RightClickMenu.java
+++ b/src/java/net/sf/jabref/RightClickMenu.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref;
 
@@ -35,6 +24,13 @@ import javax.swing.event.PopupMenuEvent;
 import javax.swing.event.PopupMenuListener;
 
 import net.sf.jabref.groups.*;
+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.SpecialField;
+import net.sf.jabref.specialfields.SpecialFieldValue;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 
 public class RightClickMenu extends JPopupMenu
         implements PopupMenuListener {
@@ -44,6 +40,8 @@ public class RightClickMenu extends JPopupMenu
     JMenu groupAddMenu = new JMenu(Globals.lang("Add to group")),
             groupRemoveMenu = new JMenu(Globals.lang("Remove from group")),
             groupMoveMenu = new JMenu(Globals.lang("Assign exclusively to group")), // JZTODO lyrics
+            rankingMenu = new JMenu(),
+            priorityMenu = new JMenu(),
             typeMenu = new JMenu(Globals.lang("Change entry type"));
     JCheckBoxMenuItem
             floatMarked = new JCheckBoxMenuItem(Globals.lang("Float marked entries"),
@@ -53,7 +51,7 @@ public class RightClickMenu extends JPopupMenu
         panel = panel_;
         metaData = metaData_;
 
-        // Are multiple entries selected?
+        // Are multiple entries selected? 
         boolean multiple = (panel.mainTable.getSelectedRowCount() > 1);
 
         // If only one entry is selected, get a reference to it for adapting the menu.
@@ -106,6 +104,13 @@ public class RightClickMenu extends JPopupMenu
                 } catch (Throwable ex) {}
             }
         });
+        add(new AbstractAction(Globals.lang("Send as email")) {
+            public void actionPerformed(ActionEvent e) {
+                try {
+                    panel.runCommand("sendAsEmail");
+                } catch (Throwable ex) {}
+            }
+        });
         addSeparator();
 
         JMenu markSpecific = JabRefFrame.subMenu("Mark specific color");
@@ -157,6 +162,30 @@ public class RightClickMenu extends JPopupMenu
             addSeparator();
         }
 
+        if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED)) {
+        	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING)) {
+        		populateSpecialFieldMenu(this.rankingMenu, Rank.getInstance(), panel.frame);
+    	        add(this.rankingMenu);
+        	}
+	        
+	        // TODO: multiple handling for relevance and quality-assurance
+	        // if multiple values are selected ("if (multiple)"), two options (set / clear) should be offered
+	        // if one value is selected either set or clear should be offered
+        	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE)) {
+        		add(Relevance.getInstance().getValues().get(0).getMenuAction(panel.frame));
+        	}
+        	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY)) {
+        		add(Quality.getInstance().getValues().get(0).getMenuAction(panel.frame));
+        	}
+
+        	if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY)) {
+		        populateSpecialFieldMenu(this.priorityMenu, Priority.getInstance(), panel.frame);
+		        add(this.priorityMenu);
+        	}
+	        
+	        addSeparator();
+        }
+        
         add(new AbstractAction(Globals.lang("Open file"), GUIGlobals.getImage("openExternalFile")) {
             public void actionPerformed(ActionEvent e) {
                 try {
@@ -165,13 +194,20 @@ public class RightClickMenu extends JPopupMenu
             }
         });
 
-        add(new AbstractAction(Globals.lang("Open PDF or PS"), GUIGlobals.getImage("openFile")) {
+        add(new AbstractAction(Globals.lang("Attach file"), GUIGlobals.getImage("open")) {
             public void actionPerformed(ActionEvent e) {
                 try {
-                    panel.runCommand("openFile");
+                    panel.runCommand("addFileLink");
                 } catch (Throwable ex) {}
             }
         });
+        /*add(new AbstractAction(Globals.lang("Open PDF or PS"), GUIGlobals.getImage("openFile")) {
+            public void actionPerformed(ActionEvent e) {
+                try {
+                    panel.runCommand("openFile");
+                } catch (Throwable ex) {}
+            }
+        });*/
 
         add(new AbstractAction(Globals.lang("Open URL or DOI"), GUIGlobals.getImage("www")) {
             public void actionPerformed(ActionEvent e) {
@@ -209,6 +245,10 @@ public class RightClickMenu extends JPopupMenu
                 } catch (Throwable ex) {}
             }
         });
+        
+        add(JabRef.jrf.massSetField);
+        add(JabRef.jrf.manageKeywords);
+        
         addSeparator(); // for "add/move/remove to/from group" entries (appended here)
 
         floatMarked.addActionListener(new ActionListener() {
@@ -218,7 +258,7 @@ public class RightClickMenu extends JPopupMenu
             }
         });
     }
-
+    
     /**
      * Remove all types from the menu. Then cycle through all available
      * types, and add them.
@@ -230,7 +270,20 @@ public class RightClickMenu extends JPopupMenu
                     (BibtexEntryType.getType(key), panel));
         }
     }
-
+    
+    /**
+     * Remove all types from the menu. 
+     * Then cycle through all available values, and add them.
+     */
+    public static void populateSpecialFieldMenu(JMenu menu, SpecialField field, JabRefFrame frame) {
+        //menu.removeAll();
+    	menu.setText(field.getMenuString());
+        menu.setIcon(field.getRepresentingIcon());
+        for (SpecialFieldValue val: field.getValues()) {
+        	menu.add(val.getMenuAction(frame));
+        }
+    }
+    
     /**
      * Set the dynamic contents of "Add to group ..." submenu.
      */
@@ -370,4 +423,5 @@ public class RightClickMenu extends JPopupMenu
             panel.changeType(type);
         }
     }
+    
 }
diff --git a/src/java/net/sf/jabref/SearchManager2.java b/src/java/net/sf/jabref/SearchManager2.java
index 55139cc..0b71a5b 100644
--- a/src/java/net/sf/jabref/SearchManager2.java
+++ b/src/java/net/sf/jabref/SearchManager2.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 JabRef team
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref;
 
@@ -31,7 +20,9 @@ import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
 import java.awt.Insets;
 import java.awt.event.*;
+import java.util.ArrayList;
 import java.util.Hashtable;
+import java.util.Vector;
 
 import javax.swing.*;
 import javax.swing.event.CaretEvent;
@@ -39,13 +30,14 @@ import javax.swing.event.CaretListener;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
+import net.sf.jabref.gui.AutoCompleteListener;
 import net.sf.jabref.search.BasicSearch;
 import net.sf.jabref.search.SearchExpression;
 import net.sf.jabref.search.SearchExpressionParser;
 import net.sf.jabref.search.SearchMatcher;
 import net.sf.jabref.gui.SearchResultsDialog;
 
-class SearchManager2 extends SidePaneComponent
+public class SearchManager2 extends SidePaneComponent
     implements ActionListener, KeyListener, ItemListener, CaretListener, ErrorMessageDisplay {
 
     private JabRefFrame frame;
@@ -56,6 +48,13 @@ class SearchManager2 extends SidePaneComponent
     IncrementalSearcher incSearcher;
     SearchResultsDialog searchDialog = null;
 
+    AutoCompleteListener autoCompleteListener = null;
+    
+	/**
+	 * subscribed Objects
+	 */
+	private Vector<SearchTextListener> listeners = new Vector<SearchTextListener>();
+
     //private JabRefFrame frame;
     private JTextField searchField = new JTextField("", 12);
     private JPopupMenu settings = new JPopupMenu();
@@ -65,7 +64,7 @@ class SearchManager2 extends SidePaneComponent
     /** This button's text will be set later. */
     private JButton search = new JButton();
     private JCheckBoxMenuItem searchReq, searchOpt, searchGen,
-    searchAll, caseSensitive, regExpSearch;
+    searchAll, caseSensitive, regExpSearch, highLightWords, searchAutoComplete;
 
     private JRadioButton increment, floatSearch, hideSearch, showResultsInDialog,
         searchAllBases;
@@ -149,7 +148,12 @@ class SearchManager2 extends SidePaneComponent
 
         caseSensitive = new JCheckBoxMenuItem(Globals.lang("Case sensitive"),
                       Globals.prefs.getBoolean("caseSensitiveSearch"));
+        
+        highLightWords = new JCheckBoxMenuItem(Globals.lang("Highlight Words"),
+        		Globals.prefs.getBoolean("highLightWords"));
 
+        searchAutoComplete = new JCheckBoxMenuItem(Globals.lang("Autocomplete names"),
+                Globals.prefs.getBoolean("searchAutoComplete"));
     settings.add(select);
 
     // 2005.03.29, trying to remove field category searches, to simplify
@@ -164,8 +168,10 @@ class SearchManager2 extends SidePaneComponent
     settings.addSeparator();
         settings.add(caseSensitive);
     settings.add(regExpSearch);
-    //settings.addSeparator();
-
+    settings.addSeparator();
+    settings.add(highLightWords);
+    settings.addSeparator();
+    settings.add(searchAutoComplete);
 
     searchField.addActionListener(this);
     searchField.addCaretListener(this);
@@ -204,6 +210,15 @@ class SearchManager2 extends SidePaneComponent
         }
         });
 
+    searchAutoComplete.addActionListener(new ActionListener() {
+        public void actionPerformed(ActionEvent actionEvent) {
+            Globals.prefs.putBoolean("searchAutoComplete", searchAutoComplete.isSelected());
+            if (SearchManager2.this.frame.basePanel() != null) {
+                SearchManager2.this.frame.basePanel().updateSearchManager();
+            }
+
+        }
+    });
             Insets margin = new Insets(0, 2, 0, 2);
             //search.setMargin(margin);
             escape.setMargin(margin);
@@ -293,6 +308,87 @@ class SearchManager2 extends SidePaneComponent
     updateSearchButtonText();
     }
 
+    public void setAutoCompleteListener(AutoCompleteListener listener) {
+        this.autoCompleteListener = listener;
+        updateKeyListeners();
+    }
+
+    /**
+     * Add the correct key listeners to the search text field, depending on whether
+     * and autocomplete listener has been set and whether incremental search
+     * is selected.
+     */
+    protected void updateKeyListeners() {
+        KeyListener[] listeners = searchField.getKeyListeners();
+        for (int i = 0; i < listeners.length; i++) {
+            searchField.removeKeyListener(listeners[i]);
+        }
+        if (increment.isSelected()) {
+            searchField.addKeyListener(this);
+        }
+        else {
+            if (searchAutoComplete.isSelected() && autoCompleteListener != null)
+                searchField.addKeyListener(autoCompleteListener);
+        }
+    }
+
+	/**
+	 * Subscribe to the SearchListener and receive events, if the user searches for some thing. You
+	 * will receive a list of words
+	 * 
+	 * @param l
+	 */
+	public void addSearchListener(SearchTextListener l) {
+		if (listeners.contains(l))
+			return;
+		else
+			listeners.add(l);
+		//fire event for the new subscriber
+		l.searchText(getSearchwords(searchField.getText()));
+	}
+
+	/**
+	 * Remove object from the SearchListener
+	 * @param l
+	 */
+	public void removeSearchListener(SearchTextListener l) {
+		listeners.remove(l);
+	}
+
+	/**
+	 * parse the search string for valid words and return a list of words
+	 * Like "The great Vikinger" will be ["The","great","Vikinger"] 
+	 * 
+	 * @param t
+	 * @return
+	 */
+	private ArrayList<String> getSearchwords(String t) {
+		// for now ... just seperate words by whitespace
+		String[] strings = t.split(" ");
+		ArrayList<String> words = new ArrayList<String>(strings.length);
+		for (int i = 0; i < strings.length; i++) {
+			words.add(strings[i]);
+		}
+		return words;
+	}
+    /**
+     * Fires an event if a search was started / canceled
+     * @param t
+     */
+    private void fireSearchlistenerEvent(String t){
+    	// parse the Search string to words    	
+    	ArrayList<String> words;
+    	if ((t == null) || (t.isEmpty())) {
+    		words = null;
+    	} else { 
+    		words = getSearchwords(t);
+    	}
+    	
+    	//fire an event for every listener
+    	for(SearchTextListener s: listeners)s.searchText(words);
+    }
+    
+    
     /** force the search button to be large enough for
      * the longer of the two texts */
     private void setSearchButtonSizes() {
@@ -324,6 +420,7 @@ class SearchManager2 extends SidePaneComponent
         Globals.prefs.putBoolean("caseSensitiveSearch",
                  caseSensitive.isSelected());
         Globals.prefs.putBoolean("regExpSearch", regExpSearch.isSelected());
+        Globals.prefs.putBoolean("highLightWords", highLightWords.isSelected());
         Globals.prefs.putBoolean("showSearchInDialog", showResultsInDialog.isSelected());
         Globals.prefs.putBoolean("searchAllBases", searchAllBases.isSelected());
     }
@@ -367,10 +464,8 @@ class SearchManager2 extends SidePaneComponent
 
     }
     }
-
-    public void actionPerformed(ActionEvent e) {
-    if (e.getSource() == escape) {
-        incSearch = false;
+    
+    private void clearSearchLater() {
         if (panel != null) {
             Thread t = new Thread() {
                 public void run() {
@@ -381,15 +476,26 @@ class SearchManager2 extends SidePaneComponent
             SwingUtilities.invokeLater(t);
         }
     }
+
+    public void actionPerformed(ActionEvent e) {
+
+    if (e.getSource() == escape) {
+        incSearch = false;
+        clearSearchLater();
+    }
     else if (((e.getSource() == searchField) || (e.getSource() == search))
          && !increment.isSelected()
          && (panel != null)) {
+
         updatePrefs(); // Make sure the user's choices are recorded.
-            if (searchField.getText().equals("")) {
-              // An empty search field should cause the search to be cleared.
-              panel.stopShowingSearchResults();
-              return;
-            }
+        if (searchField.getText().equals("")) {
+            // An empty search field should cause the search to be cleared.
+            clearSearchLater();
+            return;
+        }
+
+        fireSearchlistenerEvent(searchField.getText());
+            
         // Setup search parameters common to both normal and float.
         Hashtable<String, String> searchOptions = new Hashtable<String, String>();
         searchOptions.put("option",searchField.getText()) ;
@@ -408,10 +514,17 @@ class SearchManager2 extends SidePaneComponent
         }
 
         searchRules.addRule(rule1) ;
+
+        if (!searchRules.validateSearchStrings(searchOptions)) {
+            panel.output(Globals.lang("Search failed: illegal search expression"));
+            panel.stopShowingSearchResults();
+            return;
+        }
         SearchWorker worker = new SearchWorker(searchRules, searchOptions);
         worker.getWorker().run();
         worker.getCallBack().update();
         escape.setEnabled(true);
+        
     }
     }
 
@@ -428,6 +541,7 @@ class SearchManager2 extends SidePaneComponent
             if (!searchAllBases.isSelected()) {
                 // Search only the current database:
                 for (BibtexEntry entry : panel.getDatabase().getEntries()){
+
                     boolean hit = rules.applyRule(searchTerm, entry) > 0;
                     entry.setSearchHit(hit);
                     if (hit) hits++;
@@ -438,6 +552,7 @@ class SearchManager2 extends SidePaneComponent
                 for (int i=0; i<frame.getTabbedPane().getTabCount(); i++) {
                     BasePanel p = frame.baseAt(i);
                     for (BibtexEntry entry : p.getDatabase().getEntries()){
+
                         boolean hit = rules.applyRule(searchTerm, entry) > 0;
                         entry.setSearchHit(hit);
                         if (hit) hits++;
@@ -523,6 +638,7 @@ class SearchManager2 extends SidePaneComponent
     }
 
     public void clearSearch() {
+        
         if (panel.isShowingFloatSearch()) {
             startedFloatSearch = false;
             panel.mainTable.stopShowingFloatSearch();
@@ -530,6 +646,12 @@ class SearchManager2 extends SidePaneComponent
             startedFilterSearch = false;
             panel.stopShowingSearchResults();
         }
+        
+        // clear search means that nothing is searched for
+        // even if a word is written in the text field,
+        // nothing should be highlighted
+        fireSearchlistenerEvent(null);
+        
         // disable "Cancel" button to signal this to the user
         escape.setEnabled(false);
     }
@@ -539,10 +661,10 @@ class SearchManager2 extends SidePaneComponent
             clearSearch();
         }
         updateSearchButtonText();
-        if (increment.isSelected())
-        searchField.addKeyListener(this);
-        else
-        searchField.removeKeyListener(this);
+
+        // Make sure the correct key listener is activated:
+        updateKeyListeners();
+
     } else /*if (e.getSource() == normal)*/ {
         updateSearchButtonText();
 
diff --git a/src/java/net/sf/jabref/SearchManagerNoGUI.java b/src/java/net/sf/jabref/SearchManagerNoGUI.java
new file mode 100644
index 0000000..0c68b51
--- /dev/null
+++ b/src/java/net/sf/jabref/SearchManagerNoGUI.java
@@ -0,0 +1,132 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref;
+
+import java.lang.Integer;
+import java.lang.Math;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.Collection;
+import java.util.Vector;
+
+import net.sf.jabref.search.*;
+import net.sf.jabref.imports.*;
+/**
+ *
+ * @author Silberer, Zirn
+ */
+public class SearchManagerNoGUI {
+    private String searchTerm;
+    private BibtexDatabase database, base=null;
+    Hashtable searchOptions = new Hashtable();
+    
+    public SearchManagerNoGUI(String term, BibtexDatabase dataBase) {
+        searchTerm = term;
+        database = dataBase;
+    }
+    
+    public BibtexDatabase getDBfromMatches() {
+        int hits = 0;
+                System.out.println("search term: "+searchTerm);
+        if(specifiedYears()) { 
+            searchTerm = fieldYear(); 
+        }
+
+        searchOptions.put("option", searchTerm); 
+        SearchRuleSet searchRules = new SearchRuleSet();
+        SearchRule rule1;
+        rule1 = new BasicSearch(Globals.prefs.getBoolean("caseSensitiveSearch"),
+                Globals.prefs.getBoolean("regExpSearch"));
+        try {
+            rule1 = new SearchExpression(Globals.prefs, searchOptions);
+        } catch (Exception e) {
+
+        }
+        searchRules.addRule(rule1);
+        
+        if (!searchRules.validateSearchStrings(searchOptions)) {
+            System.out.println(Globals.lang("Search failed: illegal search expression"));
+            return base;
+        }
+        
+        Collection entries = database.getEntries();
+        Vector matchEntries = new Vector();
+        for (Iterator i=entries.iterator(); i.hasNext();) {
+            BibtexEntry entry = (BibtexEntry) i.next();
+            boolean hit = searchRules.applyRule(searchOptions, entry) > 0;
+            entry.setSearchHit(hit);
+            if(hit) {
+                hits++;
+                matchEntries.add(entry);
+            }
+        }
+        
+        if (matchEntries != null) {
+            base = ImportFormatReader.createDatabase(matchEntries);
+        }
+        return base; 
+    }//end getDBfromMatches()
+    
+    private boolean specifiedYears() {
+        if (searchTerm.matches("year=[0-9]{4}-[0-9]{4}"))
+            return true;
+        return false;
+    }
+    
+    private String fieldYear() {
+        String regPt1="",regPt2="";
+        String completeReg=null;
+        boolean reg1Set=false, reg2Set=false; //if beginning of timeframe is BEFORE and end of timeframe is AFTER turn of the century
+        String[] searchTermsToPr = searchTerm.split("=");
+        String field = searchTermsToPr[0];
+        String[] years = searchTermsToPr[1].split("-");
+        int year1 = Integer.parseInt(years[0]);
+        int year2 = Integer.parseInt(years[1]);
+        
+        if (year1 < 2000 && year2>=2000) { //for 199.
+            regPt1 = "199+["+years[0].substring(3,4)+"-9]";
+            reg1Set=true;
+        } else {
+            if (year1<2000) {
+                regPt1 = "199+["+years[0].substring(3,4)+"-"
+                     +Math.min(Integer.parseInt(years[1].substring(3,4)),9)+"]";
+                reg1Set=true;     
+            }
+        }
+        if (Integer.parseInt(years[1]) >=2000 && year1<2000) { //for 200.
+            regPt2 = "200+[0-"+years[1].substring(3,4)+"]";
+            reg2Set = true;
+        } else {
+            if (year2 >=2000) {
+                regPt2 = "200+["+years[0].substring(3,4)+"-"
+                     +Math.min(Integer.parseInt(years[1].substring(3,4)),9)+"]";
+                reg2Set = true;
+            }
+        }
+        if(reg1Set&&reg2Set) {
+            completeReg = field+"="+regPt1+"|"+regPt2;
+        } else {
+            if (reg1Set) {
+                completeReg=field+"="+regPt1;
+            }
+            if (reg2Set) {
+                completeReg=field+"="+regPt2;           
+            }
+        }
+        
+        return completeReg;
+    }
+}
diff --git a/src/java/net/sf/jabref/SearchRule.java b/src/java/net/sf/jabref/SearchRule.java
index efea002..c291d3c 100644
--- a/src/java/net/sf/jabref/SearchRule.java
+++ b/src/java/net/sf/jabref/SearchRule.java
@@ -32,6 +32,7 @@ public interface SearchRule{
 
     public int applyRule(Map<String, String> searchStrings,BibtexEntry bibtexEntry) ;
 
+    public boolean validateSearchStrings(Map<String, String> searchStrings);
 }
 
 
diff --git a/src/java/net/sf/jabref/SearchRuleSet.java b/src/java/net/sf/jabref/SearchRuleSet.java
index 4cc737a..b374d8f 100644
--- a/src/java/net/sf/jabref/SearchRuleSet.java
+++ b/src/java/net/sf/jabref/SearchRuleSet.java
@@ -51,4 +51,13 @@ public class SearchRuleSet implements SearchRule {
         }
         return score;
     }
+
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        Enumeration<SearchRule> e = ruleSet.elements();
+        while (e.hasMoreElements()) {
+            if (!e.nextElement().validateSearchStrings(searchStrings))
+                return false;
+        }
+        return true;
+    }
 }
diff --git a/src/java/net/sf/jabref/SearchTextListener.java b/src/java/net/sf/jabref/SearchTextListener.java
new file mode 100644
index 0000000..9a9cb79
--- /dev/null
+++ b/src/java/net/sf/jabref/SearchTextListener.java
@@ -0,0 +1,34 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref;
+
+import java.util.ArrayList;
+
+/**
+ * Every Listener that wants to receive events from a search needs to
+ * implement this interface
+ * 
+ * @author Ben
+ * 
+ */
+interface SearchTextListener {
+	/**
+	 * Array of words that were searched for
+	 * 
+	 * @param words. null if nothing is searched for
+	 */
+	public void searchText(ArrayList<String> words);
+}
diff --git a/src/java/net/sf/jabref/SendAsEMailAction.java b/src/java/net/sf/jabref/SendAsEMailAction.java
new file mode 100755
index 0000000..f9e49b5
--- /dev/null
+++ b/src/java/net/sf/jabref/SendAsEMailAction.java
@@ -0,0 +1,160 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref;
+
+import java.awt.Desktop;
+import java.io.File;
+import java.io.IOException;
+import java.io.StringWriter;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+
+import javax.swing.JOptionPane;
+
+import net.sf.jabref.export.LatexFieldFormatter;
+import net.sf.jabref.gui.FileListEntry;
+import net.sf.jabref.gui.FileListTableModel;
+
+/**
+ * Sends the selected entry as email - by Oliver Kopp
+ * 
+ * It uses the mailto:-mechanism
+ * 
+ * Microsoft Outlook does not support attachments via mailto
+ * Therefore, the folder(s), where the file(s) belonging to the entry are stored,
+ * are opened. This feature is disabled by default and can be switched on at
+ * preferences/external programs   
+ */
+public class SendAsEMailAction extends AbstractWorker {
+
+	String message = null;
+	private JabRefFrame frame;
+
+	public SendAsEMailAction(JabRefFrame frame) {
+		this.frame = frame;
+	}
+
+	public void run() {
+        if (!Desktop.isDesktopSupported()) {
+        	message = Globals.lang("Error creating email");
+        	return;
+        }
+		
+		BasePanel panel = frame.basePanel();
+		if (panel == null)
+			return;
+		if (panel.getSelectedEntries().length == 0) {
+			message = Globals.lang("No entries selected") + ".";
+			return;
+		}
+
+		StringWriter sw = new StringWriter();
+		BibtexEntry[] bes = panel.getSelectedEntries();
+
+		LatexFieldFormatter ff = new LatexFieldFormatter();
+
+		ArrayList<String> attachments = new ArrayList<String>();
+		HashSet<File> directories = new HashSet<File>();
+		
+		// open folders is needed to indirectly support email programs, which cannot handle
+		//   the unofficial "mailto:attachment" property 
+		boolean openFolders = JabRefPreferences.getInstance().getBoolean("openFoldersOfAttachedFiles");
+		
+		// Quick hack for Windows feature
+		// If OS is windows, then class Desktop is not used, but a direct call to explorer.exe
+		String osName = System.getProperty("os.name");
+		boolean isWindows = osName.startsWith("Windows");
+		
+		for (BibtexEntry entry : bes) {
+			try {
+				entry.write(sw, ff, true);
+                FileListTableModel tm = new FileListTableModel();
+                tm.setContent(entry.getField("file"));
+                for (int i=0; i< tm.getRowCount(); i++) {
+                	FileListEntry flEntry = tm.getEntry(i);
+                	
+                	File f = Util.expandFilename(flEntry.getLink(), frame.basePanel().metaData().getFileDirectory(GUIGlobals.FILE_FIELD));
+                	if (f != null) {
+                		// file exists
+                		attachments.add(f.getPath());
+                		if (openFolders) {
+                			if (isWindows) {
+                				String command = "explorer.exe /select,\"".concat(f.getAbsolutePath().concat("\""));
+                				Runtime.getRuntime().exec(command);
+                			} else {
+                				directories.add(f.getParentFile());
+                			}
+                		}
+                   	}
+                }
+			} catch (Exception e) {
+				e.printStackTrace();
+				message = Globals.lang("Error creating email");
+				return;
+			}
+		}
+		
+		String mailTo = "?Body=".concat(sw.getBuffer().toString());
+        mailTo = mailTo.concat("&Subject=");
+        mailTo = mailTo.concat(JabRefPreferences.getInstance().get(JabRefPreferences.EMAIL_SUBJECT));
+        for (String path: attachments) {
+        	mailTo = mailTo.concat("&Attachment=\"").concat(path);
+        	mailTo = mailTo.concat("\"");
+        }
+        
+        URI uriMailTo = null;
+        try {
+			uriMailTo = new URI("mailto", mailTo, null);
+		} catch (URISyntaxException e1) {
+			e1.printStackTrace();
+			message = Globals.lang("Error creating email");
+			return;
+		}
+
+        Desktop desktop = Desktop.getDesktop();
+        try {
+			desktop.mail(uriMailTo);
+		} catch (IOException e) {
+			e.printStackTrace();
+			message = Globals.lang("Error creating email");
+			return;
+		}
+
+		if (openFolders) {
+			for (File d: directories) {
+				try {
+					desktop.open(d);
+				} catch (IOException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+					message = String.format("%s: %s", Globals.lang("Could not open directory"), d.getAbsolutePath());
+					return;
+				}
+			}
+		}
+
+		message = String.format("%s: %d",
+				Globals.lang("Entries added to an email"), bes.length);
+	}
+
+	public void update() {
+		frame.output(message);
+	}
+
+}
diff --git a/src/java/net/sf/jabref/SidePane.java b/src/java/net/sf/jabref/SidePane.java
index fc2b346..aa22642 100644
--- a/src/java/net/sf/jabref/SidePane.java
+++ b/src/java/net/sf/jabref/SidePane.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003  Nizar N. Batada, Morten O. Alver
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.*;
@@ -37,7 +26,7 @@ import javax.swing.JScrollPane;
  * The side pane is displayed at the right side of JabRef and shows instances of
  * SidePaneComponents, for instance the GroupSelector, or the SearchManager2.
  * 
- * @version $Revision: 2209 $ ($Date: 2007-08-01 20:23:38 +0200 (Wed, 01 Aug 2007) $)
+ * @version $Revision$ ($Date$)
  * 
  */
 public class SidePane extends JPanel {
diff --git a/src/java/net/sf/jabref/SidePaneComponent.java b/src/java/net/sf/jabref/SidePaneComponent.java
index 17c51f0..0111892 100644
--- a/src/java/net/sf/jabref/SidePaneComponent.java
+++ b/src/java/net/sf/jabref/SidePaneComponent.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003  Nizar N. Batada, Morten O. Alver
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.Dimension;
diff --git a/src/java/net/sf/jabref/SidePaneHeader.java b/src/java/net/sf/jabref/SidePaneHeader.java
index 3363907..be9819d 100644
--- a/src/java/net/sf/jabref/SidePaneHeader.java
+++ b/src/java/net/sf/jabref/SidePaneHeader.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003  Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref;
 
diff --git a/src/java/net/sf/jabref/SidePaneManager.java b/src/java/net/sf/jabref/SidePaneManager.java
index c77e8ef..fa33efa 100644
--- a/src/java/net/sf/jabref/SidePaneManager.java
+++ b/src/java/net/sf/jabref/SidePaneManager.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003  Nizar N. Batada, Morten O. Alver
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.*;
@@ -36,7 +25,7 @@ import javax.swing.event.ChangeListener;
  * Manages visibility of SideShowComponents in a given newly constructed
  * sidePane.
  * 
- * @version $Revision: 2598 $ ($Date: 2008-03-03 21:25:28 +0100 (Mon, 03 Mar 2008) $)
+ * @version $Revision$ ($Date$)
  * 
  */
 public class SidePaneManager {
diff --git a/src/java/net/sf/jabref/SimpleSearchRule.java b/src/java/net/sf/jabref/SimpleSearchRule.java
index e42fe12..47f4f0e 100644
--- a/src/java/net/sf/jabref/SimpleSearchRule.java
+++ b/src/java/net/sf/jabref/SimpleSearchRule.java
@@ -40,6 +40,10 @@ public class SimpleSearchRule implements SearchRule {
         m_caseSensitiveSearch = caseSensitive;
     }
 
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        return true;
+    }
+
     public int applyRule(Map<String, String> searchStrings, BibtexEntry bibtexEntry) {
         String searchString = searchStrings.values().iterator().next();
 
diff --git a/src/java/net/sf/jabref/SplashScreen.java b/src/java/net/sf/jabref/SplashScreen.java
index 74f8da4..23ae32f 100644
--- a/src/java/net/sf/jabref/SplashScreen.java
+++ b/src/java/net/sf/jabref/SplashScreen.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 //import javax.swing.*;
diff --git a/src/java/net/sf/jabref/StrictDuplicateSearch.java b/src/java/net/sf/jabref/StrictDuplicateSearch.java
index ddf247f..57c18e7 100644
--- a/src/java/net/sf/jabref/StrictDuplicateSearch.java
+++ b/src/java/net/sf/jabref/StrictDuplicateSearch.java
@@ -1,9 +1,18 @@
-/*  
- * StrictDuplicateSearch.java
- *
- * Created on November 4, 2004, 11:59 PM
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.util.HashSet;
@@ -85,4 +94,3 @@ public class StrictDuplicateSearch extends Thread {
         
     }
 }
-
diff --git a/src/java/net/sf/jabref/StringDialog.java b/src/java/net/sf/jabref/StringDialog.java
index bfb6ae6..4505c06 100644
--- a/src/java/net/sf/jabref/StringDialog.java
+++ b/src/java/net/sf/jabref/StringDialog.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
diff --git a/src/java/net/sf/jabref/TabLabelPattern.java b/src/java/net/sf/jabref/TabLabelPattern.java
index 57c99a7..91791ec 100644
--- a/src/java/net/sf/jabref/TabLabelPattern.java
+++ b/src/java/net/sf/jabref/TabLabelPattern.java
@@ -1,19 +1,33 @@
-/*
- * Created on 09-Dec-2003
- */
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
-import java.awt.*;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.HashMap;
-import java.util.Iterator;
+import java.awt.GridBagConstraints;
 
-import javax.swing.*;
+import javax.swing.BorderFactory;
+import javax.swing.ButtonGroup;
+import javax.swing.JCheckBox;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JTextField;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
 import net.sf.jabref.labelPattern.LabelPattern;
+import net.sf.jabref.labelPattern.LabelPatternPanel;
 import net.sf.jabref.labelPattern.LabelPatternUtil;
 
 import com.jgoodies.forms.builder.DefaultFormBuilder;
@@ -22,50 +36,27 @@ import com.jgoodies.forms.layout.FormLayout;
 /**
  * The Preferences panel for key generation.
  */
-public class TabLabelPattern extends JPanel implements PrefsTab{
+public class TabLabelPattern extends LabelPatternPanel implements PrefsTab {
 	
-    private String def = Globals.lang("Default");
-    private GridBagLayout gbl = new GridBagLayout();
-    private GridBagConstraints con = new GridBagConstraints();
-    private HashMap<String, JTextField> textFields = new HashMap<String, JTextField>();
-
 	private JabRefPreferences _prefs;
-	private LabelPattern _keypatterns = null;
 	
     private JCheckBox dontOverwrite = new JCheckBox(Globals.lang("Do not overwrite existing keys")),
         warnBeforeOverwriting = new JCheckBox(Globals.lang("Warn before overwriting existing keys")),
         generateOnSave = new JCheckBox(Globals.lang("Generate keys before saving (for entries without a key)")),
         autoGenerateOnImport = new JCheckBox(Globals.lang("Generate keys for imported entries"));
-    private JRadioButton
-        letterStartA = new JRadioButton(Globals.lang("Ensure unique keys using letters (a, b, ...)")),
-        letterStartB = new JRadioButton(Globals.lang("Ensure unique keys using letters (b, c, ...)")),
-        alwaysAddLetter = new JRadioButton(Globals.lang("Always add letter (a, b, ...) to generated keys"));
-
 
-    private JLabel lblEntryType, lblKeyPattern;
-
-    private JTextField defaultPat = new JTextField();
+    private JRadioButton
+    letterStartA = new JRadioButton(Globals.lang("Ensure unique keys using letters (a, b, ...)")),
+    letterStartB = new JRadioButton(Globals.lang("Ensure unique keys using letters (b, c, ...)")),
+    alwaysAddLetter = new JRadioButton(Globals.lang("Always add letter (a, b, ...) to generated keys"));
 
-    //private JTextField basenamePatternRegex = new JTextField(20);
-    //private JTextField basenamePatternReplacement = new JTextField(20);
     private JTextField KeyPatternRegex = new JTextField(20);
     private JTextField KeyPatternReplacement = new JTextField(20);
 
-	private JButton btnDefaultAll, btnDefault;
-
-
-    private HelpAction help;
-	
-	/**
-	 * The constructor
-	 */
 	public TabLabelPattern(JabRefPreferences prefs, HelpDialog helpDiag) {
+	    super(helpDiag);
 		_prefs = prefs;
-		//_keypatterns = _prefs.getKeyPattern();
-		help = new HelpAction(helpDiag, GUIGlobals.labelPatternHelp,
-				      "Help on key patterns");
-		buildGUI();
-        //fillTextfields();
+		appendKeyGeneratorSettings();
 	}
 
 	/**
@@ -101,186 +92,26 @@ public class TabLabelPattern extends JPanel implements PrefsTab{
         
          LabelPatternUtil.updateDefaultPattern();
 
-
-	    LabelPattern defKeyPattern = _keypatterns.getParent();
-	    _keypatterns = new LabelPattern(defKeyPattern);
-	    
-	    // then we rebuild... 
-	    Iterator<String> i=textFields.keySet().iterator();
-	    //String defa = (String)LabelPatternUtil.DEFAULT_LABELPATTERN.get(0);
-	    while (i.hasNext()) {
-		String s = i.next(),
-		    text = textFields.get(s).getText();
-		if (!"".equals(text.trim())) //(!defa.equals(text))
-		    _keypatterns.addLabelPattern(s, text);
-	    }
-
-	    _prefs.putKeyPattern(_keypatterns);
-
+        // fetch the old parent from the currently stored patterns
+	    LabelPattern defKeyPattern = _prefs.getKeyPattern().getParent();
+	    // fetch entries from GUI
+	    LabelPattern keypatterns = getLabelPattern();
+	    // restore old parent
+	    keypatterns.setParent(defKeyPattern);
+	    // store new patterns globally
+	    _prefs.putKeyPattern(keypatterns);
 	}
 	
-    private  JTextField addEntryType(Container c, String name, int y) { 
-
-	JLabel lab = new JLabel(Util.nCase(name));
-	name = name.toLowerCase();
-	con.gridx = 0;
-	con.gridy = y;
-	con.fill = GridBagConstraints.BOTH;
-	con.weightx = 0;
-	con.weighty = 0;
-	con.anchor = GridBagConstraints.WEST;
-	con.insets = new Insets( 0,5,0,5 );
-	gbl.setConstraints( lab, con );
-	c.add( lab );
-	
-	JTextField tf = new JTextField();//_keypatterns.getValue(name).get(0).toString());
-	tf.setColumns( 15 );
-	con.gridx = 1;
-	con.fill = GridBagConstraints.HORIZONTAL;
-	con.weightx = 1;
-	con.weighty = 0;
-	con.anchor = GridBagConstraints.CENTER;
-	con.insets = new Insets( 0,5,0,5 );
-	gbl.setConstraints( tf, con );
-	c.add( tf );	
-	
-	JButton but = new JButton( def );
-	con.gridx = 2;
-	con.fill = GridBagConstraints.BOTH;
-	con.weightx = 0;
-	con.weighty = 0;
-	con.anchor = GridBagConstraints.CENTER;
-	con.insets = new Insets( 0,5,0,5 );
-	gbl.setConstraints( but, con );
-	but.setActionCommand(name);
-        but.addActionListener(new buttonHandler());
-	c.add( but );		
-
-	return tf;
-    }
-
-    private void setValue(JTextField tf, String fieldName) {
-        if (_keypatterns.isDefaultValue(fieldName))
-            tf.setText("");
-        else {
-            //System.out.println(":: "+_keypatterns.getValue(fieldName).get(0).toString());
-            tf.setText(_keypatterns.getValue(fieldName).get(0).toString());
-        }
-    }
-
-	/**
-	 * Method to build GUI
-	 *
-	 */
-	private void buildGUI(){
-
+    private void appendKeyGeneratorSettings() {
         ButtonGroup bg = new ButtonGroup();
         bg.add(letterStartA);
         bg.add(letterStartB);
         bg.add(alwaysAddLetter);
 
-	    JPanel pan = new JPanel();
-	    JScrollPane sp = new JScrollPane(pan);
-        sp.setPreferredSize(new Dimension(100,100));
-	    sp.setBorder(BorderFactory.createEmptyBorder());
-	    pan.setLayout(gbl);
-	    setLayout(gbl);	    
-	    // The header - can be removed
-	    lblEntryType = new JLabel(Globals.lang("Entry type"));
-	    Font f = new Font("plain", Font.BOLD, 12);
-	    lblEntryType.setFont(f);
-	    con.gridx = 0;
-	    con.gridy = 0;
-	    con.gridwidth = 1;
-	    con.gridheight = 1;
-	    con.fill = GridBagConstraints.VERTICAL;
-	    con.anchor = GridBagConstraints.WEST;
-	    con.insets = new Insets( 5,5,10,0 );
-	    gbl.setConstraints( lblEntryType, con );
-	    pan. add( lblEntryType );
-	    
-	    lblKeyPattern = new JLabel(Globals.lang("Key pattern"));
-	    lblKeyPattern.setFont(f);
-	    con.gridx = 1;
-	    con.gridy = 0;
-	    //con.gridwidth = 2;
-	    con.gridheight = 1;
-	    con.fill = GridBagConstraints.HORIZONTAL;
-	    con.anchor = GridBagConstraints.WEST;
-	    con.insets = new Insets( 5,5,10,5 );
-	    gbl.setConstraints( lblKeyPattern, con );
-	    pan.add( lblKeyPattern );
-
-
-            con.gridy = 1;
-            con.gridx = 0;
-            JLabel lab = new JLabel(Globals.lang("Default pattern"));
-            gbl.setConstraints(lab, con);
-            pan.add(lab);
-            con.gridx = 1;
-            gbl.setConstraints(defaultPat, con);
-            pan.add(defaultPat);
-        con.insets = new Insets( 5,5,10,5 );
-        btnDefault = new JButton(Globals.lang("Default"));
-        btnDefault.addActionListener(new ActionListener() {
-            public void actionPerformed(ActionEvent event) {
-                defaultPat.setText((String)Globals.prefs.defaults.get("defaultLabelPattern"));
-            }
-        });
-        con.gridx = 2;
-	    int y = 2;
-        gbl.setConstraints(btnDefault, con);
-        pan.add(btnDefault);
-
-        for (String s : BibtexEntryType.ALL_TYPES.keySet()) {
-			textFields.put(s, addEntryType(pan, s, y));
-			y++;
-		}
-
-	    con.fill = GridBagConstraints.BOTH;
-	    con.gridx = 0;
-	    con.gridy = 1;
-	    con.gridwidth = 3;
-	    con.weightx = 1;
-	    con.weighty = 1;
-	    gbl.setConstraints(sp, con );
-	    add(sp);
-
-	    // A help button
-	    con.gridwidth = 1;
-	    con.gridx = 1;
-	    con.gridy = 2;
-	    con.fill = GridBagConstraints.HORIZONTAL;
-	    //
-	    con.weightx = 0;
-	    con.weighty = 0;
-	    con.anchor = GridBagConstraints.SOUTHEAST;
-	    con.insets = new Insets( 0,5,0,5 );
-	    JButton hlb = new JButton(GUIGlobals.getImage("helpSmall"));
-	    hlb.setToolTipText(Globals.lang("Help on key patterns"));
-	    gbl.setConstraints( hlb, con );
-	    add(hlb);
-	    hlb.addActionListener(help);
-	    
-	    // And finally a button to reset everything
-	    btnDefaultAll = new JButton(Globals.lang("Reset all"));
-	    con.gridx = 2;
-	    con.gridy = 2;
-
-	    //con.fill = GridBagConstraints.BOTH;
-	    con.weightx = 1;
-	    con.weighty = 0;
-	    con.anchor = GridBagConstraints.SOUTHEAST;
-	    con.insets = new Insets( 20,5,0,5 );
-	    gbl.setConstraints( btnDefaultAll, con );
-	    btnDefaultAll.addActionListener(new buttonHandler());
-	    add( btnDefaultAll );
-
-
         // Build a panel for checkbox settings:
         FormLayout layout = new FormLayout
 	        ("1dlu, 8dlu, left:pref, 8dlu, left:pref", "");//, 8dlu, 20dlu, 8dlu, fill:pref", "");
-        pan = new JPanel();
+        JPanel pan = new JPanel();
 	    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
         builder.appendSeparator(Globals.lang("Key generator settings"));
 
@@ -324,93 +155,14 @@ public class TabLabelPattern extends JPanel implements PrefsTab{
                 warnBeforeOverwriting.setEnabled(!dontOverwrite.isSelected());
             }
         });
-
-      /*
-       Simon Fischer's patch for replacing a regexp in keys before converting to filename:
-
-	layout = new FormLayout
-	        ("left:pref, 8dlu, left:pref, left:pref", "");
-	builder = new DefaultFormBuilder(layout);
-        builder.appendSeparator(Globals.lang("Bibkey to filename conversion"));
-        builder.nextLine();
-	builder.append(Globals.lang("Replace"), basenamePatternRegex);
-        builder.nextLine();
-	builder.append(Globals.lang("by"), basenamePatternReplacement);
-        builder.nextLine();
-
-        builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
-        con.gridx = 2;
- 	con.gridy = 3;
-	con.gridwidth = GridBagConstraints.REMAINDER;
-	con.weightx = 1;
-	con.fill = GridBagConstraints.BOTH;
-	gbl.setConstraints(builder.getPanel(), con);
-        add(builder.getPanel());
-        */
 	}
 	
-	/**
-	 * Method for filling the text fields with user defined key patterns or default.
-	 * The method used (<code>getValue(key)</code>) to get the ArrayList 
-	 * corrosponding to an entry type throws a <code>NullPointerException</code>
-	 * and <code>?</code> if an entry cannot be found. It really shouln't be
-	 * nessesary to catch those exceptions here... 
-	 */
-    /*	private void fillTextfields(){
-		txtArticle.setText(_keypatterns.getValue("article").get(0).toString());
-		txtBook.setText(_keypatterns.getValue("book").get(0).toString());
-		txtBooklet.setText(_keypatterns.getValue("booklet").get(0).toString());
-		txtConference.setText(_keypatterns.getValue("conference").get(0).toString());
-		txtInbook.setText(_keypatterns.getValue("inbook").get(0).toString());
-		txtIncollection.setText(_keypatterns.getValue("incollection").get(0).toString());
-		txtInproceedings.setText(_keypatterns.getValue("inproceedings").get(0).toString());
-		txtManual.setText(_keypatterns.getValue("manual").get(0).toString());
-		txtMastersthesis.setText(_keypatterns.getValue("mastersthesis").get(0).toString());
-		txtMisc.setText(_keypatterns.getValue("misc").get(0).toString());
-		txtPhdthesis.setText(_keypatterns.getValue("phdthesis").get(0).toString());
-		txtProceedings.setText(_keypatterns.getValue("proceedings").get(0).toString());
-		txtTechreport.setText(_keypatterns.getValue("techreport").get(0).toString());
-		txtUnpublished.setText(_keypatterns.getValue("unpublished").get(0).toString());
-	}
-
-    */
-	/**
-	 * An inner class to handle button actions
-	 * @author Ulrik Stervbo (ulriks AT ruc.dk)
-	 */
-	class buttonHandler implements ActionListener{
-		public void actionPerformed(ActionEvent evt){
-
-		    if (evt.getSource() == btnDefaultAll) {
-			// All to default
-			Iterator<String> i=textFields.keySet().iterator();
-			while (i.hasNext()) {
-			    String s = i.next();
-			    //_keypatterns.removeLabelPattern(s);
-			    JTextField tf = textFields.get(s);
-                            tf.setText("");
-    			    /*tf.setText(_keypatterns.getParent()
-				       .getValue(s).get(0).toString());*/
-			}
-
-			return;
-		    }
-
-		    //_keypatterns.removeLabelPattern(evt.getActionCommand());
-		    JTextField tf = textFields.get(evt.getActionCommand());
-                    tf.setText("");
-		    /*tf.setText(_keypatterns.getParent()
-			       .getValue(evt.getActionCommand()).get(0).toString());*/
-		}
-	    
-	}
-
     public boolean readyToClose() {
-	return true;
+        return true;
     }
 
     public void setValues() {
-        _keypatterns = _prefs.getKeyPattern();
+        super.setValues(_prefs.getKeyPattern());
         defaultPat.setText(Globals.prefs.get("defaultLabelPattern"));
         dontOverwrite.setSelected(Globals.prefs.getBoolean("avoidOverwritingKey"));
         generateOnSave.setSelected(Globals.prefs.getBoolean("generateKeysBeforeSaving"));
@@ -428,11 +180,6 @@ public class TabLabelPattern extends JPanel implements PrefsTab{
 
         // Warning before overwriting is only relevant if overwriting can happen:
         warnBeforeOverwriting.setEnabled(!dontOverwrite.isSelected());
-	    for (Iterator<String> i=textFields.keySet().iterator(); i.hasNext();) {
-            String name = i.next();
-            JTextField tf = textFields.get(name);
-    	    setValue(tf, name);
-    	}
 
         KeyPatternRegex.setText(Globals.prefs.get("KeyPatternRegex"));
         KeyPatternReplacement.setText(Globals.prefs.get("KeyPatternReplacement"));
diff --git a/src/java/net/sf/jabref/TableColumnsTab.java b/src/java/net/sf/jabref/TableColumnsTab.java
index 797e3c4..1466947 100644
--- a/src/java/net/sf/jabref/TableColumnsTab.java
+++ b/src/java/net/sf/jabref/TableColumnsTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -6,11 +21,16 @@ import java.awt.event.ActionEvent;
 import java.util.*;
 
 import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
 import javax.swing.table.AbstractTableModel;
 import javax.swing.table.TableColumnModel;
 import javax.swing.table.TableModel;
 
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
+
 import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.CellConstraints;
 import com.jgoodies.forms.layout.FormLayout;
 
 class TableColumnsTab extends JPanel implements PrefsTab {
@@ -22,6 +42,18 @@ class TableColumnsTab extends JPanel implements PrefsTab {
     private Vector<TableRow> tableRows = new Vector<TableRow>(10);
     private JabRefFrame frame;
 
+    private JCheckBox pdfColumn, urlColumn, fileColumn, arxivColumn;
+    
+    private JCheckBox showOneLetterHeadingForIconColumns;
+    private boolean oldShowOneLetterHeadingForIconColumns;
+
+	/*** begin: special fields ***/
+	private JCheckBox specialFieldsEnabled, rankingColumn, compactRankingColumn, qualityColumn, priorityColumn, relevanceColumn;
+	private JRadioButton syncKeywords, writeSpecialFields;
+	private boolean oldSpecialFieldsEnabled, oldRankingColumn, oldCompcatRankingColumn, oldQualityColumn, oldPriorityColumn, oldRelevanceColumn, oldSyncKeyWords, oldWriteSpecialFields;
+	private final JButton hlb; 
+	/*** end: special fields ***/
+
     class TableRow {
         String name;
         int length;
@@ -145,6 +177,83 @@ class TableColumnsTab extends JPanel implements PrefsTab {
         //tlb.addSeparator();
         //tlb.add(new UpdateWidthsAction());
         tabPanel.add(tlb, BorderLayout.EAST);
+        
+        showOneLetterHeadingForIconColumns = new JCheckBox(Globals.lang("Show one letter heading for icon columns"));
+
+        fileColumn = new JCheckBox(Globals.lang("Show file column"));
+        pdfColumn = new JCheckBox(Globals.lang("Show PDF/PS column"));
+		urlColumn = new JCheckBox(Globals.lang("Show URL/DOI column"));
+		arxivColumn = new JCheckBox(Globals.lang("Show ArXiv column"));
+
+		/*** begin: special table columns and special fields ***/
+
+		HelpAction help = new HelpAction(frame.helpDiag, GUIGlobals.specialFieldsHelp);
+	    hlb = new JButton(GUIGlobals.getImage("helpSmall"));
+	    hlb.setToolTipText(Globals.lang("Help on special fields"));
+	    hlb.addActionListener(help);
+		
+		specialFieldsEnabled = new JCheckBox(Globals.lang("Enable special fields"));
+//		.concat(". ").concat(Globals.lang("You must restart JabRef for this to come into effect.")));
+		specialFieldsEnabled.addChangeListener(new ChangeListener() {
+			public void stateChanged(ChangeEvent event) {
+				boolean isEnabled = specialFieldsEnabled.isSelected();
+				rankingColumn.setEnabled(isEnabled);
+				compactRankingColumn.setEnabled(isEnabled?rankingColumn.isSelected():false);
+				qualityColumn.setEnabled(isEnabled);
+				priorityColumn.setEnabled(isEnabled);
+				relevanceColumn.setEnabled(isEnabled);
+				syncKeywords.setEnabled(isEnabled);
+				writeSpecialFields.setEnabled(isEnabled);
+			}
+		});
+		rankingColumn = new JCheckBox(Globals.lang("Show ranking"));
+		rankingColumn.addChangeListener(new ChangeListener() {
+			public void stateChanged(ChangeEvent event) {
+				compactRankingColumn.setEnabled(rankingColumn.isSelected());
+			}
+		});
+		compactRankingColumn = new JCheckBox(Globals.lang("Compact ranking"));
+		qualityColumn = new JCheckBox(Globals.lang("Show quality"));
+		priorityColumn = new JCheckBox(Globals.lang("Show priority"));
+		relevanceColumn = new JCheckBox(Globals.lang("Show relevance"));
+		
+		// "sync keywords" and "write special" fields may be configured mutually exclusive only
+		// The implementation supports all combinations (TRUE+TRUE and FALSE+FALSE, even if the latter does not make sense)
+		// To avoid confusion, we opted to make the setting mutually exclusive
+		syncKeywords = new JRadioButton(Globals.lang("Synchronize with keywords"));
+		writeSpecialFields = new JRadioButton(Globals.lang("Write values of special fields as separate fields to BibTeX"));
+		ButtonGroup group = new ButtonGroup();
+		group.add(syncKeywords);
+		group.add(writeSpecialFields);
+		
+		builder.appendSeparator(Globals.lang("Special table columns"));
+		builder.nextLine();
+		builder.append(pan);
+
+		DefaultFormBuilder specialTableColumnsBuilder = new DefaultFormBuilder(new FormLayout(
+				"8dlu, 8dlu, 8cm, 8dlu, left:pref", "pref, pref, pref, pref, pref, pref, pref, pref, pref, pref"));
+        CellConstraints cc = new CellConstraints();
+		
+        specialTableColumnsBuilder.add(specialFieldsEnabled, cc.xyw(1, 1, 3));
+        specialTableColumnsBuilder.add(rankingColumn, cc.xyw(2, 2, 2));
+        specialTableColumnsBuilder.add(compactRankingColumn, cc.xy(3, 3));
+        specialTableColumnsBuilder.add(relevanceColumn, cc.xyw(2, 4, 2));
+        specialTableColumnsBuilder.add(qualityColumn, cc.xyw(2, 5, 2));
+        specialTableColumnsBuilder.add(priorityColumn, cc.xyw(2, 6, 2));
+        specialTableColumnsBuilder.add(syncKeywords, cc.xyw(2, 7, 2));
+        specialTableColumnsBuilder.add(writeSpecialFields, cc.xyw(2, 8, 2));
+        specialTableColumnsBuilder.add(showOneLetterHeadingForIconColumns, cc.xyw(1, 9, 5));
+		specialTableColumnsBuilder.add(hlb, cc.xyw(1, 10, 2));
+
+		specialTableColumnsBuilder.add(fileColumn, cc.xy(5, 1));	
+		specialTableColumnsBuilder.add(pdfColumn, cc.xy(5, 2));	
+		specialTableColumnsBuilder.add(urlColumn, cc.xy(5, 3));	
+		specialTableColumnsBuilder.add(arxivColumn, cc.xy(5, 4));	
+
+		builder.append(specialTableColumnsBuilder.getPanel());
+		builder.nextLine();
+
+		/*** end: special table columns and special fields ***/
 
         builder.appendSeparator(Globals.lang("Entry table columns"));
         builder.nextLine();
@@ -167,7 +276,45 @@ class TableColumnsTab extends JPanel implements PrefsTab {
     }
 
     public void setValues() {
-	tableRows.clear();
+		fileColumn.setSelected(_prefs.getBoolean("fileColumn"));
+        pdfColumn.setSelected(_prefs.getBoolean("pdfColumn"));
+		urlColumn.setSelected(_prefs.getBoolean("urlColumn"));
+        fileColumn.setSelected(_prefs.getBoolean("fileColumn"));
+        arxivColumn.setSelected(_prefs.getBoolean("arxivColumn"));
+
+        /*** begin: special fields ***/
+
+        oldRankingColumn = _prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING);
+        rankingColumn.setSelected(oldRankingColumn);
+        
+        oldCompcatRankingColumn = _prefs.getBoolean(SpecialFieldsUtils.PREF_RANKING_COMPACT);
+        compactRankingColumn.setSelected(oldCompcatRankingColumn);
+		
+        oldQualityColumn = _prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY);
+        qualityColumn.setSelected(oldQualityColumn);
+        
+		oldPriorityColumn = _prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY);
+        priorityColumn.setSelected(oldPriorityColumn);
+		
+		oldRelevanceColumn = _prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE);
+        relevanceColumn.setSelected(oldRelevanceColumn);
+		
+		oldSyncKeyWords = _prefs.getBoolean(SpecialFieldsUtils.PREF_AUTOSYNCSPECIALFIELDSTOKEYWORDS);
+		syncKeywords.setSelected(oldSyncKeyWords);
+		
+		oldWriteSpecialFields = _prefs.getBoolean(SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS);
+		writeSpecialFields.setSelected(oldWriteSpecialFields);
+
+		// has to be called as last to correctly enable/disable the other settings
+		oldSpecialFieldsEnabled = _prefs.getBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED);
+		specialFieldsEnabled.setSelected(oldSpecialFieldsEnabled);
+		
+        /*** end: special fields ***/
+		
+		oldShowOneLetterHeadingForIconColumns = _prefs.getBoolean(JabRefPreferences.SHOWONELETTERHEADINGFORICONCOLUMNS);
+		showOneLetterHeadingForIconColumns.setSelected(oldShowOneLetterHeadingForIconColumns);
+
+		tableRows.clear();
 	String[] names = _prefs.getStringArray("columnNames"),
             lengths = _prefs.getStringArray("columnWidths");
         for (int i=0; i<names.length; i++) {
@@ -391,8 +538,59 @@ class TableColumnsTab extends JPanel implements PrefsTab {
      *
      */
     public void storeSettings() {
+        _prefs.putBoolean("fileColumn", fileColumn.isSelected());
+        _prefs.putBoolean("pdfColumn", pdfColumn.isSelected());
+		_prefs.putBoolean("urlColumn", urlColumn.isSelected());
+		_prefs.putBoolean("arxivColumn", arxivColumn.isSelected());
+		
+		_prefs.putBoolean(JabRefPreferences.SHOWONELETTERHEADINGFORICONCOLUMNS, showOneLetterHeadingForIconColumns.isSelected());
+
+        /*** begin: special fields ***/
+        
+		boolean 
+		newSpecialFieldsEnabled = specialFieldsEnabled.isSelected(),
+		newRankingColumn = rankingColumn.isSelected(),
+		newCompactRankingColumn = compactRankingColumn.isSelected(),
+		newQualityColumn = qualityColumn.isSelected(), 
+		newPriorityColumn = priorityColumn.isSelected(), 
+		newRelevanceColumn = relevanceColumn.isSelected(), 
+		newSyncKeyWords = syncKeywords.isSelected(), 
+		newWriteSpecialFields = writeSpecialFields.isSelected();
+		
+		boolean restartRequired = false;
+		restartRequired = (oldSpecialFieldsEnabled != newSpecialFieldsEnabled) ||
+				(oldRankingColumn != newRankingColumn) ||
+				(oldCompcatRankingColumn != newCompactRankingColumn) ||
+				(oldQualityColumn != newQualityColumn) ||
+				(oldPriorityColumn != newPriorityColumn) ||
+				(oldRelevanceColumn != newRelevanceColumn) ||
+				(oldSyncKeyWords != newSyncKeyWords) ||
+				(oldWriteSpecialFields != newWriteSpecialFields);
+		if (restartRequired) {
+	        JOptionPane.showMessageDialog(null, 
+	        		Globals.lang("You have changed settings for special fields.")
+	        		.concat(" ")
+	        		.concat(Globals.lang("You must restart JabRef for this to come into effect.")),
+	        		Globals.lang("Changed special field settings"),
+	        		JOptionPane.WARNING_MESSAGE);
+		}
+		
+		// restart required implies that the settings have been changed
+		// the seetings need to be stored
+		if (restartRequired) {
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED, newSpecialFieldsEnabled);
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING, newRankingColumn);
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_RANKING_COMPACT, newCompactRankingColumn);
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY, newPriorityColumn);
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY, newQualityColumn);
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE, newRelevanceColumn);
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_AUTOSYNCSPECIALFIELDSTOKEYWORDS, newSyncKeyWords);
+			_prefs.putBoolean(SpecialFieldsUtils.PREF_SERIALIZESPECIALFIELDS, newWriteSpecialFields);
+		}
+		
+        /*** end: special fields ***/
 
-        if (colSetup.isEditing()) {
+		if (colSetup.isEditing()) {
             int col = colSetup.getEditingColumn(),
                 row = colSetup.getEditingRow();
             colSetup.getCellEditor(row, col).stopCellEditing();
@@ -424,7 +622,7 @@ class TableColumnsTab extends JPanel implements PrefsTab {
             _prefs.putInt("numberColWidth", ncWidth);
             for (i=0; i<tableRows.size(); i++) {
                 TableRow tr = tableRows.elementAt(i);
-                names[i] = tr.name;
+                names[i] = tr.name.toLowerCase();
                 nWidths[i] = tr.length;
                 widths[i] = ""+tr.length;
                 //Util.pr(names[i]+"   "+widths[i]);
diff --git a/src/java/net/sf/jabref/TablePrefsTab.java b/src/java/net/sf/jabref/TablePrefsTab.java
index 9033f44..faaa030 100644
--- a/src/java/net/sf/jabref/TablePrefsTab.java
+++ b/src/java/net/sf/jabref/TablePrefsTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -11,22 +26,23 @@ import javax.swing.*;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
+
 import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.CellConstraints;
 import com.jgoodies.forms.layout.FormLayout;
 
 class TablePrefsTab extends JPanel implements PrefsTab {
 
 	JabRefPreferences _prefs;
 
-    private JCheckBox autoResizeMode, priDesc, secDesc, terDesc, floatMarked, pdfColumn, urlColumn,
-		fileColumn, citeseerColumn;
+    private JCheckBox autoResizeMode, priDesc, secDesc, terDesc, floatMarked;
 
 	private JRadioButton namesAsIs, namesFf, namesFl, namesNatbib, abbrNames, noAbbrNames,
 		lastNamesOnly;
 
-	private JComboBox priSort, secSort, terSort;
-
 	private JTextField priField, secField, terField, numericFields;
+	private JComboBox priSort, secSort, terSort;
 
 	/**
 	 * Customization of external program paths.
@@ -62,10 +78,6 @@ class TablePrefsTab extends JPanel implements PrefsTab {
 		noAbbrNames = new JRadioButton(Globals.lang("Do not abbreviate names"));
 		abbrNames = new JRadioButton(Globals.lang("Abbreviate names"));
 		lastNamesOnly = new JRadioButton(Globals.lang("Show last names only"));
-        fileColumn = new JCheckBox(Globals.lang("Show file column"));
-        pdfColumn = new JCheckBox(Globals.lang("Show PDF/PS column"));
-		urlColumn = new JCheckBox(Globals.lang("Show URL/DOI column"));
-		citeseerColumn = new JCheckBox(Globals.lang("Show CiteSeer column"));
 
 		floatMarked = new JCheckBox(Globals.lang("Float marked entries"));
 
@@ -122,20 +134,7 @@ class TablePrefsTab extends JPanel implements PrefsTab {
 		DefaultFormBuilder builder = new DefaultFormBuilder(layout);
 		JLabel lab;
 		JPanel pan = new JPanel();
-		builder.appendSeparator(Globals.lang("Special table columns"));
-		builder.nextLine();
-		builder.append(pan);
-		builder.append(fileColumn);
-		builder.nextLine();
-        builder.append(pan);
-        builder.append(pdfColumn);
-        builder.nextLine();
-        builder.append(pan);
-        builder.append(urlColumn);
-		builder.nextLine();
-		builder.append(pan);
-		builder.append(citeseerColumn);
-		builder.nextLine();
+
 		builder.appendSeparator(Globals.lang("Format of author and editor names"));
 		DefaultFormBuilder nameBuilder = new DefaultFormBuilder(new FormLayout(
 			"left:pref, 8dlu, left:pref", ""));
@@ -214,11 +213,6 @@ class TablePrefsTab extends JPanel implements PrefsTab {
 	public void setValues() {
 		autoResizeMode
 			.setSelected((_prefs.getInt("autoResizeMode") == JTable.AUTO_RESIZE_ALL_COLUMNS));
-		fileColumn.setSelected(_prefs.getBoolean("fileColumn"));
-        pdfColumn.setSelected(_prefs.getBoolean("pdfColumn"));
-		urlColumn.setSelected(_prefs.getBoolean("urlColumn"));
-        fileColumn.setSelected(_prefs.getBoolean("fileColumn"));
-        citeseerColumn.setSelected(_prefs.getBoolean("citeseerColumn"));
 
 		priField.setText(_prefs.get("priSort"));
 		secField.setText(_prefs.get("secSort"));
@@ -256,6 +250,7 @@ class TablePrefsTab extends JPanel implements PrefsTab {
             numericFields.setText("");
         else
             numericFields.setText(numF);
+
 	}
 
 	/**
@@ -271,10 +266,6 @@ class TablePrefsTab extends JPanel implements PrefsTab {
 		_prefs.putBoolean("namesLastOnly", lastNamesOnly.isSelected());
 		_prefs.putBoolean("abbrAuthorNames", abbrNames.isSelected());
 
-        _prefs.putBoolean("fileColumn", fileColumn.isSelected());
-        _prefs.putBoolean("pdfColumn", pdfColumn.isSelected());
-		_prefs.putBoolean("urlColumn", urlColumn.isSelected());
-		_prefs.putBoolean("citeseerColumn", citeseerColumn.isSelected());
 		_prefs.putInt("autoResizeMode",
 			autoResizeMode.isSelected() ? JTable.AUTO_RESIZE_ALL_COLUMNS : JTable.AUTO_RESIZE_OFF);
 		_prefs.putBoolean("priDescending", priDesc.isSelected());
@@ -311,4 +302,4 @@ class TablePrefsTab extends JPanel implements PrefsTab {
 	public String getTabName() {
 		return Globals.lang("Entry table");
 	}
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/TitleLabel.java b/src/java/net/sf/jabref/TitleLabel.java
index 09d810f..ceee532 100644
--- a/src/java/net/sf/jabref/TitleLabel.java
+++ b/src/java/net/sf/jabref/TitleLabel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import javax.swing.JLabel;
diff --git a/src/java/net/sf/jabref/TransferableBibtexEntry.java b/src/java/net/sf/jabref/TransferableBibtexEntry.java
index c28c811..da2d7ec 100644
--- a/src/java/net/sf/jabref/TransferableBibtexEntry.java
+++ b/src/java/net/sf/jabref/TransferableBibtexEntry.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref;
 
 import java.awt.datatransfer.DataFlavor;
@@ -81,4 +69,3 @@ public class TransferableBibtexEntry implements Transferable {
 	    throw new UnsupportedFlavorException(flavor);
     }
 }
-
diff --git a/src/java/net/sf/jabref/UnknownEntryType.java b/src/java/net/sf/jabref/UnknownEntryType.java
index 455c1f8..f7f3e89 100644
--- a/src/java/net/sf/jabref/UnknownEntryType.java
+++ b/src/java/net/sf/jabref/UnknownEntryType.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.io.Writer;
diff --git a/src/java/net/sf/jabref/Util.java b/src/java/net/sf/jabref/Util.java
index 4f3f74b..926b038 100644
--- a/src/java/net/sf/jabref/Util.java
+++ b/src/java/net/sf/jabref/Util.java
@@ -1,36 +1,21 @@
-/*
- Copyright (C) 2003 Morten O. Alver
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
 // created by : Morten O. Alver 2003
-//
-// function : utility functions
-//
-// modified :  - r.nagel 20.04.2006
-//               make the DateFormatter abstract and splitt the easyDate methode
-//               (now we cannot change the dateformat dynamicly, sorry)
+
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -41,16 +26,7 @@ import java.awt.Dimension;
 import java.awt.Font;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FilenameFilter;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.io.UnsupportedEncodingException;
+import java.io.*;
 import java.net.MalformedURLException;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -80,12 +56,17 @@ import java.util.Vector;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import javax.swing.Action;
+import javax.swing.ActionMap;
 import javax.swing.Box;
+import javax.swing.InputMap;
 import javax.swing.JButton;
+import javax.swing.JComponent;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
+import javax.swing.JRootPane;
 import javax.swing.JScrollPane;
 import javax.swing.JTextArea;
 import javax.swing.SwingUtilities;
@@ -93,6 +74,8 @@ import javax.swing.undo.UndoableEdit;
 
 import net.sf.jabref.autocompleter.AbstractAutoCompleter;
 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.ExternalFileType;
 import net.sf.jabref.external.ExternalFileTypeEntryEditor;
 import net.sf.jabref.external.UnknownExternalFileType;
@@ -101,7 +84,6 @@ import net.sf.jabref.groups.KeywordGroup;
 import net.sf.jabref.gui.FileListEntry;
 import net.sf.jabref.gui.FileListEntryEditor;
 import net.sf.jabref.gui.FileListTableModel;
-import net.sf.jabref.imports.CiteSeerFetcher;
 import net.sf.jabref.labelPattern.LabelPatternUtil;
 import net.sf.jabref.net.URLDownload;
 import net.sf.jabref.undo.NamedCompound;
@@ -111,10 +93,7 @@ import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
 /**
- * Describe class <code>Util</code> here.
- * 
- * @author <a href="mailto:"> </a>
- * @version 1.0
+ * utility functions
  */
 public class Util {
 
@@ -127,7 +106,7 @@ public class Util {
 
 	/*
 	 * Colors are defined here.
-	 * 
+	 *  
 	 */
 	public static Color fieldsCol = new Color(180, 180, 200);
 
@@ -137,7 +116,7 @@ public class Util {
 	 */
 	final static int TYPE_MISMATCH = -1, NOT_EQUAL = 0, EQUAL = 1, EMPTY_IN_ONE = 2,
 		EMPTY_IN_TWO = 3, EMPTY_IN_BOTH = 4;
-
+	
 	final static NumberFormat idFormat;
 
     public static Pattern remoteLinkPattern = Pattern.compile("[a-z]+://.*");
@@ -148,7 +127,7 @@ public class Util {
     public static Pattern markNumberPattern = Pattern.compile(Globals.prefs.MARKING_WITH_NUMBER_PATTERN);
 
 
-	static {
+    static {
 		idFormat = NumberFormat.getInstance();
 		idFormat.setMinimumIntegerDigits(8);
 		idFormat.setGroupingUsed(false);
@@ -158,19 +137,8 @@ public class Util {
 		return idFormat.getMinimumIntegerDigits();
 	}
 
-	public static void bool(boolean b) {
-		if (b)
-			System.out.println("true");
-		else
-			System.out.println("false");
-	}
-
 	public static void pr(String s) {
-		System.out.println(s);
-	}
-
-	public static void pr_(String s) {
-		System.out.print(s);
+		Globals.logger(s);
 	}
 
 	public static String nCase(String s) {
@@ -550,9 +518,9 @@ public class Util {
         if (fieldName.equals("ps") || fieldName.equals("pdf")) {
 
             // Find the default directory for this field type:
-			String dir = metaData.getFileDirectory(fieldName);
+			String[] dir = metaData.getFileDirectory(fieldName);
 
-			File file = expandFilename(link, new String[] { dir, "." });
+			File file = expandFilename(link, dir);
 
 			// Check that the file exists:
 			if ((file == null) || !file.exists()) {
@@ -572,25 +540,21 @@ public class Util {
 			}
 
         } else if (fieldName.equals("doi")) {
-			fieldName = "url";
-			
-			link = sanitizeUrl(link);
-			
-			// Check to see if link field already contains a well formated URL
-			if (!link.startsWith("http://")) {
-			    // Remove possible 'doi:'
-			    if (link.matches("^doi:/*.*")){
-	                link = link.replaceFirst("^doi:/*", "");
-	            }
-			    link = Globals.DOI_LOOKUP_PREFIX + link;
-			}
-		} else if (fieldName.equals("citeseerurl")) {
-			fieldName = "url";
+            fieldName = "url";
+            
+            // sanitizing is done below at the treatment of "URL"
+            // in sanatizeUrl a doi-link is correctly treated
 
-			String canonicalLink = CiteSeerFetcher.generateCanonicalURL(link);
-			if (canonicalLink != null)
-				link = canonicalLink;
-		}
+        } else if (fieldName.equals("eprint")) {
+            fieldName = "url";
+
+            link = sanitizeUrl(link);
+
+            // Check to see if link field already contains a well formated URL
+            if (!link.startsWith("http://")) {
+                link = Globals.ARXIV_LOOKUP_PREFIX + link;
+            }
+        }
 
 		if (fieldName.equals("url")) { // html
 			try {
@@ -778,26 +742,8 @@ public class Util {
         // For other platforms we'll try to find the file type:
 		File file = new File(link);
 
-		// We try to check the extension for the file:
-		String name = file.getName();
-		int pos = name.lastIndexOf('.');
-		String extension = ((pos >= 0) && (pos < name.length() - 1)) ? name.substring(pos + 1)
-			.trim().toLowerCase() : null;
-		// Find the default directory for this field type, if any:
-		String dir = metaData.getFileDirectory(extension);
-		// Include the standard "file" directory:
-        String fileDir = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
-        // Include the directory of the bib file:
-        String[] dirs;
-        if (metaData.getFile() != null) {
-            String databaseDir = metaData.getFile().getParent();
-            dirs = new String[] { dir, fileDir, databaseDir };
-        }
-        else
-            dirs = new String[] { dir, fileDir };
-
         if (!httpLink) {
-            File tmp = expandFilename(link, dirs);
+            File tmp = expandFilename(metaData, link);
             if (tmp != null)
                 file = tmp;
         }
@@ -960,15 +906,13 @@ public static boolean openExternalFileUnknown(JabRefFrame frame, BibtexEntry ent
 	 * Make sure an URL is "portable", in that it doesn't contain bad characters
 	 * that break the open command in some OSes.
 	 * 
-	 * A call to this method will also remove \\url{} enclosings and clean doi links.
-	 * 
-	 * Old Version can be found in CVS version 114 of Util.java.
+	 * A call to this method will also remove \\url{} enclosings and clean DOI links.
 	 * 
-	 * @param link
-	 *            The URL to sanitize.
+	 * @param link :the URL to sanitize.
 	 * @return Sanitized URL
 	 */
 	public static String sanitizeUrl(String link) {
+	    link = link.trim();
 
 	    // First check if it is enclosed in \\url{}. If so, remove
         // the wrapper.
@@ -980,17 +924,12 @@ public static boolean openExternalFileUnknown(JabRefFrame frame, BibtexEntry ent
             link = link.replaceFirst("^doi:/*", "");
             link = Globals.DOI_LOOKUP_PREFIX + link;
         }
-        
-        /*
-         * Poor man's DOI detection
-         * 
-         * Fixes
-         * https://sourceforge.net/tracker/index.php?func=detail&aid=1709449&group_id=92314&atid=600306
-         */
-        if (link.startsWith("10.")) {
-            link = Globals.DOI_LOOKUP_PREFIX + link;
+
+        // converts doi-only link to full http address
+        if (checkForPlainDOI(link)) {
+            link = Globals.DOI_LOOKUP_PREFIX + getDOI(link);
         }
-	    
+        
 		link = link.replaceAll("\\+", "%2B");
 
 		try {
@@ -1616,6 +1555,41 @@ public static boolean openExternalFileUnknown(JabRefFrame frame, BibtexEntry ent
 		return sb.append(strings[to - 1]).toString();
 	}
 
+   /**
+    * Converts a relative filename to an absolute one, if necessary. Returns
+    * null if the file does not exist.<br/>
+    * 
+    * Uses <ul>
+    * <li>the default directory associated with the extension of the file</li>
+    * <li>the standard file directory</li>
+    * <li>the directory of the bib file</li>
+    * </ul>
+    * 
+    * @param metaData
+    *            The MetaData for the database this file belongs to.
+    * @param name
+    *            The file name, may also be a relative path to the file
+    */
+	public static File expandFilename(final MetaData metaData, String name) {
+        int pos = name.lastIndexOf('.');
+        String extension = ((pos >= 0) && (pos < name.length() - 1)) ? name
+                .substring(pos + 1).trim().toLowerCase() : null;
+        // Find the default directory for this field type, if any:
+        String[] dir = metaData.getFileDirectory(extension);
+        // Include the standard "file" directory:
+        String[] fileDir = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
+        // Include the directory of the bib file:
+        ArrayList<String> al = new ArrayList<String>();
+        for (int i = 0; i < dir.length; i++)
+            if (!al.contains(dir[i]))
+                al.add(dir[i]);
+        for (int i = 0; i < fileDir.length; i++)
+            if (!al.contains(fileDir[i]))
+                al.add(fileDir[i]);
+        String[] dirs = al.toArray(new String[al.size()]);
+        return expandFilename(name, dirs);
+	}
+
 	/**
 	 * Converts a relative filename to an absolute one, if necessary. Returns
 	 * null if the file does not exist.
@@ -1636,7 +1610,7 @@ public static boolean openExternalFileUnknown(JabRefFrame frame, BibtexEntry ent
 
 		return null;
 	}
-
+	
 	/**
 	 * Converts a relative filename to an absolute one, if necessary. Returns
 	 * null if the file does not exist.
@@ -1683,6 +1657,59 @@ public static boolean openExternalFileUnknown(JabRefFrame frame, BibtexEntry ent
         }
         return file;
     }
+	
+	/**
+	 * Converts an absolute filename to a relative one, if necessary.
+	 * Returns the parameter fileName itself if no shortening is possible 
+	 * 
+	 * This method works correctly only if dirs are sorted decent in their length
+	 * i.e. /home/user/literature/important before /home/user/literature 
+	 * 
+	 * @param dirs: directories to check. 
+	 */
+	public static File shortenFileName(File fileName, String[] dirs) {
+		if (fileName == null || fileName.length() == 0)
+			return fileName;
+		if (!fileName.isAbsolute() || (dirs == null)) 
+			return fileName;
+		
+		for (String dir: dirs) {
+			if (dir!=null) {
+				File result = shortenFileName(fileName, dir);
+				if ((result != null) && (!result.equals(fileName)))
+					return result;
+			}
+		}
+		return fileName;
+	}
+
+	public static File shortenFileName(File fileName, String dir) {
+		if (fileName == null || fileName.length() == 0)
+			return fileName;
+		if (!fileName.isAbsolute() || dir == null) 
+			return fileName;
+
+		String longName;
+        if (Globals.ON_WIN) {
+        	// case-insensitive matching on Windows
+        	longName = fileName.toString().toLowerCase();
+        	dir = dir.toLowerCase();
+        } else {
+        	longName = fileName.toString();
+        }
+        
+		if (!dir.endsWith(System.getProperty("file.separator")))
+			dir = dir.concat(System.getProperty("file.separator"));
+
+		if (longName.toString().startsWith(dir)) {
+			// result is based on original name, not on lower-cased name
+			String newName = fileName.toString().substring(dir.length());
+			return new File(newName);
+		} else {
+			return fileName;
+		}
+	}
+
 
 	private static String findInDir(String key, String dir, OpenFileFilter off, int count) {
         if (count > 20)
@@ -2041,16 +2068,16 @@ public static boolean openExternalFileUnknown(JabRefFrame frame, BibtexEntry ent
 		return "\\Q" + s.replaceAll("\\\\E", "\\\\E\\\\\\\\E\\\\Q") + "\\E" + bs.toString();
 	}
 
-	/*
+	/**
 	 * This method "tidies" up e.g. a keyword string, by alphabetizing the words
 	 * and removing all duplicates.
+	 *
+	 * Currently not used anywhere
 	 */
 	public static String sortWordsAndRemoveDuplicates(String text) {
-
-		String[] words = text.split(", ");
-		SortedSet<String> set = new TreeSet<String>();
-		for (int i = 0; i < words.length; i++)
-			set.add(words[i]);
+		ArrayList<String> words = getSeparatedKeywords(text);
+		// by adding the words to a set, they are automatically sorted
+		TreeSet<String> set = new TreeSet<String>(words);
 		StringBuffer sb = new StringBuffer();
 		for (Iterator<String> i = set.iterator(); i.hasNext();) {
 			sb.append(i.next());
@@ -2963,4 +2990,187 @@ public static boolean openExternalFileUnknown(JabRefFrame frame, BibtexEntry ent
         }
         return al.toArray(new String[al.size()]);
     }
-}
\ No newline at end of file
+
+    public static <T> T[] concat(T[] first, T[] second) {
+	T[] result = Arrays.copyOf(first, first.length + second.length);
+	System.arraycopy(second, 0, result, first.length, second.length);
+	return result;
+    }
+
+
+    public static String getLinkedFileName(BibtexDatabase database, BibtexEntry entry) {
+        String targetName = entry.getCiteKey() == null ? "default" : entry.getCiteKey();
+		StringReader sr = new StringReader(Globals.prefs.get(ImportSettingsTab.PREF_IMPORT_FILENAMEPATTERN));
+		Layout layout = null;
+		try {
+			layout = new LayoutHelper(sr).getLayoutFromText(Globals.FORMATTER_PACKAGE);
+		} catch (Exception e) {
+			Globals.logger(Globals.lang("Wrong Format").concat(" ").concat(e.toString()));
+		}
+		if (layout != null) {
+			targetName = layout.doLayout(entry, database);
+		}
+		//Removes illegal characters from filename
+		String[] illegalChars = {"\\","/",":","*","?","\"","<",">","|"};
+		for(String s : illegalChars) {
+			targetName = targetName.replace(s, "");
+		}
+        return targetName;
+    }
+    
+    // DOI-regexp provided by http://stackoverflow.com/a/10324802/873282
+    private static final String REGEXP_PLAINDOI = "\\b(10[.][0-9]{4,}(?:[.][0-9]+)*/(?:(?![\"&\\'<>])\\S)+)\\b";
+    private static final String REGEXP_DOI_WITH_HTTP_PREFIX = "http[s]?://[^\\s]*?" + REGEXP_PLAINDOI;
+    private static final Pattern PATTERN_PLAINDOI = Pattern.compile(REGEXP_PLAINDOI);
+
+    /**
+   	 * Check if the String matches a DOI (with http://...)
+   	 */
+    public static boolean checkForDOIwithHTTPprefix(String check) {
+    	if (check == null)
+    		return false;
+    	else
+    		return check.matches(".*" + REGEXP_DOI_WITH_HTTP_PREFIX + ".*");
+	}
+    
+    /**
+     * 
+     * @param check - string to check
+     * @return true if "check" contains a DOI
+     */
+    public static boolean checkForPlainDOI(String check) {
+    	if (check == null)
+    		return false;
+    	else
+    		return check.matches(".*" + REGEXP_PLAINDOI + ".*");
+    }
+       
+    /**
+   	 * Remove the http://... from DOI
+   	 * 
+   	 * @param doi - may not be null
+   	 * @return first DOI in the given String (without http://... prefix)
+   	 */
+   	public static String getDOI(String doi) {
+        Matcher matcher = PATTERN_PLAINDOI.matcher(doi);
+        if (matcher.find()) {
+            return matcher.group();
+        } else {
+            return doi;
+        }
+   	}
+
+	public static void removeDOIfromBibtexEntryField(BibtexEntry bes, String fieldName, NamedCompound ce) {
+		String origValue = bes.getField(fieldName);
+		String value = origValue;
+		value = value.replaceAll(REGEXP_DOI_WITH_HTTP_PREFIX, "");
+		value = value.replaceAll(REGEXP_PLAINDOI, "");
+		value = value.trim(); 
+		if (value.isEmpty()) value = null;
+		if (!origValue.equals(value)) {
+			ce.addEdit(new UndoableFieldChange(bes, fieldName, origValue, value));
+			bes.setField(fieldName, value);
+		}
+	}
+    
+    /**
+     * 
+     * @param fileName
+     * @param fileType
+     * @param destFilename
+     * @param edits
+     * @return
+     */
+    public static boolean renameFile(String fileName, String destFilename)
+    {
+    	// File (or directory) with old name
+    	File fromFile = new File(fileName);
+
+    	// File (or directory) with new name
+    	File toFile = new File(destFilename);
+    	
+    	// Rename file (or directory)
+    	boolean success = fromFile.renameTo(toFile);
+    	return success;
+    }
+
+	public static ArrayList<String> getSeparatedKeywords(String keywords) {
+		ArrayList<String> res = new ArrayList<String>();
+		if (keywords == null) return res;
+		// _NOSPACE is a hack to support keywords such as "choreography transactions"
+		// a more intelligent algorithm would check for the separator chosen (SEPARATING_CHARS_NOSPACE)
+		// if nothing is found, " " is likely to be the separating char.
+		// solution by RisKeywords.java: s.split(",[ ]*")
+		StringTokenizer tok = new StringTokenizer(keywords, Globals.SEPARATING_CHARS_NOSPACE);
+		while (tok.hasMoreTokens()) {
+			String word = tok.nextToken().trim();
+			res.add(word);
+		}
+		return res;
+	}
+	
+	public static ArrayList<String> getSeparatedKeywords(BibtexEntry be) {
+		return getSeparatedKeywords(be.getField("keywords"));
+	}
+	
+	public static void putKeywords(BibtexEntry entry, ArrayList<String> keywords, NamedCompound ce) {
+		// Set Keyword Field
+		String oldValue = entry.getField("keywords");
+		String newValue;
+		if (keywords.size() > 0) {
+			StringBuilder sb = new StringBuilder();
+			for (String keyword: keywords) {
+				sb.append(keyword);
+				sb.append(", ");
+			}
+			sb.delete(sb.length()-2, sb.length());
+			newValue = sb.toString();
+		} else {
+			newValue = null;
+		}
+		if ((oldValue == null) && (newValue == null))
+			return;
+		if ((oldValue == null) || (!oldValue.equals(newValue))) {
+			entry.setField("keywords", newValue);
+			if (ce!=null) ce.addEdit(new UndoableFieldChange(entry, "keywords", oldValue, newValue));
+		}
+	}
+	
+	/**
+	 * @param nc indicates the undo named compound. May be null
+	 */
+	public static void updateField(BibtexEntry be, String field, String newValue, NamedCompound ce) {
+		updateField(be, field, newValue, ce, false);
+	}
+
+	/**
+	 * @param nc indicates the undo named compound. May be null
+	 */
+	public static void updateField(BibtexEntry be, String field, String newValue, NamedCompound ce, Boolean nullFieldIfValueIsTheSame) {
+		String oldValue = be.getField(field);
+		if (nullFieldIfValueIsTheSame && (oldValue != null) && (oldValue.equals(newValue))) {
+			// if oldValue == newValue then reset field if required by parameter
+			newValue = null;
+		}
+		if ((oldValue == null) && (newValue == null))
+			return;
+		if ((oldValue==null) || (!oldValue.equals(newValue))) {
+			be.setField(field, newValue);
+			if (ce!=null) ce.addEdit(new UndoableFieldChange(be, field, oldValue, newValue));
+		}
+	}
+
+	/**
+	 * Binds ESC-Key to cancel button
+	 * @param rootPane the pane to bind the action to. Typically, this variable is retrieved by this.getRootPane();
+	 * @param cancelAction the action to bind
+	 */
+	public static void bindCloseDialogKeyToCancelAction(JRootPane rootPane,
+            Action cancelAction) {
+		InputMap im = rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
+		ActionMap am = rootPane.getActionMap();
+	    im.put(Globals.prefs.getKey("Close dialog"), "close");
+	    am.put("close", cancelAction);
+    }
+}
+
diff --git a/src/java/net/sf/jabref/Worker.java b/src/java/net/sf/jabref/Worker.java
index f4e8eee..0ac942c 100644
--- a/src/java/net/sf/jabref/Worker.java
+++ b/src/java/net/sf/jabref/Worker.java
@@ -1,5 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 
diff --git a/src/java/net/sf/jabref/XmpPrefsTab.java b/src/java/net/sf/jabref/XmpPrefsTab.java
index eb05753..9447fad 100644
--- a/src/java/net/sf/jabref/XmpPrefsTab.java
+++ b/src/java/net/sf/jabref/XmpPrefsTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref;
 
 import java.awt.BorderLayout;
@@ -18,8 +33,8 @@ import com.jgoodies.forms.layout.FormLayout;
  * 
  * Allows the user to enable and configure the XMP privacy filter.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2488 $ ($Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 class XmpPrefsTab extends JPanel implements PrefsTab {
diff --git a/src/java/net/sf/jabref/about/About2.java b/src/java/net/sf/jabref/about/About2.java
index 8c3b7cb..5ce9c1a 100644
--- a/src/java/net/sf/jabref/about/About2.java
+++ b/src/java/net/sf/jabref/about/About2.java
@@ -1,34 +1,18 @@
-/*
- animated about dialog
-
-Copyright (C) 2005 Raik Nagel <kiar at users.sourceforge.net>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 // created by : r.nagel 05.05.2005
 //
 // function : new about dialog
diff --git a/src/java/net/sf/jabref/about/AboutPanel.java b/src/java/net/sf/jabref/about/AboutPanel.java
index c4489e6..d5421e0 100644
--- a/src/java/net/sf/jabref/about/AboutPanel.java
+++ b/src/java/net/sf/jabref/about/AboutPanel.java
@@ -1,37 +1,18 @@
-/*
- animated about dialog
-
-Copyright (C) 2005 Raik Nagel <kiar at users.sourceforge.net>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/*  Copyright (C) 2003-2011 Raik Nagel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-// created by : r.nagel 05.05.2005
-//
-// modified :
-
 
 package net.sf.jabref.about ;
 
@@ -474,4 +455,3 @@ public class AboutPanel extends JComponent
   }
 
 }
-
diff --git a/src/java/net/sf/jabref/about/AboutTextLine.java b/src/java/net/sf/jabref/about/AboutTextLine.java
index 096bc55..1a416b5 100644
--- a/src/java/net/sf/jabref/about/AboutTextLine.java
+++ b/src/java/net/sf/jabref/about/AboutTextLine.java
@@ -1,34 +1,18 @@
-/*
- animated about dialog
-
-Copyright (C) 2005 Raik Nagel <kiar at users.sourceforge.net>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/*  Copyright (C) 2003-2011 Raik Nagel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 // created by : r.nagel 05.05.2005
 //
 // function : a animated line for about dialog
diff --git a/src/java/net/sf/jabref/about/AnimationListener.java b/src/java/net/sf/jabref/about/AnimationListener.java
index fdf5ad3..ffc54a6 100644
--- a/src/java/net/sf/jabref/about/AnimationListener.java
+++ b/src/java/net/sf/jabref/about/AnimationListener.java
@@ -1,35 +1,18 @@
-/*
- animated about dialog
+/*  Copyright (C) 2003-2011 Raik Nagel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
-Copyright (C) 2005 Raik Nagel <kiar at users.sourceforge.net>
-All rights reserved.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-// created by : r.nagel 05.05.2005
-//
 // function : listener for animation actions
 //
 // modified :
diff --git a/src/java/net/sf/jabref/about/ExtendedInfoPanel.java b/src/java/net/sf/jabref/about/ExtendedInfoPanel.java
index 8b68039..f759f7c 100644
--- a/src/java/net/sf/jabref/about/ExtendedInfoPanel.java
+++ b/src/java/net/sf/jabref/about/ExtendedInfoPanel.java
@@ -1,37 +1,18 @@
-/*
- animated about dialog
-
-Copyright (C) 2005 Raik Nagel <kiar at users.sourceforge.net>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/*  Copyright (C) 2003-2011 Raik Nagel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
-
-// created by : r.nagel 05.05.2005
-//
 // function : content for the about dialog
 //
 // modified :
diff --git a/src/java/net/sf/jabref/about/TextBlock.java b/src/java/net/sf/jabref/about/TextBlock.java
index 20c12fb..b843de3 100644
--- a/src/java/net/sf/jabref/about/TextBlock.java
+++ b/src/java/net/sf/jabref/about/TextBlock.java
@@ -1,36 +1,18 @@
-/*
- animated about dialog
-
-Copyright (C) 2005 Raik Nagel <kiar at users.sourceforge.net>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-* Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/*  Copyright (C) 2003-2011 Raik Nagel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
-// created by : r.nagel 05.05.2005
-//
 // function : set of animated lines
 //
 // modified :
diff --git a/src/java/net/sf/jabref/autocompleter/AbstractAutoCompleter.java b/src/java/net/sf/jabref/autocompleter/AbstractAutoCompleter.java
index bf45c1e..1175fe5 100644
--- a/src/java/net/sf/jabref/autocompleter/AbstractAutoCompleter.java
+++ b/src/java/net/sf/jabref/autocompleter/AbstractAutoCompleter.java
@@ -1,9 +1,31 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.autocompleter;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
 import java.util.SortedSet;
 import java.util.TreeSet;
 
+import javax.swing.text.JTextComponent;
+
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefPreferences;
 
 /**
  * An autocompleter delivers possible completions for a given String. There are
@@ -11,15 +33,22 @@ import net.sf.jabref.BibtexEntry;
  * 
  * Example: {@link NameFieldAutoCompleter}, {@link EntireFieldAutoCompleter}
  * 
- * @author kahlert, cordes
+ * @author kahlert, cordes, olly98
  * @see AutoCompleterFactory
  */
 public abstract class AbstractAutoCompleter {
 
-	public static final int SHORTEST_TO_COMPLETE = 2;
+	public static int SHORTEST_TO_COMPLETE = Globals.prefs.getInt(JabRefPreferences.SHORTEST_TO_COMPLETE);
 	public static final int SHORTEST_WORD = 4;
 
-	private TreeSet<String> _index = new TreeSet<String>();
+	// stores the strings as is
+	private TreeSet<String> _index_casesensitive = new TreeSet<String>();
+	
+	// stores strings in lowercase
+	private TreeSet<String> _index_caseinsensitive = new TreeSet<String>();
+	
+	// stores for a lowercase string the possible expanded strings
+	private HashMap<String, TreeSet<String>> _possibleStringsForSearchString = new HashMap<String, TreeSet<String>>();
 
 	/**
 	 * Add a BibtexEntry to this autocompleter. The autocompleter (respectively
@@ -29,6 +58,12 @@ public abstract class AbstractAutoCompleter {
 	 */
 	abstract public void addBibtexEntry(BibtexEntry entry);
 
+	/**
+	 * States whether the field consists of multiple values (false) or of a single value (true)
+	 * 
+	 * Symptom: if false, {@link net.sf.jabref.gui.AutoCompleteListener#getCurrentWord(JTextComponent comp)} 
+	 * returns current word only, if true, it returns the text beginning from the buffer
+	 */
 	abstract public boolean isSingleUnitField();
 
 	/**
@@ -42,12 +77,30 @@ public abstract class AbstractAutoCompleter {
 	public String[] complete(String str) {
 		if (stringMinLength(str))
 			return null;
-		String ender = incrementLastCharacter(str);
-		SortedSet<String> subset = _index.subSet(str, ender);
-		return subset.toArray(new String[0]);
+		String lstr = str.toLowerCase();
+		
+		if (lstr.equals(str)) {
+			// user typed in lower case word -> we do an case-insenstive search
+			String ender = incrementLastCharacter(lstr);
+			SortedSet<String> subset = _index_caseinsensitive.subSet(lstr, ender);
+		
+			// As subset only contains lower case strings, 
+			// we have to to determine possible strings for each hit
+			ArrayList<String> res = new ArrayList<String>();
+			for (String s: subset) {
+				res.addAll(_possibleStringsForSearchString.get(s));
+			}		
+			return res.toArray(new String[0]);
+		} else {
+			// user typed in a mix of upper case and lower case,
+			// we assume user wants to have exact search
+			String ender = incrementLastCharacter(str);
+			SortedSet<String> subset = _index_casesensitive.subSet(str, ender);
+			return subset.toArray(new String[0]);
+		}
 	}
 
-	/*
+	/**
 	 * Increments the last character of a string.
 	 * 
 	 * Example: incrementLastCharacter("abc") returns "abd".
@@ -63,12 +116,29 @@ public abstract class AbstractAutoCompleter {
 	}
 
 	public void addWordToIndex(String word) {
-		if (word.length() >= SHORTEST_WORD)
-			_index.add(word);
+		if (word.length() >= SHORTEST_WORD) {
+			_index_casesensitive.add(word);
+			
+			// insensitive treatment
+			// first, add the lower cased word to search index
+			// second, add a mapping from the lower cased word to the real word
+			String word_lcase = word.toLowerCase();
+			_index_caseinsensitive.add(word_lcase);
+			TreeSet<String> set = _possibleStringsForSearchString.get(word_lcase);
+			if (set==null) {
+				set = new TreeSet<String>();
+			}
+			set.add(word);
+			_possibleStringsForSearchString.put(word_lcase, set);
+		}
 	}
 
 	public boolean indexContainsWord(String word) {
-		return _index.contains(word);
+		return _index_caseinsensitive.contains(word.toLowerCase());
 	}
 
-}
\ No newline at end of file
+    public String getPrefix() {
+        return "";
+    }
+
+}
diff --git a/src/java/net/sf/jabref/autocompleter/AutoCompleterFactory.java b/src/java/net/sf/jabref/autocompleter/AutoCompleterFactory.java
index 6fc3b62..10346a6 100644
--- a/src/java/net/sf/jabref/autocompleter/AutoCompleterFactory.java
+++ b/src/java/net/sf/jabref/autocompleter/AutoCompleterFactory.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.autocompleter;
 
 /**
diff --git a/src/java/net/sf/jabref/autocompleter/CrossrefAutoCompleter.java b/src/java/net/sf/jabref/autocompleter/CrossrefAutoCompleter.java
index c54681f..49746d1 100644
--- a/src/java/net/sf/jabref/autocompleter/CrossrefAutoCompleter.java
+++ b/src/java/net/sf/jabref/autocompleter/CrossrefAutoCompleter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.autocompleter;
 
 import net.sf.jabref.BibtexEntry;
@@ -30,11 +45,9 @@ public class CrossrefAutoCompleter extends AbstractAutoCompleter {
 	@Override
 	public void addBibtexEntry(BibtexEntry entry) {
 		if (entry != null) {
-			if (entry != null) {
-				String key = entry.getCiteKey();
-				if (key != null)
-					addWordToIndex(key.trim());
-			}
+			String key = entry.getCiteKey();
+			if (key != null)
+				addWordToIndex(key.trim());
 		}
 	}
 }
diff --git a/src/java/net/sf/jabref/autocompleter/DefaultAutoCompleter.java b/src/java/net/sf/jabref/autocompleter/DefaultAutoCompleter.java
index 163f117..3d130e5 100644
--- a/src/java/net/sf/jabref/autocompleter/DefaultAutoCompleter.java
+++ b/src/java/net/sf/jabref/autocompleter/DefaultAutoCompleter.java
@@ -1,11 +1,27 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.autocompleter;
 
 import java.util.StringTokenizer;
 
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
 
 /**
- * Stores all words which are separated by ' ','.',',' and '\n'. This
+ * Stores all words which are separated by Globals.SEPARATING_CHARS. This
  * autocompleter only processes the field which is given by the fieldname.
  * 
  * @author kahlert, cordes
@@ -37,7 +53,7 @@ public class DefaultAutoCompleter extends AbstractAutoCompleter {
 			if (fieldValue == null) {
 				return;
 			} else {
-				StringTokenizer tok = new StringTokenizer(fieldValue.toString(), " .,\n");
+				StringTokenizer tok = new StringTokenizer(fieldValue.toString(), Globals.SEPARATING_CHARS);
 				while (tok.hasMoreTokens()) {
 					String word = tok.nextToken();
 					addWordToIndex(word);
diff --git a/src/java/net/sf/jabref/autocompleter/EntireFieldAutoCompleter.java b/src/java/net/sf/jabref/autocompleter/EntireFieldAutoCompleter.java
index f341e10..36cfc5e 100644
--- a/src/java/net/sf/jabref/autocompleter/EntireFieldAutoCompleter.java
+++ b/src/java/net/sf/jabref/autocompleter/EntireFieldAutoCompleter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.autocompleter;
 
 import net.sf.jabref.BibtexEntry;
diff --git a/src/java/net/sf/jabref/autocompleter/NameFieldAutoCompleter.java b/src/java/net/sf/jabref/autocompleter/NameFieldAutoCompleter.java
index 03d509c..9986504 100644
--- a/src/java/net/sf/jabref/autocompleter/NameFieldAutoCompleter.java
+++ b/src/java/net/sf/jabref/autocompleter/NameFieldAutoCompleter.java
@@ -1,10 +1,27 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.autocompleter;
 
 import net.sf.jabref.AuthorList;
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefPreferences;
 
 /**
- * Interpretes the given values as names and stores them in different
+ * Interprets the given values as names and stores them in different
  * permutations so we can complete by beginning with last name or first name.
  * 
  * @author kahlert, cordes
@@ -12,44 +29,143 @@ import net.sf.jabref.BibtexEntry;
  */
 public class NameFieldAutoCompleter extends AbstractAutoCompleter {
 
-	private String _fieldName;
+	private String[] fieldNames;
+    private boolean lastNameOnlyAndSeparationBySpace; // true if only last names should be completed and there is NO separation by " and ", but by " "
+    private String prefix = "";
+    private boolean autoCompFF, autoCompLF, autoCompFullFirstOnly, autoCompShortFirstOnly;
 
 	/**
 	 * @see AutoCompleterFactory
 	 */
-	protected NameFieldAutoCompleter(String fieldName) {
-		_fieldName = fieldName;
-	}
+    protected NameFieldAutoCompleter(String fieldName) {
+        this(new String[] {fieldName}, false);
 
-	public boolean isSingleUnitField() {
-		return false;
+    }
+
+	public NameFieldAutoCompleter(String[] fieldNames, boolean lastNameOnlyAndSeparationBySpace) {
+		this.fieldNames = fieldNames;
+        this.lastNameOnlyAndSeparationBySpace = lastNameOnlyAndSeparationBySpace;
+        if (Globals.prefs.getBoolean("autoCompFF")) {
+            autoCompFF = true;
+            autoCompLF = false;
+        }
+        else if (Globals.prefs.getBoolean("autoCompLF")) {
+            autoCompFF = false;
+            autoCompLF = true;
+        }
+        else {
+            autoCompFF = true;
+            autoCompLF = true;
+        }
+        autoCompShortFirstOnly = Globals.prefs.get(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE).equals(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_ABBR);
+        autoCompFullFirstOnly = Globals.prefs.get(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE).equals(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_ONLY_FULL);
 	}
 
-	public void addBibtexEntry(String fieldValue, BibtexEntry entry) {
-		addBibtexEntry(entry);
+	public boolean isSingleUnitField() {
+		// quick hack
+		// when used at entry fields (!this.lastNameOnlyAndSeparationBySpace), this is a single unit field
+		// when used at the search form (this.lastNameOnlyAndSeparationBySpace), this is NOT a single unit field
+		// reason: search keywords are separated by space. 
+		//    This is OK for last names without prefix. "Lastname" works perfectly.
+		//    querying for "van der Lastname" can be interpreted as
+		//      a) "van" "der" "Lastname"
+		//      b) "van der Lastname" (autocompletion lastname)
+		return !this.lastNameOnlyAndSeparationBySpace;
 	}
 
 	public void addBibtexEntry(BibtexEntry entry) {
-		if (entry != null) {
-			String fieldValue = entry.getField(_fieldName);
-			if (fieldValue != null) {
-				AuthorList authorList = AuthorList.getAuthorList(fieldValue);
-				for (int i = 0; i < authorList.size(); i++) {
-					AuthorList.Author author = authorList.getAuthor(i);
-					addWordToIndex(author.getLastFirst(true));
-					addWordToIndex(author.getLastFirst(false));
-					addWordToIndex(author.getFirstLast(true));
-					addWordToIndex(author.getFirstLast(false));
-				}
-			}
+        if (entry != null) {
+            for (int i=0; i<fieldNames.length; i++) {
+                String fieldValue = entry.getField(fieldNames[i]);
+                if (fieldValue != null) {
+                    AuthorList authorList = AuthorList.getAuthorList(fieldValue);
+                    for (int j = 0; j < authorList.size(); j++) {
+                        AuthorList.Author author = authorList.getAuthor(j);
+                        if (lastNameOnlyAndSeparationBySpace) {
+                            addWordToIndex(author.getLastOnly());
+                        } else {
+                            if (autoCompLF) {
+                            	if (autoCompShortFirstOnly) {
+                            		addWordToIndex(author.getLastFirst(true));
+                            	} else if (autoCompFullFirstOnly) {
+                            		addWordToIndex(author.getLastFirst(false));
+                            	} else {
+                            		// JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_BOTH
+                            		addWordToIndex(author.getLastFirst(true));
+                            		addWordToIndex(author.getLastFirst(false));
+                            	}
+                            }
+                            if (autoCompFF) {
+                            	if (autoCompShortFirstOnly) {
+                            		addWordToIndex(author.getFirstLast(true));
+                            	} else if (autoCompFullFirstOnly) {
+                            		addWordToIndex(author.getFirstLast(false));
+                            	} else {
+                            		// JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_BOTH
+                                    addWordToIndex(author.getFirstLast(true));
+                                    addWordToIndex(author.getFirstLast(false));
+                            	}
+                            }
+                        }
+                    }
+                }
+            }
 		}
 	}
+	
+	/**
+	 * SIDE EFFECT: sets class variable prefix
+	 * Delimiter: " and "
+	 * 
+	 * @return String without prefix
+	 */
+	private String determinePrefixAndReturnRemainder_AND(String str) {
+        int index = str.toLowerCase().lastIndexOf(" and ");
+        if (index >= 0) {
+            prefix = str.substring(0, index+5);
+            str = str.substring(index+5);
+        } else {
+        	prefix = "";
+        }
+        return str;
+	}
+
+	/**
+	 * SIDE EFFECT: sets class variable prefix
+	 * Delimiter: " "
+	 * 
+	 * @return String without prefix
+	 */
+	private String determinePrefixAndReturnRemainder_SPACE(String str) {
+        int index = str.lastIndexOf(" ");
+        if (index >= 0) {
+            prefix = str.substring(0, index+1);
+            str = str.substring(index+1);
+        } else {
+        	prefix = "";
+        }
+        return str;
+	}
 
 	public String[] complete(String str) {
-		return super.complete(str);
+		// Normally, one would implement that using 
+		// class inheritance. But this seemed to overengineered
+		if (this.lastNameOnlyAndSeparationBySpace) {
+			str = determinePrefixAndReturnRemainder_SPACE(str);
+		} else {
+			str = determinePrefixAndReturnRemainder_AND(str);
+		}
+        String[] res = super.complete(str);
+        return res;
 	}
 
 	public String getFieldName() {
-		return _fieldName;
+		return fieldNames[0];
 	}
+
+    @Override
+    public String getPrefix() {
+        return prefix;
+    }
+
 }
diff --git a/src/java/net/sf/jabref/bst/BibtexCaseChanger.java b/src/java/net/sf/jabref/bst/BibtexCaseChanger.java
index f36316d..b03c4ce 100644
--- a/src/java/net/sf/jabref/bst/BibtexCaseChanger.java
+++ b/src/java/net/sf/jabref/bst/BibtexCaseChanger.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 
diff --git a/src/java/net/sf/jabref/bst/BibtexNameFormatter.java b/src/java/net/sf/jabref/bst/BibtexNameFormatter.java
index b439979..4ae10a4 100644
--- a/src/java/net/sf/jabref/bst/BibtexNameFormatter.java
+++ b/src/java/net/sf/jabref/bst/BibtexNameFormatter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 import net.sf.jabref.AuthorList;
diff --git a/src/java/net/sf/jabref/bst/BibtexPurify.java b/src/java/net/sf/jabref/bst/BibtexPurify.java
index a543ee2..fbdbf27 100644
--- a/src/java/net/sf/jabref/bst/BibtexPurify.java
+++ b/src/java/net/sf/jabref/bst/BibtexPurify.java
@@ -1,4 +1,19 @@
-// $Id: BibtexPurify.java 1799 2006-11-11 17:11:39Z coezbek $
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+// $Id$
 package net.sf.jabref.bst;
 
 
@@ -11,8 +26,8 @@ package net.sf.jabref.bst;
  * pushes the resulting string. If the literal isn't a string, it complains and
  * pushes the null string.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1799 $ ($Date: 2006-11-11 18:11:39 +0100 (Sat, 11 Nov 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class BibtexPurify {
diff --git a/src/java/net/sf/jabref/bst/BibtexTextPrefix.java b/src/java/net/sf/jabref/bst/BibtexTextPrefix.java
index 08faf2f..53cd2d7 100644
--- a/src/java/net/sf/jabref/bst/BibtexTextPrefix.java
+++ b/src/java/net/sf/jabref/bst/BibtexTextPrefix.java
@@ -1,4 +1,19 @@
-// $Id: BibtexTextPrefix.java 1799 2006-11-11 17:11:39Z coezbek $
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+// $Id$
 package net.sf.jabref.bst;
 
 
@@ -15,8 +30,8 @@ package net.sf.jabref.bst;
  * needed matching |right_brace|s. If any of the types is incorrect, it
  * complains and pushes the null string.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1799 $ ($Date: 2006-11-11 18:11:39 +0100 (Sat, 11 Nov 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class BibtexTextPrefix {
diff --git a/src/java/net/sf/jabref/bst/BibtexWidth.java b/src/java/net/sf/jabref/bst/BibtexWidth.java
index 27cb0da..cd8963c 100644
--- a/src/java/net/sf/jabref/bst/BibtexWidth.java
+++ b/src/java/net/sf/jabref/bst/BibtexWidth.java
@@ -1,4 +1,19 @@
-// $Id: BibtexWidth.java 1799 2006-11-11 17:11:39Z coezbek $
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+// $Id$
 package net.sf.jabref.bst;
 
 
@@ -11,8 +26,8 @@ package net.sf.jabref.bst;
  * pushes the resulting string. If the literal isn't a string, it complains and
  * pushes the null string.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1799 $ ($Date: 2006-11-11 18:11:39 +0100 (Sat, 11 Nov 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class BibtexWidth {
diff --git a/src/java/net/sf/jabref/bst/BstLexer.java b/src/java/net/sf/jabref/bst/BstLexer.java
index 1ee239f..bee5599 100644
--- a/src/java/net/sf/jabref/bst/BstLexer.java
+++ b/src/java/net/sf/jabref/bst/BstLexer.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 // $ANTLR 3.0b5 Bst.g 2006-11-23 23:20:24
@@ -1661,4 +1676,4 @@ public class BstLexer extends Lexer {
 
  
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/bst/BstParser.java b/src/java/net/sf/jabref/bst/BstParser.java
index 8f1f3e1..4ea5194 100644
--- a/src/java/net/sf/jabref/bst/BstParser.java
+++ b/src/java/net/sf/jabref/bst/BstParser.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 // $ANTLR 3.0b5 Bst.g 2006-11-23 23:20:24
@@ -1350,4 +1365,4 @@ public class BstParser extends Parser {
     public static final BitSet FOLLOW_QUOTED_in_stackitem334 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_stack_in_stackitem339 = new BitSet(new long[]{0x0000000000000002L});
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/bst/ChangeCaseFunction.java b/src/java/net/sf/jabref/bst/ChangeCaseFunction.java
index acc9638..2564a14 100644
--- a/src/java/net/sf/jabref/bst/ChangeCaseFunction.java
+++ b/src/java/net/sf/jabref/bst/ChangeCaseFunction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 import java.util.Stack;
diff --git a/src/java/net/sf/jabref/bst/FormatNameFunction.java b/src/java/net/sf/jabref/bst/FormatNameFunction.java
index 39cecac..7a29d22 100644
--- a/src/java/net/sf/jabref/bst/FormatNameFunction.java
+++ b/src/java/net/sf/jabref/bst/FormatNameFunction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 import java.util.Stack;
diff --git a/src/java/net/sf/jabref/bst/PurifyFunction.java b/src/java/net/sf/jabref/bst/PurifyFunction.java
index 6112722..f700c8a 100644
--- a/src/java/net/sf/jabref/bst/PurifyFunction.java
+++ b/src/java/net/sf/jabref/bst/PurifyFunction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 import java.util.Stack;
@@ -16,8 +31,8 @@ import net.sf.jabref.bst.VM.BstFunction;
  * pushes the resulting string. If the literal isn't a string, it complains and
  * pushes the null string.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2209 $ ($Date: 2007-08-01 20:23:38 +0200 (Wed, 01 Aug 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class PurifyFunction implements BstFunction {
diff --git a/src/java/net/sf/jabref/bst/TextPrefixFunction.java b/src/java/net/sf/jabref/bst/TextPrefixFunction.java
index 3ee913a..0d903e3 100644
--- a/src/java/net/sf/jabref/bst/TextPrefixFunction.java
+++ b/src/java/net/sf/jabref/bst/TextPrefixFunction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 import java.util.Stack;
@@ -21,8 +36,8 @@ characters; furthermore, this function appends any needed matching
 |right_brace|s.  If any of the types is incorrect, it complains and
 pushes the null string.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2209 $ ($Date: 2007-08-01 20:23:38 +0200 (Wed, 01 Aug 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class TextPrefixFunction implements BstFunction {
diff --git a/src/java/net/sf/jabref/bst/VM.java b/src/java/net/sf/jabref/bst/VM.java
index 5a110d5..e3feff5 100644
--- a/src/java/net/sf/jabref/bst/VM.java
+++ b/src/java/net/sf/jabref/bst/VM.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 import java.io.File;
@@ -35,8 +50,8 @@ import org.antlr.runtime.tree.Tree;
  * 
  * http://texcatalogue.sarovar.org/entries/bibtex.html#Download
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2488 $ ($Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 
diff --git a/src/java/net/sf/jabref/bst/VMException.java b/src/java/net/sf/jabref/bst/VMException.java
index f866610..25afab0 100644
--- a/src/java/net/sf/jabref/bst/VMException.java
+++ b/src/java/net/sf/jabref/bst/VMException.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 public class VMException extends RuntimeException {
diff --git a/src/java/net/sf/jabref/bst/Warn.java b/src/java/net/sf/jabref/bst/Warn.java
index a9f1e34..a848dc2 100644
--- a/src/java/net/sf/jabref/bst/Warn.java
+++ b/src/java/net/sf/jabref/bst/Warn.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 public interface Warn {
diff --git a/src/java/net/sf/jabref/bst/WidthFunction.java b/src/java/net/sf/jabref/bst/WidthFunction.java
index 1c44b77..ba374ec 100644
--- a/src/java/net/sf/jabref/bst/WidthFunction.java
+++ b/src/java/net/sf/jabref/bst/WidthFunction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.bst;
 
 import java.util.Stack;
@@ -17,8 +32,8 @@ import net.sf.jabref.bst.VM.BstFunction;
  * literal isn't a string, it complains and pushes~0.
  * 
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2209 $ ($Date: 2007-08-01 20:23:38 +0200 (Wed, 01 Aug 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class WidthFunction implements BstFunction {
diff --git a/src/java/net/sf/jabref/collab/Change.java b/src/java/net/sf/jabref/collab/Change.java
index 7d42870..fd83df2 100644
--- a/src/java/net/sf/jabref/collab/Change.java
+++ b/src/java/net/sf/jabref/collab/Change.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/collab/ChangeDisplayDialog.java b/src/java/net/sf/jabref/collab/ChangeDisplayDialog.java
index 4c8521d..1715e19 100644
--- a/src/java/net/sf/jabref/collab/ChangeDisplayDialog.java
+++ b/src/java/net/sf/jabref/collab/ChangeDisplayDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.*;
diff --git a/src/java/net/sf/jabref/collab/ChangeScanner.java b/src/java/net/sf/jabref/collab/ChangeScanner.java
index ca27571..c0f74de 100644
--- a/src/java/net/sf/jabref/collab/ChangeScanner.java
+++ b/src/java/net/sf/jabref/collab/ChangeScanner.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import java.io.File;
@@ -47,7 +62,6 @@ public class ChangeScanner extends Thread {
         this.mdInMem = bp.metaData();
         // Set low priority:
         setPriority(Thread.MIN_PRIORITY);
-
     }
 
     public void changeScan(File f) {
@@ -64,11 +78,11 @@ public class ChangeScanner extends Thread {
             ParserResult pr = OpenDatabaseAction.loadDatabase(tempFile,
             Globals.prefs.get("defaultEncoding"));
             inTemp = pr.getDatabase();
-            mdInTemp = new MetaData(pr.getMetaData(),inTemp);
+            mdInTemp = pr.getMetaData();
             // Parse the modified file.
             pr = OpenDatabaseAction.loadDatabase(f, Globals.prefs.get("defaultEncoding"));
             BibtexDatabase onDisk = pr.getDatabase();
-            MetaData mdOnDisk = new MetaData(pr.getMetaData(),onDisk);
+            MetaData mdOnDisk = pr.getMetaData();
 
             // Sort both databases according to a common sort key.
             EntryComparator comp = new EntryComparator(false, true, sortBy[2]);
diff --git a/src/java/net/sf/jabref/collab/EntryAddChange.java b/src/java/net/sf/jabref/collab/EntryAddChange.java
index 7dc0649..0b1f203 100644
--- a/src/java/net/sf/jabref/collab/EntryAddChange.java
+++ b/src/java/net/sf/jabref/collab/EntryAddChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
diff --git a/src/java/net/sf/jabref/collab/EntryChange.java b/src/java/net/sf/jabref/collab/EntryChange.java
index 862d943..924fd25 100644
--- a/src/java/net/sf/jabref/collab/EntryChange.java
+++ b/src/java/net/sf/jabref/collab/EntryChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import java.util.Enumeration;
diff --git a/src/java/net/sf/jabref/collab/EntryDeleteChange.java b/src/java/net/sf/jabref/collab/EntryDeleteChange.java
index c59bf13..eb6aba7 100644
--- a/src/java/net/sf/jabref/collab/EntryDeleteChange.java
+++ b/src/java/net/sf/jabref/collab/EntryDeleteChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
diff --git a/src/java/net/sf/jabref/collab/FileUpdateListener.java b/src/java/net/sf/jabref/collab/FileUpdateListener.java
index 8f072c7..efbd9b3 100644
--- a/src/java/net/sf/jabref/collab/FileUpdateListener.java
+++ b/src/java/net/sf/jabref/collab/FileUpdateListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 public interface FileUpdateListener {
diff --git a/src/java/net/sf/jabref/collab/FileUpdateMonitor.java b/src/java/net/sf/jabref/collab/FileUpdateMonitor.java
index b734974..2f58941 100644
--- a/src/java/net/sf/jabref/collab/FileUpdateMonitor.java
+++ b/src/java/net/sf/jabref/collab/FileUpdateMonitor.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/collab/FileUpdatePanel.java b/src/java/net/sf/jabref/collab/FileUpdatePanel.java
index 9efbb30..39b22b6 100644
--- a/src/java/net/sf/jabref/collab/FileUpdatePanel.java
+++ b/src/java/net/sf/jabref/collab/FileUpdatePanel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import java.awt.BorderLayout;
diff --git a/src/java/net/sf/jabref/collab/GroupChange.java b/src/java/net/sf/jabref/collab/GroupChange.java
index ef8f9d1..162b0ce 100644
--- a/src/java/net/sf/jabref/collab/GroupChange.java
+++ b/src/java/net/sf/jabref/collab/GroupChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
@@ -24,9 +39,10 @@ public class GroupChange extends Change {
     }
 
     public boolean makeChange(BasePanel panel, BibtexDatabase secondary, NamedCompound undoEdit) {
-        final GroupTreeNode root = panel.getGroupSelector().getGroupTreeRoot();
+        final GroupTreeNode root = panel.metaData().getGroups();
         final UndoableModifySubtree undo = new UndoableModifySubtree(
-                panel.getGroupSelector(), root, Globals.lang("Modified groups")); // JZTODO lyrics
+                panel.getGroupSelector(), panel.metaData().getGroups(),
+                root, Globals.lang("Modified groups")); // JZTODO lyrics
         root.removeAllChildren();
         if (m_changedGroups == null) {
             // I think setting root to null is not possible
@@ -41,7 +57,9 @@ public class GroupChange extends Change {
             // We must traverse the tree and refresh all groups:
             root.refreshGroupsForNewDatabase(panel.database());
         }
-        panel.getGroupSelector().revalidateGroups();
+
+        if (panel.getGroupSelector().getGroupTreeRoot() == root)
+            panel.getGroupSelector().revalidateGroups();
         undoEdit.addEdit(undo);
         
         // Update tmp database:
diff --git a/src/java/net/sf/jabref/collab/InfoPane.java b/src/java/net/sf/jabref/collab/InfoPane.java
index b8ee526..d364003 100644
--- a/src/java/net/sf/jabref/collab/InfoPane.java
+++ b/src/java/net/sf/jabref/collab/InfoPane.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JEditorPane;
diff --git a/src/java/net/sf/jabref/collab/MetaDataChange.java b/src/java/net/sf/jabref/collab/MetaDataChange.java
index b32ffff..29a98fe 100644
--- a/src/java/net/sf/jabref/collab/MetaDataChange.java
+++ b/src/java/net/sf/jabref/collab/MetaDataChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import net.sf.jabref.BasePanel;
diff --git a/src/java/net/sf/jabref/collab/PreambleChange.java b/src/java/net/sf/jabref/collab/PreambleChange.java
index 2aaa214..6af30f8 100644
--- a/src/java/net/sf/jabref/collab/PreambleChange.java
+++ b/src/java/net/sf/jabref/collab/PreambleChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
diff --git a/src/java/net/sf/jabref/collab/StringAddChange.java b/src/java/net/sf/jabref/collab/StringAddChange.java
index 2d8121f..0a1ac27 100644
--- a/src/java/net/sf/jabref/collab/StringAddChange.java
+++ b/src/java/net/sf/jabref/collab/StringAddChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
diff --git a/src/java/net/sf/jabref/collab/StringChange.java b/src/java/net/sf/jabref/collab/StringChange.java
index fc902a8..38139eb 100644
--- a/src/java/net/sf/jabref/collab/StringChange.java
+++ b/src/java/net/sf/jabref/collab/StringChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
diff --git a/src/java/net/sf/jabref/collab/StringNameChange.java b/src/java/net/sf/jabref/collab/StringNameChange.java
index 58b8d22..3fd4a25 100644
--- a/src/java/net/sf/jabref/collab/StringNameChange.java
+++ b/src/java/net/sf/jabref/collab/StringNameChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
diff --git a/src/java/net/sf/jabref/collab/StringRemoveChange.java b/src/java/net/sf/jabref/collab/StringRemoveChange.java
index f1a90cb..130b9be 100644
--- a/src/java/net/sf/jabref/collab/StringRemoveChange.java
+++ b/src/java/net/sf/jabref/collab/StringRemoveChange.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.collab;
 
 import javax.swing.JComponent;
diff --git a/src/java/net/sf/jabref/export/AutoSaveManager.java b/src/java/net/sf/jabref/export/AutoSaveManager.java
index 1cc79dc..6c5f75d 100644
--- a/src/java/net/sf/jabref/export/AutoSaveManager.java
+++ b/src/java/net/sf/jabref/export/AutoSaveManager.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import net.sf.jabref.JabRefFrame;
diff --git a/src/java/net/sf/jabref/export/CustomExportDialog.java b/src/java/net/sf/jabref/export/CustomExportDialog.java
index 90c4cac..f012274 100644
--- a/src/java/net/sf/jabref/export/CustomExportDialog.java
+++ b/src/java/net/sf/jabref/export/CustomExportDialog.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.export;
 
@@ -41,7 +30,7 @@ import net.sf.jabref.JabRefFrame;
 import net.sf.jabref.Util;
 import net.sf.jabref.gui.FileDialogs;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 /**
  * Dialog for creating or modifying custom exports.
@@ -187,11 +176,11 @@ class CustomExportDialog extends JDialog {
     gbl.setConstraints(extension, con);
     main.add(extension);
 
-    ButtonBarBuilder bb = new ButtonBarBuilder(buttons);
+    ButtonBarBuilder2 bb = new ButtonBarBuilder2(buttons);
     buttons.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
     bb.addGlue();
-    bb.addGridded(ok);
-    bb.addGridded(cancel);
+    bb.addButton(ok);
+    bb.addButton(cancel);
     bb.addGlue();
     
     getContentPane().add(main, BorderLayout.CENTER);
diff --git a/src/java/net/sf/jabref/export/CustomExportList.java b/src/java/net/sf/jabref/export/CustomExportList.java
index 8708f57..05e4a75 100644
--- a/src/java/net/sf/jabref/export/CustomExportList.java
+++ b/src/java/net/sf/jabref/export/CustomExportList.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.util.TreeSet;
diff --git a/src/java/net/sf/jabref/export/ExpandEndnoteFilters.java b/src/java/net/sf/jabref/export/ExpandEndnoteFilters.java
index 2c9b468..b97ebeb 100644
--- a/src/java/net/sf/jabref/export/ExpandEndnoteFilters.java
+++ b/src/java/net/sf/jabref/export/ExpandEndnoteFilters.java
@@ -1,9 +1,18 @@
-/*
- * ExpandEndnoteFilters.java
- *
- * Created on January 22, 2005, 6:31 PM
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/export/ExportComparator.java b/src/java/net/sf/jabref/export/ExportComparator.java
index 4505652..dd9772a 100644
--- a/src/java/net/sf/jabref/export/ExportComparator.java
+++ b/src/java/net/sf/jabref/export/ExportComparator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/export/ExportCustomizationDialog.java b/src/java/net/sf/jabref/export/ExportCustomizationDialog.java
index cb265fa..6669de4 100644
--- a/src/java/net/sf/jabref/export/ExportCustomizationDialog.java
+++ b/src/java/net/sf/jabref/export/ExportCustomizationDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.awt.BorderLayout;
@@ -12,7 +27,7 @@ import javax.swing.table.TableColumnModel;
 
 import net.sf.jabref.*;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import ca.odell.glazedlists.gui.TableFormat;
 import ca.odell.glazedlists.swing.EventTableModel;
 
@@ -122,15 +137,15 @@ public class ExportCustomizationDialog extends JDialog {
     //am.put("close", closeAction);
     main.setLayout(new BorderLayout());
     main.add(sp, BorderLayout.CENTER);
-    ButtonBarBuilder bb = new ButtonBarBuilder(buttons);
+    ButtonBarBuilder2 bb = new ButtonBarBuilder2(buttons);
     buttons.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
     bb.addGlue();
-    bb.addGridded(addExport);
-    bb.addGridded(modify);
-    bb.addGridded(remove);
-    bb.addGridded(close);
+    bb.addButton(addExport);
+    bb.addButton(modify);
+    bb.addButton(remove);
+    bb.addButton(close);
     bb.addUnrelatedGap();
-    bb.addGridded(help);
+    bb.addButton(help);
     bb.addGlue();
 
     getContentPane().add(main, BorderLayout.CENTER);
diff --git a/src/java/net/sf/jabref/export/ExportFileFilter.java b/src/java/net/sf/jabref/export/ExportFileFilter.java
index db20534..997a7f4 100644
--- a/src/java/net/sf/jabref/export/ExportFileFilter.java
+++ b/src/java/net/sf/jabref/export/ExportFileFilter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import javax.swing.filechooser.FileFilter;
diff --git a/src/java/net/sf/jabref/export/ExportFormat.java b/src/java/net/sf/jabref/export/ExportFormat.java
index 13b89e2..77f039d 100644
--- a/src/java/net/sf/jabref/export/ExportFormat.java
+++ b/src/java/net/sf/jabref/export/ExportFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import net.sf.jabref.BibtexDatabase;
diff --git a/src/java/net/sf/jabref/export/ExportFormats.java b/src/java/net/sf/jabref/export/ExportFormats.java
index 08d1cce..773cc5e 100644
--- a/src/java/net/sf/jabref/export/ExportFormats.java
+++ b/src/java/net/sf/jabref/export/ExportFormats.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.awt.event.ActionEvent;
@@ -39,12 +54,15 @@ public class ExportFormats {
                 Globals.lang("HTML"), "html", "html", null, ".html"));
         putFormat(new ExportFormat(
                 Globals.lang("Simple HTML"), "simplehtml", "simplehtml", null, ".html"));
-        putFormat(new ExportFormat(Globals.lang("Docbook"), "docbook", "docbook", null, ".xml"));
+        putFormat(new ExportFormat(Globals.lang("DocBook").concat(" 4.4"), "docbook", "docbook", null, ".xml"));
+        putFormat(new ExportFormat(Globals.lang("DIN 1505"), "din1505", "din1505winword", "din1505", ".rtf"));
         putFormat(new ExportFormat(Globals.lang("BibTeXML"), "bibtexml", "bibtexml", null, ".xml"));
         putFormat(new ExportFormat(Globals.lang("BibO RDF"), "bibordf", "bibordf", null, ".rdf"));
         putFormat(new ModsExportFormat());
         putFormat(new ExportFormat(Globals.lang("HTML table"),
                 "tablerefs", "tablerefs", "tablerefs", ".html"));
+        putFormat(new ExportFormat(Globals.lang("HTML list"),
+                "listrefs", "listrefs", "listrefs", ".html"));	    
         putFormat(new ExportFormat(Globals.lang("HTML table (with Abstract & BibTeX)"),
                 "tablerefsabsbib", "tablerefsabsbib", "tablerefsabsbib", ".html"));
         putFormat(new ExportFormat(Globals.lang("Harvard RTF"), "harvard", "harvard",
@@ -60,6 +78,7 @@ public class ExportFormats {
         putFormat(new OpenDocumentSpreadsheetCreator());
         putFormat(new MSBibExportFormat());
         putFormat(new MySQLExport());
+        putFormat(new PostgreSQLExport());
     
         // Add Export Formats contributed by Plugins
         JabRefPlugin plugin = JabRefPlugin.getInstance(PluginCore.getManager());
@@ -232,7 +251,9 @@ public class ExportFormats {
                     // so formatters can resolve linked files correctly.
                     // (This is an ugly hack!)
                     Globals.prefs.fileDirForDatabase = frame.basePanel().metaData()
-                            .getFileDirectory(GUIGlobals.FILE_FIELD);                    
+                            .getFileDirectory(GUIGlobals.FILE_FIELD);
+                    // Also store the database's file in a global variable:
+                    Globals.prefs.databaseFile = frame.basePanel().metaData().getFile();
 
                     // Make sure we remember which filter was used, to set
                     // the default for next time:
diff --git a/src/java/net/sf/jabref/export/ExportToClipboardAction.java b/src/java/net/sf/jabref/export/ExportToClipboardAction.java
index 0c679da..f318d12 100644
--- a/src/java/net/sf/jabref/export/ExportToClipboardAction.java
+++ b/src/java/net/sf/jabref/export/ExportToClipboardAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.awt.Toolkit;
@@ -72,6 +87,9 @@ public class ExportToClipboardAction extends AbstractWorker {
         // (This is an ugly hack!)
         Globals.prefs.fileDirForDatabase = frame.basePanel().metaData()
                 .getFileDirectory(GUIGlobals.FILE_FIELD);
+        // Also store the database's file in a global variable:
+        Globals.prefs.databaseFile = frame.basePanel().metaData().getFile();
+
         
         /*final boolean custom = (list.getSelectedIndex() >= Globals.STANDARD_EXPORT_COUNT);
         String dir = null;
diff --git a/src/java/net/sf/jabref/export/FieldFormatter.java b/src/java/net/sf/jabref/export/FieldFormatter.java
index 9e60482..483f7d7 100644
--- a/src/java/net/sf/jabref/export/FieldFormatter.java
+++ b/src/java/net/sf/jabref/export/FieldFormatter.java
@@ -1,34 +1,24 @@
-/*
- Copyright (C) 2003 Morten O. Alver
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public interface FieldFormatter {
diff --git a/src/java/net/sf/jabref/export/FileActions.java b/src/java/net/sf/jabref/export/FileActions.java
index 75d3ea7..c546ff6 100644
--- a/src/java/net/sf/jabref/export/FileActions.java
+++ b/src/java/net/sf/jabref/export/FileActions.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.export;
 
diff --git a/src/java/net/sf/jabref/export/IExportFormat.java b/src/java/net/sf/jabref/export/IExportFormat.java
index 997ed3c..dfee4cb 100644
--- a/src/java/net/sf/jabref/export/IExportFormat.java
+++ b/src/java/net/sf/jabref/export/IExportFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import net.sf.jabref.BibtexDatabase;
@@ -47,4 +62,4 @@ public interface IExportFormat {
                        String file, String encoding,
 		Set<String> entryIds) throws Exception;
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/IExportFormatProvider.java b/src/java/net/sf/jabref/export/IExportFormatProvider.java
index b22fe05..d18b255 100644
--- a/src/java/net/sf/jabref/export/IExportFormatProvider.java
+++ b/src/java/net/sf/jabref/export/IExportFormatProvider.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.util.List;
diff --git a/src/java/net/sf/jabref/export/LatexFieldFormatter.java b/src/java/net/sf/jabref/export/LatexFieldFormatter.java
index 99a51e1..67c763e 100644
--- a/src/java/net/sf/jabref/export/LatexFieldFormatter.java
+++ b/src/java/net/sf/jabref/export/LatexFieldFormatter.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref.export;
 
 import java.util.Vector;
diff --git a/src/java/net/sf/jabref/export/MSBibExportFormat.java b/src/java/net/sf/jabref/export/MSBibExportFormat.java
index 66f2d46..65444a7 100644
--- a/src/java/net/sf/jabref/export/MSBibExportFormat.java
+++ b/src/java/net/sf/jabref/export/MSBibExportFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.io.File;
diff --git a/src/java/net/sf/jabref/export/ModsExportFormat.java b/src/java/net/sf/jabref/export/ModsExportFormat.java
index f77164c..e6efb8f 100644
--- a/src/java/net/sf/jabref/export/ModsExportFormat.java
+++ b/src/java/net/sf/jabref/export/ModsExportFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/export/MySQLExport.java b/src/java/net/sf/jabref/export/MySQLExport.java
index 7d07899..8a6b230 100644
--- a/src/java/net/sf/jabref/export/MySQLExport.java
+++ b/src/java/net/sf/jabref/export/MySQLExport.java
@@ -1,13 +1,26 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
-
-
 import java.util.Set;
 
 import net.sf.jabref.BibtexDatabase;
 import net.sf.jabref.Globals;
 import net.sf.jabref.MetaData;
-import net.sf.jabref.sql.SQLutil;
+import net.sf.jabref.sql.DBExporterAndImporterFactory;
 
 /**
  * MySQLExport contributed by Lee Patton.
@@ -36,10 +49,10 @@ public class MySQLExport extends ExportFormat {
     public void performExport(final BibtexDatabase database,
         final MetaData metaData, final String file, final String encoding,
         Set<String> keySet) throws Exception {
-
-        SQLutil.exportDatabase(database, metaData, keySet, file, SQLutil.DBTYPE.MYSQL);
+    	
+        new DBExporterAndImporterFactory().getExporter("MYSQL").exportDatabaseAsFile(database, metaData, keySet, file);
 
     }
 
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/OOCalcDatabase.java b/src/java/net/sf/jabref/export/OOCalcDatabase.java
index e88c4b6..d0f17bd 100644
--- a/src/java/net/sf/jabref/export/OOCalcDatabase.java
+++ b/src/java/net/sf/jabref/export/OOCalcDatabase.java
@@ -1,7 +1,18 @@
-/*
- * Created on Oct 23, 2004
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.util.ArrayList;
diff --git a/src/java/net/sf/jabref/export/OpenDocumentRepresentation.java b/src/java/net/sf/jabref/export/OpenDocumentRepresentation.java
index 31e275e..61fb5fa 100644
--- a/src/java/net/sf/jabref/export/OpenDocumentRepresentation.java
+++ b/src/java/net/sf/jabref/export/OpenDocumentRepresentation.java
@@ -1,7 +1,18 @@
-/*
- * Created on Oct 23, 2004
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.util.ArrayList;
diff --git a/src/java/net/sf/jabref/export/OpenDocumentSpreadsheetCreator.java b/src/java/net/sf/jabref/export/OpenDocumentSpreadsheetCreator.java
index b2998ef..73e3ac5 100644
--- a/src/java/net/sf/jabref/export/OpenDocumentSpreadsheetCreator.java
+++ b/src/java/net/sf/jabref/export/OpenDocumentSpreadsheetCreator.java
@@ -1,9 +1,18 @@
-/*
- * OpenOfficeDocumentCreator.java
- *
- * Created on February 16, 2005, 8:04 PM
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.io.*;
diff --git a/src/java/net/sf/jabref/export/OpenOfficeDocumentCreator.java b/src/java/net/sf/jabref/export/OpenOfficeDocumentCreator.java
index d9a2a96..3e87d73 100644
--- a/src/java/net/sf/jabref/export/OpenOfficeDocumentCreator.java
+++ b/src/java/net/sf/jabref/export/OpenOfficeDocumentCreator.java
@@ -1,9 +1,18 @@
-/*
- * OpenOfficeDocumentCreator.java
- *
- * Created on February 16, 2005, 8:04 PM
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.io.*;
diff --git a/src/java/net/sf/jabref/export/PluginBasedExportFormat.java b/src/java/net/sf/jabref/export/PluginBasedExportFormat.java
index 938362d..0eb12e7 100644
--- a/src/java/net/sf/jabref/export/PluginBasedExportFormat.java
+++ b/src/java/net/sf/jabref/export/PluginBasedExportFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.io.*;
diff --git a/src/java/net/sf/jabref/export/PostgreSQLExport.java b/src/java/net/sf/jabref/export/PostgreSQLExport.java
new file mode 100644
index 0000000..7cdec4b
--- /dev/null
+++ b/src/java/net/sf/jabref/export/PostgreSQLExport.java
@@ -0,0 +1,59 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.export;
+
+import java.util.Set;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.Globals;
+import net.sf.jabref.MetaData;
+import net.sf.jabref.sql.DBExporterAndImporterFactory;
+
+/**
+ * MySQLExport contributed by Lee Patton.
+ * PostgreSQLExport contributed by Fred Stevens.
+ */
+public class PostgreSQLExport extends ExportFormat {
+
+    public PostgreSQLExport() {
+        super(Globals.lang("PostgreSQL database"), "postgresql", null, null, ".sql");
+    }
+
+    /**
+     * First method called when user starts the export.
+     * 
+     * @param database
+     *            The bibtex database from which to export.
+     * @param file
+     *            The filename to which the export should be writtten.
+     * @param encoding
+     *            The encoding to use.
+     * @param keySet
+     *            The set of IDs of the entries to export.
+     * @throws java.lang.Exception
+     *             If something goes wrong, feel free to throw an exception. The
+     *             error message is shown to the user.
+     */
+    public void performExport(final BibtexDatabase database,
+        final MetaData metaData, final String file, final String encoding,
+        Set<String> keySet) throws Exception {
+
+    	new DBExporterAndImporterFactory().getExporter("POSTGRESQL").exportDatabaseAsFile(database, metaData, keySet, file);
+
+    }
+
+
+}
diff --git a/src/java/net/sf/jabref/export/RtfSelection.java b/src/java/net/sf/jabref/export/RtfSelection.java
index 3f51085..58f8cb5 100644
--- a/src/java/net/sf/jabref/export/RtfSelection.java
+++ b/src/java/net/sf/jabref/export/RtfSelection.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.awt.datatransfer.DataFlavor;
@@ -48,6 +63,3 @@ public class RtfSelection implements Transferable {
         throw new UnsupportedFlavorException(flavor);
     }
 }
-
-
-
diff --git a/src/java/net/sf/jabref/export/SaveAllAction.java b/src/java/net/sf/jabref/export/SaveAllAction.java
index 6b78591..37960b8 100644
--- a/src/java/net/sf/jabref/export/SaveAllAction.java
+++ b/src/java/net/sf/jabref/export/SaveAllAction.java
@@ -1,12 +1,18 @@
-/*
- * SaveAllAction.java
- *
- * Created on January 9, 2007, 6:45 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/export/SaveDatabaseAction.java b/src/java/net/sf/jabref/export/SaveDatabaseAction.java
index e5b4c68..c9d5879 100644
--- a/src/java/net/sf/jabref/export/SaveDatabaseAction.java
+++ b/src/java/net/sf/jabref/export/SaveDatabaseAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import com.jgoodies.forms.builder.DefaultFormBuilder;
diff --git a/src/java/net/sf/jabref/export/SaveDatabaseAction.java~ b/src/java/net/sf/jabref/export/SaveDatabaseAction.java~
new file mode 100644
index 0000000..c9d5879
--- /dev/null
+++ b/src/java/net/sf/jabref/export/SaveDatabaseAction.java~
@@ -0,0 +1,397 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.export;
+
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import net.sf.jabref.*;
+import net.sf.jabref.gui.FileDialogs;
+import net.sf.jabref.collab.ChangeScanner;
+
+import javax.swing.*;
+import java.io.File;
+import java.io.IOException;
+import java.nio.charset.UnsupportedCharsetException;
+import java.util.Vector;
+
+/**
+ * Action for the "Save" and "Save as" operations called from BasePanel. This class is also used for
+ * save operations when closing a database or quitting the applications.
+ *
+ * The operations run synchronously, but offload the save operation from the event thread using Spin.
+ * Callers can query whether the operation was cancelled, or whether it was successful.
+ */
+public class SaveDatabaseAction extends AbstractWorker {
+    private BasePanel panel;
+    private JabRefFrame frame;
+    private boolean success = false, cancelled = false, fileLockedError = false;
+
+    public SaveDatabaseAction(BasePanel panel) {
+
+        this.panel = panel;
+        this.frame = panel.frame();
+    }
+
+
+    public void init() throws Throwable {
+        success = false;
+        cancelled = false;
+        fileLockedError = false;
+        if (panel.getFile() == null)
+            saveAs();
+        else {
+
+            // Check for external modifications:
+            if (panel.isUpdatedExternally() || Globals.fileUpdateMonitor.hasBeenModified(panel.getFileMonitorHandle())) {
+
+                String[] opts = new String[]{Globals.lang("Review changes"), Globals.lang("Save"),
+                        Globals.lang("Cancel")};
+                int answer = JOptionPane.showOptionDialog(panel.frame(), Globals.lang("File has been updated externally. "
+                        + "What do you want to do?"), Globals.lang("File updated externally"),
+                        JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
+                        null, opts, opts[0]);
+                /*  int choice = JOptionPane.showConfirmDialog(frame, Globals.lang("File has been updated externally. "
++"Are you sure you want to save?"), Globals.lang("File updated externally"),
+               JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);*/
+
+                if (answer == JOptionPane.CANCEL_OPTION) {
+                    cancelled = true;
+                    return;
+                }
+                else if (answer == JOptionPane.YES_OPTION) {
+                    //try {
+
+                    cancelled = true;
+
+                    (new Thread(new Runnable() {
+                        public void run() {
+
+                            if (!Util.waitForFileLock(panel.getFile(), 10)) {
+                                // TODO: GUI handling of the situation when the externally modified file keeps being locked.
+                                System.err.println("File locked, this will be trouble.");
+                            }
+
+                            ChangeScanner scanner = new ChangeScanner(panel.frame(), panel);
+                            scanner.changeScan(panel.getFile());
+                            try {
+                                scanner.join();
+                            } catch (InterruptedException e) {
+                                e.printStackTrace();
+                            }
+                            if (scanner.changesFound()) {
+                                scanner.displayResult(new ChangeScanner.DisplayResultCallback() {
+                                    public void scanResultsResolved(boolean resolved) {
+                                        if (!resolved) {
+                                            cancelled = true;
+                                        } else {
+                                            panel.setUpdatedExternally(false);
+                                            SwingUtilities.invokeLater(new Runnable() {
+                                                public void run() {
+                                                    panel.getSidePaneManager().hide("fileUpdate");
+                                                }
+                                            });
+                                        }
+                                    }
+                                });
+                            }
+                        }
+                    })).start();
+
+                    return;
+                }
+                else { // User indicated to store anyway.
+                    // See if the database has the protected flag set:
+                    Vector<String> pd = panel.metaData().getData(Globals.PROTECTED_FLAG_META);
+                    boolean databaseProtectionFlag = (pd != null) && Boolean.parseBoolean(pd.get(0));
+                    if (databaseProtectionFlag) {
+                        JOptionPane.showMessageDialog(frame, Globals.lang("Database is protected. Cannot save until external changes have been reviewed."),
+                                Globals.lang("Protected database"), JOptionPane.ERROR_MESSAGE);
+                        cancelled = true;
+                    }
+                    else {
+                        panel.setUpdatedExternally(false);
+                        panel.getSidePaneManager().hide("fileUpdate");
+                    }
+                }
+            }
+
+            panel.frame().output(Globals.lang("Saving database") + "...");
+            panel.setSaving(true);
+        }
+    }
+
+    public void update() {
+        if (success) {
+            // Reset title of tab
+            frame.setTabTitle(panel, panel.getFile().getName(),
+                    panel.getFile().getAbsolutePath());
+            frame.output(Globals.lang("Saved database") + " '"
+                    + panel.getFile().getPath() + "'.");
+            frame.setWindowTitle();
+        } else if (!cancelled) {
+            if (fileLockedError) {
+                // TODO: user should have the option to override the lock file.
+                frame.output(Globals.lang("Could not save, file locked by another JabRef instance."));
+            } else
+                frame.output(Globals.lang("Save failed"));
+        }
+    }
+
+    public void run() {
+        if (cancelled || (panel.getFile() == null)) {
+            return;
+        }
+
+        try {
+
+            // Make sure the current edit is stored:
+            panel.storeCurrentEdit();
+
+            // If the option is set, autogenerate keys for all entries that are
+            // lacking keys, before saving:
+            panel.autoGenerateKeysBeforeSaving();
+
+            if (!Util.waitForFileLock(panel.getFile(), 10)) {
+                success = false;
+                fileLockedError = true;
+            }
+            else {
+                // Now save the database:
+                success = saveDatabase(panel.getFile(), false, panel.getEncoding());
+
+                //Util.pr("Testing resolve string... BasePanel line 237");
+                //Util.pr("Resolve aq: "+database.resolveString("aq"));
+                //Util.pr("Resolve text: "+database.resolveForStrings("A text which refers to the string #aq# and #billball#, hurra."));
+
+                try {
+                    Globals.fileUpdateMonitor.updateTimeStamp(panel.getFileMonitorHandle());
+                } catch (IllegalArgumentException ex) {
+                    // This means the file has not yet been registered, which is the case
+                    // when doing a "Save as". Maybe we should change the monitor so no
+                    // exception is cast.
+                }
+            }
+            panel.setSaving(false);
+            if (success) {
+                panel.undoManager.markUnchanged();
+
+                if (!AutoSaveManager.deleteAutoSaveFile(panel)) {
+                    //System.out.println("Deletion of autosave file failed");
+                }/* else
+                    System.out.println("Deleted autosave file (if it existed)");*/
+                // (Only) after a successful save the following
+                // statement marks that the base is unchanged
+                // since last save:
+                panel.setNonUndoableChange(false);
+                panel.setBaseChanged(false);
+                panel.setUpdatedExternally(false);
+            }
+        } catch (SaveException ex2) {
+            if (ex2 == SaveException.FILE_LOCKED) {
+                success =false;
+                fileLockedError = true;
+                return;
+            }
+            ex2.printStackTrace();
+        }
+    }
+
+    private boolean saveDatabase(File file, boolean selectedOnly, String encoding) throws SaveException {
+        SaveSession session;
+        frame.block();
+        try {
+            if (!selectedOnly)
+                session = FileActions.saveDatabase(panel.database(), panel.metaData(), file,
+                        Globals.prefs, false, false, encoding, false);
+            else
+                session = FileActions.savePartOfDatabase(panel.database(), panel.metaData(), file,
+                        Globals.prefs, panel.getSelectedEntries(), encoding);
+
+        } catch (UnsupportedCharsetException ex2) {
+            JOptionPane.showMessageDialog(frame, Globals.lang("Could not save file. "
+                    + "Character encoding '%0' is not supported.", encoding),
+                    Globals.lang("Save database"), JOptionPane.ERROR_MESSAGE);
+            throw new SaveException("rt");
+        } catch (SaveException ex) {
+            if (ex == SaveException.FILE_LOCKED) {
+                throw ex;
+            }
+            if (ex.specificEntry()) {
+                // Error occured during processing of
+                // be. Highlight it:
+                int row = panel.mainTable.findEntry(ex.getEntry()),
+                        topShow = Math.max(0, row - 3);
+                panel.mainTable.setRowSelectionInterval(row, row);
+                panel.mainTable.scrollTo(topShow);
+                panel.showEntry(ex.getEntry());
+            } else ex.printStackTrace();
+
+            JOptionPane.showMessageDialog
+                    (frame, Globals.lang("Could not save file")
+                            + ".\n" + ex.getMessage(),
+                            Globals.lang("Save database"),
+                            JOptionPane.ERROR_MESSAGE);
+            throw new SaveException("rt");
+
+        } finally {
+            frame.unblock();
+        }
+
+        boolean commit = true;
+        if (!session.getWriter().couldEncodeAll()) {
+            DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("left:pref, 4dlu, fill:pref", ""));
+            JTextArea ta = new JTextArea(session.getWriter().getProblemCharacters());
+            ta.setEditable(false);
+            builder.append(Globals.lang("The chosen encoding '%0' could not encode the following characters: ",
+                    session.getEncoding()));
+            builder.append(ta);
+            builder.append(Globals.lang("What do you want to do?"));
+            String tryDiff = Globals.lang("Try different encoding");
+            int answer = JOptionPane.showOptionDialog(frame, builder.getPanel(), Globals.lang("Save database"),
+                    JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE, null,
+                    new String[]{Globals.lang("Save"), tryDiff, Globals.lang("Cancel")}, tryDiff);
+
+            if (answer == JOptionPane.NO_OPTION) {
+                // The user wants to use another encoding.
+                Object choice = JOptionPane.showInputDialog(frame, Globals.lang("Select encoding"), Globals.lang("Save database"),
+                        JOptionPane.QUESTION_MESSAGE, null, Globals.ENCODINGS, encoding);
+                if (choice != null) {
+                    String newEncoding = (String) choice;
+                    return saveDatabase(file, selectedOnly, newEncoding);
+                } else
+                    commit = false;
+            } else if (answer == JOptionPane.CANCEL_OPTION)
+                commit = false;
+
+
+        }
+
+        try {
+            if (commit) {
+                session.commit();
+                panel.setEncoding(encoding); // Make sure to remember which encoding we used.
+            } else
+                session.cancel();
+        } catch (SaveException e) {
+            int ans = JOptionPane.showConfirmDialog(null, Globals.lang("Save failed during backup creation")+". "
+                +Globals.lang("Save without backup?"), Globals.lang("Unable to create backup"),
+                    JOptionPane.YES_NO_OPTION);
+            if (ans == JOptionPane.YES_OPTION) {
+                session.setUseBackup(false);
+                session.commit();
+                panel.setEncoding(encoding);
+            }
+            else commit = false;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return commit;
+    }
+
+    /**
+     * Run the "Save" operation. This method offloads the actual save operation to a background thread, but
+     * still runs synchronously using Spin (the method returns only after completing the operation).
+     */
+    public void runCommand() throws Throwable {
+        // This part uses Spin's features:
+        Worker wrk = getWorker();
+        // The Worker returned by getWorker() has been wrapped
+        // by Spin.off(), which makes its methods be run in
+        // a different thread from the EDT.
+        CallBack clb = getCallBack();
+
+        init(); // This method runs in this same thread, the EDT.
+        // Useful for initial GUI actions, like printing a message.
+
+        // The CallBack returned by getCallBack() has been wrapped
+        // by Spin.over(), which makes its methods be run on
+        // the EDT.
+        wrk.run(); // Runs the potentially time-consuming action
+        // without freezing the GUI. The magic is that THIS line
+        // of execution will not continue until run() is finished.
+        clb.update(); // Runs the update() method on the EDT.
+
+    }
+
+    public void save() throws Throwable {
+        runCommand();
+    }
+
+    /**
+     * Run the "Save as" operation. This method offloads the actual save operation to a background thread, but
+     * still runs synchronously using Spin (the method returns only after completing the operation).
+     */
+    public void saveAs() throws Throwable {
+        String chosenFile = null;
+        File f = null;
+        while (f == null) {
+            chosenFile = FileDialogs.getNewFile(frame, new File(Globals.prefs.get("workingDirectory")), ".bib",
+                    JFileChooser.SAVE_DIALOG, false, null);
+            if (chosenFile == null) {
+                cancelled = true;
+                return; // cancelled
+            }
+            f = new File(chosenFile);
+            // Check if the file already exists:
+            if (f.exists() && (JOptionPane.showConfirmDialog
+                    (frame, "'" + f.getName() + "' " + Globals.lang("exists. Overwrite file?"),
+                            Globals.lang("Save database"), JOptionPane.OK_CANCEL_OPTION)
+                    != JOptionPane.OK_OPTION)) {
+                f = null;
+            }
+        }
+
+        if (chosenFile != null) {
+            File oldFile = panel.metaData().getFile();
+            panel.metaData().setFile(f);
+            Globals.prefs.put("workingDirectory", f.getParent());
+            runCommand();
+            // If the operation failed, revert the file field and return:
+            if (!success) {
+                panel.metaData().setFile(oldFile);
+                return;
+            }
+            // Register so we get notifications about outside changes to the file.
+            try {
+                panel.setFileMonitorHandle(Globals.fileUpdateMonitor.addUpdateListener(panel, panel.getFile()));
+            } catch (IOException ex) {
+                ex.printStackTrace();
+            }
+            frame.getFileHistory().newFile(panel.metaData().getFile().getPath());
+        }
+
+    }
+
+    /**
+     * Query whether the last operation was successful.
+     *
+     * @returns true if the last Save/SaveAs operation completed successfully, false otherwise.
+     */
+    public boolean isSuccess() {
+        return success;
+    }
+
+    /**
+     * Query whether the last operation was cancelled.
+     *
+     * @returns true if the last Save/SaveAs operation was cancelled from the file dialog or from another 
+     * query dialog, false otherwise.
+     */
+    public boolean isCancelled() {
+        return cancelled;
+    }
+}
diff --git a/src/java/net/sf/jabref/export/SaveException.java b/src/java/net/sf/jabref/export/SaveException.java
index 96bbf8d..a7e76d7 100644
--- a/src/java/net/sf/jabref/export/SaveException.java
+++ b/src/java/net/sf/jabref/export/SaveException.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.export;
 
diff --git a/src/java/net/sf/jabref/export/SaveSession.java b/src/java/net/sf/jabref/export/SaveSession.java
index 8e60fcf..86addff 100644
--- a/src/java/net/sf/jabref/export/SaveSession.java
+++ b/src/java/net/sf/jabref/export/SaveSession.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/export/VerifyingWriter.java b/src/java/net/sf/jabref/export/VerifyingWriter.java
index c53ac98..a1d78d3 100644
--- a/src/java/net/sf/jabref/export/VerifyingWriter.java
+++ b/src/java/net/sf/jabref/export/VerifyingWriter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export;
 
 import java.io.IOException;
diff --git a/src/java/net/sf/jabref/export/layout/AbstractParamLayoutFormatter.java b/src/java/net/sf/jabref/export/layout/AbstractParamLayoutFormatter.java
index e315ea3..9e65014 100644
--- a/src/java/net/sf/jabref/export/layout/AbstractParamLayoutFormatter.java
+++ b/src/java/net/sf/jabref/export/layout/AbstractParamLayoutFormatter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout;
 
 import java.util.ArrayList;
diff --git a/src/java/net/sf/jabref/export/layout/Layout.java b/src/java/net/sf/jabref/export/layout/Layout.java
index 1c14b8e..2dad9a4 100755
--- a/src/java/net/sf/jabref/export/layout/Layout.java
+++ b/src/java/net/sf/jabref/export/layout/Layout.java
@@ -1,44 +1,32 @@
-/*
-Copyright (C) 2003 Morten O. Alver
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.export.layout;
 
 import java.util.Vector;
 import java.util.ArrayList;
-import java.util.Collections;
 
 import net.sf.jabref.BibtexDatabase;
 import net.sf.jabref.BibtexEntry;
-import wsi.ra.types.StringInt;
 
 
 /**
  * Main class for formatting DOCUMENT ME!
  *
  * @author $author$
- * @version $Revision: 3092 $
+ * @version $Revision$
  */
 public class Layout
 {
@@ -148,6 +136,10 @@ public class Layout
             layoutEntry.setPostFormatter(formatter);
         }
     }
+    
+    public String doLayout(BibtexEntry bibtex, BibtexDatabase database) {
+    	return doLayout(bibtex, database, null);
+    }
 
     /**
      * Returns the processed bibtex entry. If the database argument is
@@ -155,13 +147,13 @@ public class Layout
      * string references will be replaced by the strings' contents. Even
      * recursive string references are resolved.
      */
-    public String doLayout(BibtexEntry bibtex, BibtexDatabase database)
+    public String doLayout(BibtexEntry bibtex, BibtexDatabase database, ArrayList<String> wordsToHighlight)
     {
         StringBuffer sb = new StringBuffer(100);
 
         for (int i = 0; i < layoutEntries.length; i++)
         {
-            String fieldText = layoutEntries[i].doLayout(bibtex, database);
+            String fieldText = layoutEntries[i].doLayout(bibtex, database, wordsToHighlight);
 
             // 2005.05.05 M. Alver
             // The following change means we treat null fields as "". This is to fix the
diff --git a/src/java/net/sf/jabref/export/layout/LayoutEntry.java b/src/java/net/sf/jabref/export/layout/LayoutEntry.java
index c786776..191b563 100755
--- a/src/java/net/sf/jabref/export/layout/LayoutEntry.java
+++ b/src/java/net/sf/jabref/export/layout/LayoutEntry.java
@@ -1,34 +1,26 @@
-/*
- Copyright (C) 2003 Morten O. Alver
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout;
 
+import java.io.File;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Vector;
+import java.util.regex.Matcher;
 
 import net.sf.jabref.*;
 import net.sf.jabref.export.layout.format.plugin.NameFormat;
@@ -36,14 +28,12 @@ import net.sf.jabref.export.layout.format.NotFoundFormatter;
 import net.sf.jabref.plugin.PluginCore;
 import net.sf.jabref.plugin.core.JabRefPlugin;
 import net.sf.jabref.plugin.core.generated._JabRefPlugin.LayoutFormatterExtension;
-import wsi.ra.tool.WSITools;
-import wsi.ra.types.StringInt;
 
 /**
  * DOCUMENT ME!
  * 
  * @author $author$
- * @version $Revision: 3354 $
+ * @version $Revision$
  */
 public class LayoutEntry {
 	// ~ Instance fields
@@ -63,7 +53,7 @@ public class LayoutEntry {
 	private String classPrefix;
 
     private ArrayList<String> invalidFormatter = null;
-
+    
 	// ~ Constructors
 	// ///////////////////////////////////////////////////////////
 
@@ -101,7 +91,8 @@ public class LayoutEntry {
 			}
 		}
 	}
-
+	
+	
 	public LayoutEntry(Vector<StringInt> parsedEntries, String classPrefix_, int layoutType) throws Exception {
 		classPrefix = classPrefix_;
 		String blockStart = null;
@@ -177,14 +168,18 @@ public class LayoutEntry {
     public void setPostFormatter(LayoutFormatter formatter) {
         this.postFormatter = formatter;
     }
-
-	public String doLayout(BibtexEntry bibtex, BibtexDatabase database) {
-
+    
+    public String doLayout(BibtexEntry bibtex, BibtexDatabase database) {
+    	return doLayout(bibtex, database, null); 
+    }
+    
+	public String doLayout(BibtexEntry bibtex, BibtexDatabase database, ArrayList<String> wordsToHighlight ) {
 		switch (type) {
 		case LayoutHelper.IS_LAYOUT_TEXT:
 			return text;
 		case LayoutHelper.IS_SIMPLE_FIELD:
 			String value = BibtexDatabase.getResolvedField(text, bibtex, database);
+			
             if (value == null)
                 value = "";
             // If a post formatter has been set, call it:
@@ -194,18 +189,29 @@ public class LayoutEntry {
 		case LayoutHelper.IS_FIELD_START:
 		case LayoutHelper.IS_GROUP_START: {
             String field;
-            if (type == LayoutHelper.IS_GROUP_START)
+            if (type == LayoutHelper.IS_GROUP_START) {
                 field = BibtexDatabase.getResolvedField(text, bibtex, database);
-            else {
-                String[] parts = text.split(";");
+            } else if(text.matches(".*(;|(\\&+)).*")) {
+		// split the strings along &, && or ; for AND formatter
+                String[] parts = text.split("\\s*(;|(\\&+))\\s*");
                 field = null;
                 for (int i = 0; i < parts.length; i++) {
                     field = BibtexDatabase.getResolvedField(parts[i], bibtex, database);
                     if (field == null)
                         break;
+                    
                 }
-            }
-			
+            } else { 
+		// split the strings along |, ||  for OR formatter
+                String[] parts = text.split("\\s*(\\|+)\\s*");
+                field = null;
+                for (int i = 0; i < parts.length; i++) {
+                    field = BibtexDatabase.getResolvedField(parts[i], bibtex, database);
+                    if (field != null)
+                        break;
+                }
+	    }
+            
 			if ((field == null)
 				|| ((type == LayoutHelper.IS_GROUP_START) && (field.equalsIgnoreCase(LayoutHelper
 					.getCurrentGroup())))) {
@@ -230,6 +236,7 @@ public class LayoutEntry {
 							}
 						}
 					} else {
+						
 						// if previous was skipped --> remove leading line
 						// breaks
 						if (previousSkipped) {
@@ -244,15 +251,29 @@ public class LayoutEntry {
 								sb.append(fieldText.substring(eol));
 							}
 						} else {
-							// System.out.println("ENTRY-BLOCK: " +
-							// layoutEntries[i].doLayout(bibtex));
-							sb.append(fieldText);
+							//System.out.println("ENTRY-BLOCK: " +
+							//layoutEntries[i].doLayout(bibtex));
+							
+							/*
+							 * if fieldText is not null and the bibtexentry is marked
+							 * as a searchhit, try to highlight the searched words
+							 * 
+							*/
+			                if (bibtex.isSearchHit()) {
+			                    sb.append(highlightWords(fieldText,wordsToHighlight));
+			                }
+			                else{
+			                	sb.append(fieldText);
+			                	
+			                }
+			               
+
 						}
 					}
 
 					previousSkipped = false;
 				}
-
+				
 				return sb.toString();
 			}
 		}
@@ -277,7 +298,7 @@ public class LayoutEntry {
 				}
 			}
 
-			// System.out.println("OPTION: "+option);
+			//System.out.println("OPTION: "+option);
 			if (option != null) {
 				for (int i = 0; i < option.length; i++) {
 					fieldEntry = option[i].format(fieldEntry);
@@ -338,6 +359,14 @@ public class LayoutEntry {
             String commonName = Globals.ENCODING_NAMES_LOOKUP.get(encoding);
             return commonName != null ? commonName : encoding;
         }
+        else if (type == LayoutHelper.IS_FILENAME) {
+            File f = Globals.prefs.databaseFile;
+            return f != null ? f.getName() : "";
+        }
+        else if (type == LayoutHelper.IS_FILEPATH) {
+            File f = Globals.prefs.databaseFile;
+            return f != null ? f.getPath() : "";
+        }
 		return "";
 	}
 
@@ -485,4 +514,49 @@ public class LayoutEntry {
     public ArrayList<String> getInvalidFormatters() {
         return invalidFormatter;
     }
-}
\ No newline at end of file
+    
+    /** 
+     * Will return the text that was called by the method with HTML tags 
+     * to highlight each word the user has searched for and will skip
+     * the highlight process if the first Char isn't a letter or a digit.
+     * 
+     * This check is a quick hack to avoid highlighting of HTML tags
+     * It does not always work, but it does its job mostly  
+     * 
+     * @param text This is a String in which we search for different words
+     * @param toHighlight List of all words which must be highlighted
+     * 
+     * @return String that was called by the method, with HTML Tags if a word was found 
+     */
+    private String highlightWords(String text, ArrayList<String> toHighlight){
+    	if (toHighlight == null)
+    		return text;
+    	
+		Matcher matcher = Globals.getPatternForWords(toHighlight).matcher(text);
+
+    	if (Character.isLetterOrDigit(text.charAt(0))) {
+			String hlColor=Globals.highlightColor;
+			StringBuffer sb = new StringBuffer();
+			boolean foundSomething = false;
+
+			String found;
+			while (matcher.find())
+			{
+				matcher.end();
+				found = matcher.group();
+				// color the search keyword	-
+				// put first String Part and then html + word + html to a StringBuffer
+				matcher.appendReplacement(sb, "<span style=\"background-color:"+hlColor+";\">" + found + "</span>");
+				foundSomething = true;
+			}
+			
+			if (foundSomething)
+			{
+				matcher.appendTail(sb);
+				text = sb.toString();
+			}
+
+    	}
+    	return text;
+    }
+}
diff --git a/src/java/net/sf/jabref/export/layout/LayoutFormatter.java b/src/java/net/sf/jabref/export/layout/LayoutFormatter.java
index 369472d..356bde9 100755
--- a/src/java/net/sf/jabref/export/layout/LayoutFormatter.java
+++ b/src/java/net/sf/jabref/export/layout/LayoutFormatter.java
@@ -1,28 +1,18 @@
-/*
- Copyright (C) 2003-2006 Morten O. Alver, JabRef-Team
- 
- All programs in this directory and subdirectories are published 
- under the GNU General Public License as described below.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout;
 
 /**
diff --git a/src/java/net/sf/jabref/export/layout/LayoutHelper.java b/src/java/net/sf/jabref/export/layout/LayoutHelper.java
index 862974c..3175181 100755
--- a/src/java/net/sf/jabref/export/layout/LayoutHelper.java
+++ b/src/java/net/sf/jabref/export/layout/LayoutHelper.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.export.layout;
 
@@ -31,8 +20,6 @@ import java.io.PushbackReader;
 import java.io.Reader;
 import java.util.Vector;
 
-import wsi.ra.types.StringInt;
-
 
 /**
  * Helper class to get a Layout object.
@@ -53,6 +40,8 @@ public class LayoutHelper {
     public static final int IS_GROUP_START = 6;
     public static final int IS_GROUP_END = 7;
     public static final int IS_ENCODING_NAME = 8;
+    public static final int IS_FILENAME = 9;
+    public static final int IS_FILEPATH = 10;
     
     private static String currentGroup = null;
     
@@ -183,6 +172,7 @@ public class LayoutHelper {
         StringBuffer buffer = null;
         int c;
         boolean start = false;
+        boolean inQuotes = false;
         boolean doneWithOptions = false;
         String option = null;
         String tmp;
@@ -215,7 +205,7 @@ public class LayoutHelper {
 
                 return null;
             }
-            if ((c == ']') || (c == '[') || (doneWithOptions && ((c == '{') || (c == '}'))))
+            if (!inQuotes && ((c == ']') || (c == '[') || (doneWithOptions && ((c == '{') || (c == '}')))))
             //if ((c == '{') || (c == '}') || (c == ']') || (c == '['))
             {
                 if ((c == ']') || (doneWithOptions && (c == '}')))
@@ -268,6 +258,15 @@ public class LayoutHelper {
                     start = true;
                 }
             }
+            else if (c == '"') {
+                if (!inQuotes)
+                    inQuotes = true;
+                else inQuotes = false;
+
+                if (buffer == null)
+                    buffer = new StringBuffer(100);
+                buffer.append('"');
+            }
             else
             {
                 if (buffer == null)
@@ -364,7 +363,7 @@ public class LayoutHelper {
                 _eof = true;
             }
 
-            if (!Character.isLetter((char) c))
+            if (!Character.isLetter((char) c) && (c != '_') && (c != '-'))
             {
                 unread(c);
 
@@ -410,6 +409,22 @@ public class LayoutHelper {
                             return;
                         }
                     }
+                    else if (name.equalsIgnoreCase("filename"))
+                    {
+                        // Print the name of the database bib file.
+                        // This is only supported in begin/end layouts, not in
+                        // entry layouts.
+                        parsedEntries.add(new StringInt(name, IS_FILENAME));
+                        return;
+                    }
+                    else if (name.equalsIgnoreCase("filepath"))
+                    {
+                        // Print the full path of the database bib file.
+                        // This is only supported in begin/end layouts, not in
+                        // entry layouts.
+                        parsedEntries.add(new StringInt(name, IS_FILEPATH));
+                        return;
+                    }
                 }
                 else if (name.charAt(0) == 'e')
                 {
@@ -434,7 +449,7 @@ public class LayoutHelper {
                         return;
                     }
                 }
-                
+
                 // for all other cases
                 parsedEntries.add(new StringInt(name, IS_SIMPLE_FIELD));
 
diff --git a/src/java/net/sf/jabref/export/layout/ParamLayoutFormatter.java b/src/java/net/sf/jabref/export/layout/ParamLayoutFormatter.java
index dbdfd04..8d724c2 100644
--- a/src/java/net/sf/jabref/export/layout/ParamLayoutFormatter.java
+++ b/src/java/net/sf/jabref/export/layout/ParamLayoutFormatter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/StringInt.java b/src/java/net/sf/jabref/export/layout/StringInt.java
new file mode 100755
index 0000000..2d7b305
--- /dev/null
+++ b/src/java/net/sf/jabref/export/layout/StringInt.java
@@ -0,0 +1,92 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+///////////////////////////////////////////////////////////////////////////////
+//  Filename: $RCSfile$
+//  Purpose:  Atom representation.
+//  Language: Java
+//  Compiler: JDK 1.4
+//  Authors:  Joerg K. Wegner
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
+//
+//  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
+//
+//  This program is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU General Public License as published by
+//  the Free Software Foundation version 2 of the License.
+//
+//  This program is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU General Public License for more details.
+///////////////////////////////////////////////////////////////////////////////
+package net.sf.jabref.export.layout;
+
+
+/*==========================================================================*
+ * IMPORTS
+ *========================================================================== */
+/*==========================================================================*
+ * CLASS DECLARATION
+ *========================================================================== */
+
+/**
+ * String and integer value.
+ *
+ * @author     wegnerj
+ * @license GPL
+ * @cvsversion    $Revision$, $Date$
+ */
+public class StringInt implements java.io.Serializable
+{
+    //~ Instance fields ////////////////////////////////////////////////////////
+
+    /*-------------------------------------------------------------------------*
+     * public member variables
+     *------------------------------------------------------------------------- */
+
+    /**
+     *  Description of the Field
+     */
+    public String s;
+
+    /**
+     *  Description of the Field
+     */
+    public int i;
+
+    //~ Constructors ///////////////////////////////////////////////////////////
+
+    /*-------------------------------------------------------------------------*
+     * constructor
+     *------------------------------------------------------------------------- */
+
+    /**
+     *  Constructor for the StringString object
+     *
+     * @param  _s1  Description of the Parameter
+     * @param  _s2  Description of the Parameter
+     */
+    public StringInt(String _s, int _i)
+    {
+        s = _s;
+        i = _i;
+    }
+}
+///////////////////////////////////////////////////////////////////////////////
+//  END OF FILE.
+///////////////////////////////////////////////////////////////////////////////
diff --git a/src/java/net/sf/jabref/export/layout/WSITools.java b/src/java/net/sf/jabref/export/layout/WSITools.java
new file mode 100755
index 0000000..b98b6c1
--- /dev/null
+++ b/src/java/net/sf/jabref/export/layout/WSITools.java
@@ -0,0 +1,139 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+///////////////////////////////////////////////////////////////////////////////
+//  Filename: $RCSfile$
+//  Purpose:  Atom representation.
+//  Language: Java
+//  Compiler: JDK 1.4
+//  Authors:  Joerg K. Wegner
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
+//
+//  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
+//
+//  This program is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU General Public License as published by
+//  the Free Software Foundation version 2 of the License.
+//
+//  This program is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU General Public License for more details.
+///////////////////////////////////////////////////////////////////////////////
+package net.sf.jabref.export.layout;
+
+
+/*==========================================================================*
+ * IMPORTS
+ *========================================================================== */
+import java.util.StringTokenizer;
+import java.util.Vector;
+
+
+/*==========================================================================*
+ * CLASS DECLARATION
+ *========================================================================== */
+
+/**
+ * JabRef helper methods.
+ *
+ * @author     wegnerj
+ * @license GPL
+ * @cvsversion    $Revision$, $Date$
+ */
+public class WSITools
+{
+    //~ Constructors ///////////////////////////////////////////////////////////
+
+    private WSITools()
+    {
+    }
+
+    //~ Methods ////////////////////////////////////////////////////////////////
+
+    /**
+     * @param  vcr  {@link java.util.Vector} of <tt>String</tt>
+     * @param  buf  Description of the Parameter
+     * @return      Description of the Return Value
+     */
+    public static boolean tokenize(Vector<String> vcr, String buf)
+    {
+        return tokenize(vcr, buf, " \t\n");
+    }
+
+    /**
+     * @param  vcr       {@link java.util.Vector} of <tt>String</tt>
+     * @param  buf       Description of the Parameter
+     * @param  delimstr  Description of the Parameter
+     * @return           Description of the Return Value
+     */
+    public static boolean tokenize(Vector<String> vcr, String buf, String delimstr)
+    {
+        vcr.clear();
+        buf = buf + "\n";
+
+        StringTokenizer st = new StringTokenizer(buf, delimstr);
+
+        while (st.hasMoreTokens())
+        {
+            vcr.add(st.nextToken());
+        }
+
+        return true;
+    }
+
+    /**
+     * @param  vcr       {@link java.util.Vector} of <tt>String</tt>
+     * @param  s         Description of the Parameter
+     * @param  delimstr  Description of the Parameter
+     * @param  limit     Description of the Parameter
+     * @return           Description of the Return Value
+     */
+    public static boolean tokenize(Vector<String> vcr, String s, String delimstr,
+        int limit)
+    {
+        System.out.println("Warning: tokenize \"" + s + "\"");
+        vcr.clear();
+        s = s + "\n";
+
+        int endpos = 0;
+        int matched = 0;
+
+        StringTokenizer st = new StringTokenizer(s, delimstr);
+
+        while (st.hasMoreTokens())
+        {
+            String tmp = st.nextToken();
+            vcr.add(tmp);
+
+            matched++;
+
+            if (matched == limit)
+            {
+                endpos = s.lastIndexOf(tmp);
+                vcr.add(s.substring(endpos + tmp.length()));
+
+                break;
+            }
+        }
+
+        return true;
+    }
+}
+///////////////////////////////////////////////////////////////////////////////
+//  END OF FILE.
+///////////////////////////////////////////////////////////////////////////////
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorAbbreviator.java b/src/java/net/sf/jabref/export/layout/format/AuthorAbbreviator.java
index a8ea1ea..8c39a42 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorAbbreviator.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorAbbreviator.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2004-2006 Jabref-Team
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacer.java b/src/java/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacer.java
index a1e3c59..21b1d7d 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacer.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacer.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorAndsReplacer.java b/src/java/net/sf/jabref/export/layout/format/AuthorAndsReplacer.java
index 092d024..5f661d2 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorAndsReplacer.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorAndsReplacer.java
@@ -1,7 +1,18 @@
-/*
- * Created on 10/10/2004
- * 
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommas.java
index 874a08b..a135d1a 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommas.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2006 Jabref-Team
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -41,4 +32,4 @@ public class AuthorFirstAbbrLastCommas implements LayoutFormatter {
 	public String format(String fieldText) {
 		return AuthorList.fixAuthor_firstNameFirstCommas(fieldText, true, false);
 	}
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommas.java
index 5736f46..7efb483 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommas.java
@@ -1,28 +1,18 @@
-/*
- * Copyright (C) 2003 Jabref-Team
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -47,4 +37,4 @@ public class AuthorFirstAbbrLastOxfordCommas implements LayoutFormatter {
 		return AuthorList.fixAuthor_firstNameFirstCommas(fieldText, true, true);
 	}
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirst.java b/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirst.java
index 6b414a4..9a76c18 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirst.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirst.java
@@ -34,8 +34,8 @@ import net.sf.jabref.AuthorList;
  * Author First First prints ....
  * 
  * 
- * @author  $Author: coezbek $
- * @version $Revision: 1799 $ $Date: 2006-11-11 18:11:39 +0100 (Sat, 11 Nov 2006) $
+ * @author  $Author$
+ * @version $Revision$ $Date$
  * 
  */
 public class AuthorFirstFirst implements LayoutFormatter
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirstCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirstCommas.java
index 15b3aad..94b248b 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirstCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorFirstFirstCommas.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.AuthorList;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastCommas.java
index fd36df2..5bd1f29 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastCommas.java
@@ -1,13 +1,18 @@
-/*
- * AuthorFirstLastCommas.java
- *
- * Created on September 7, 2005, 1:06 PM
- *
- * To change this template, choose Tools | Options and locate the template under
- * the Source Creation and Management node. Right-click the template and choose
- * Open. You can then make changes to the template in the Source Editor.
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -31,4 +36,4 @@ public class AuthorFirstLastCommas implements LayoutFormatter {
         return AuthorList.fixAuthor_firstNameFirstCommas(fieldText, false, false);
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommas.java
index 3612ddd..150113f 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommas.java
@@ -1,13 +1,18 @@
-/*
- * AuthorFirstLastCommas.java
- *
- * Created on September 7, 2005, 1:06 PM
- *
- * To change this template, choose Tools | Options and locate the template under
- * the Source Creation and Management node. Right-click the template and choose
- * Open. You can then make changes to the template in the Source Editor.
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -31,4 +36,4 @@ public class AuthorFirstLastOxfordCommas implements LayoutFormatter {
         return AuthorList.fixAuthor_firstNameFirstCommas(fieldText, false, true);
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLF_FF.java b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FF.java
index b1668a1..9bb4159 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLF_FF.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FF.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLF_FFAbbr.java b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FFAbbr.java
index 80c6ca2..1ae5d7d 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLF_FFAbbr.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FFAbbr.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.AuthorList;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirst.java b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirst.java
index 81a4b28..6e69c74 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirst.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirst.java
@@ -1,19 +1,18 @@
-/*  Version:  $Revision: 1694 $
-              $Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $
-              $Author: coezbek $
-
-    Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
-    the Free Software Foundation version 2 of the License.
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.
-  ///////////////////////////////////////////////////////////////////////////// */
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommas.java
index afe4cbe..124904f 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommas.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2005-2006 Jabref-Team
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -45,4 +36,4 @@ public class AuthorLastFirstAbbrCommas implements LayoutFormatter {
         return AuthorList.fixAuthor_lastNameFirstCommas(fieldText, true, false);
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommas.java
index a387add..755dcc7 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommas.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2005-2006 Jabref-Team
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -46,4 +37,4 @@ public class AuthorLastFirstAbbrOxfordCommas implements LayoutFormatter {
         return AuthorList.fixAuthor_lastNameFirstCommas(fieldText, true, true);
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbreviator.java b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbreviator.java
index 55bb1f2..4d5c8e4 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbreviator.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbreviator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstCommas.java
index d847888..a96fee0 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstCommas.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2005-2006 Jabref-Team
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -44,4 +35,4 @@ public class AuthorLastFirstCommas implements LayoutFormatter {
     public String format(String fieldText) {
         return AuthorList.fixAuthor_lastNameFirstCommas(fieldText, false, false);
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommas.java b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommas.java
index cf11cdc..32af018 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommas.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommas.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2005-2006 Jabref-Team
- * 
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -44,4 +35,4 @@ public class AuthorLastFirstOxfordCommas implements LayoutFormatter {
 	public String format(String fieldText) {
 		return AuthorList.fixAuthor_lastNameFirstCommas(fieldText, false, true);
 	}
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorNatBib.java b/src/java/net/sf/jabref/export/layout/format/AuthorNatBib.java
index e532743..c3c2861 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorNatBib.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorNatBib.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorOrgSci.java b/src/java/net/sf/jabref/export/layout/format/AuthorOrgSci.java
index 917053e..a9a569a 100644
--- a/src/java/net/sf/jabref/export/layout/format/AuthorOrgSci.java
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorOrgSci.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.AuthorList;
@@ -20,8 +35,8 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Idea from: http://stuermer.ch/blog/bibliography-reference-management-with-jabref.html
  * </p>
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1748 $ ($Date: 2006-09-03 17:20:38 +0200 (Sun, 03 Sep 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class AuthorOrgSci implements LayoutFormatter {
diff --git a/src/java/net/sf/jabref/export/layout/format/Authors.java b/src/java/net/sf/jabref/export/layout/format/Authors.java
index fa38665..ba1358d 100644
--- a/src/java/net/sf/jabref/export/layout/format/Authors.java
+++ b/src/java/net/sf/jabref/export/layout/format/Authors.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.AuthorList;
@@ -18,6 +33,7 @@ public class Authors extends AbstractParamLayoutFormatter {
     AuthorLastSep = [And | Comma | Colon | Semicolon | Amp | Oxford | LastSep=<string>]
     AuthorPunc = [FullPunc | NoPunc | NoComma | NoPeriod]
     AuthorNumber = [inf | <number>]
+    AuthorNumberEtAl = [ {1} | <number>]
     EtAlString = [ et al. | EtAl=<string>]
     */
     
@@ -86,8 +102,10 @@ public class Authors extends AbstractParamLayoutFormatter {
         abbrSpaces = true;
 
     boolean setSep = false;
-
+    boolean setMaxAuthors = false;
     int maxAuthors = -1;
+    int authorNumberEtAl = 1;
+
 
     String
         firstFirstSeparator = " ",
@@ -212,7 +230,12 @@ public class Authors extends AbstractParamLayoutFormatter {
         else if (numberPattern.matcher(key.trim()).matches()) {
             // Just a number:
             int num = Integer.parseInt(key.trim());
-            maxAuthors = num;
+            if (!setMaxAuthors) {
+                maxAuthors = num;
+                setMaxAuthors = true;
+            }
+            else
+                authorNumberEtAl = num;
         }
 
 
@@ -247,7 +270,11 @@ public class Authors extends AbstractParamLayoutFormatter {
         }
 
         else {
-            addSingleName(sb, al.getAuthor(0), flMode == FIRST_FIRST);
+            for (int i=0; i<Math.min(al.size() - 1, authorNumberEtAl); i++) {
+                if (i > 0)
+                    sb.append(separator);
+                addSingleName(sb, al.getAuthor(i), flMode == FIRST_FIRST);
+            }
             sb.append(etAlString);
         }
 
@@ -264,8 +291,9 @@ public class Authors extends AbstractParamLayoutFormatter {
         if ((jr != null) && (jr.length() > 0))
             lastNamePart = lastNamePart+jrSeparator+jr;
 
-        if (abbreviate) {
-            firstNamePart = a.getFirstAbbr();
+        if (abbreviate && (firstNamePart != null)) {
+	    firstNamePart = a.getFirstAbbr();
+		
             if (firstInitialOnly && (firstNamePart.length() > 2))
                 firstNamePart = firstNamePart.substring(0, 2);
             else if (middleInitial) {
@@ -284,12 +312,12 @@ public class Authors extends AbstractParamLayoutFormatter {
             if (!abbrDots)
                 firstNamePart = firstNamePart.replaceAll("\\.", "");
             if (!abbrSpaces)
-                firstNamePart = firstNamePart.replaceAll(" ", "");
+		firstNamePart = firstNamePart.replaceAll(" ", "");
         }
 
-        if (lastNameOnly) {
-            sb.append(lastNamePart);
-        }
+	if (lastNameOnly || (firstNamePart == null)) {
+            sb.append(lastNamePart);	
+	}
         else if (firstFirst) {
             sb.append(firstNamePart).append(firstFirstSeparator);
             sb.append(lastNamePart);
diff --git a/src/java/net/sf/jabref/export/layout/format/CompositeFormat.java b/src/java/net/sf/jabref/export/layout/format/CompositeFormat.java
index d84ff90..3a4d9b3 100644
--- a/src/java/net/sf/jabref/export/layout/format/CompositeFormat.java
+++ b/src/java/net/sf/jabref/export/layout/format/CompositeFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -6,8 +21,8 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * A layout formatter that is the composite of the given Formatters executed in
  * order.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1748 $ ($Date: 2006-09-03 17:20:38 +0200 (Sun, 03 Sep 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class CompositeFormat implements LayoutFormatter {
diff --git a/src/java/net/sf/jabref/export/layout/format/CreateBibORDFAuthors.java b/src/java/net/sf/jabref/export/layout/format/CreateBibORDFAuthors.java
index 0edf756..2c1a9cc 100644
--- a/src/java/net/sf/jabref/export/layout/format/CreateBibORDFAuthors.java
+++ b/src/java/net/sf/jabref/export/layout/format/CreateBibORDFAuthors.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
@@ -25,8 +40,6 @@ import net.sf.jabref.export.layout.LayoutFormatter;
 
 
 /**
- * Create DocBook authors formatter.
- *
  * @author $author$
  * @version $Revision: 2268 $
  */
diff --git a/src/java/net/sf/jabref/export/layout/format/CreateDocBookAuthors.java b/src/java/net/sf/jabref/export/layout/format/CreateDocBookAuthors.java
index 00a6c58..90ad4da 100755
--- a/src/java/net/sf/jabref/export/layout/format/CreateDocBookAuthors.java
+++ b/src/java/net/sf/jabref/export/layout/format/CreateDocBookAuthors.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 3134 $
-//            $Date: 2009-11-06 19:32:07 +0100 (Fri, 06 Nov 2009) $
-//            $Author: mortenalver $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -21,7 +36,7 @@
 ///////////////////////////////////////////////////////////////////////////////
 package net.sf.jabref.export.layout.format;
 
-import wsi.ra.tool.WSITools;
+import net.sf.jabref.export.layout.WSITools;
 
 import java.util.Vector;
 
@@ -33,7 +48,7 @@ import net.sf.jabref.AuthorList;
  * Create DocBook authors formatter.
  *
  * @author $author$
- * @version $Revision: 3134 $
+ * @version $Revision$
  */
 public class CreateDocBookAuthors implements LayoutFormatter
 {
@@ -99,12 +114,12 @@ public class CreateDocBookAuthors implements LayoutFormatter
                 sb.append("</othername>");
             }
             if ((a.getLast() != null) && (a.getLast().length() > 0)) {
-                sb.append("<lastname>");
+                sb.append("<surname>");
                 sb.append(xc.format(a.getLast()));
                 if ((a.getJr() != null) && (a.getJr().length() > 0)) {
                     sb.append(" "+xc.format(a.getJr()));
                 }
-                sb.append("</lastname>");
+                sb.append("</surname>");
             }
 
             if (i < al.size()-1)
diff --git a/src/java/net/sf/jabref/export/layout/format/CreateDocBookEditors.java b/src/java/net/sf/jabref/export/layout/format/CreateDocBookEditors.java
index cd3938b..6bfb8db 100755
--- a/src/java/net/sf/jabref/export/layout/format/CreateDocBookEditors.java
+++ b/src/java/net/sf/jabref/export/layout/format/CreateDocBookEditors.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 3134 $
-//            $Date: 2009-11-06 19:32:07 +0100 (Fri, 06 Nov 2009) $
-//            $Author: mortenalver $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -28,7 +43,7 @@ import net.sf.jabref.AuthorList;
  * Create DocBook editors formatter.
  *
  * @author $author$
- * @version $Revision: 3134 $
+ * @version $Revision$
  */
 public class CreateDocBookEditors extends CreateDocBookAuthors
 {
diff --git a/src/java/net/sf/jabref/export/layout/format/CurrentDate.java b/src/java/net/sf/jabref/export/layout/format/CurrentDate.java
index 6d6f35a..bd444be 100644
--- a/src/java/net/sf/jabref/export/layout/format/CurrentDate.java
+++ b/src/java/net/sf/jabref/export/layout/format/CurrentDate.java
@@ -38,7 +38,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * If none is given, the format pattern will be <code>yyyy.MM.dd hh:mm:ss z</code></p>
  *
  * @author andreas_sf at rudert-home dot de
- * @version $Revision: 1329 $
+ * @version $Revision$
  */
 public class CurrentDate implements LayoutFormatter
 {
diff --git a/src/java/net/sf/jabref/export/layout/format/DOICheck.java b/src/java/net/sf/jabref/export/layout/format/DOICheck.java
index 157fa4e..23faee3 100644
--- a/src/java/net/sf/jabref/export/layout/format/DOICheck.java
+++ b/src/java/net/sf/jabref/export/layout/format/DOICheck.java
@@ -1,16 +1,31 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
 import net.sf.jabref.Globals;
+import net.sf.jabref.Util;
 
 /**
  * Used to fix [ 1588028 ] export HTML table doi url.
  * 
  * Will prepend "http://dx.doi.org/" if only doi number and not a URL is given.
- * 
- * @author $Author: mortenalver $
- * @version $Revision: 2734 $ ($Date: 2008-09-01 23:08:42 +0200 (Mon, 01 Sep 2008) $)
  *
+ * @author mark-schenk
+ * @author olly98
  */
 public class DOICheck implements LayoutFormatter {
 
@@ -20,29 +35,14 @@ public class DOICheck implements LayoutFormatter {
 			return null;
 		}
 		
-		fieldText = fieldText.trim();
-		
-		if (fieldText.length() == 0){
-			return fieldText;
+		if (fieldText.trim().isEmpty()) {
+		    return "";
 		}
-
-		/*
-		* Author: mark-schenk
-		* If DOI is only number, or doi:number, add the required http://dx.doi.org/ prefix
-		*/
 		
-		// Remove possible 'doi:'
-		if (fieldText.matches("^doi:/*.*")){
-			fieldText = fieldText.replaceFirst("^doi:/*", "");
-			fieldText = Globals.DOI_LOOKUP_PREFIX + fieldText;
-			return fieldText;
-		}
-		// If starts with '10.'
-		if (fieldText.startsWith("10.")) {
-			fieldText = Globals.DOI_LOOKUP_PREFIX + fieldText;
-			return fieldText;
+		if (Util.checkForDOIwithHTTPprefix(fieldText)) {
+		    return fieldText;
+		} else {
+		    return Globals.DOI_LOOKUP_PREFIX.concat(Util.getDOI(fieldText));
 		}
-
-		return fieldText;
 	}
 }
diff --git a/src/java/net/sf/jabref/export/layout/format/DOIStrip.java b/src/java/net/sf/jabref/export/layout/format/DOIStrip.java
index 2072d46..d268491 100644
--- a/src/java/net/sf/jabref/export/layout/format/DOIStrip.java
+++ b/src/java/net/sf/jabref/export/layout/format/DOIStrip.java
@@ -1,44 +1,37 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
-import net.sf.jabref.Globals;
+import net.sf.jabref.Util;
 
 /**
  * Will strip any prefixes from the DOI field, in order to output only the DOI number
  * 
- * @author mark-schenk
+ * @author mark-schenk 
+ * @author olly98
  *
  */
 public class DOIStrip implements LayoutFormatter {
 
 	public String format(String fieldText) {
-		
-		if (fieldText == null){
-			return null;
-		}
-		
-		fieldText = fieldText.trim();
-		if (fieldText.length() == 0){
-			return fieldText;
-		}
-
-		// If starts with '10.' it's fine
-		if (fieldText.startsWith("10.")) {
-			return fieldText;
-		}
-		
-		// Remove possible 'doi:'
-		if (fieldText.matches("^doi:/*.*")){
-			fieldText = fieldText.replaceFirst("^doi:/*", "");
-			return fieldText;
-		}
-
-		// Remove possible 'http://dx.doi.org/' prefix
-		if (fieldText.startsWith(Globals.DOI_LOOKUP_PREFIX)){
-			fieldText = fieldText.replaceFirst(Globals.DOI_LOOKUP_PREFIX, "");
-			return fieldText;
-		}
-		
-		return fieldText;
+        if (fieldText == null){
+            return null;
+        } else {
+            return Util.getDOI(fieldText);
+        }
 	}
 }
diff --git a/src/java/net/sf/jabref/export/layout/format/Default.java b/src/java/net/sf/jabref/export/layout/format/Default.java
index 1fa56a1..ddf7feb 100644
--- a/src/java/net/sf/jabref/export/layout/format/Default.java
+++ b/src/java/net/sf/jabref/export/layout/format/Default.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.ParamLayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/FileLink.java b/src/java/net/sf/jabref/export/layout/format/FileLink.java
index ae2f16b..34157e8 100644
--- a/src/java/net/sf/jabref/export/layout/format/FileLink.java
+++ b/src/java/net/sf/jabref/export/layout/format/FileLink.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import java.io.File;
@@ -45,17 +60,17 @@ public class FileLink implements ParamLayoutFormatter {
             return "";
 
 
-        String dir;
+        String[] dirs;
         // We need to resolve the file directory from the database's metadata,
         // but that is not available from a formatter. Therefore, as an
         // ugly hack, the export routine has set a global variable before
         // starting the export, which contains the database's file directory:
         if (Globals.prefs.fileDirForDatabase != null)
-            dir = Globals.prefs.fileDirForDatabase;
+            dirs = Globals.prefs.fileDirForDatabase;
         else
-            dir = Globals.prefs.get(GUIGlobals.FILE_FIELD + "Directory");
+            dirs = new String[] {Globals.prefs.get(GUIGlobals.FILE_FIELD + "Directory")};
         
-		File f = Util.expandFilename(link, new String[] { dir });
+		File f = Util.expandFilename(link, dirs);
 
         /*
 		 * Stumbled over this while investigating
diff --git a/src/java/net/sf/jabref/export/layout/format/FirstPage.java b/src/java/net/sf/jabref/export/layout/format/FirstPage.java
index f59f6e1..65a7b3b 100644
--- a/src/java/net/sf/jabref/export/layout/format/FirstPage.java
+++ b/src/java/net/sf/jabref/export/layout/format/FirstPage.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -13,10 +28,10 @@ public class FirstPage implements LayoutFormatter {
     public String format(String s) {
         if (s == null)
 			return "";
-		String[] pageParts = s.split("[\\-]+");
+		String[] pageParts = s.split("[ \\-]+");
 		if (pageParts.length == 2)
             return pageParts[0];
-        else return "";
+        else return s;
 
     }
 }
diff --git a/src/java/net/sf/jabref/export/layout/format/FormatChars.java b/src/java/net/sf/jabref/export/layout/format/FormatChars.java
index bd3de04..76d5eaa 100644
--- a/src/java/net/sf/jabref/export/layout/format/FormatChars.java
+++ b/src/java/net/sf/jabref/export/layout/format/FormatChars.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.Globals;
@@ -416,4 +431,3 @@ public class FormatChars implements LayoutFormatter {
 		}
 	}
 }
-
diff --git a/src/java/net/sf/jabref/export/layout/format/FormatPagesForHTML.java b/src/java/net/sf/jabref/export/layout/format/FormatPagesForHTML.java
index bb64d38..f702dd6 100644
--- a/src/java/net/sf/jabref/export/layout/format/FormatPagesForHTML.java
+++ b/src/java/net/sf/jabref/export/layout/format/FormatPagesForHTML.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/FormatPagesForXML.java b/src/java/net/sf/jabref/export/layout/format/FormatPagesForXML.java
index 0d37083..57b9d76 100644
--- a/src/java/net/sf/jabref/export/layout/format/FormatPagesForXML.java
+++ b/src/java/net/sf/jabref/export/layout/format/FormatPagesForXML.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/GetOpenOfficeType.java b/src/java/net/sf/jabref/export/layout/format/GetOpenOfficeType.java
index 8e0c088..32eda22 100755
--- a/src/java/net/sf/jabref/export/layout/format/GetOpenOfficeType.java
+++ b/src/java/net/sf/jabref/export/layout/format/GetOpenOfficeType.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 806 $
-//            $Date: 2005-03-06 22:02:25 +0100 (Sun, 06 Mar 2005) $
-//            $Author: mortenalver $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -30,7 +45,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * 
  * Based on the RemoveBrackets.java class (Revision 1.2) by mortenalver
  * @author $author$
- * @version $Revision: 806 $
+ * @version $Revision$
  */
 public class GetOpenOfficeType implements LayoutFormatter
 {
diff --git a/src/java/net/sf/jabref/export/layout/format/HTMLChars.java b/src/java/net/sf/jabref/export/layout/format/HTMLChars.java
index 2e41117..5554206 100644
--- a/src/java/net/sf/jabref/export/layout/format/HTMLChars.java
+++ b/src/java/net/sf/jabref/export/layout/format/HTMLChars.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.Globals;
@@ -6,7 +21,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
 /**
  * This formatter escapes characters so they are suitable for HTML.
  * 
- * @version $Revision: 3128 $ ($Date: 2009-11-01 11:38:08 +0100 (Sun, 01 Nov 2009) $)
+ * @version $Revision$ ($Date$)
  */
 public class HTMLChars implements LayoutFormatter {
 
diff --git a/src/java/net/sf/jabref/export/layout/format/HTMLParagraphs.java b/src/java/net/sf/jabref/export/layout/format/HTMLParagraphs.java
index cbf74b1..dd9f5de 100644
--- a/src/java/net/sf/jabref/export/layout/format/HTMLParagraphs.java
+++ b/src/java/net/sf/jabref/export/layout/format/HTMLParagraphs.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import java.util.regex.Matcher;
@@ -9,8 +24,8 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Will interpret two consecutive newlines as the start of a new paragraph and thus
  * wrap the paragraph in HTML-p-tags.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1719 $ ($Date: 2006-08-21 22:58:27 +0200 (Mon, 21 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class HTMLParagraphs implements LayoutFormatter {
diff --git a/src/java/net/sf/jabref/export/layout/format/IfPlural.java b/src/java/net/sf/jabref/export/layout/format/IfPlural.java
index 629f18f..73b64c2 100644
--- a/src/java/net/sf/jabref/export/layout/format/IfPlural.java
+++ b/src/java/net/sf/jabref/export/layout/format/IfPlural.java
@@ -1,6 +1,18 @@
-/**
- * 
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.AbstractParamLayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/JournalAbbreviator.java b/src/java/net/sf/jabref/export/layout/format/JournalAbbreviator.java
new file mode 100644
index 0000000..970047e
--- /dev/null
+++ b/src/java/net/sf/jabref/export/layout/format/JournalAbbreviator.java
@@ -0,0 +1,61 @@
+/* 
+ * Copyright (C) 2006 Jabref-Team
+ *               2005 Dept. Computer Architecture, University of Tuebingen, Germany
+ *               2005 Joerg K. Wegner
+ *               2003 Morten O. Alver, Nizar N. Batada
+ *               
+ * All programs in this directory and subdirectories are published under the GNU
+ * General Public License as described below.
+ *
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * Further information about the GNU GPL is available at:
+ * http://www.gnu.org/copyleft/gpl.ja.html
+ *
+ */
+package net.sf.jabref.export.layout.format;
+
+import net.sf.jabref.export.layout.LayoutFormatter;
+import net.sf.jabref.Globals;
+
+/**
+ * JournalAbbreviator formats the given text in an abbreviated form
+ * according to the journal abbreviation lists.
+ * 
+ * The given input text is abbreviated according to the journal abbreviation lists.
+ * If no abbreviation for input is found (e.g. not in list or already abbreviated), the input will be returned unmodified.
+ * 
+ * Usage:
+ *    \format[JournalAbbreviator]{\journal}
+ * Example result:
+ *    "Phys. Rev. Lett." instead of "Physical Review Letters"
+ * 
+ * @author  Meigel
+ * 
+ */
+public class JournalAbbreviator implements LayoutFormatter
+{
+    public String format(String fieldText)
+    {
+        String strJournal = Globals.journalAbbrev.getAbbreviatedName(fieldText, true);
+        if (null == strJournal)
+        {
+    	    // no abbreviation found => use unabbreviated journal name
+    	    strJournal = fieldText;
+        }
+        
+	return strJournal;
+    }
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/LastPage.java b/src/java/net/sf/jabref/export/layout/format/LastPage.java
index c1327f9..36b541b 100644
--- a/src/java/net/sf/jabref/export/layout/format/LastPage.java
+++ b/src/java/net/sf/jabref/export/layout/format/LastPage.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -14,12 +29,13 @@ public class LastPage implements LayoutFormatter {
         if (s == null)
 			return "";
 		String[] pageParts = s.split("[\\-]+");
-		if (pageParts.length == 2)
+        if (pageParts.length == 2)
             return pageParts[1];
         // If we didn't get two parts, it may be that only the number of pages is given.
         // Return the first part:
-        else return pageParts[0];
-        //else return "";
+        else if (pageParts.length >= 1)
+            return pageParts[0];
+        else return "";
 
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/NoSpaceBetweenAbbreviations.java b/src/java/net/sf/jabref/export/layout/format/NoSpaceBetweenAbbreviations.java
index 8569019..26ba927 100644
--- a/src/java/net/sf/jabref/export/layout/format/NoSpaceBetweenAbbreviations.java
+++ b/src/java/net/sf/jabref/export/layout/format/NoSpaceBetweenAbbreviations.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
@@ -17,8 +32,8 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * See Testcase for more examples.
  * <p>
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1748 $ ($Date: 2006-09-03 17:20:38 +0200 (Sun, 03 Sep 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class NoSpaceBetweenAbbreviations implements LayoutFormatter {
diff --git a/src/java/net/sf/jabref/export/layout/format/NotFoundFormatter.java b/src/java/net/sf/jabref/export/layout/format/NotFoundFormatter.java
index 2ac510b..af3a647 100644
--- a/src/java/net/sf/jabref/export/layout/format/NotFoundFormatter.java
+++ b/src/java/net/sf/jabref/export/layout/format/NotFoundFormatter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/Number.java b/src/java/net/sf/jabref/export/layout/format/Number.java
index 4556e61..df97abc 100644
--- a/src/java/net/sf/jabref/export/layout/format/Number.java
+++ b/src/java/net/sf/jabref/export/layout/format/Number.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.ParamLayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/RTFChars.java b/src/java/net/sf/jabref/export/layout/format/RTFChars.java
index 5524b91..cced6db 100644
--- a/src/java/net/sf/jabref/export/layout/format/RTFChars.java
+++ b/src/java/net/sf/jabref/export/layout/format/RTFChars.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.Globals;
@@ -18,8 +33,8 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  *
  *   5.) Replace --- by \emdash and -- by \endash.
  * 
- * @author $Author: mortenalver $
- * @version $Revision: 3094 $ ($Date: 2009-10-07 22:27:27 +0200 (Wed, 07 Oct 2009) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class RTFChars implements LayoutFormatter {
@@ -152,7 +167,7 @@ public class RTFChars implements LayoutFormatter {
 				sb.append("\\u").append((long) c).append('?');
 		}
 
-		return sb.toString().replaceAll("---", "{\\\\emdash}").replaceAll("--", "{\\\\endash}");
+		return sb.toString().replaceAll("---", "{\\\\emdash}").replaceAll("--", "{\\\\endash}").replaceAll("``", "{\\\\ldblquote}").replaceAll("''","{\\\\rdblquote}");
 	}
 
 	private IntAndString getPart(String text, int i) {
diff --git a/src/java/net/sf/jabref/export/layout/format/RemoveBrackets.java b/src/java/net/sf/jabref/export/layout/format/RemoveBrackets.java
index 263c191..23bac76 100755
--- a/src/java/net/sf/jabref/export/layout/format/RemoveBrackets.java
+++ b/src/java/net/sf/jabref/export/layout/format/RemoveBrackets.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 151 $
-//            $Date: 2004-01-31 20:32:33 +0100 (Sat, 31 Jan 2004) $
-//            $Author: mortenalver $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -29,7 +44,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Remove brackets formatter.
  *
  * @author $author$
- * @version $Revision: 151 $
+ * @version $Revision$
  */
 public class RemoveBrackets implements LayoutFormatter
 {
diff --git a/src/java/net/sf/jabref/export/layout/format/RemoveBracketsAddComma.java b/src/java/net/sf/jabref/export/layout/format/RemoveBracketsAddComma.java
index 4e07232..4066cb3 100644
--- a/src/java/net/sf/jabref/export/layout/format/RemoveBracketsAddComma.java
+++ b/src/java/net/sf/jabref/export/layout/format/RemoveBracketsAddComma.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 720 $
-//            $Date: 2005-01-18 21:44:30 +0100 (Tue, 18 Jan 2005) $
-//            $Author: mortenalver $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -29,7 +44,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Remove brackets formatter.
  *
  * @author $author$
- * @version $Revision: 720 $
+ * @version $Revision$
  */
 public class RemoveBracketsAddComma implements LayoutFormatter
 {
@@ -61,4 +76,3 @@ public class RemoveBracketsAddComma implements LayoutFormatter
 ///////////////////////////////////////////////////////////////////////////////
 //  END OF FILE.
 ///////////////////////////////////////////////////////////////////////////////
-
diff --git a/src/java/net/sf/jabref/export/layout/format/RemoveLatexCommands.java b/src/java/net/sf/jabref/export/layout/format/RemoveLatexCommands.java
index 51b0272..f93fc0d 100644
--- a/src/java/net/sf/jabref/export/layout/format/RemoveLatexCommands.java
+++ b/src/java/net/sf/jabref/export/layout/format/RemoveLatexCommands.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/export/layout/format/RemoveTilde.java b/src/java/net/sf/jabref/export/layout/format/RemoveTilde.java
index e1f6b78..5528aa5 100644
--- a/src/java/net/sf/jabref/export/layout/format/RemoveTilde.java
+++ b/src/java/net/sf/jabref/export/layout/format/RemoveTilde.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 2107 $
-//            $Date: 2007-06-12 23:32:01 +0200 (Tue, 12 Jun 2007) $
-//            $Author: coezbek $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -30,7 +45,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Usefull for formatting Latex code.
  * 
  * @author $author$
- * @version $Revision: 2107 $
+ * @version $Revision$
  */
 public class RemoveTilde implements LayoutFormatter {
 
diff --git a/src/java/net/sf/jabref/export/layout/format/RemoveWhitespace.java b/src/java/net/sf/jabref/export/layout/format/RemoveWhitespace.java
index 5d3714c..69b16ca 100755
--- a/src/java/net/sf/jabref/export/layout/format/RemoveWhitespace.java
+++ b/src/java/net/sf/jabref/export/layout/format/RemoveWhitespace.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 2339 $
-//            $Date: 2007-09-10 21:42:01 +0200 (Mon, 10 Sep 2007) $
-//            $Author: coezbek $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -30,7 +45,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Based on the RemoveBrackets.java class (Revision 1.2) by mortenalver
  * 
  * @author $author$
- * @version $Revision: 2339 $
+ * @version $Revision$
  */
 public class RemoveWhitespace implements LayoutFormatter {
 
@@ -46,4 +61,4 @@ public class RemoveWhitespace implements LayoutFormatter {
 
         return sb.toString();
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/Replace.java b/src/java/net/sf/jabref/export/layout/format/Replace.java
index dd8a3ee..d789e06 100644
--- a/src/java/net/sf/jabref/export/layout/format/Replace.java
+++ b/src/java/net/sf/jabref/export/layout/format/Replace.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.AbstractParamLayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java b/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java
index cbcea29..c5e8969 100644
--- a/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java
+++ b/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import java.io.File;
@@ -10,8 +25,11 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Will expand the relative PDF path and return a URI for the given file (which
  * must exist).
  * 
- * @author $Author: mortenalver $
- * @version $Revision: 3047 $ ($Date: 2009-08-21 18:32:56 +0200 (Fri, 21 Aug 2009) $)
+ * Users should use FileLink (even if that uses f.getCanonicalPath() instead of toURI().toString()
+ * 
+ * @deprecated
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  */
 public class ResolvePDF implements LayoutFormatter {
 
diff --git a/src/java/net/sf/jabref/export/layout/format/RisAuthors.java b/src/java/net/sf/jabref/export/layout/format/RisAuthors.java
index 3910b7e..3e222bb 100644
--- a/src/java/net/sf/jabref/export/layout/format/RisAuthors.java
+++ b/src/java/net/sf/jabref/export/layout/format/RisAuthors.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.*;
diff --git a/src/java/net/sf/jabref/export/layout/format/RisKeywords.java b/src/java/net/sf/jabref/export/layout/format/RisKeywords.java
index a5d67f3..17aeaa4 100644
--- a/src/java/net/sf/jabref/export/layout/format/RisKeywords.java
+++ b/src/java/net/sf/jabref/export/layout/format/RisKeywords.java
@@ -1,5 +1,22 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
+import java.util.List;
+
 import net.sf.jabref.*;
 import net.sf.jabref.export.layout.*;
 
@@ -9,13 +26,13 @@ public class RisKeywords implements LayoutFormatter {
 		if (s == null)
 			return "";
 		StringBuilder sb = new StringBuilder();
-		String[] keywords = s.split(",[ ]*");
-		for (int i=0; i<keywords.length; i++) {
+		List<String> keywords = Util.getSeparatedKeywords(s);
+		for (int i=0; i<keywords.size(); i++) {
 			sb.append("KW  - ");
-			sb.append(keywords[i]);
-			if (i < keywords.length-1)
+			sb.append(keywords.get(i));
+			if (i < keywords.size()-1)
 				sb.append(Globals.NEWLINE);
 		}
 		return sb.toString();
 	}
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/RisMonth.java b/src/java/net/sf/jabref/export/layout/format/RisMonth.java
index f2d1748..3d6609f 100644
--- a/src/java/net/sf/jabref/export/layout/format/RisMonth.java
+++ b/src/java/net/sf/jabref/export/layout/format/RisMonth.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.*;
diff --git a/src/java/net/sf/jabref/export/layout/format/ToLowerCase.java b/src/java/net/sf/jabref/export/layout/format/ToLowerCase.java
index e3b0f5e..f50fe7b 100755
--- a/src/java/net/sf/jabref/export/layout/format/ToLowerCase.java
+++ b/src/java/net/sf/jabref/export/layout/format/ToLowerCase.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Egon Willighagen
-//  Version:  $Revision: 2734 $
-//            $Date: 2008-09-01 23:08:42 +0200 (Mon, 01 Sep 2008) $
-//            $Author: mortenalver $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Egon Willighagen
 //
@@ -28,7 +43,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Convert the contents to lower case.
  * 
  * @author $author$
- * @version $Revision: 2734 $
+ * @version $Revision$
  */
 public class ToLowerCase implements LayoutFormatter {
 
diff --git a/src/java/net/sf/jabref/export/layout/format/ToUpperCase.java b/src/java/net/sf/jabref/export/layout/format/ToUpperCase.java
index 62e5386..46120dd 100644
--- a/src/java/net/sf/jabref/export/layout/format/ToUpperCase.java
+++ b/src/java/net/sf/jabref/export/layout/format/ToUpperCase.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.LayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/WrapContent.java b/src/java/net/sf/jabref/export/layout/format/WrapContent.java
index 2ab6c7c..1e3f594 100644
--- a/src/java/net/sf/jabref/export/layout/format/WrapContent.java
+++ b/src/java/net/sf/jabref/export/layout/format/WrapContent.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.AbstractParamLayoutFormatter;
diff --git a/src/java/net/sf/jabref/export/layout/format/WrapFileLinks.java b/src/java/net/sf/jabref/export/layout/format/WrapFileLinks.java
index be2f39e..c6c3ea5 100644
--- a/src/java/net/sf/jabref/export/layout/format/WrapFileLinks.java
+++ b/src/java/net/sf/jabref/export/layout/format/WrapFileLinks.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format;
 
 import net.sf.jabref.export.layout.AbstractParamLayoutFormatter;
@@ -119,17 +134,18 @@ public class WrapFileLinks extends AbstractParamLayoutFormatter {
                             if (flEntry.getLink() == null)
                                 break;
 
-                            String dir;
+                            String[] dirs;
                             // We need to resolve the file directory from the database's metadata,
                             // but that is not available from a formatter. Therefore, as an
                             // ugly hack, the export routine has set a global variable before
                             // starting the export, which contains the database's file directory:
                             if (Globals.prefs.fileDirForDatabase != null)
-                                dir = Globals.prefs.fileDirForDatabase;
+                                dirs = Globals.prefs.fileDirForDatabase;
                             else
-                                dir = Globals.prefs.get(GUIGlobals.FILE_FIELD + "Directory");
+                                dirs = new String[] {Globals.prefs.get(GUIGlobals.FILE_FIELD + "Directory")};
+
+                            File f = Util.expandFilename(flEntry.getLink(), dirs);
 
-                            File f = Util.expandFilename(flEntry.getLink(), new String[]{dir});
                             /*
                              * Stumbled over this while investigating
                              *
diff --git a/src/java/net/sf/jabref/export/layout/format/XMLChars.java b/src/java/net/sf/jabref/export/layout/format/XMLChars.java
index 9749720..e109a91 100644
--- a/src/java/net/sf/jabref/export/layout/format/XMLChars.java
+++ b/src/java/net/sf/jabref/export/layout/format/XMLChars.java
@@ -1,12 +1,27 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 ///////////////////////////////////////////////////////////////////////////////
 //  Filename: $RCSfile$
 //  Purpose:  Atom representation.
 //  Language: Java
 //  Compiler: JDK 1.4
 //  Authors:  Joerg K. Wegner, Morten O. Alver
-//  Version:  $Revision: 2488 $
-//            $Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $
-//            $Author: coezbek $
+//  Version:  $Revision$
+//            $Date$
+//            $Author$
 //
 //  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
 //
@@ -32,7 +47,7 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * Changes {\^o} or {\^{o}} to ?
  * 
  * @author $author$
- * @version $Revision: 2488 $
+ * @version $Revision$
  */
 public class XMLChars implements LayoutFormatter {
 	Pattern pattern = Pattern.compile(".*\\{\\\\.*[a-zA-Z]\\}.*");
@@ -81,6 +96,14 @@ public class XMLChars implements LayoutFormatter {
 		for (int i = 0; i < fieldText.length(); i++) {
 			int code = (fieldText.charAt(i));
 		
+			// Checking the case when the character is already escaped
+			// Just push "&#" to the buffer and keep going from the next char
+			if ((code==38) && (fieldText.charAt(i+1) == 35)){
+				i += 2;
+				buffer.append("&#");
+				code = (fieldText.charAt(i));
+			}
+			
 			// TODO: Check whether > 125 is correct here or whether it should rather be >=  
 			if (code > 125 || forceReplace[code]) {
 				buffer.append("&#" + code + ";");
diff --git a/src/java/net/sf/jabref/export/layout/format/plugin/NameFormat.java b/src/java/net/sf/jabref/export/layout/format/plugin/NameFormat.java
index 7bf7c09..c8fb208 100644
--- a/src/java/net/sf/jabref/export/layout/format/plugin/NameFormat.java
+++ b/src/java/net/sf/jabref/export/layout/format/plugin/NameFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.export.layout.format.plugin;
 
 import net.sf.jabref.AuthorList;
@@ -67,8 +82,8 @@ import net.sf.jabref.export.layout.LayoutFormatter;
  * 
  * For more examples see the test-cases.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2186 $ ($Date: 2007-07-19 03:35:35 +0200 (Thu, 19 Jul 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class NameFormat implements LayoutFormatter {
diff --git a/src/java/net/sf/jabref/external/AccessLinksForEntries.java b/src/java/net/sf/jabref/external/AccessLinksForEntries.java
index f58b0ec..b36aa65 100644
--- a/src/java/net/sf/jabref/external/AccessLinksForEntries.java
+++ b/src/java/net/sf/jabref/external/AccessLinksForEntries.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.BorderLayout;
@@ -99,14 +114,18 @@ public class AccessLinksForEntries {
                 .trim().toLowerCase() : null;
 
             // Find the default directory for this field type, if any:
-            String dir = metaData.getFileDirectory(extension);
+            String[] dir = metaData.getFileDirectory(extension);
             // Include the standard "file" directory:
-            String fileDir = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
-
+            String[] fileDir = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
             // Include the directory of the bib file:
-            String databaseDir = metaData.getFile().getParent();
-            File tmp = Util.expandFilename(entry.getLink(),
-                    new String[] { dir, fileDir, databaseDir });
+            ArrayList<String> al = new ArrayList<String>();
+            for (int i2 = 0; i2 < dir.length; i2++)
+                if (!al.contains(dir[i2])) al.add(dir[i2]);
+            for (int i2 = 0; i2 < fileDir.length; i2++)
+                if (!al.contains(fileDir[i2])) al.add(fileDir[i2]);
+
+            String[] dirs = al.toArray(new String[al.size()]);
+            File tmp = Util.expandFilename(entry.getLink(), dirs);
             if (tmp != null)
                 file = tmp;
 
@@ -207,4 +226,4 @@ public class AccessLinksForEntries {
     }
 
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/external/AttachFileAction.java b/src/java/net/sf/jabref/external/AttachFileAction.java
new file mode 100644
index 0000000..67c3e5a
--- /dev/null
+++ b/src/java/net/sf/jabref/external/AttachFileAction.java
@@ -0,0 +1,54 @@
+package net.sf.jabref.external;
+
+import net.sf.jabref.*;
+import net.sf.jabref.gui.FileListEntry;
+import net.sf.jabref.gui.FileListEntryEditor;
+import net.sf.jabref.gui.FileListTableModel;
+import net.sf.jabref.undo.UndoableFieldChange;
+
+import javax.swing.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: alver
+ * Date: 5/24/12
+ * Time: 8:48 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class AttachFileAction extends BaseAction {
+
+    BibtexEntry entry = null;
+    private BasePanel panel;
+
+    public AttachFileAction(BasePanel panel) {
+        this.panel = panel;
+    }
+
+    public void action() {
+        if (panel.getSelectedEntries().length != 1)
+            return; // TODO: display error message?
+        entry = panel.getSelectedEntries()[0];
+        FileListEntry flEntry = new FileListEntry("", "", null);
+        FileListEntryEditor editor = new FileListEntryEditor(panel.frame(), flEntry, false, true,
+                panel.metaData());
+        editor.setVisible(true, true);
+        if (editor.okPressed()) {
+            FileListTableModel model = new FileListTableModel();
+            String oldVal = entry.getField(GUIGlobals.FILE_FIELD);
+            if (oldVal != null)
+                model.setContent(oldVal);
+            model.addEntry(model.getRowCount(), flEntry);
+            String newVal = model.getStringRepresentation();
+
+            UndoableFieldChange ce = new UndoableFieldChange(entry, GUIGlobals.FILE_FIELD,
+                    oldVal, newVal);
+            entry.setField(GUIGlobals.FILE_FIELD, newVal);
+            panel.undoManager.addEdit(ce);
+            panel.markBaseChanged();
+        }
+    }
+
+
+}
diff --git a/src/java/net/sf/jabref/external/AutoSetExternalFileForEntries.java b/src/java/net/sf/jabref/external/AutoSetExternalFileForEntries.java
index d40eeff..0e3bc98 100644
--- a/src/java/net/sf/jabref/external/AutoSetExternalFileForEntries.java
+++ b/src/java/net/sf/jabref/external/AutoSetExternalFileForEntries.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.BorderLayout;
@@ -13,7 +28,7 @@ import net.sf.jabref.gui.AttachFileDialog;
 import net.sf.jabref.undo.NamedCompound;
 import net.sf.jabref.undo.UndoableFieldChange;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -86,7 +101,7 @@ public class AutoSetExternalFileForEntries extends AbstractWorker {
         FieldTextField editor = new FieldTextField(fieldName, "", false);
 
         // Find the default directory for this field type:
-        String dir = panel.metaData().getFileDirectory(fieldName);
+        String[] dirs = panel.metaData().getFileDirectory(fieldName);
 
         // First we try to autoset fields
         if (autoSet) {
@@ -128,7 +143,7 @@ public class AutoSetExternalFileForEntries extends AbstractWorker {
                 // Check if a extension is set:
                 if ((old != null) && !old.equals("")) {
                     // Get an absolute path representation:
-                    File file = Util.expandFilename(old, new String[]{dir, "."});
+                    File file = Util.expandFilename(old, dirs);
 
                     if ((file == null) || !file.exists()) {
 
@@ -266,10 +281,10 @@ public class AutoSetExternalFileForEntries extends AbstractWorker {
             JPanel main = builder.getPanel();
             main.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
 
-            ButtonBarBuilder bb = new ButtonBarBuilder();
+            ButtonBarBuilder2 bb = new ButtonBarBuilder2();
             bb.addGlue();
-            bb.addGridded(ok);
-            bb.addGridded(cancel);
+            bb.addButton(ok);
+            bb.addButton(cancel);
             bb.addGlue();
             getContentPane().add(main, BorderLayout.CENTER);
             getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
@@ -281,9 +296,9 @@ public class AutoSetExternalFileForEntries extends AbstractWorker {
             if (visible)
                 canceled = true;
 
-            String dir = panel.metaData().getFileDirectory(fieldName);
+            String[] dirs = panel.metaData().getFileDirectory(fieldName);
 
-            if ((dir == null) || (dir.trim().length() == 0)) {
+            if (dirs.length == 0) {
 
                 autoSetNone.setSelected(true);
                 autoSetNone.setEnabled(false);
diff --git a/src/java/net/sf/jabref/external/ConfirmCloseFileListEntryEditor.java b/src/java/net/sf/jabref/external/ConfirmCloseFileListEntryEditor.java
index b04e87b..e099d25 100644
--- a/src/java/net/sf/jabref/external/ConfirmCloseFileListEntryEditor.java
+++ b/src/java/net/sf/jabref/external/ConfirmCloseFileListEntryEditor.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import net.sf.jabref.gui.FileListEntry;
diff --git a/src/java/net/sf/jabref/external/DownloadExternalFile.java b/src/java/net/sf/jabref/external/DownloadExternalFile.java
index ae311b6..ff7982e 100644
--- a/src/java/net/sf/jabref/external/DownloadExternalFile.java
+++ b/src/java/net/sf/jabref/external/DownloadExternalFile.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.io.File;
@@ -141,10 +156,12 @@ public class DownloadExternalFile {
         }
 
         String suggestedName = bibtexKey != null ? getSuggestedFileName(suffix) : "";
-        String fDirectory = getFileDirectory(res);
-        if ((fDirectory != null) && fDirectory.trim().equals(""))
-            fDirectory = null;
-        final String directory = fDirectory;
+        String[] fDirectory = getFileDirectory(res);
+        final String directory;
+        if (fDirectory.length == 0)
+            directory = null;
+        else
+            directory = fDirectory[0];
         final String suggestDir = directory != null ? directory : System.getProperty("user.home");
         File file = new File(new File(suggestDir), suggestedName);
         FileListEntry entry = new FileListEntry("", bibtexKey != null ? file.getCanonicalPath() : "",
@@ -320,7 +337,7 @@ public class DownloadExternalFile {
 
     }
 
-    public String getFileDirectory(String link) {
+    public String[] getFileDirectory(String link) {
         return metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
     }
 
diff --git a/src/java/net/sf/jabref/external/DroppedFileHandler.java b/src/java/net/sf/jabref/external/DroppedFileHandler.java
index b70713d..1438aec 100644
--- a/src/java/net/sf/jabref/external/DroppedFileHandler.java
+++ b/src/java/net/sf/jabref/external/DroppedFileHandler.java
@@ -1,7 +1,23 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.io.File;
 import java.io.IOException;
+import java.io.StringReader;
 import java.util.Iterator;
 import java.util.List;
 
@@ -10,6 +26,8 @@ import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
 import net.sf.jabref.*;
+import net.sf.jabref.export.layout.Layout;
+import net.sf.jabref.export.layout.LayoutHelper;
 import net.sf.jabref.gui.MainTable;
 import net.sf.jabref.gui.FileListTableModel;
 import net.sf.jabref.gui.FileListEntry;
@@ -36,6 +54,11 @@ import com.jgoodies.forms.layout.FormLayout;
  * 3) Move the file to ??? directory, rename after bibtex key, and extension
  */
 public class DroppedFileHandler {
+	public static final String DFH_LEAVE = "DroppedFileHandler_LeaveFileInDir";
+	public static final String DFH_COPY = "DroppedFileHandler_CopyFile";
+	public static final String DFH_MOVE = "DroppedFileHandler_MoveFile";
+	public static final String DFH_RENAME = "DroppedFileHandler_RenameFile";
+	
     private JabRefFrame frame;
 
     private BasePanel panel;
@@ -47,7 +70,7 @@ public class DroppedFileHandler {
 
     private JCheckBox renameCheckBox = new JCheckBox();
 
-    private JTextField renameToTextBox = new JTextField(25);
+    private JTextField renameToTextBox = new JTextField(50);
     
     private JPanel optionsPanel = new JPanel();
 
@@ -60,7 +83,6 @@ public class DroppedFileHandler {
         grp.add(linkInPlace);
         grp.add(copyRadioButton);
         grp.add(moveRadioButton);
-        copyRadioButton.setSelected(true);
 
         FormLayout layout = new FormLayout("left:15dlu,pref,pref,pref","bottom:14pt,pref,pref,pref,pref");
         layout.setRowGroups(new int[][]{{1, 2, 3, 4, 5}});
@@ -70,7 +92,7 @@ public class DroppedFileHandler {
         
         builder.add(linkInPlace, cc.xyw(1, 1, 4));
         builder.add(destDirLabel, cc.xyw(1, 2, 4));
-        builder.add(copyRadioButton, cc.xyw(2, 3, 3));        
+        builder.add(copyRadioButton, cc.xyw(2, 3, 3));
         builder.add(moveRadioButton, cc.xyw(2, 4, 3));
         builder.add(renameCheckBox, cc.xyw(2, 5, 1));
         builder.add(renameToTextBox, cc.xyw(4, 5, 1));
@@ -125,9 +147,7 @@ public class DroppedFileHandler {
         // Show dialog
         boolean newEntry = false;
         String citeKey = entry.getCiteKey();
-        int reply = showLinkMoveCopyRenameDialog(fileName, fileType, citeKey, newEntry, false);
-
-        if (reply != JOptionPane.OK_OPTION)
+        if (!showLinkMoveCopyRenameDialog(fileName, fileType, entry, newEntry, false, panel.database()))
             return;
 
         /*
@@ -139,7 +159,7 @@ public class DroppedFileHandler {
         String destFilename;
 
         if (linkInPlace.isSelected()) {
-            destFilename = fileName;
+            destFilename = Util.shortenFileName(new File(fileName), panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD)).toString();
         } else {
             destFilename = (renameCheckBox.isSelected() ? renameToTextBox.getText() : new File(fileName).getName());
             if (copyRadioButton.isSelected()) {
@@ -159,6 +179,100 @@ public class DroppedFileHandler {
 
     }
 
+    // Done by MrDlib
+    public void linkPdfToEntry(String fileName, MainTable entryTable, int dropRow){
+        BibtexEntry entry = entryTable.getEntryAt(dropRow);
+        linkPdfToEntry(fileName, entryTable, entry);
+    }
+
+    public void linkPdfToEntry(String fileName, MainTable entryTable, BibtexEntry entry){
+        ExternalFileType fileType = Globals.prefs.getExternalFileTypeByExt("pdf");
+        NamedCompound edits = new NamedCompound(Globals.lang("Drop %0", fileType.extension));
+
+        // Show dialog
+        boolean newEntry = false;
+        String citeKey = entry.getCiteKey();
+        if (!showLinkMoveCopyRenameDialog(fileName, fileType, entry, newEntry, false, panel.database()))
+            return;
+
+        /*
+         * Ok, we're ready to go. See first if we need to do a file copy before
+         * linking:
+         */
+
+        boolean success = true;
+        String destFilename;
+
+        if (linkInPlace.isSelected()) {
+            destFilename = Util.shortenFileName(new File(fileName), panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD)).toString();
+        } else {
+            destFilename = (renameCheckBox.isSelected() ? renameToTextBox.getText() : new File(fileName).getName());
+            if (copyRadioButton.isSelected()) {
+                success = doCopy(fileName, fileType, destFilename, edits);
+            } else if (moveRadioButton.isSelected()) {
+                success = doMove(fileName, fileType, destFilename, edits);
+            }
+        }
+
+        if (success) {
+            doLink(entry, fileType, destFilename, false, edits);
+            panel.markBaseChanged();
+        }
+        edits.end();
+        panel.undoManager.addEdit(edits);
+    }
+
+    public void importXmp(List<BibtexEntry> xmpEntriesInFile, String fileName){
+        ExternalFileType fileType = Globals.prefs.getExternalFileTypeByExt("pdf");
+        NamedCompound edits = new NamedCompound(Globals.lang("Drop %0", fileType.extension));
+
+        boolean isSingle = xmpEntriesInFile.size() == 1;
+        BibtexEntry single = (isSingle ? xmpEntriesInFile.get(0) : null);
+
+
+        boolean success = true;
+
+        String destFilename;
+
+        if (linkInPlace.isSelected()) {
+            destFilename = Util.shortenFileName(new File(fileName), panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD)).toString();
+        } else {
+            if (renameCheckBox.isSelected()) {
+                destFilename = fileName;
+            } else {
+                destFilename = single.getCiteKey() + "." + fileType.extension;
+            }
+
+            if (copyRadioButton.isSelected()) {
+                success = doCopy(fileName, fileType, destFilename, edits);
+            } else if (moveRadioButton.isSelected()) {
+                success = doMove(fileName, fileType, destFilename, edits);
+            }
+        }
+        if (success) {
+
+            Iterator<BibtexEntry> it = xmpEntriesInFile.iterator();
+
+            while (it.hasNext()) {
+                try {
+                    BibtexEntry entry = it.next();
+                    entry.setId(Util.createNeutralId());
+                    edits.addEdit(new UndoableInsertEntry(panel.getDatabase(), entry, panel));
+                    panel.getDatabase().insertEntry(entry);
+                    doLink(entry, fileType, destFilename, true, edits);
+                } catch (KeyCollisionException ex) {
+
+                }
+            }
+            panel.markBaseChanged();
+            panel.updateEntryEditorIfShowing();
+        }
+        edits.end();
+        panel.undoManager.addEdit(edits);
+    }
+    // Done by MrDlib
+
+
     private boolean tryXmpImport(String fileName, ExternalFileType fileType, boolean localFile,
         NamedCompound edits) {
 
@@ -213,7 +327,7 @@ public class DroppedFileHandler {
         String destFilename;
 
         if (linkInPlace.isSelected()) {
-            destFilename = fileName;
+            destFilename = Util.shortenFileName(new File(fileName), panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD)).toString();
         } else {
             if (renameCheckBox.isSelected()) {
                 destFilename = fileName;
@@ -248,13 +362,22 @@ public class DroppedFileHandler {
         return true;
     }
 
-    public int showLinkMoveCopyRenameDialog(String linkFileName, ExternalFileType fileType,
-        String citeKey, boolean newEntry, final boolean multipleEntries) {
+    /**
+     * @return true if user pushed "OK", false otherwise
+     */
+    public boolean showLinkMoveCopyRenameDialog(String linkFileName, ExternalFileType fileType,
+        BibtexEntry entry, boolean newEntry, final boolean multipleEntries, BibtexDatabase database) {
+    	String citeKey = entry.getCiteKey();
     	
     	String dialogTitle = Globals.lang("Link to file %0", linkFileName);
-        //String dir = panel.metaData().getFileDirectory(fileType.getFieldName());
-        String dir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-        if ((dir == null) || !(new File(dir)).exists()) {
+        String[] dirs = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+        int found = -1;
+        for (int i=0; i<dirs.length; i++)
+            if (new File(dirs[i]).exists()) {
+                found = i;
+                break;
+            }
+        if (found < 0) {
             destDirLabel.setText(Globals.lang("File directory is not set or does not exist."));
             copyRadioButton.setEnabled(false);
             moveRadioButton.setEnabled(false);
@@ -262,7 +385,7 @@ public class DroppedFileHandler {
             renameCheckBox.setEnabled(false);
             linkInPlace.setSelected(true);
         } else {
-            destDirLabel.setText(Globals.lang("File directory is '%0':", dir));
+            destDirLabel.setText(Globals.lang("File directory is '%0':", dirs[found]));
             copyRadioButton.setEnabled(true);
             moveRadioButton.setEnabled(true);
             renameToTextBox.setEnabled(true);
@@ -292,15 +415,36 @@ public class DroppedFileHandler {
 			moveRadioButton.setText(Globals.lang("Move file to file directory."));
 		}
 		
-        renameCheckBox.setText(Globals.lang("Rename file to") + ": ");
-        renameToTextBox.setText(citeKey == null ? "default" : citeKey + "." + fileType.extension);
+        renameCheckBox.setText(Globals.lang("Rename file to").concat(": "));
+        
+        // Determine which name to suggest:
+        String targetName = Util.getLinkedFileName(database, entry);
+
+        renameToTextBox.setText(targetName.concat(".").concat(fileType.extension));
+
+        linkInPlace.setSelected(frame.prefs().getBoolean(DFH_LEAVE));
+        copyRadioButton.setSelected(frame.prefs().getBoolean(DFH_COPY));
+        moveRadioButton.setSelected(frame.prefs().getBoolean(DFH_MOVE));
+        renameCheckBox.setSelected(frame.prefs().getBoolean(DFH_RENAME));
+
         linkInPlace.addChangeListener(cl);
         cl.stateChanged(new ChangeEvent(linkInPlace));
 
         try {
-        	Object[] messages = {"How would you like to link to " + linkFileName + "?", optionsPanel}; 
-            return JOptionPane.showConfirmDialog(frame, messages, dialogTitle,
+        	Object[] messages = {Globals.lang("How would you like to link to '%0'?", linkFileName),
+                    optionsPanel};
+        	int reply = JOptionPane.showConfirmDialog(frame, messages, dialogTitle,
                 JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
+        	if (reply == JOptionPane.OK_OPTION) {
+        		// store user's choice
+        		frame.prefs().putBoolean(DFH_LEAVE, linkInPlace.isSelected());
+        		frame.prefs().putBoolean(DFH_COPY, copyRadioButton.isSelected());
+        		frame.prefs().putBoolean(DFH_MOVE, moveRadioButton.isSelected());
+        		frame.prefs().putBoolean(DFH_RENAME, renameCheckBox.isSelected());
+        		return true;
+        	} else {
+        		return false;
+        	}
         } finally {
             linkInPlace.removeChangeListener(cl);
         }
@@ -331,16 +475,15 @@ public class DroppedFileHandler {
         // If avoidDuplicate==true, we should check if this file is already linked:
         if (avoidDuplicate) {
             // For comparison, find the absolute filename:
-            String fileDir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-            String absFilename = (!(new File(filename).isAbsolute()) && (fileDir != null)) ?
-                    new File(fileDir, filename).getAbsolutePath() : filename;
-            System.out.println("absFilename: "+absFilename);
-            
+            String[] dirs = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+            String absFilename = (!(new File(filename).isAbsolute()) && (dirs.length > 0)) ?
+                    Util.expandFilename(filename, dirs).getAbsolutePath() : filename;
+
             for (int i=0; i<tm.getRowCount(); i++) {
                 FileListEntry flEntry = tm.getEntry(i);
                 // Find the absolute filename for this existing link:
-                String absName = (!(new File(flEntry.getLink()).isAbsolute()) && (fileDir != null)) ?
-                        new File(fileDir, flEntry.getLink()).getAbsolutePath() : flEntry.getLink();
+                String absName = (!(new File(flEntry.getLink()).isAbsolute()) && (dirs.length > 0)) ?
+                        Util.expandFilename(flEntry.getLink(), dirs).getAbsolutePath() : flEntry.getLink();
                 System.out.println("absName: "+absName);
                 // If the filenames are equal, we don't need to link, so we simply return:
                 if (absFilename.equals(absName))
@@ -377,15 +520,21 @@ public class DroppedFileHandler {
      */
     private boolean doMove(String fileName, ExternalFileType fileType, String destFilename,
         NamedCompound edits) {
-        String dir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-        if ((dir == null) || !(new File(dir)).exists()) {
+        String[] dirs = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+        int found = -1;
+        for (int i=0; i<dirs.length; i++)
+            if (new File(dirs[i]).exists()) {
+                found = i;
+                break;
+            }
+        if (found < 0) {
             // OOps, we don't know which directory to put it in, or the given
             // dir doesn't exist....
             // This should not happen!!
             return false;
         }
         File fromFile = new File(fileName);
-        File toFile = new File(dir + System.getProperty("file.separator") + destFilename);
+        File toFile = new File(dirs[found] + System.getProperty("file.separator") + destFilename);
         if (toFile.exists()) {
         	int answer = JOptionPane.showConfirmDialog(frame,
         			toFile.getAbsolutePath() + " exists. Overwrite?", "Overwrite file?", 
@@ -423,16 +572,22 @@ public class DroppedFileHandler {
     private boolean doCopy(String fileName, ExternalFileType fileType, String toFile,
         NamedCompound edits) {
 
-        String dir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-        if ((dir == null) || !(new File(dir)).exists()) {
+        String[] dirs = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+        int found = -1;
+        for (int i=0; i<dirs.length; i++)
+            if (new File(dirs[i]).exists()) {
+                found = i;
+                break;
+            }
+        if (found < 0) {
             // OOps, we don't know which directory to put it in, or the given
             // dir doesn't exist....
-            System.out.println("dir: " + dir + "\t ext: " + fileType.getExtension());
+            System.out.println("dir: " + dirs[found] + "\t ext: " + fileType.getExtension());
             return false;
         }
         toFile = new File(toFile).getName();
         
-        File destFile = new File(new StringBuffer(dir).append(System.getProperty("file.separator"))
+        File destFile = new File(new StringBuffer(dirs[found]).append(System.getProperty("file.separator"))
             .append(toFile).toString());
         if (destFile.equals(new File(fileName))){
             // File is already in the correct position. Don't override!
diff --git a/src/java/net/sf/jabref/external/ExternalFileMenuItem.java b/src/java/net/sf/jabref/external/ExternalFileMenuItem.java
index 9588bd5..e832055 100644
--- a/src/java/net/sf/jabref/external/ExternalFileMenuItem.java
+++ b/src/java/net/sf/jabref/external/ExternalFileMenuItem.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/external/ExternalFilePanel.java b/src/java/net/sf/jabref/external/ExternalFilePanel.java
index ccbeec7..ceba2d6 100644
--- a/src/java/net/sf/jabref/external/ExternalFilePanel.java
+++ b/src/java/net/sf/jabref/external/ExternalFilePanel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.Component;
@@ -41,11 +56,6 @@ import net.sf.jabref.util.XMPUtil;
  * @author alver
  * @version Date: May 7, 2005 Time: 7:17:42 PM
  * 
- * Current Version:
- * 
- * @author $Author: mortenalver $
- * @version $Revision: 2950 $ ($Date: 2009-04-14 20:17:08 +0200 (Tue, 14 Apr 2009) $)
- * 
  */
 public class ExternalFilePanel extends JPanel {
 
@@ -160,10 +170,10 @@ public class ExternalFilePanel extends JPanel {
 				output(Globals.lang("Looking for pdf..."));
 				
 				// Find the default directory for this field type, if any:
-				String dir = metaData.getFileDirectory(fieldName);
+				String[] dirs = metaData.getFileDirectory(fieldName);
 				File file = null;
-				if (dir != null) {
-					File tmp = Util.expandFilename(editor.getText(), new String[] { dir, "." });
+				if (dirs.length > 0) {
+					File tmp = Util.expandFilename(editor.getText(), dirs);
 					if (tmp != null)
 						file = tmp;
 				}
@@ -200,9 +210,10 @@ public class ExternalFilePanel extends JPanel {
 
 	public void browseFile(final String fieldName, final FieldEditor editor) {
 
-		String directory = metaData.getFileDirectory(fieldName);
-		if ((directory != null) && directory.equals(""))
-			directory = null;
+		String[] dirs = metaData.getFileDirectory(fieldName);
+        String directory = null;
+		if (dirs.length > 0)
+			directory = dirs[0]; // Default to the first directory in the list
 
 		String dir = editor.getText(), retVal = null;
 
@@ -304,14 +315,24 @@ public class ExternalFilePanel extends JPanel {
 					String plannedName = getPlannedFileName(res);
 
 					// Find the default directory for this field type:
-					String directory = metaData.getFileDirectory(fieldName);
-
-					if (!new File(directory).exists()) {
-						JOptionPane.showMessageDialog(parent, Globals.lang(
-							"Could not find directory for %0-files: %1", fieldName, directory),
-							Globals.lang("Download file"), JOptionPane.ERROR_MESSAGE);
-						Globals.logger(Globals.lang("Could not find directory for %0-files: %1",
-							fieldName, directory));
+					String[] dirs = metaData.getFileDirectory(fieldName);
+                    String directory = null;
+                    // Look for the first one in the list that exists:
+                    for (int i=0; i<dirs.length; i++) {
+                        if (new File(dirs[i]).exists()) {
+                            directory = dirs[i];
+                            break;
+                        }
+                    }
+					if (directory == null) {
+                        if (dirs.length > 0)
+                            JOptionPane.showMessageDialog(parent, Globals.lang(
+                                "Could not find directory for %0-files: %1", fieldName, dirs[0]),
+                                Globals.lang("Download file"), JOptionPane.ERROR_MESSAGE);
+                        else
+                            JOptionPane.showMessageDialog(parent, Globals.lang(
+                                "No directory defined for %0-files", fieldName),
+                                Globals.lang("Download file"), JOptionPane.ERROR_MESSAGE);
 						return;
 					}
 					File file = new File(new File(directory), plannedName);
@@ -425,13 +446,10 @@ public class ExternalFilePanel extends JPanel {
 				 * JabRef-directory.
 				 */
 				LinkedList<String> list = new LinkedList<String>();
-				list.add(metaData.getFileDirectory(fieldName));
-
-				/*
-				 * File fileOfDb = frame.basePanel().file(); if (fileOfDb !=
-				 * null){ list.add(fileOfDb.getParentFile().getPath()); }
-				 */
-				list.add(".");
+                String[] dirs = metaData.getFileDirectory(fieldName);
+                for (int i = 0; i < dirs.length; i++) {
+                    list.add(dirs[i]);
+                }
 
 				String found = Util.findPdf(getEntry(), fieldName, list
 					.toArray(new String[list.size()]));// , off);
@@ -458,4 +476,4 @@ public class ExternalFilePanel extends JPanel {
 
 	}
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/external/ExternalFileType.java b/src/java/net/sf/jabref/external/ExternalFileType.java
index a724609..f81731e 100644
--- a/src/java/net/sf/jabref/external/ExternalFileType.java
+++ b/src/java/net/sf/jabref/external/ExternalFileType.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import javax.swing.*;
diff --git a/src/java/net/sf/jabref/external/ExternalFileTypeEditor.java b/src/java/net/sf/jabref/external/ExternalFileTypeEditor.java
index 57043f2..6a26238 100644
--- a/src/java/net/sf/jabref/external/ExternalFileTypeEditor.java
+++ b/src/java/net/sf/jabref/external/ExternalFileTypeEditor.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.BorderLayout;
@@ -18,7 +33,7 @@ import net.sf.jabref.Globals;
 import net.sf.jabref.JabRefFrame;
 import net.sf.jabref.MnemonicAwareAction;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.ButtonStackBuilder;
 
 /**
@@ -134,17 +149,17 @@ public class ExternalFileTypeEditor extends JDialog {
         getContentPane().add(upper, BorderLayout.CENTER);
 
         ButtonStackBuilder bs = new ButtonStackBuilder();
-        bs.addGridded(add);
-        bs.addGridded(remove);
-        bs.addGridded(edit);
+        bs.addButton(add);
+        bs.addButton(remove);
+        bs.addButton(edit);
         bs.addRelatedGap();
-        bs.addGridded(toDefaults);
+        bs.addButton(toDefaults);
         upper.add(bs.getPanel(), BorderLayout.EAST);
 
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
         bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
         getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
diff --git a/src/java/net/sf/jabref/external/ExternalFileTypeEntryEditor.java b/src/java/net/sf/jabref/external/ExternalFileTypeEntryEditor.java
index 83858d4..fc45ad6 100644
--- a/src/java/net/sf/jabref/external/ExternalFileTypeEntryEditor.java
+++ b/src/java/net/sf/jabref/external/ExternalFileTypeEntryEditor.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.BorderLayout;
@@ -14,7 +29,7 @@ import net.sf.jabref.GUIGlobals;
 import net.sf.jabref.Globals;
 import net.sf.jabref.gui.FileDialogs;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -95,10 +110,10 @@ public class ExternalFileTypeEntryEditor {
             builder.append(application);
             builder.append(browseBut);
         }
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
 
         ok.addActionListener(new ActionListener() {
diff --git a/src/java/net/sf/jabref/external/FileDirectoryUpgradeWarning.java b/src/java/net/sf/jabref/external/FileDirectoryUpgradeWarning.java
deleted file mode 100644
index 6ea5e3b..0000000
--- a/src/java/net/sf/jabref/external/FileDirectoryUpgradeWarning.java
+++ /dev/null
@@ -1,134 +0,0 @@
-package net.sf.jabref.external;
-
-import java.util.Vector;
-
-import javax.swing.*;
-
-import net.sf.jabref.*;
-import net.sf.jabref.imports.ParserResult;
-import net.sf.jabref.imports.PostOpenAction;
-
-import com.jgoodies.forms.builder.DefaultFormBuilder;
-import com.jgoodies.forms.layout.FormLayout;
-
-/**
- * This class defines the warning that can be offered when opening a pre-2.7
- * JabRef file into a later version. This warning mentions the new user-specific
- * file directory setting in this version of JabRef, and offers to:
- *
- * * upgrade old-style file directory setting into the new user specific setting
- */
-public class FileDirectoryUpgradeWarning implements PostOpenAction {
-
-    /**
-     * This method should be performed if the major/minor versions recorded in the ParserResult
-     * are less than or equal to 2.6.
-     * @param pr
-     * @return true if the file was written by a jabref version <=2.6
-     */
-    public boolean isActionNecessary(ParserResult pr) {
-        // First check if this warning is disabled:
-        if (!Globals.prefs.getBoolean("showFileDirUpgradeWarning"))
-            return false;
-        if (pr.getJabrefMajorVersion() < 0)
-            return false; // non-JabRef file
-        if (pr.getJabrefMajorVersion() < 2)
-            return true; // old
-        if (pr.getJabrefMajorVersion() > 2)
-            return false; // wow, did we ever reach version 3?
-        return (((float)pr.getJabrefMinorVersion() + ((float)pr.getJabrefMinor2Version()/10)) < ((float)6.1));
-    }
-
-    /**
-     * This method presents a dialog box explaining and offering to make the
-     * changes. If the user confirms, the changes are performed.
-     * @param panel
-     * @param pr
-     */
-    public void performAction(BasePanel panel, ParserResult pr) {
-        // Find out which actions should be offered:
-        // Only offer to change database properties if database already has a (legacy) GUIGlobals.FILE_FIELD+"Directory" setting
-        boolean offerSetFileDir = !(panel.metaData().getData(GUIGlobals.FILE_FIELD + "Directory") == null) && (panel.metaData().getData(Globals.prefs.get("userFileDir")) == null);
-
-        if (!offerSetFileDir) return; // Nothing to do, just return.
-                
-        JCheckBox setFileDir = new JCheckBox(Globals.lang("Set user specific file directory")+":", offerSetFileDir);
-        JTextField fileDir = new JTextField(30);
-        JCheckBox retainOldFileDir = new JCheckBox(Globals.lang("Retain legacy file directory setting (for older versions of JabRef)"), false);
-        JCheckBox doNotShowDialog = new JCheckBox(Globals.lang("Do not show these options in the future"),
-                false);
-
-        StringBuilder sb = new StringBuilder("<html>");
-        sb.append(Globals.lang("This database was written using an older version of JabRef."));
-        sb.append("<br>");
-        sb.append(Globals.lang("The current version features a new way of storing the file directory setting of<br>"
-            +"a database. This enables multiple users of the same database file to keep their<br>"
-            +"own personal setting for the path to the file directory.<br>"
-            +"To take advantage of this, your file directory setting must be changed into the<br>"
-            +"new format."));
-        sb.append("<p>");
-        sb.append(Globals.lang("Do you want JabRef to do the following operations?"));
-        sb.append("</html>");
-
-        JPanel message = new JPanel();
-        DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("left:pref", ""), message);
-        b.append(new JLabel(sb.toString()));
-        b.nextLine();
-        if (offerSetFileDir) {
-	    if (panel.metaData().getData(GUIGlobals.FILE_FIELD + "Directory") != null)
-		fileDir.setText(panel.metaData().getData(GUIGlobals.FILE_FIELD + "Directory").firstElement());
-            JPanel pan = new JPanel();
-            pan.add(setFileDir);
-            pan.add(fileDir);
-            //b.nextLine();
-            JButton browse = new JButton(Globals.lang("Browse"));
-            browse.addActionListener(new BrowseAction(null, fileDir, true));
-            pan.add(browse);
-            b.append(pan);
-            b.nextLine();
-            JPanel pan2 = new JPanel();
-	    pan2.add(retainOldFileDir);
-	    b.append(pan2);
-	    b.nextLine();
-        }
-        b.append("");
-        b.nextLine();
-        b.append(doNotShowDialog);
-
-        int answer = JOptionPane.showConfirmDialog(panel.frame(),
-						   message, Globals.lang("Upgrade file") + " - " + pr.getFile().getName(), JOptionPane.YES_NO_OPTION);
-        if (doNotShowDialog.isSelected())
-            Globals.prefs.putBoolean("showFileDirUpgradeWarning", false);
-
-        if (answer == JOptionPane.YES_OPTION)
-            makeChanges(panel, pr, setFileDir.isSelected() ? fileDir.getText() : null, retainOldFileDir.isSelected());
-    }
-
-    /**
-     * This method performs the actual changes.
-     * @param panel
-     * @param pr
-     * @param fileDir The path to the file directory to set, or null if it should not be set.
-     */
-	public void makeChanges(BasePanel panel, ParserResult pr, String fileDir, boolean retainOldFileLinks) {
-
-        boolean changed = false;
-
-        if (fileDir != null) {
-	    Vector<String> vec = new Vector(1);
-	    vec.add(fileDir);
-            panel.metaData().putData(Globals.prefs.get("userFileDir"), vec);
-	    changed = true;
-        }
-
-	if (!retainOldFileLinks) {
-	    panel.metaData().remove(GUIGlobals.FILE_FIELD + "Directory");
-	    changed = true;
-        }
-
-	if (changed)
-	    panel.markNonUndoableBaseChanged();
-
-    }
-
-}
diff --git a/src/java/net/sf/jabref/external/FileLinksUpgradeWarning.java b/src/java/net/sf/jabref/external/FileLinksUpgradeWarning.java
index 86e0bfa..d17759f 100644
--- a/src/java/net/sf/jabref/external/FileLinksUpgradeWarning.java
+++ b/src/java/net/sf/jabref/external/FileLinksUpgradeWarning.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.util.Iterator;
diff --git a/src/java/net/sf/jabref/external/FindFullText.java b/src/java/net/sf/jabref/external/FindFullText.java
index fcb37be..2ed5025 100644
--- a/src/java/net/sf/jabref/external/FindFullText.java
+++ b/src/java/net/sf/jabref/external/FindFullText.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.io.File;
@@ -14,6 +29,7 @@ import java.util.List;
 
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
+import net.sf.jabref.Util;
 import net.sf.jabref.net.URLDownload;
 
 /**
@@ -42,6 +58,7 @@ public class FindFullText {
         String doiText = entry.getField("doi");
         // First try the DOI link, if defined:
         if ((doiText != null) && (doiText.trim().length() > 0)) {
+            doiText = Util.getDOI(doiText);
             FindResult resDoi = lookForFullTextAtURL(Globals.DOI_LOOKUP_PREFIX+doiText);
             if (resDoi.status == FOUND_PDF)
                 return resDoi;
diff --git a/src/java/net/sf/jabref/external/FindFullTextAction.java b/src/java/net/sf/jabref/external/FindFullTextAction.java
index 40319c3..36049d6 100644
--- a/src/java/net/sf/jabref/external/FindFullTextAction.java
+++ b/src/java/net/sf/jabref/external/FindFullTextAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import net.sf.jabref.*;
@@ -35,8 +50,8 @@ public class FindFullTextAction extends AbstractWorker {
         if (result.url != null) {
             //System.out.println("PDF URL: "+result.url);
             String bibtexKey = entry.getCiteKey();
-            String fileDir = basePanel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-            if (fileDir == null) {
+            String[] dirs = basePanel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+            if (dirs.length == 0) {
                 // TODO: error message if file dir not defined
                 //JOptionPane.showMessageDialog(frame, Globals.lang);
                 return;
diff --git a/src/java/net/sf/jabref/external/FullTextFinder.java b/src/java/net/sf/jabref/external/FullTextFinder.java
index 05394a1..c51d94e 100644
--- a/src/java/net/sf/jabref/external/FullTextFinder.java
+++ b/src/java/net/sf/jabref/external/FullTextFinder.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.net.URL;
diff --git a/src/java/net/sf/jabref/external/IconSelection.java b/src/java/net/sf/jabref/external/IconSelection.java
index 187262b..4728e9a 100644
--- a/src/java/net/sf/jabref/external/IconSelection.java
+++ b/src/java/net/sf/jabref/external/IconSelection.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.BorderLayout;
@@ -13,7 +28,7 @@ import javax.swing.*;
 import net.sf.jabref.GUIGlobals;
 import net.sf.jabref.Globals;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 /**
  * Dialog box for choosing an icon for an external file type.
@@ -113,10 +128,10 @@ public class IconSelection extends JDialog {
         icons.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
         icons.setLayoutOrientation(JList.HORIZONTAL_WRAP);
 
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
         bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
 
diff --git a/src/java/net/sf/jabref/external/MoveFileAction.java b/src/java/net/sf/jabref/external/MoveFileAction.java
index 21acbe9..e4e7cd5 100644
--- a/src/java/net/sf/jabref/external/MoveFileAction.java
+++ b/src/java/net/sf/jabref/external/MoveFileAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import net.sf.jabref.*;
@@ -41,15 +56,21 @@ public class MoveFileAction extends AbstractAction {
         }
 
         // Get an absolute path representation:
-        String dir = frame.basePanel().metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-        if ((dir == null) || (dir.trim().length() == 0) || !(new File(dir)).exists()) {
+        String[] dirs = frame.basePanel().metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+        int found = -1;
+        for (int i=0; i<dirs.length; i++)
+            if (new File(dirs[i]).exists()) {
+                found = i;
+                break;
+            }
+        if (found < 0) {
             JOptionPane.showMessageDialog(frame, Globals.lang("File_directory_is_not_set_or_does_not_exist!"),
                     Globals.lang("Move/Rename file"), JOptionPane.ERROR_MESSAGE);
             return;
         }
         File file = new File(ln);
         if (!file.isAbsolute()) {
-            file = Util.expandFilename(ln, new String[]{dir});
+            file = Util.expandFilename(ln, dirs);
         }
         if ((file != null) && file.exists()) {
             // Ok, we found the file. Now get a new name:
@@ -63,7 +84,9 @@ public class MoveFileAction extends AbstractAction {
                 repeat = false;
                 String chosenFile;
                 if (toFileDir) {
-                    String suggName = eEditor.getEntry().getCiteKey()+extension;
+                    // Determine which name to suggest:
+                    String suggName = Util.getLinkedFileName(eEditor.getDatabase(), eEditor.getEntry()).
+                            concat(".").concat(flEntry.getType().extension);
                     CheckBoxMessage cbm = new CheckBoxMessage(Globals.lang("Move file to file directory?"),
                             Globals.lang("Rename to '%0'",suggName),
                             Globals.prefs.getBoolean("renameOnMoveFileToFileDir"));
@@ -78,8 +101,8 @@ public class MoveFileAction extends AbstractAction {
                     if (answer != JOptionPane.YES_OPTION)
                         return;
                     Globals.prefs.putBoolean("renameOnMoveFileToFileDir", cbm.isSelected());
-                    StringBuilder sb = new StringBuilder(dir);
-                    if (!dir.endsWith(File.separator))
+                    StringBuilder sb = new StringBuilder(dirs[found]);
+                    if (!dirs[found].endsWith(File.separator))
                         sb.append(File.separator);
                     if (cbm.isSelected()) {
                         // Rename:
@@ -119,7 +142,7 @@ public class MoveFileAction extends AbstractAction {
                         // Remove the original file:
                         file.delete();
                         // Relativise path, if possible.
-                        String canPath = (new File(dir)).getCanonicalPath();
+                        String canPath = (new File(dirs[found])).getCanonicalPath();
                         if (newFile.getCanonicalPath().startsWith(canPath)) {
                             if ((newFile.getCanonicalPath().length() > canPath.length()) &&
                                     (newFile.getCanonicalPath().charAt(canPath.length()) == File.separatorChar))
@@ -132,8 +155,9 @@ public class MoveFileAction extends AbstractAction {
                         else
                             flEntry.setLink(newFile.getCanonicalPath());
                         eEditor.updateField(editor);
-                        JOptionPane.showMessageDialog(frame, Globals.lang("File moved"),
-                                Globals.lang("Move/Rename file"), JOptionPane.INFORMATION_MESSAGE);
+                        //JOptionPane.showMessageDialog(frame, Globals.lang("File moved"),
+                        //        Globals.lang("Move/Rename file"), JOptionPane.INFORMATION_MESSAGE);
+                        frame.output(Globals.lang("File moved"));
                     } else {
                         JOptionPane.showMessageDialog(frame, Globals.lang("Move file failed"),
                                 Globals.lang("Move/Rename file"), JOptionPane.ERROR_MESSAGE);
@@ -160,4 +184,4 @@ public class MoveFileAction extends AbstractAction {
         }
 
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/external/PushToApplication.java b/src/java/net/sf/jabref/external/PushToApplication.java
index 43ca14c..92d7b57 100644
--- a/src/java/net/sf/jabref/external/PushToApplication.java
+++ b/src/java/net/sf/jabref/external/PushToApplication.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import net.sf.jabref.BasePanel;
diff --git a/src/java/net/sf/jabref/external/PushToApplicationAction.java b/src/java/net/sf/jabref/external/PushToApplicationAction.java
index 04753ff..21f477f 100644
--- a/src/java/net/sf/jabref/external/PushToApplicationAction.java
+++ b/src/java/net/sf/jabref/external/PushToApplicationAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/external/PushToApplicationButton.java b/src/java/net/sf/jabref/external/PushToApplicationButton.java
index 2e75b2d..29c3c43 100644
--- a/src/java/net/sf/jabref/external/PushToApplicationButton.java
+++ b/src/java/net/sf/jabref/external/PushToApplicationButton.java
@@ -1,10 +1,26 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import net.sf.jabref.GUIGlobals;
 import net.sf.jabref.Globals;
 import net.sf.jabref.JabRefFrame;
 import net.sf.jabref.MnemonicAwareAction;
+import net.sf.jabref.oo.OpenOfficePanel;
 import net.sf.jabref.plugin.PluginCore;
 import net.sf.jabref.plugin.core.JabRefPlugin;
 import net.sf.jabref.plugin.core.generated._JabRefPlugin;
@@ -53,19 +69,23 @@ public class PushToApplicationButton implements ActionListener {
         applications = new ArrayList<PushToApplication>();
 
         JabRefPlugin jabrefPlugin = JabRefPlugin.getInstance(PluginCore.getManager());
-        List<_JabRefPlugin.PushToApplicationExtension> plugins = jabrefPlugin.getPushToApplicationExtensions();
-        for (_JabRefPlugin.PushToApplicationExtension extension : plugins) {
-            applications.add(extension.getPushToApp());
+        if(jabrefPlugin != null){
+		    List<_JabRefPlugin.PushToApplicationExtension> plugins = jabrefPlugin.getPushToApplicationExtensions();
+		    for (_JabRefPlugin.PushToApplicationExtension extension : plugins) {
+		        applications.add(extension.getPushToApp());
+		    }
+		
+		    applications.add(new PushToLyx());
+		    applications.add(new PushToEmacs());
+		    applications.add(new PushToWinEdt());
+		    applications.add(new PushToLatexEditor());
+		    applications.add(new PushToVim());
+            applications.add(OpenOfficePanel.getInstance());
+            applications.add(new PushToTeXstudio());
+		
+		    // Finally, sort the entries:
+		    //Collections.sort(applications, new PushToApplicationComparator());
         }
-
-        applications.add(new PushToLyx());
-        applications.add(new PushToEmacs());
-        applications.add(new PushToWinEdt());
-        applications.add(new PushToLatexEditor());
-        applications.add(new PushToVim());
-
-        // Finally, sort the entries:
-        //Collections.sort(applications, new PushToApplicationComparator());
     }
 
 
@@ -100,10 +120,12 @@ public class PushToApplicationButton implements ActionListener {
         setSelected(selected);
         pushButton.addActionListener(this);
         pushButton.addMouseListener(new PushButtonMouseListener());
-
+        pushButton.setOpaque(false);
+        menuButton.setOpaque(false);
+        comp.setOpaque(false);
         comp.add(pushButton, BorderLayout.CENTER);
         comp.add(menuButton, BorderLayout.EAST);
-        comp.setBorder(BorderFactory.createLineBorder(Color.gray));
+        //comp.setBorder(BorderFactory.createLineBorder(Color.gray));
         comp.setMaximumSize(comp.getPreferredSize());
 
         optPopup.add(settings);
@@ -194,12 +216,12 @@ public class PushToApplicationButton implements ActionListener {
         final JDialog diag = dg;
         options.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
         diag.getContentPane().add(options, BorderLayout.CENTER);
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         JButton ok = new JButton(Globals.lang("Ok"));
         JButton cancel = new JButton(Globals.lang("Cancel"));
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
         bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
         diag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
diff --git a/src/java/net/sf/jabref/external/PushToEmacs.java b/src/java/net/sf/jabref/external/PushToEmacs.java
index dd057a2..7163b20 100644
--- a/src/java/net/sf/jabref/external/PushToEmacs.java
+++ b/src/java/net/sf/jabref/external/PushToEmacs.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.io.IOException;
@@ -6,6 +21,7 @@ import java.io.InputStream;
 import javax.swing.*;
 
 import net.sf.jabref.*;
+
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -14,13 +30,15 @@ import com.jgoodies.forms.layout.FormLayout;
  * User: alver
  * Date: Jan 14, 2006
  * Time: 4:55:23 PM
- * To change this template use File | Settings | File Templates.
  */
 public class PushToEmacs implements PushToApplication {
-
+	
     private JPanel settings = null;
     private JTextField citeCommand = new JTextField(30);
-
+    private JTextField emacsPath = new JTextField(30);
+    private JTextField additionalParams = new JTextField(30);
+    private JCheckBox useEmacs23 = new JCheckBox(); 
+    
     private boolean couldNotConnect=false, couldNotRunClient=false;
 
     public String getName() {
@@ -47,16 +65,35 @@ public class PushToEmacs implements PushToApplication {
         if (settings == null)
             initSettingsPanel();
         citeCommand.setText(Globals.prefs.get("citeCommandEmacs"));
+        emacsPath.setText(Globals.prefs.get(JabRefPreferences.EMACS_PATH));
+        additionalParams.setText(Globals.prefs.get(JabRefPreferences.EMACS_ADDITIONAL_PARAMETERS));
+        useEmacs23.setSelected(Globals.prefs.getBoolean(JabRefPreferences.EMACS_23));
         return settings;
     }
 
     public void storeSettings() {
         Globals.prefs.put("citeCommandEmacs", citeCommand.getText());
+        Globals.prefs.put(JabRefPreferences.EMACS_PATH, emacsPath.getText());
+        Globals.prefs.put(JabRefPreferences.EMACS_ADDITIONAL_PARAMETERS, additionalParams.getText());
+        Globals.prefs.putBoolean(JabRefPreferences.EMACS_23, useEmacs23.isSelected());
     }
 
     private void initSettingsPanel() {
         DefaultFormBuilder builder = new DefaultFormBuilder(
-                new FormLayout("left:pref, 4dlu, fill:pref", ""));
+                new FormLayout("left:pref, 4dlu, fill:pref, 4dlu, fill:pref", ""));
+        builder.append(new JLabel(Globals.lang("Path to gnuclient or emacsclient").concat(":")));
+        builder.append(emacsPath);
+        BrowseAction action = new BrowseAction(null, emacsPath, false);
+        JButton browse = new JButton(Globals.lang("Browse"));
+        browse.addActionListener(action);
+        builder.append(browse);
+        builder.nextLine();
+        builder.append(Globals.lang("Additional parameters").concat(":"));
+        builder.append(additionalParams);
+        builder.nextLine();
+        builder.append(Globals.lang("Use EMACS 23 insertion string").concat(":"));
+        builder.append(useEmacs23);
+        builder.nextLine();
         builder.append(Globals.lang("Cite command") + ":");
         builder.append(citeCommand);
         settings = builder.getPanel();
@@ -66,29 +103,49 @@ public class PushToEmacs implements PushToApplication {
 
         couldNotConnect=false;
         couldNotRunClient=false;
+        String command = Globals.prefs.get(JabRefPreferences.EMACS_PATH);
+        String addParams[] = Globals.prefs.get(JabRefPreferences.EMACS_ADDITIONAL_PARAMETERS).split(" ");
         try {
-            String[] com = Globals.ON_WIN ?
+        	String[] com = new String[addParams.length+2];
+        	com[0] = command;
+        	for (int i=0; i<addParams.length; i++) {
+        		com[i+1] = addParams[i];
+        	}
+        	String prefix;        	
+        	String suffix;
+        	if (Globals.prefs.getBoolean(JabRefPreferences.EMACS_23)) {
+        		prefix = "(with-current-buffer (window-buffer) (insert ";
+        		suffix = "))";
+        	} else {
+        		prefix = "(insert ";
+        		suffix = ")";
+        	}
+        		
+            com[com.length-1] = Globals.ON_WIN ?
                 // Windows gnuclient escaping:
                 // java string: "(insert \\\"\\\\cite{Blah2001}\\\")";
                 // so cmd receives: (insert \"\\cite{Blah2001}\")
                 // so emacs receives: (insert "\cite{Blah2001}")
-                new String[] {"gnuclient", "-qe",
-                "(insert \\\"\\\\" + Globals.prefs.get("citeCommandEmacs").replaceAll("\\\\", "\\\\\\\\") +
-                        "{" + keys + "}\\\")"}
+                prefix.concat("\\\"\\" + Globals.prefs.get("citeCommandEmacs").replaceAll("\\\\", "\\\\\\\\") +
+                        "{" + keys + "}\\\"").concat(suffix)
             :
                 // Linux gnuclient escaping:
                 // java string: "(insert \"\\\\cite{Blah2001}\")"
                 // so sh receives: (insert "\\cite{Blah2001}")
                 // so emacs receives: (insert "\cite{Blah2001}")
-                new String[] {"gnuclient", "-batch", "-eval",
-                "(insert \"" + Globals.prefs.get("citeCommandEmacs").replaceAll("\\\\", "\\\\\\\\") +
-                       "{" + keys + "}\")"};
+                prefix.concat("\"" + Globals.prefs.get("citeCommandEmacs").replaceAll("\\\\", "\\\\\\\\") +
+                       "{" + keys + "}\"").concat(suffix);
 
             final Process p = Runtime.getRuntime().exec(com);
 
             Runnable errorListener = new Runnable() {
                 public void run() {
                     InputStream out = p.getErrorStream();
+//                    try {
+//                    	if (out.available() <= 0)
+//                    		out = p.getInputStream();
+//                    } catch (Exception e) {
+//                    }
                     int c;
                     StringBuffer sb = new StringBuffer();
                     try {
@@ -99,7 +156,7 @@ public class PushToEmacs implements PushToApplication {
                     }
                     // Error stream has been closed. See if there were any errors:
                     if (sb.toString().trim().length() > 0) {
-			System.out.println(sb.toString());
+                    	System.out.println(sb.toString());
                         couldNotConnect = true;
                         return;
                     }
@@ -125,14 +182,14 @@ public class PushToEmacs implements PushToApplication {
                 "<HTML>"+
                 Globals.lang("Could not connect to a running gnuserv process. Make sure that "
                 +"Emacs or XEmacs is running,<BR>and that the server has been started "
-                +"(by running the command 'gnuserv-start').")
+                +"(by running the command 'server-start'/'gnuserv-start').")
                 +"</HTML>",
                 Globals.lang("Error"), JOptionPane.ERROR_MESSAGE);
         else if (couldNotRunClient)
             JOptionPane.showMessageDialog(
                 panel.frame(),
-                Globals.lang("Could not run the 'gnuclient' program. Make sure you have "
-                +"the gnuserv/gnuclient programs installed."),
+                Globals.lang("Could not run the gnuclient/emacsclient program. Make sure you have "
+                +"the emacsclient/gnuclient program installed and available in the PATH."),
                 Globals.lang("Error"), JOptionPane.ERROR_MESSAGE);
         else {
             panel.output(Globals.lang("Pushed citations to Emacs"));
@@ -143,4 +200,3 @@ public class PushToEmacs implements PushToApplication {
         return true;
     }
 }
-
diff --git a/src/java/net/sf/jabref/external/PushToLatexEditor.java b/src/java/net/sf/jabref/external/PushToLatexEditor.java
index e56d6c8..b9205b8 100644
--- a/src/java/net/sf/jabref/external/PushToLatexEditor.java
+++ b/src/java/net/sf/jabref/external/PushToLatexEditor.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.io.IOException;
diff --git a/src/java/net/sf/jabref/external/PushToLyx.java b/src/java/net/sf/jabref/external/PushToLyx.java
index c9f45f1..f8724d7 100644
--- a/src/java/net/sf/jabref/external/PushToLyx.java
+++ b/src/java/net/sf/jabref/external/PushToLyx.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.io.BufferedWriter;
diff --git a/src/java/net/sf/jabref/external/PushToTeXstudio.java b/src/java/net/sf/jabref/external/PushToTeXstudio.java
new file mode 100644
index 0000000..5464e4c
--- /dev/null
+++ b/src/java/net/sf/jabref/external/PushToTeXstudio.java
@@ -0,0 +1,167 @@
+package net.sf.jabref.external;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import javax.swing.*;
+
+import net.sf.jabref.*;
+import net.sf.jabref.external.PushToApplication;
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: alver
+ * Date: Jan 14, 2006
+ * Time: 4:55:23 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class PushToTeXstudio implements PushToApplication {
+
+    private final String defaultCiteCommand = "\\cite";
+    private JPanel settings = null;
+    private JTextField citeCommand = new JTextField(30);
+    private JTextField progPath = new JTextField(30);
+
+    private boolean couldNotConnect=false, couldNotRunClient=false;
+
+    public String getName() {
+        return Globals.lang("Insert selected citations into TeXstudio") ;
+    }
+
+    public String getApplicationName() {
+        return "TeXstudio";
+    }
+
+    public String getTooltip() {
+        return Globals.lang("Push selection to TeXstudio");
+    }
+
+    public Icon getIcon() {
+        return GUIGlobals.getImage("texstudio");
+    }
+
+    public String getKeyStrokeName() {
+        return "Push to TeXstudio";
+    }
+
+    protected String defaultProgramPath() {
+        if (Globals.ON_WIN) {
+            String progFiles = System.getenv("ProgramFiles(x86)");
+            if (progFiles == null)
+                progFiles = System.getenv("ProgramFiles");
+            return progFiles+"\\texstudio\\texstudio.exe";
+        } else {
+            return "texstudio";
+        }
+    }
+
+    public JPanel getSettingsPanel() {
+	    if (settings == null)
+            initSettingsPanel();
+        String citeCom = Globals.prefs.get("citeCommandTeXstudio");
+        if (citeCom == null) citeCom = defaultCiteCommand;
+        citeCommand.setText(citeCom);
+        String programPath = Globals.prefs.get("TeXstudioPath");
+        if (programPath == null) programPath = defaultProgramPath();
+        progPath.setText(programPath);
+        return settings;
+    }
+
+    public void storeSettings() {
+        Globals.prefs.put("citeCommandTeXstudio", citeCommand.getText().trim());
+        Globals.prefs.put("TeXstudioPath", progPath.getText().trim());
+    }
+
+    private void initSettingsPanel() {
+        DefaultFormBuilder builder = new DefaultFormBuilder(
+                new FormLayout("left:pref, 4dlu, fill:pref", ""));
+        builder.append(Globals.lang("Cite command") + ":");
+        builder.append(citeCommand);
+        builder.nextLine();
+        builder.append(Globals.lang("Path to TeXstudio")+":");
+        builder.append(progPath);
+        settings = builder.getPanel();
+    }
+
+
+    public void pushEntries(BibtexDatabase database, BibtexEntry[] entries, String keys, MetaData metaData) {
+
+        couldNotConnect=false;
+        couldNotRunClient=false;
+        String citeCom = Globals.prefs.get("citeCommandTeXstudio");
+        if (citeCom == null) citeCom = defaultCiteCommand;
+        String programPath = Globals.prefs.get("TeXstudioPath");
+        if (programPath == null) programPath = defaultProgramPath();
+        try {
+            String[] com = Globals.ON_WIN ?
+                // No additional escaping is needed for TeXstudio:
+		        new String[] {programPath, "--insert-cite", citeCom + "{" + keys + "}"}
+                : new String[] {programPath, "--insert-cite", citeCom + "{" + keys + "}"};
+
+            /*for (int i = 0; i < com.length; i++) {
+                String s = com[i];
+                System.out.print(s + " ");
+            }
+            System.out.println("");*/
+
+            final Process p = Runtime.getRuntime().exec(com);
+	        System.out.println(keys);
+            Runnable errorListener = new Runnable() {
+                public void run() {
+                    InputStream out = p.getErrorStream();
+                    int c;
+                    StringBuffer sb = new StringBuffer();
+                    try {
+                        while ((c = out.read()) != -1)
+                            sb.append((char) c);
+                    } catch (IOException e) {
+                        e.printStackTrace();
+                    }
+                    // Error stream has been closed. See if there were any errors:
+                    if (sb.toString().trim().length() > 0) {
+			//System.out.println(sb.toString());
+                        couldNotConnect = true;
+                        return;
+                    }
+                }
+            };
+            Thread t = new Thread(errorListener);
+            t.start();
+            t.join();
+        }
+        catch (IOException excep) {
+            couldNotRunClient = true;
+            return;
+        } catch (InterruptedException e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    public void operationCompleted(BasePanel panel) {
+        if (couldNotConnect) {
+            JOptionPane.showMessageDialog(
+                panel.frame(),
+                "TeXstudio: could not connect",
+                Globals.lang("Error"), JOptionPane.ERROR_MESSAGE);
+        }
+        else if (couldNotRunClient) {
+            String programPath = Globals.prefs.get("TeXstudioPath");
+            if (programPath == null) programPath = defaultProgramPath();
+            JOptionPane.showMessageDialog(
+                panel.frame(),
+                "TeXstudio: "+Globals.lang("Program '%0' not found", programPath),
+                Globals.lang("Error"), JOptionPane.ERROR_MESSAGE);
+        }
+        else {
+            panel.output(Globals.lang("Pushed citations to TeXstudio"));
+        }
+    }
+
+    public boolean requiresBibtexKeys() {
+        return true;
+    }
+}
+
diff --git a/src/java/net/sf/jabref/external/PushToVim.java b/src/java/net/sf/jabref/external/PushToVim.java
index 837bc72..608b9f8 100644
--- a/src/java/net/sf/jabref/external/PushToVim.java
+++ b/src/java/net/sf/jabref/external/PushToVim.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import com.jgoodies.forms.builder.DefaultFormBuilder;
diff --git a/src/java/net/sf/jabref/external/PushToWinEdt.java b/src/java/net/sf/jabref/external/PushToWinEdt.java
index 6f16e09..f1bf725 100644
--- a/src/java/net/sf/jabref/external/PushToWinEdt.java
+++ b/src/java/net/sf/jabref/external/PushToWinEdt.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.io.IOException;
diff --git a/src/java/net/sf/jabref/external/RegExpFileSearch.java b/src/java/net/sf/jabref/external/RegExpFileSearch.java
index aa4dd41..5ccf1e0 100644
--- a/src/java/net/sf/jabref/external/RegExpFileSearch.java
+++ b/src/java/net/sf/jabref/external/RegExpFileSearch.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import net.sf.jabref.*;
diff --git a/src/java/net/sf/jabref/external/ScienceDirectPdfDownload.java b/src/java/net/sf/jabref/external/ScienceDirectPdfDownload.java
index f6f44cc..c492c97 100644
--- a/src/java/net/sf/jabref/external/ScienceDirectPdfDownload.java
+++ b/src/java/net/sf/jabref/external/ScienceDirectPdfDownload.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.net.URL;
diff --git a/src/java/net/sf/jabref/external/SpringerLinkPdfDownload.java b/src/java/net/sf/jabref/external/SpringerLinkPdfDownload.java
index c94e355..f0cb245 100644
--- a/src/java/net/sf/jabref/external/SpringerLinkPdfDownload.java
+++ b/src/java/net/sf/jabref/external/SpringerLinkPdfDownload.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.net.URL;
@@ -51,4 +66,4 @@ public class SpringerLinkPdfDownload implements FullTextFinder {
         } else
             return null;
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/external/SynchronizeFileField.java b/src/java/net/sf/jabref/external/SynchronizeFileField.java
index 70bae33..4eb0bce 100644
--- a/src/java/net/sf/jabref/external/SynchronizeFileField.java
+++ b/src/java/net/sf/jabref/external/SynchronizeFileField.java
@@ -1,6 +1,21 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 import net.sf.jabref.*;
@@ -85,7 +100,7 @@ public class SynchronizeFileField extends AbstractWorker {
         //FieldTextField editor = new FieldTextField(fieldName, "", false);
 
         // Find the default directory for this field type:
-        String dir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+        String[] dirsS = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
         Set<BibtexEntry> changedEntries = new HashSet<BibtexEntry>();
 
         // First we try to autoset fields
@@ -97,9 +112,8 @@ public class SynchronizeFileField extends AbstractWorker {
 
             // We need to specify which directories to search in:
             ArrayList<File> dirs = new ArrayList<File>();
-            String dr = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-            if (dr != null)
-                dirs.add(new File(dr));
+            for (int i=0; i<dirsS.length; i++)
+                dirs.add(new File(dirsS[i]));
 
             // Start the autosetting process:                
             Thread t = FileListEditor.autoSetLinks(entries, ce, changedEntries, dirs);
@@ -156,7 +170,7 @@ public class SynchronizeFileField extends AbstractWorker {
                         boolean deleted = false;
 
                         // Get an absolute path representation:
-                        File file = Util.expandFilename(flEntry.getLink(), new String[]{dir, "."});
+                        File file = Util.expandFilename(flEntry.getLink(), dirsS);
                         if ((file == null) || !file.exists()) {
                             int answer;
                             if (!removeAllBroken) {
@@ -354,10 +368,10 @@ public class SynchronizeFileField extends AbstractWorker {
             JPanel main = builder.getPanel();
             main.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
 
-            ButtonBarBuilder bb = new ButtonBarBuilder();
+            ButtonBarBuilder2 bb = new ButtonBarBuilder2();
             bb.addGlue();
-            bb.addGridded(ok);
-            bb.addGridded(cancel);
+            bb.addButton(ok);
+            bb.addButton(cancel);
             bb.addGlue();
             getContentPane().add(main, BorderLayout.CENTER);
             getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
@@ -369,8 +383,8 @@ public class SynchronizeFileField extends AbstractWorker {
             if (visible)
                 canceled = true;
 
-            String dir = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
-            if ((dir == null) || (dir.trim().length() == 0)) {
+            String[] dirs = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
+            if (dirs.length == 0) {
 
                 autoSetNone.setSelected(true);
                 autoSetNone.setEnabled(false);
diff --git a/src/java/net/sf/jabref/external/TransferableFileLinkSelection.java b/src/java/net/sf/jabref/external/TransferableFileLinkSelection.java
index 55dd56e..3385aed 100644
--- a/src/java/net/sf/jabref/external/TransferableFileLinkSelection.java
+++ b/src/java/net/sf/jabref/external/TransferableFileLinkSelection.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import net.sf.jabref.BibtexEntry;
@@ -30,17 +45,7 @@ public class TransferableFileLinkSelection implements Transferable {
             tm.setContent(s);
         if (tm.getRowCount() > 0) {
             // Find the default directory for this field type, if any:
-            String dir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-            // Include the standard "file" directory:
-            String fileDir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
-            // Include the directory of the bib file:
-            String[] dirs;
-            if (panel.metaData().getFile() != null) {
-                String databaseDir = panel.metaData().getFile().getParent();
-                dirs = new String[] { dir, fileDir, databaseDir };
-            }
-            else
-                dirs = new String[] { dir, fileDir };
+            String[] dirs = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
             File expLink = Util.expandFilename(tm.getEntry(0).getLink(), dirs);
             fileList.add(expLink);
 
diff --git a/src/java/net/sf/jabref/external/UnknownExternalFileType.java b/src/java/net/sf/jabref/external/UnknownExternalFileType.java
index df88982..e8bc5b0 100644
--- a/src/java/net/sf/jabref/external/UnknownExternalFileType.java
+++ b/src/java/net/sf/jabref/external/UnknownExternalFileType.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 
diff --git a/src/java/net/sf/jabref/external/UpgradeExternalLinks.java b/src/java/net/sf/jabref/external/UpgradeExternalLinks.java
index 347821e..9d7badf 100644
--- a/src/java/net/sf/jabref/external/UpgradeExternalLinks.java
+++ b/src/java/net/sf/jabref/external/UpgradeExternalLinks.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import javax.swing.JOptionPane;
diff --git a/src/java/net/sf/jabref/external/WriteXMPAction.java b/src/java/net/sf/jabref/external/WriteXMPAction.java
index 409080b..f87875d 100644
--- a/src/java/net/sf/jabref/external/WriteXMPAction.java
+++ b/src/java/net/sf/jabref/external/WriteXMPAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import java.awt.BorderLayout;
@@ -16,15 +31,15 @@ import net.sf.jabref.gui.FileListTableModel;
 import net.sf.jabref.gui.FileListEntry;
 import net.sf.jabref.util.XMPUtil;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 /**
  * 
  * This action goes through all selected entries in the BasePanel, and attempts
  * to write the XMP data to the external pdf.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2488 $ ($Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class WriteXMPAction extends AbstractWorker {
@@ -101,13 +116,13 @@ public class WriteXMPAction extends AbstractWorker {
 
             // First check the (legacy) "pdf" field:
             String pdf = entry.getField("pdf");
-            String dir = panel.metaData().getFileDirectory("pdf");
-            File f = Util.expandFilename(pdf, new String[]{dir,"."});
+            String[] dirs = panel.metaData().getFileDirectory("pdf");
+            File f = Util.expandFilename(pdf, dirs);
             if (f != null)
                 files.add(f);
 
             // Then check the "file" field:
-            dir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+            dirs = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
             String field = entry.getField(GUIGlobals.FILE_FIELD);
             if (field != null) {
                 FileListTableModel tm = new FileListTableModel();
@@ -115,7 +130,7 @@ public class WriteXMPAction extends AbstractWorker {
                 for (int j=0; j<tm.getRowCount(); j++) {
                     FileListEntry flEntry = tm.getEntry(j);
                     if ((flEntry.getType()!=null) && (flEntry.getType().getName().toLowerCase().equals("pdf"))) {
-                        f = Util.expandFilename(flEntry.getLink(), new String[]{dir,"."});
+                        f = Util.expandFilename(flEntry.getLink(), dirs);
                         if (f != null)
                             files.add(f);
                     }
@@ -229,11 +244,11 @@ public class WriteXMPAction extends AbstractWorker {
 
 			// progressArea.setPreferredSize(new Dimension(300, 300));
 
-			ButtonBarBuilder bb = new ButtonBarBuilder();
+			ButtonBarBuilder2 bb = new ButtonBarBuilder2();
 			bb.addGlue();
-			bb.addGridded(okButton);
+			bb.addButton(okButton);
 			bb.addRelatedGap();
-			bb.addGridded(cancelButton);
+			bb.addButton(cancelButton);
 			bb.addGlue();
 			JPanel bbPanel = bb.getPanel();
 			bbPanel.setBorder(BorderFactory.createEmptyBorder(0, 3, 3, 3));
diff --git a/src/java/net/sf/jabref/external/WriteXMPEntryEditorAction.java b/src/java/net/sf/jabref/external/WriteXMPEntryEditorAction.java
index 92c30a5..0b1b9f9 100644
--- a/src/java/net/sf/jabref/external/WriteXMPEntryEditorAction.java
+++ b/src/java/net/sf/jabref/external/WriteXMPEntryEditorAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.external;
 
 import net.sf.jabref.*;
@@ -39,13 +54,13 @@ public class WriteXMPEntryEditorAction extends AbstractAction {
 
         // First check the (legacy) "pdf" field:
         String pdf = entry.getField("pdf");
-        String dir = panel.metaData().getFileDirectory("pdf");
-        File f = Util.expandFilename(pdf, new String[]{dir, "."});
+        String[] dirs = panel.metaData().getFileDirectory("pdf");
+        File f = Util.expandFilename(pdf, dirs);
         if (f != null)
             files.add(f);
 
         // Then check the "file" field:
-        dir = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+        dirs = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
         String field = entry.getField(GUIGlobals.FILE_FIELD);
         if (field != null) {
             FileListTableModel tm = new FileListTableModel();
@@ -53,7 +68,7 @@ public class WriteXMPEntryEditorAction extends AbstractAction {
             for (int j = 0; j < tm.getRowCount(); j++) {
                 FileListEntry flEntry = tm.getEntry(j);
                 if ((flEntry.getType() != null) && (flEntry.getType().getName().toLowerCase().equals("pdf"))) {
-                    f = Util.expandFilename(flEntry.getLink(), new String[]{dir, "."});
+                    f = Util.expandFilename(flEntry.getLink(), dirs);
                     if (f != null)
                         files.add(f);
                 }
@@ -121,4 +136,4 @@ public class WriteXMPEntryEditorAction extends AbstractAction {
             }
         }
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/groups/AbstractGroup.java b/src/java/net/sf/jabref/groups/AbstractGroup.java
index c3f161f..9819b9e 100644
--- a/src/java/net/sf/jabref/groups/AbstractGroup.java
+++ b/src/java/net/sf/jabref/groups/AbstractGroup.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.util.Map;
diff --git a/src/java/net/sf/jabref/groups/AddToGroupAction.java b/src/java/net/sf/jabref/groups/AddToGroupAction.java
index 112dfba..358f3cc 100644
--- a/src/java/net/sf/jabref/groups/AddToGroupAction.java
+++ b/src/java/net/sf/jabref/groups/AddToGroupAction.java
@@ -1,25 +1,18 @@
-/*
-All programs in this directory and subdirectories are published under the 
-GNU General Public License as described below.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
-This program is free software; you can redistribute it and/or modify it 
-under the terms of the GNU General Public License as published by the Free 
-Software Foundation; either version 2 of the License, or (at your option) 
-any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
-This program is distributed in the hope that it will be useful, but WITHOUT 
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
-more details.
-
-You should have received a copy of the GNU General Public License along 
-with this program; if not, write to the Free Software Foundation, Inc., 59 
-Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref.groups;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/groups/AllEntriesGroup.java b/src/java/net/sf/jabref/groups/AllEntriesGroup.java
index 00ce31a..3b81d5b 100644
--- a/src/java/net/sf/jabref/groups/AllEntriesGroup.java
+++ b/src/java/net/sf/jabref/groups/AllEntriesGroup.java
@@ -1,25 +1,18 @@
-/*
-All programs in this directory and subdirectories are published under the 
-GNU General Public License as described below.
-
-This program is free software; you can redistribute it and/or modify it 
-under the terms of the GNU General Public License as published by the Free 
-Software Foundation; either version 2 of the License, or (at your option) 
-any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT 
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
-more details.
-
-You should have received a copy of the GNU General Public License along 
-with this program; if not, write to the Free Software Foundation, Inc., 59 
-Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref.groups;
 
 import java.util.Map;
@@ -88,6 +81,10 @@ public class AllEntriesGroup extends AbstractGroup implements SearchRule {
         return new AllEntriesGroup();
     }
 
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        return true;
+    }
+
     public int applyRule(Map<String, String> searchStrings, BibtexEntry bibtexEntry) {
         return 1; // contains everything
     }
diff --git a/src/java/net/sf/jabref/groups/AndOrSearchRuleSet.java b/src/java/net/sf/jabref/groups/AndOrSearchRuleSet.java
index a035439..bafe0bc 100644
--- a/src/java/net/sf/jabref/groups/AndOrSearchRuleSet.java
+++ b/src/java/net/sf/jabref/groups/AndOrSearchRuleSet.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.util.Map;
diff --git a/src/java/net/sf/jabref/groups/AutoGroupDialog.java b/src/java/net/sf/jabref/groups/AutoGroupDialog.java
index 68ee761..63f6c7f 100644
--- a/src/java/net/sf/jabref/groups/AutoGroupDialog.java
+++ b/src/java/net/sf/jabref/groups/AutoGroupDialog.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.BorderLayout;
@@ -47,7 +36,7 @@ import net.sf.jabref.JabRefFrame;
 import net.sf.jabref.Util;
 import net.sf.jabref.undo.NamedCompound;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.layout.FormLayout;
 
 /**
@@ -194,10 +183,10 @@ class AutoGroupDialog extends JDialog implements CaretListener {
         b.append(editors, 5);
         b.nextLine();
         
-        ButtonBarBuilder bb = new ButtonBarBuilder(opt);
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2(opt);
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
 
 
diff --git a/src/java/net/sf/jabref/groups/EntryTableTransferHandler.java b/src/java/net/sf/jabref/groups/EntryTableTransferHandler.java
index e6a1f06..3ad47f8 100644
--- a/src/java/net/sf/jabref/groups/EntryTableTransferHandler.java
+++ b/src/java/net/sf/jabref/groups/EntryTableTransferHandler.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.datatransfer.*;
@@ -52,6 +45,8 @@ import net.sf.jabref.imports.ImportMenuItem;
 import net.sf.jabref.imports.OpenDatabaseAction;
 import net.sf.jabref.imports.ParserResult;
 import net.sf.jabref.net.URLDownload;
+import spl.PdfImporter;
+import spl.Tools;
 
 public class EntryTableTransferHandler extends TransferHandler {
 
@@ -144,7 +139,49 @@ public class EntryTableTransferHandler extends TransferHandler {
 				List<File> l = (List<File>) t.getTransferData(DataFlavor.javaFileListFlavor);
 				return handleDraggedFiles(l, dropRow);
 			}
-
+            // Done by MrDlib
+            /*if(t.isDataFlavorSupported(MindMapNodesSelection.mindMapNodesFlavor)){
+                String xml = (String)t.getTransferData(MindMapNodesSelection.mindMapNodesFlavor);
+                URL mindmapURL = null;
+                if(t.isDataFlavorSupported(MindMapNodesSelection.mindmapUrlFlavor)){
+                    mindmapURL = (URL)t.getTransferData(MindMapNodesSelection.mindmapUrlFlavor);
+                }
+                List<File> files = new ArrayList<File>();
+                String[] xmlNodes = xml.split("<nodeseparator>");
+                for(String xmlNode : xmlNodes){
+                    XMLElement element = new XMLElement();
+                    element.parseString(xmlNode);
+                    String link = element.getStringAttribute("Link");
+                    String absoluteLink = Tools.getLink(link, mindmapURL);
+                    if(absoluteLink == null) continue;
+                    File file = new File(absoluteLink);
+                    if(file.exists()){
+                        files.add(file);
+                    }
+                    else{
+                        try {
+                            URL url = new URL(absoluteLink);
+                            file = new File(url.toURI());
+                            if(file.exists()){
+                                files.add(file);
+                            }
+                        } catch (URISyntaxException e) {
+                            // Todo logging
+                        } catch(IllegalArgumentException e){
+                            // Todo logging
+                        } catch(MalformedURLException e){
+                            // Todo logging
+                        }
+                    }
+                }
+                if(files.size() > 0){
+                    return handleDraggedFiles(files, dropRow);
+                }
+                else{
+                    return false;
+                }
+            }*/
+            // Done by MrDlib
 			if (t.isDataFlavorSupported(urlFlavor)) {
 				URL dropLink = (URL) t.getTransferData(urlFlavor);
 				return handleDropTransfer(dropLink, dropRow);
@@ -341,7 +378,13 @@ public class EntryTableTransferHandler extends TransferHandler {
 		// This process must be spun off into a background thread:
 		new Thread(new Runnable() {
 			public void run() {
-				loadOrImportFiles(fileNames, dropRow);
+				// Done by MrDlib
+                final String[] newfileNames = new PdfImporter(frame, panel, entryTable, dropRow).importPdfFiles(fileNames, frame);
+                if(newfileNames.length > 0){
+                    loadOrImportFiles(newfileNames, dropRow);
+                }
+                //loadOrImportFiles(fileNames, dropRow);
+                // Done by MrDlib
 			}
 		}).start();
 
@@ -492,4 +535,4 @@ public class EntryTableTransferHandler extends TransferHandler {
 		return true;
 	}
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/groups/ExplicitGroup.java b/src/java/net/sf/jabref/groups/ExplicitGroup.java
index 4aa0608..6765f44 100644
--- a/src/java/net/sf/jabref/groups/ExplicitGroup.java
+++ b/src/java/net/sf/jabref/groups/ExplicitGroup.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.util.*;
@@ -139,6 +132,10 @@ public class ExplicitGroup extends AbstractGroup implements SearchRule {
         return contains(searchStrings, bibtexEntry) ? 1 : 0;
     }
 
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        return true;
+    }
+
     public AbstractGroup deepCopy() {
         ExplicitGroup copy = new ExplicitGroup(m_name, m_context);
         copy.m_entries.addAll(m_entries);
diff --git a/src/java/net/sf/jabref/groups/GroupDialog.java b/src/java/net/sf/jabref/groups/GroupDialog.java
index cfdb6eb..23b6cd9 100644
--- a/src/java/net/sf/jabref/groups/GroupDialog.java
+++ b/src/java/net/sf/jabref/groups/GroupDialog.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.BorderLayout;
@@ -39,17 +28,7 @@ import java.util.Vector;
 import java.util.regex.Pattern;
 import java.util.regex.PatternSyntaxException;
 
-import javax.swing.BorderFactory;
-import javax.swing.ButtonGroup;
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JDialog;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
-import javax.swing.JScrollPane;
-import javax.swing.JTextField;
+import javax.swing.*;
 import javax.swing.event.CaretEvent;
 import javax.swing.event.CaretListener;
 import javax.swing.undo.AbstractUndoableEdit;
@@ -64,7 +43,7 @@ import net.sf.jabref.Util;
 import net.sf.jabref.search.SearchExpressionParser;
 import antlr.collections.AST;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -199,10 +178,10 @@ class GroupDialog extends JDialog {
                 // ... for buttons panel
                 FormLayout layoutBP = new FormLayout("pref, 4dlu, pref", "p");
                 layoutBP.setColumnGroups(new int[][] { { 1, 3 } });
-                ButtonBarBuilder builderBP = new ButtonBarBuilder();
+                ButtonBarBuilder2 builderBP = new ButtonBarBuilder2();
                 builderBP.addGlue();
-                builderBP.addGridded(m_ok);
-                builderBP.addGridded(m_cancel);
+                builderBP.addButton(m_ok);
+                builderBP.addButton(m_cancel);
                 builderBP.addGlue();
                 builderBP.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
 
@@ -290,11 +269,15 @@ class GroupDialog extends JDialog {
                 m_keywordsRadioButton.addItemListener(radioButtonItemListener);
                 m_searchRadioButton.addItemListener(radioButtonItemListener);
 
-                m_cancel.addActionListener(new ActionListener() {
-                        public void actionPerformed(ActionEvent e) {
-                                dispose();
-                        }
-                });
+                Action cancelAction = new AbstractAction() {
+                    public void actionPerformed(ActionEvent e) {
+                        dispose();
+                    }
+                };
+                m_cancel.addActionListener(cancelAction);
+                builderAll.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
+                        .put(Globals.prefs.getKey("Close dialog"), "close");
+                builderAll.getPanel().getActionMap().put("close", cancelAction);
 
                 m_ok.addActionListener(new ActionListener() {
                         public void actionPerformed(ActionEvent e) {
@@ -340,6 +323,7 @@ class GroupDialog extends JDialog {
                         }
                 });
 
+
                 CaretListener caretListener = new CaretListener() {
                         public void caretUpdate(CaretEvent e) {
                                 updateComponents();
diff --git a/src/java/net/sf/jabref/groups/GroupMatcher.java b/src/java/net/sf/jabref/groups/GroupMatcher.java
index db24e98..e1b81c4 100644
--- a/src/java/net/sf/jabref/groups/GroupMatcher.java
+++ b/src/java/net/sf/jabref/groups/GroupMatcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import ca.odell.glazedlists.matchers.Matcher;
@@ -15,4 +30,3 @@ public class GroupMatcher implements Matcher<BibtexEntry> {
         return entry.isGroupHit();
     }
 }
-
diff --git a/src/java/net/sf/jabref/groups/GroupSelector.java b/src/java/net/sf/jabref/groups/GroupSelector.java
index 280b32c..72f6114 100644
--- a/src/java/net/sf/jabref/groups/GroupSelector.java
+++ b/src/java/net/sf/jabref/groups/GroupSelector.java
@@ -1,34 +1,24 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.Dimension;
+import java.awt.Font;
 import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
 import java.awt.Insets;
@@ -60,6 +50,8 @@ import javax.swing.JPopupMenu;
 import javax.swing.JRadioButtonMenuItem;
 import javax.swing.JScrollPane;
 import javax.swing.KeyStroke;
+import javax.swing.border.Border;
+import javax.swing.border.TitledBorder;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 import javax.swing.event.PopupMenuEvent;
@@ -79,6 +71,7 @@ import net.sf.jabref.GUIGlobals;
 import net.sf.jabref.Globals;
 import net.sf.jabref.HelpAction;
 import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.JabRefPreferences;
 import net.sf.jabref.MetaData;
 import net.sf.jabref.SearchRule;
 import net.sf.jabref.SearchRuleSet;
@@ -88,6 +81,7 @@ import net.sf.jabref.undo.NamedCompound;
 
 public class GroupSelector extends SidePaneComponent implements
         TreeSelectionListener, ActionListener, ErrorMessageDisplay {
+
     JButton newButton = new JButton(GUIGlobals.getImage("new")),
             helpButton = new JButton(
                     GUIGlobals.getImage("help")),
@@ -103,33 +97,33 @@ public class GroupSelector extends SidePaneComponent implements
     GridBagLayout gbl = new GridBagLayout();
     GridBagConstraints con = new GridBagConstraints();
     JabRefFrame frame;
-
     String searchField;
     JPopupMenu groupsContextMenu = new JPopupMenu();
     JPopupMenu settings = new JPopupMenu();
     private JRadioButtonMenuItem hideNonHits, grayOut;
-    JRadioButtonMenuItem andCb = new JRadioButtonMenuItem(Globals
-            .lang("Intersection"), true);
+    JRadioButtonMenuItem andCb = new JRadioButtonMenuItem(Globals.lang("Intersection"), true);
     JRadioButtonMenuItem orCb = new JRadioButtonMenuItem(Globals.lang("Union"),
             false);
-    JRadioButtonMenuItem floatCb = new JRadioButtonMenuItem(Globals
-            .lang("Float"), true);
-    JRadioButtonMenuItem highlCb = new JRadioButtonMenuItem(Globals
-            .lang("Highlight"), false);
+    JRadioButtonMenuItem floatCb = new JRadioButtonMenuItem(Globals.lang("Float"), true);
+    JRadioButtonMenuItem highlCb = new JRadioButtonMenuItem(Globals.lang("Highlight"), false);
     JCheckBoxMenuItem invCb = new JCheckBoxMenuItem(Globals.lang("Inverted"),
-            false), select = new JCheckBoxMenuItem(Globals
-            .lang("Select matches"), false);
+            false), select = new JCheckBoxMenuItem(Globals.lang("Select matches"), false);
     JCheckBoxMenuItem showOverlappingGroups = new JCheckBoxMenuItem(
                     Globals.lang("Highlight overlapping groups")); // JZTODO lyrics
+	JCheckBoxMenuItem autoAssignGroup = new JCheckBoxMenuItem(
+			Globals.lang("Automatically assign new entry to selected groups")); 
     ButtonGroup bgr = new ButtonGroup();
     ButtonGroup visMode = new ButtonGroup();
     ButtonGroup nonHits = new ButtonGroup();
     JButton expand = new JButton(GUIGlobals.getImage("down")),
             reduce = new JButton(GUIGlobals.getImage("up"));
+    JCheckBoxMenuItem editModeCb = new JCheckBoxMenuItem(Globals.lang("Edit Group Membership"), false);
+    Border editModeBorder = BorderFactory.createTitledBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.RED),
+            "Edit mode", TitledBorder.RIGHT, TitledBorder.TOP, Font.getFont("Default"), Color.RED);
+    boolean editModeIndicator;
     SidePaneManager manager;
 
-
-    /**
+     /**
      * The first element for each group defines which field to use for the
      * quicksearch. The next two define the name and regexp for the group.
      *
@@ -148,36 +142,42 @@ public class GroupSelector extends SidePaneComponent implements
         nonHits.add(hideNonHits);
         nonHits.add(grayOut);
         floatCb.addChangeListener(new ChangeListener() {
+
             public void stateChanged(ChangeEvent event) {
                 Globals.prefs.putBoolean("groupFloatSelections", floatCb.isSelected());
             }
         });
         andCb.addChangeListener(new ChangeListener() {
+
             public void stateChanged(ChangeEvent event) {
-                Globals.prefs.putBoolean("groupIntersectSelections", andCb
-                        .isSelected());
+                Globals.prefs.putBoolean("groupIntersectSelections", andCb.isSelected());
             }
         });
         invCb.addChangeListener(new ChangeListener() {
+
             public void stateChanged(ChangeEvent event) {
                 Globals.prefs.putBoolean("groupInvertSelections", invCb.isSelected());
             }
         });
         showOverlappingGroups.addChangeListener(new ChangeListener() {
+
             public void stateChanged(ChangeEvent event) {
                 Globals.prefs.putBoolean("groupShowOverlapping",
                                 showOverlappingGroups.isSelected());
-                if (!showOverlappingGroups.isSelected())
+                if (!showOverlappingGroups.isSelected()) {
                     groupsTree.setHighlight2Cells(null);
             }
+            }
         });
 
         select.addChangeListener(new ChangeListener() {
+
             public void stateChanged(ChangeEvent event) {
                 Globals.prefs.putBoolean("groupSelectMatches", select.isSelected());
             }
         });
         grayOut.addChangeListener(new ChangeListener() {
+
             public void stateChanged(ChangeEvent event) {
                 Globals.prefs.putBoolean("grayOutNonHits", grayOut.isSelected());
             }
@@ -199,9 +199,19 @@ public class GroupSelector extends SidePaneComponent implements
             andCb.setSelected(false);
         }
 
+        
+        autoAssignGroup.addChangeListener(new ChangeListener() {
+        	public void stateChanged(ChangeEvent event) {
+                Globals.prefs.putBoolean("autoAssignGroup", autoAssignGroup.isSelected());
+            }
+        });
+        
         invCb.setSelected(Globals.prefs.getBoolean("groupInvertSelections"));
         showOverlappingGroups.setSelected(Globals.prefs.getBoolean("groupShowOverlapping"));
         select.setSelected(Globals.prefs.getBoolean("groupSelectMatches"));
+        editModeIndicator = Globals.prefs.getBoolean(JabRefPreferences.EDIT_GROUP_MEMBERSHIP_MODE);
+        editModeCb.setSelected(editModeIndicator);
+        autoAssignGroup.setSelected(Globals.prefs.getBoolean("autoAssignGroup"));
 
         openset.setMargin(new Insets(0, 0, 0, 0));
         settings.add(andCb);
@@ -209,30 +219,33 @@ public class GroupSelector extends SidePaneComponent implements
         settings.addSeparator();
         settings.add(invCb);
         settings.addSeparator();
-        //settings.add(highlCb);
-        //settings.add(floatCb);
-        //settings.addSeparator();
         settings.add(select);
         settings.addSeparator();
+        settings.add(editModeCb);
+        settings.addSeparator();
         settings.add(grayOut);
         settings.add(hideNonHits);
         settings.addSeparator();
         settings.add(showOverlappingGroups);
-
+        settings.addSeparator();
+        settings.add(autoAssignGroup);
         // settings.add(moreRow);
         // settings.add(lessRow);
         openset.addActionListener(new ActionListener() {
+
             public void actionPerformed(ActionEvent e) {
                 if (settings.isVisible()) {
                     // System.out.println("oee");
                     // settings.setVisible(false);
                 } else {
                     JButton src = (JButton) e.getSource();
+                    autoAssignGroup.setSelected(Globals.prefs.getBoolean("autoAssignGroup")); 
                     settings.show(src, 0, openset.getHeight());
                 }
             }
         });
         expand.addActionListener(new ActionListener() {
+
             public void actionPerformed(ActionEvent e) {
                 int i = Globals.prefs.getInt("groupsVisibleRows") + 1;
                 groupsTree.setVisibleRowCount(i);
@@ -241,16 +254,18 @@ public class GroupSelector extends SidePaneComponent implements
                 GroupSelector.this.revalidate();
                 GroupSelector.this.repaint();
                 Globals.prefs.putInt("groupsVisibleRows", i);
-                System.out.println(GroupSelector.this.getHeight());
-                System.out.println(GroupSelector.this.getPreferredSize().getHeight());
+                Globals.logger(Double.toString(GroupSelector.this.getHeight()));
+                Globals.logger(Double.toString(GroupSelector.this.getPreferredSize().getHeight()));
                 
             }
         });
         reduce.addActionListener(new ActionListener() {
+
             public void actionPerformed(ActionEvent e) {
                 int i = Globals.prefs.getInt("groupsVisibleRows") - 1;
-                if (i < 1)
+                if (i < 1) {
                     i = 1;
+                }
                 groupsTree.setVisibleRowCount(i);
                 groupsTree.revalidate();
                 groupsTree.repaint();
@@ -261,6 +276,15 @@ public class GroupSelector extends SidePaneComponent implements
             }
         });
 
+        editModeCb.addActionListener(new ActionListener() {
+
+            public void actionPerformed(ActionEvent e) {
+                editModeIndicator = editModeCb.getState();
+                updateBorder(editModeIndicator);
+                Globals.prefs.putBoolean(JabRefPreferences.EDIT_GROUP_MEMBERSHIP_MODE, editModeIndicator);
+            }
+        });
+
         int butSize = newButton.getIcon().getIconHeight() + 5;
         Dimension butDim = new Dimension(butSize, butSize);
         //Dimension butDimSmall = new Dimension(20, 20);
@@ -298,31 +322,25 @@ public class GroupSelector extends SidePaneComponent implements
         grayOut.addActionListener(this);
         newButton.setToolTipText(Globals.lang("New group"));
         refresh.setToolTipText(Globals.lang("Refresh view"));
-        andCb.setToolTipText(Globals
-                .lang("Display only entries belonging to all selected"
+        andCb.setToolTipText(Globals.lang("Display only entries belonging to all selected"
                         + " groups."));
-        orCb.setToolTipText(Globals
-                .lang("Display all entries belonging to one or more "
+        orCb.setToolTipText(Globals.lang("Display all entries belonging to one or more "
                         + "of the selected groups."));
-        autoGroup.setToolTipText(Globals
-                .lang("Automatically create groups for database."));
-        invCb.setToolTipText(Globals
-                .lang("Show entries *not* in group selection"));
+        autoGroup.setToolTipText(Globals.lang("Automatically create groups for database."));
+        invCb.setToolTipText(Globals.lang("Show entries *not* in group selection"));
         showOverlappingGroups.setToolTipText( // JZTODO lyrics
                         "Highlight groups that contain entries contained in any currently selected group");
-        floatCb.setToolTipText(Globals
-                .lang("Move entries in group selection to the top"));
-        highlCb.setToolTipText(Globals
-                .lang("Gray out entries not in group selection"));
-        select
-                .setToolTipText(Globals
-                        .lang("Select entries in group selection"));
+        floatCb.setToolTipText(Globals.lang("Move entries in group selection to the top"));
+        highlCb.setToolTipText(Globals.lang("Gray out entries not in group selection"));
+        select.setToolTipText(Globals.lang("Select entries in group selection"));
         expand.setToolTipText(Globals.lang("Show one more row"));
         reduce.setToolTipText(Globals.lang("Show one less rows"));
+        editModeCb.setToolTipText(Globals.lang("Click group to toggle membership of selected entries"));
         bgr.add(andCb);
         bgr.add(orCb);
         visMode.add(floatCb);
         visMode.add(highlCb);
+
         JPanel main = new JPanel();
         main.setLayout(gbl);
         /*SidePaneHeader header = new SidePaneHeader("Groups",
@@ -334,13 +352,18 @@ public class GroupSelector extends SidePaneComponent implements
         //con.insets = new Insets(0, 0, 2, 0);
         con.weightx = 1;
         con.gridwidth = 1;
+        con.gridx = 0;
+        con.gridy = 0;
         //con.insets = new Insets(1, 1, 1, 1);
         gbl.setConstraints(newButton, con);
         main.add(newButton);
+        con.gridx = 1;
         gbl.setConstraints(refresh, con);
         main.add(refresh);
+        con.gridx = 2;
         gbl.setConstraints(autoGroup, con);
         main.add(autoGroup);
+        con.gridx = 3;
         con.gridwidth = GridBagConstraints.REMAINDER;
         HelpAction helpAction = new HelpAction(frame.helpDiag,
                 GUIGlobals.groupsHelp, "Help on groups");
@@ -348,6 +371,7 @@ public class GroupSelector extends SidePaneComponent implements
         helpButton.setToolTipText(Globals.lang("Help on groups"));
         gbl.setConstraints(helpButton, con);
         main.add(helpButton);
+
         // header.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.red));
         // helpButton.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.red));
         groupsTree = new GroupsTree(this);
@@ -359,26 +383,49 @@ public class GroupSelector extends SidePaneComponent implements
         revalidateGroups();
         con.gridwidth = GridBagConstraints.REMAINDER;
         con.weighty = 1;
+        con.gridx = 0;
+        con.gridwidth = 4;
+        con.gridy = 1;
         gbl.setConstraints(sp, con);
         main.add(sp);
+
         JPanel pan = new JPanel();
         GridBagLayout gb = new GridBagLayout();
         con.weighty = 0;
         gbl.setConstraints(pan, con);
         pan.setLayout(gb);
+        con.insets = new Insets(0, 0, 0, 0);
+        con.gridx = 0;
+        con.gridy = 0;
         con.weightx = 1;
-        con.gridwidth = 1;
+        con.gridwidth = 4;
+        con.fill = GridBagConstraints.HORIZONTAL;
         gb.setConstraints(openset, con);
         pan.add(openset);
-        con.weightx = 0;
+
+        con.gridwidth = 1;
+        con.gridx = 4;
+        con.gridy = 0;
         gb.setConstraints(expand, con);
         pan.add(expand);
-        con.gridwidth = GridBagConstraints.REMAINDER;
+
+        con.gridx = 5;
         gb.setConstraints(reduce, con);
         pan.add(reduce);
+
+        con.gridwidth = 6;
+        con.gridy = 1;
+        con.gridx = 0;
+        con.fill = GridBagConstraints.HORIZONTAL;
+
+        con.gridy = 2;
+        con.gridx = 0;
+        con.gridwidth = 4;
+        gbl.setConstraints(pan, con);
         main.add(pan);
-        main.setBorder(BorderFactory.createEmptyBorder(1,1,1,1));
+        main.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
         add(main, BorderLayout.CENTER);
+        updateBorder(editModeIndicator);
         definePopup();
         moveNodeUpAction.putValue(Action.ACCELERATOR_KEY,
                 KeyStroke.getKeyStroke(KeyEvent.VK_UP, KeyEvent.CTRL_MASK));
@@ -388,7 +435,7 @@ public class GroupSelector extends SidePaneComponent implements
                 KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, KeyEvent.CTRL_MASK));
         moveNodeRightAction.putValue(Action.ACCELERATOR_KEY,
                 KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, KeyEvent.CTRL_MASK));
-    }
+}
 
     private void definePopup() {
         // These key bindings are just to have the shortcuts displayed
@@ -418,41 +465,50 @@ public class GroupSelector extends SidePaneComponent implements
         groupsContextMenu.add(moveToGroup);
         groupsContextMenu.add(removeFromGroup);
         groupsTree.addMouseListener(new MouseAdapter() {
+
             public void mousePressed(MouseEvent e) {
-                if (e.isPopupTrigger())
+                if (e.isPopupTrigger()) {
                     showPopup(e);
             }
+            }
 
             public void mouseReleased(MouseEvent e) {
-                if (e.isPopupTrigger())
+                if (e.isPopupTrigger()) {
                     showPopup(e);
             }
+            }
 
             public void mouseClicked(MouseEvent e) {
-                TreePath path = groupsTree.getPathForLocation(e.getPoint().x, e
-                        .getPoint().y);
-                if (path == null)
+                TreePath path = groupsTree.getPathForLocation(e.getPoint().x, e.getPoint().y);
+                if (path == null) {
                     return;
-                GroupTreeNode node = (GroupTreeNode) path
-                        .getLastPathComponent();
+                }
+                GroupTreeNode node = (GroupTreeNode) path.getLastPathComponent();
                 // the root node is "AllEntries" and cannot be edited
-                if (node.isRoot())
+                if (node.isRoot()) {
                     return;
+                }
                 if (e.getClickCount() == 2
                         && e.getButton() == MouseEvent.BUTTON1) { // edit
                     editGroupAction.actionPerformed(null); // dummy event
+                } else if (e.getClickCount() == 1
+                        && e.getButton() == MouseEvent.BUTTON1) {
+                    annotationEvent(node);
                 }
             }
         });
         // be sure to remove a possible border highlight when the popup menu
         // disappears
         groupsContextMenu.addPopupMenuListener(new PopupMenuListener() {
+
             public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
                 // nothing to do
             }
+
             public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
                 groupsTree.setHighlightBorderCell(null);
             }
+
             public void popupMenuCanceled(PopupMenuEvent e) {
                 groupsTree.setHighlightBorderCell(null);
             }
@@ -460,8 +516,7 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private void showPopup(MouseEvent e) {
-        final TreePath path = groupsTree.getPathForLocation(e.getPoint().x, e
-                .getPoint().y);
+        final TreePath path = groupsTree.getPathForLocation(e.getPoint().x, e.getPoint().y);
         addGroupPopupAction.setEnabled(true);
         addSubgroupPopupAction.setEnabled(path != null);
         editGroupPopupAction.setEnabled(path != null);
@@ -500,10 +555,10 @@ public class GroupSelector extends SidePaneComponent implements
                 removeGroupAndSubgroupsPopupAction.setEnabled(true);
                 removeGroupKeepSubgroupsPopupAction.setEnabled(true);
             }
-                        expandSubtreePopupAction.setEnabled(groupsTree.isCollapsed(path) ||
-                                        groupsTree.hasCollapsedDescendant(path));
-                        collapseSubtreePopupAction.setEnabled(groupsTree.isExpanded(path) ||
-                                        groupsTree.hasExpandedDescendant(path));
+            expandSubtreePopupAction.setEnabled(groupsTree.isCollapsed(path)
+                    || groupsTree.hasCollapsedDescendant(path));
+            collapseSubtreePopupAction.setEnabled(groupsTree.isExpanded(path)
+                    || groupsTree.hasExpandedDescendant(path));
             sortSubmenu.setEnabled(!node.isLeaf());
             removeSubgroupsPopupAction.setEnabled(!node.isLeaf());
             moveNodeUpPopupAction.setEnabled(node.canMoveUp());
@@ -556,27 +611,128 @@ public class GroupSelector extends SidePaneComponent implements
         groupsContextMenu.show(groupsTree, e.getPoint().x, e.getPoint().y);
     }
 
+    private void updateBorder(boolean editMode) {
+        if (editMode) {
+            groupsTree.setBorder(editModeBorder);
+            this.setTitle("<html><font color='red'>Groups Edit mode</font></html>");
+        } else {
+            groupsTree.setBorder(null);
+            this.setTitle(Globals.lang("Groups"));
+        }
+        groupsTree.revalidate();
+        groupsTree.repaint();
+    }
+    
+    /**
+     * 
+     * @param deletion != addition
+     */
+    private void updateGroupContent(GroupTreeNode node) {
+        BibtexEntry[] entries = panel.getSelectedEntries();
+        AbstractGroup group = node.getGroup();
+        AbstractUndoableEdit undoRemove = null;
+        AbstractUndoableEdit undoAdd = null;
+                
+        // Sort entries into current members and non-members of the group
+        // Current members will be removed
+        // Current non-members will be added
+        ArrayList<BibtexEntry> toRemove = new ArrayList<BibtexEntry>(entries.length);
+        ArrayList<BibtexEntry> toAdd = new ArrayList<BibtexEntry>(entries.length);
+        
+        for (BibtexEntry entry : entries) {
+            // Sort according to current state of the entries
+            if (group.contains(entry)) {
+                Globals.logger("remove " + entry.toString());
+                toRemove.add(entry);
+            }
+            else {
+                Globals.logger("add " + entry.toString());
+                toAdd.add(entry);
+            }
+        }
+        
+        // If there are entries to remove
+        if (!toRemove.isEmpty())
+            undoRemove = node.removeFromGroup(toRemove.toArray(new BibtexEntry[0]));
+        // If there are entries to add
+        if (!toAdd.isEmpty())
+            undoAdd = node.addToGroup(toAdd.toArray(new BibtexEntry[0]));
+        
+        // Remember undo information
+        if (undoRemove != null) {
+            if (undoAdd != null) {
+                // we removed and added entries
+                undoRemove.addEdit(undoAdd);
+            }
+            panel.undoManager.addEdit(undoRemove);
+        } else if (undoAdd != null) {
+            panel.undoManager.addEdit(undoAdd);
+        }
+    }
+
+    /**
+     * 
+     * @param deletion != addition
+     */
+    public void updateGroupContentIfEnabled(boolean deletion) {
+        if ((groupsTree == null) || (groupsTree.getSelectionCount() == 0)) {
+            return;
+        }
+        if (!this.editModeIndicator) {
+            // add button selected
+            return;
+        }
+        GroupTreeNode curNode = (GroupTreeNode) ((groupsTree.getSelectionPaths())[0].getLastPathComponent());
+        updateGroupContent(curNode);
+    }
+
+    private void annotationEvent(GroupTreeNode node) {
+        Globals.logger("annotationEvent");
+        Globals.logger(node.toString());
+        if (editModeIndicator) {
+            updateGroupContent(node);
+            panel.markBaseChanged();
+            panel.updateEntryEditorIfShowing();
+            updateSelections();
+        }
+    }
+
+//    private void annotationEvent() {
+//        this.annotationEvent((GroupTreeNode) ((groupsTree.getSelectionPaths())[0].getLastPathComponent()));
+//    }
+
     public void valueChanged(TreeSelectionEvent e) {
         if (panel == null) // sorry, we're closed!
+        {
             return; // ignore this event
+        }
         final TreePath[] selection = groupsTree.getSelectionPaths();
         if (selection == null
                 || selection.length == 0
-                || (selection.length == 1 && ((GroupTreeNode) selection[0]
-                        .getLastPathComponent()).getGroup() instanceof AllEntriesGroup)) {
+                || (selection.length == 1 && ((GroupTreeNode) selection[0].getLastPathComponent()).getGroup() instanceof AllEntriesGroup)) {
             panel.stopShowingGroup();
             panel.mainTable.stopShowingFloatGrouping();
-            if (showOverlappingGroups.isSelected())
+            if (showOverlappingGroups.isSelected()) {
                 groupsTree.setHighlight2Cells(null);
+            }
             frame.output(Globals.lang("Displaying no groups") + ".");
             return;
         }
-        final AndOrSearchRuleSet searchRules = new AndOrSearchRuleSet(andCb
-                .isSelected(), invCb.isSelected());
+
+        if (!editModeIndicator) {
+//            annotationEvent();
+//        } else {
+            updateSelections();
+        }
+
+    }
+
+    private void updateSelections() {
+        final AndOrSearchRuleSet searchRules = new AndOrSearchRuleSet(andCb.isSelected(), invCb.isSelected());
+        TreePath[] selection = groupsTree.getSelectionPaths();
 
         for (int i = 0; i < selection.length; ++i) {
-                        searchRules.addRule(((GroupTreeNode) selection[i]
-                                        .getLastPathComponent()).getSearchRule());
+            searchRules.addRule(((GroupTreeNode) selection[i].getLastPathComponent()).getSearchRule());
                 }
         Hashtable<String, String> searchOptions = new Hashtable<String, String>();
         searchOptions.put("option", "dummy");
@@ -590,11 +746,10 @@ public class GroupSelector extends SidePaneComponent implements
                 //true,
                 select.isSelected());
         search.start();*/
-
-
     }
 
     class GroupingWorker extends AbstractWorker {
+
         private SearchRuleSet rules;
         private Hashtable<String, String> searchTerm;
         private ArrayList<BibtexEntry> matches = new ArrayList<BibtexEntry>();
@@ -608,16 +763,17 @@ public class GroupSelector extends SidePaneComponent implements
         }
 
         public void run() {
-            for (BibtexEntry entry : panel.getDatabase().getEntries()){
+            for (BibtexEntry entry : panel.getDatabase().getEntries()) {
                 boolean hit = rules.applyRule(searchTerm, entry) > 0;
                 entry.setGroupHit(hit);
                 if (hit) {
                     hits++;
-                    if (showOverlappingGroupsP)
+                    if (showOverlappingGroupsP) {
                         matches.add(entry);
                 }
             }
         }
+        }
 
         public void update() {
             // Show the result in the chosen way:
@@ -625,8 +781,7 @@ public class GroupSelector extends SidePaneComponent implements
                 panel.mainTable.stopShowingFloatGrouping(); // Turn off shading, if active.
                 panel.setGroupMatcher(GroupMatcher.INSTANCE); // Turn on filtering.
 
-            }
-            else if (grayOut.isSelected()) {
+            } else if (grayOut.isSelected()) {
                 panel.stopShowingGroup(); // Turn off filtering, if active.
                 panel.mainTable.showFloatGrouping(GroupMatcher.INSTANCE); // Turn on shading.
             }
@@ -637,6 +792,7 @@ public class GroupSelector extends SidePaneComponent implements
             frame.output(Globals.lang("Updated group selection") + ".");
         }
     }
+
     /**
      * Revalidate the groups tree (e.g. after the data stored in the model has
      * been changed) and set the specified selection and expansion state.
@@ -661,9 +817,10 @@ public class GroupSelector extends SidePaneComponent implements
         }
         // tree is completely collapsed here
         if (expandedNodes != null) {
-            while (expandedNodes.hasMoreElements())
+            while (expandedNodes.hasMoreElements()) {
                 groupsTree.expandPath(expandedNodes.nextElement());
         }
+        }
         groupsTree.revalidate();
         if (node != null) {
                 groupsTree.scrollPathToVisible(new TreePath(node.getPath()));
@@ -683,7 +840,7 @@ public class GroupSelector extends SidePaneComponent implements
      * @param node If this is non-null, the view is scrolled to make it visible.
      */
     public void revalidateGroups(GroupTreeNode node) {
-        revalidateGroups(groupsTree.getSelectionPaths(),getExpandedPaths(),node);
+        revalidateGroups(groupsTree.getSelectionPaths(), getExpandedPaths(), node);
     }
 
     public void actionPerformed(ActionEvent e) {
@@ -707,8 +864,7 @@ public class GroupSelector extends SidePaneComponent implements
             }
         } else if (e.getSource() == autoGroup) {
             AutoGroupDialog gd = new AutoGroupDialog(frame, panel,
-                    GroupSelector.this, groupsRoot, Globals.prefs
-                            .get("groupsDefaultField"), " .,", ",");
+                    GroupSelector.this, groupsRoot, Globals.prefs.get("groupsDefaultField"), " .,", ",");
             gd.setVisible(true); // gd.show(); -> deprecated since 1.5
             // gd does the operation itself
         } else if (e.getSource() instanceof JCheckBox) {
@@ -720,10 +876,12 @@ public class GroupSelector extends SidePaneComponent implements
         }
     }
 
+    @Override
     public void componentOpening() {
         valueChanged(null);
     }
 
+    @Override
     public void componentClosing() {
         if (panel != null) {// panel may be null if no file is open any more
             panel.stopShowingGroup();
@@ -735,9 +893,10 @@ public class GroupSelector extends SidePaneComponent implements
     public void setGroups(GroupTreeNode groupsRoot) {
         groupsTree.setModel(groupsTreeModel = new DefaultTreeModel(groupsRoot));
         this.groupsRoot = groupsRoot;
-        if (Globals.prefs.getBoolean("groupExpandTree"))
+        if (Globals.prefs.getBoolean("groupExpandTree")) {
                 groupsTree.expandSubtree(groupsRoot);
     }
+    }
 
     /**
      * Adds the specified node as a child of the current root. The group
@@ -747,8 +906,9 @@ public class GroupSelector extends SidePaneComponent implements
      */
     public void addGroups(GroupTreeNode newGroups, CompoundEdit ce) {
         // paranoia: ensure that there are never two instances of AllEntriesGroup
-        if (newGroups.getGroup() instanceof AllEntriesGroup)
+        if (newGroups.getGroup() instanceof AllEntriesGroup) {
             return; // this should be impossible anyway
+        }
         groupsRoot.add(newGroups);
         UndoableAddOrRemoveGroup undo = new UndoableAddOrRemoveGroup(this,
                 groupsRoot, newGroups, UndoableAddOrRemoveGroup.ADD_NODE);
@@ -756,30 +916,36 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private abstract class NodeAction extends AbstractAction {
+
         protected GroupTreeNode m_node = null;
+
         public NodeAction(String s) {
             super(s);
         }
+
         public GroupTreeNode getNode() {
             return m_node;
         }
+
         public void setNode(GroupTreeNode node) {
             this.m_node = node;
         }
+
         /** Returns the node to use in this action. If a node has been
          * set explicitly (via setNode), it is returned. Otherwise, the first
          * node in the current selection is returned. If all this fails, null
          * is returned. */
         public GroupTreeNode getNodeToUse() {
-            if (m_node != null)
+            if (m_node != null) {
                 return m_node;
+            }
             TreePath path = groupsTree.getSelectionPath();
-            if (path != null)
+            if (path != null) {
                 return (GroupTreeNode) path.getLastPathComponent();
+            }
             return null;
         }
     }
-
     final AbstractAction editGroupAction = new EditGroupAction();
     final NodeAction editGroupPopupAction = new EditGroupAction();
     final NodeAction addGroupPopupAction = new AddGroupAction();
@@ -804,9 +970,11 @@ public class GroupSelector extends SidePaneComponent implements
     final RemoveFromGroupAction removeFromGroup = new RemoveFromGroupAction();
 
     private class EditGroupAction extends NodeAction {
+
         public EditGroupAction() {
             super(Globals.lang("Edit group"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             final AbstractGroup oldGroup = node.getGroup();
@@ -814,8 +982,7 @@ public class GroupSelector extends SidePaneComponent implements
             gd.setVisible(true);
             if (gd.okPressed()) {
                 AbstractGroup newGroup = gd.getResultingGroup();
-                AbstractUndoableEdit undoAddPreviousEntries
-                    = gd.getUndoForAddPreviousEntries();
+                AbstractUndoableEdit undoAddPreviousEntries = gd.getUndoForAddPreviousEntries();
                 UndoableModifyGroup undo = new UndoableModifyGroup(
                         GroupSelector.this, groupsRoot, node, newGroup);
                 node.setGroup(newGroup);
@@ -838,22 +1005,25 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class AddGroupAction extends NodeAction {
+
         public AddGroupAction() {
             super(Globals.lang("Add Group"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             final GroupDialog gd = new GroupDialog(frame, panel, null);
             gd.setVisible(true);
-            if (!gd.okPressed())
+            if (!gd.okPressed()) {
                 return; // ignore
+            }
             final AbstractGroup newGroup = gd.getResultingGroup();
             final GroupTreeNode newNode = new GroupTreeNode(newGroup);
-            if (node == null)
+            if (node == null) {
                 groupsRoot.add(newNode);
-            else
-                ((GroupTreeNode) node.getParent()).insert(newNode, node
-                        .getParent().getIndex(node) + 1);
+            } else {
+                ((GroupTreeNode) node.getParent()).insert(newNode, node.getParent().getIndex(node) + 1);
+            }
             UndoableAddOrRemoveGroup undo = new UndoableAddOrRemoveGroup(
                     GroupSelector.this, groupsRoot, newNode,
                     UndoableAddOrRemoveGroup.ADD_NODE);
@@ -869,15 +1039,18 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class AddSubgroupAction extends NodeAction {
+
         public AddSubgroupAction() {
             super(Globals.lang("Add Subgroup"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             final GroupDialog gd = new GroupDialog(frame, panel, null);
             gd.setVisible(true);
-            if (!gd.okPressed())
+            if (!gd.okPressed()) {
                 return; // ignore
+            }
             final AbstractGroup newGroup = gd.getResultingGroup();
             final GroupTreeNode newNode = new GroupTreeNode(newGroup);
             node.add(newNode);
@@ -895,14 +1068,15 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class RemoveGroupAndSubgroupsAction extends NodeAction {
+
         public RemoveGroupAndSubgroupsAction() {
             super(Globals.lang("Remove group and subgroups"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             final AbstractGroup group = node.getGroup();
-            int conf = JOptionPane.showConfirmDialog(frame, Globals
-                    .lang("Remove group \"%0\" and its subgroups?",group.getName()),
+            int conf = JOptionPane.showConfirmDialog(frame, Globals.lang("Remove group \"%0\" and its subgroups?", group.getName()),
                     Globals.lang("Remove group and subgroups"),
                     JOptionPane.YES_NO_OPTION);
             if (conf == JOptionPane.YES_OPTION) {
@@ -921,19 +1095,20 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class RemoveSubgroupsAction extends NodeAction {
+
         public RemoveSubgroupsAction() {
             super(Globals.lang("Remove all subgroups"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             final AbstractGroup group = node.getGroup();
-            int conf = JOptionPane.showConfirmDialog(frame, Globals
-                    .lang("Remove all subgroups of \"%0\"?",group.getName()),
+            int conf = JOptionPane.showConfirmDialog(frame, Globals.lang("Remove all subgroups of \"%0\"?", group.getName()),
                     Globals.lang("Remove all subgroups"),
                     JOptionPane.YES_NO_OPTION);
             if (conf == JOptionPane.YES_OPTION) {
                 final UndoableModifySubtree undo = new UndoableModifySubtree(
-                        GroupSelector.this, node,
+                        GroupSelector.this, getGroupTreeRoot(), node,
                         "Remove all subgroups");
                 node.removeAllChildren();
                 revalidateGroups();
@@ -947,15 +1122,15 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class RemoveGroupKeepSubgroupsAction extends NodeAction {
+
         public RemoveGroupKeepSubgroupsAction() {
             super(Globals.lang("Remove group, keep subgroups"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             final AbstractGroup group = node.getGroup();
-            int conf = JOptionPane.showConfirmDialog(frame, Globals
-                    .lang("Remove group \"%0\"?", group.getName()), Globals
-                    .lang("Remove group"), JOptionPane.YES_NO_OPTION);
+            int conf = JOptionPane.showConfirmDialog(frame, Globals.lang("Remove group \"%0\"?", group.getName()), Globals.lang("Remove group"), JOptionPane.YES_NO_OPTION);
             if (conf == JOptionPane.YES_OPTION) {
                 final UndoableAddOrRemoveGroup undo = new UndoableAddOrRemoveGroup(
                         GroupSelector.this, groupsRoot, node,
@@ -963,9 +1138,10 @@ public class GroupSelector extends SidePaneComponent implements
                 final GroupTreeNode parent = (GroupTreeNode) node.getParent();
                 final int childIndex = parent.getIndex(node);
                 node.removeFromParent();
-                while (node.getChildCount() > 0)
+                while (node.getChildCount() > 0) {
                     parent.insert((GroupTreeNode) node.getFirstChild(),
                             childIndex);
+                }
                 revalidateGroups();
                 // Store undo information.
                 panel.undoManager.addEdit(undo);
@@ -981,13 +1157,15 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class SortDirectSubgroupsAction extends NodeAction {
+
         public SortDirectSubgroupsAction() {
             super(Globals.lang("Immediate subgroups"));
         }
+
         public void actionPerformed(ActionEvent ae) {
             final GroupTreeNode node = getNodeToUse();
             final UndoableModifySubtree undo = new UndoableModifySubtree(
-                    GroupSelector.this, node, Globals.lang("sort subgroups"));
+                    GroupSelector.this, getGroupTreeRoot(), node, Globals.lang("sort subgroups"));
             groupsTree.sort(node, false);
             panel.undoManager.addEdit(undo);
             panel.markBaseChanged();
@@ -996,30 +1174,34 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class SortAllSubgroupsAction extends NodeAction {
+
         public SortAllSubgroupsAction() {
             super(Globals.lang("All subgroups (recursively)"));
         }
+
         public void actionPerformed(ActionEvent ae) {
             final GroupTreeNode node = getNodeToUse();
             final UndoableModifySubtree undo = new UndoableModifySubtree(
-                    GroupSelector.this, node, Globals.lang("sort subgroups"));
+                    GroupSelector.this, getGroupTreeRoot(), node, Globals.lang("sort subgroups"));
             groupsTree.sort(node, true);
             panel.undoManager.addEdit(undo);
             panel.markBaseChanged(); // JZTODO lyrics
             frame.output(Globals.lang("Sorted all subgroups recursively."));
         }
     }
-
     public final AbstractAction clearHighlightAction = new AbstractAction(Globals.lang("Clear highlight")) {
+
         public void actionPerformed(ActionEvent ae) {
             groupsTree.setHighlight3Cells(null);
         }
     };
 
     private class ExpandSubtreeAction extends NodeAction {
+
         public ExpandSubtreeAction() {
             super(Globals.lang("Expand subtree"));
         }
+
         public void actionPerformed(ActionEvent ae) {
             final GroupTreeNode node = getNodeToUse();
             TreePath path = new TreePath(node.getPath());
@@ -1029,9 +1211,11 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class CollapseSubtreeAction extends NodeAction {
+
         public CollapseSubtreeAction() {
             super(Globals.lang("Collapse subtree"));
         }
+
         public void actionPerformed(ActionEvent ae) {
             final GroupTreeNode node = getNodeToUse();
             TreePath path = new TreePath(node.getPath());
@@ -1041,9 +1225,11 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class MoveNodeUpAction extends NodeAction {
+
         public MoveNodeUpAction() {
             super(Globals.lang("Up"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             moveNodeUp(node, false);
@@ -1051,9 +1237,11 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class MoveNodeDownAction extends NodeAction {
+
         public MoveNodeDownAction() {
             super(Globals.lang("Down"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             moveNodeDown(node, false);
@@ -1061,9 +1249,11 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class MoveNodeLeftAction extends NodeAction {
+
         public MoveNodeLeftAction() {
             super(Globals.lang("Left"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             moveNodeLeft(node, false);
@@ -1071,9 +1261,11 @@ public class GroupSelector extends SidePaneComponent implements
     }
 
     private class MoveNodeRightAction extends NodeAction {
+
         public MoveNodeRightAction() {
             super(Globals.lang("Right"));
         }
+
         public void actionPerformed(ActionEvent e) {
             final GroupTreeNode node = getNodeToUse();
             moveNodeRight(node, false);
@@ -1201,13 +1393,13 @@ public class GroupSelector extends SidePaneComponent implements
         panel.markBaseChanged();
         panel.updateEntryEditorIfShowing();
         final String groupName = node.getGroup().getName();
-        if (assignedEntries == 1)
+        if (assignedEntries == 1) {
             frame.output(Globals.lang("Assigned 1 entry to group \"%0\".", groupName));
-        else
+        } else {
             frame.output(Globals.lang("Assigned %0 entries to group \"%1\".",
                     String.valueOf(assignedEntries), groupName));
     }
-
+    }
     JMenu moveSubmenu = new JMenu(Globals.lang("Move"));
     JMenu sortSubmenu = new JMenu(Globals.lang("Sort alphabetically")); // JZTODO lyrics
 
@@ -1220,7 +1412,6 @@ public class GroupSelector extends SidePaneComponent implements
                 new TreePath(groupsRoot.getPath()));
     }
 
-
     /** panel may be null to indicate that no file is currently open. */
     public void setActiveBasePanel(BasePanel panel) {
         super.setActiveBasePanel(panel);
@@ -1238,20 +1429,22 @@ public class GroupSelector extends SidePaneComponent implements
         }
 
         // auto show/hide groups interface
-        if (Globals.prefs.getBoolean("groupAutoShow") &&
-                        !groupsRoot.isLeaf()) { // groups were defined
+        if (Globals.prefs.getBoolean("groupAutoShow")
+                && !groupsRoot.isLeaf()) { // groups were defined
             frame.sidePaneManager.show("groups");
             frame.groupToggle.setSelected(true);
-        } else if (Globals.prefs.getBoolean("groupAutoHide") &&
-                        groupsRoot.isLeaf()) { // groups were not defined
+        } else if (Globals.prefs.getBoolean("groupAutoHide")
+                && groupsRoot.isLeaf()) { // groups were not defined
             frame.sidePaneManager.hide("groups");
             frame.groupToggle.setSelected(false);
         }
 
-        validateTree();
+        synchronized (getTreeLock()) {
+            validateTree();
+        }
 
-    }
 
+    }
 
     /**
      * This method is required by the ErrorMessageDisplay interface, and lets this class
@@ -1262,7 +1455,7 @@ public class GroupSelector extends SidePaneComponent implements
         // this should never happen, since regular expressions are checked for
         // correctness by the edit group dialog, and no other errors should
         // occur in a search
-        System.err.println("Error in group search: "+errorMessage
+        System.err.println("Error in group search: " + errorMessage
                 + ". Please report this on www.sf.net/projects/jabref");
     }
 
@@ -1288,29 +1481,34 @@ public class GroupSelector extends SidePaneComponent implements
         GroupTreeNode node;
         AbstractGroup group;
         Vector<GroupTreeNode> vec = new Vector<GroupTreeNode>();
-        for (Enumeration<GroupTreeNode> e = groupsRoot.preorderEnumeration(); e.hasMoreElements(); ) {
+        for (Enumeration<GroupTreeNode> e = groupsRoot.preorderEnumeration(); e.hasMoreElements();) {
             node = e.nextElement();
             group = node.getGroup();
             int i;
             for (i = 0; i < entries.length; ++i) {
                 if (requireAll) {
-                    if (!group.contains(entries[i]))
+                    if (!group.contains(entries[i])) {
                         break;
+                    }
                 } else {
-                    if (group.contains(entries[i]))
+                    if (group.contains(entries[i])) {
                         vec.add(node);
                 }
             }
+            }
             if (requireAll && i >= entries.length) // did not break from loop
+            {
                 vec.add(node);
         }
+        }
         groupsTree.setHighlight3Cells(vec.toArray());
         // ensure that all highlighted nodes are visible
         for (int i = 0; i < vec.size(); ++i) {
-            node = (GroupTreeNode)vec.elementAt(i).getParent();
-            if (node != null)
+            node = (GroupTreeNode) vec.elementAt(i).getParent();
+            if (node != null) {
                 groupsTree.expandPath(new TreePath(node.getPath()));
         }
+        }
         groupsTree.revalidate();
     }
 
@@ -1322,18 +1520,24 @@ public class GroupSelector extends SidePaneComponent implements
       BibtexEntry entry;
       Vector<GroupTreeNode> vec = new Vector<GroupTreeNode>();
       Map<String, String> dummyMap = new HashMap<String, String>(); // just because I don't want to use null...
-      for (Enumeration<GroupTreeNode> e = groupsRoot.depthFirstEnumeration(); e.hasMoreElements(); ) {
+        for (Enumeration<GroupTreeNode> e = groupsRoot.depthFirstEnumeration(); e.hasMoreElements();) {
           node = e.nextElement();
           rule = node.getSearchRule();
-          for (Iterator<BibtexEntry> it = matches.iterator(); it.hasNext(); ) {
+            for (Iterator<BibtexEntry> it = matches.iterator(); it.hasNext();) {
               entry = it.next();
-              if (rule.applyRule(dummyMap, entry) == 0)
+                if (rule.applyRule(dummyMap, entry) == 0) {
                       continue;
+                }
               vec.add(node);
               break;
           }
       }
       groupsTree.setHighlight2Cells(vec.toArray());
     }
-}
 
+    public GroupsTree getGroupsTree()
+    {
+    	return this.groupsTree;
+    }
+
+}
diff --git a/src/java/net/sf/jabref/groups/GroupTreeCellRenderer.java b/src/java/net/sf/jabref/groups/GroupTreeCellRenderer.java
index 21c4ef6..f4a12bf 100644
--- a/src/java/net/sf/jabref/groups/GroupTreeCellRenderer.java
+++ b/src/java/net/sf/jabref/groups/GroupTreeCellRenderer.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.*;
diff --git a/src/java/net/sf/jabref/groups/GroupTreeNode.java b/src/java/net/sf/jabref/groups/GroupTreeNode.java
index b1f8e82..9013af4 100644
--- a/src/java/net/sf/jabref/groups/GroupTreeNode.java
+++ b/src/java/net/sf/jabref/groups/GroupTreeNode.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.datatransfer.DataFlavor;
diff --git a/src/java/net/sf/jabref/groups/GroupsPrefsTab.java b/src/java/net/sf/jabref/groups/GroupsPrefsTab.java
index e7acb63..7386ba9 100644
--- a/src/java/net/sf/jabref/groups/GroupsPrefsTab.java
+++ b/src/java/net/sf/jabref/groups/GroupsPrefsTab.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.BorderLayout;
@@ -24,6 +39,8 @@ public class GroupsPrefsTab extends JPanel implements PrefsTab {
 			Globals.lang("Automatically show groups interface when switching to a database that contains groups"));
 	private final JCheckBox autoHide = new JCheckBox(
 			Globals.lang("Automatically hide groups interface when switching to a database that contains no groups"));
+	private final JCheckBox autoAssignGroup = new JCheckBox(
+			Globals.lang("Automatically assign new entry to selected groups"));
 	private JTextField groupingField = new JTextField(20);
 	private JTextField keywordSeparator = new JTextField(2);
 
@@ -68,6 +85,10 @@ public class GroupsPrefsTab extends JPanel implements PrefsTab {
 		builder.append(autoHide);
 		builder.nextLine();
 		builder.nextLine();
+		builder.nextColumn();
+		builder.append(autoAssignGroup);
+		builder.nextLine();
+		builder.nextLine();
 		builder.appendSeparator(Globals.lang("Dynamic groups"));
 		builder.nextLine();
 		builder.nextLine();
@@ -98,6 +119,7 @@ public class GroupsPrefsTab extends JPanel implements PrefsTab {
 		autoShow.setSelected(prefs.getBoolean("groupAutoShow"));
 		autoHide.setSelected(prefs.getBoolean("groupAutoHide"));
 		keywordSeparator.setText(prefs.get("groupKeywordSeparator"));
+		autoAssignGroup.setSelected(prefs.getBoolean("autoAssignGroup")); 
 	}
 
 	public void storeSettings() {
@@ -107,6 +129,7 @@ public class GroupsPrefsTab extends JPanel implements PrefsTab {
 		prefs.put("groupsDefaultField", groupingField.getText().trim());
 		prefs.putBoolean("groupAutoShow", autoShow.isSelected());
 		prefs.putBoolean("groupAutoHide", autoHide.isSelected());
+		prefs.putBoolean("autoAssignGroup", autoAssignGroup.isSelected());
 		prefs.put("groupKeywordSeparator", keywordSeparator.getText());
 	}
 
diff --git a/src/java/net/sf/jabref/groups/GroupsTree.java b/src/java/net/sf/jabref/groups/GroupsTree.java
index b859515..c13d5ed 100644
--- a/src/java/net/sf/jabref/groups/GroupsTree.java
+++ b/src/java/net/sf/jabref/groups/GroupsTree.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.Cursor;
diff --git a/src/java/net/sf/jabref/groups/KeywordGroup.java b/src/java/net/sf/jabref/groups/KeywordGroup.java
index 844de74..38901bf 100644
--- a/src/java/net/sf/jabref/groups/KeywordGroup.java
+++ b/src/java/net/sf/jabref/groups/KeywordGroup.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.util.Map;
@@ -75,7 +68,7 @@ public class KeywordGroup extends AbstractGroup implements SearchRule {
 	 */
 	public static AbstractGroup fromString(String s, BibtexDatabase db,
 			int version) throws Exception {
-		if (!s.startsWith(ID))
+        if (!s.startsWith(ID))
 			throw new Exception(
 					"Internal error: KeywordGroup cannot be created from \""
 							+ s
@@ -106,15 +99,15 @@ public class KeywordGroup extends AbstractGroup implements SearchRule {
 					AbstractGroup.INDEPENDENT);
 		}
 		case 3: {
-			String name = tok.nextToken();
-			int context = Integer.parseInt(tok.nextToken());
-			String field = tok.nextToken();
-			String expression = tok.nextToken();
-			boolean caseSensitive = Integer.parseInt(tok.nextToken()) == 1;
-			boolean regExp = Integer.parseInt(tok.nextToken()) == 1;
-			return new KeywordGroup(Util.unquote(name, QUOTE_CHAR), Util
-					.unquote(field, QUOTE_CHAR), Util.unquote(expression,
-					QUOTE_CHAR), caseSensitive, regExp, context);
+            String name = tok.nextToken();
+            int context = Integer.parseInt(tok.nextToken());
+            String field = tok.nextToken();
+            String expression = tok.nextToken();
+            boolean caseSensitive = Integer.parseInt(tok.nextToken()) == 1;
+            boolean regExp = Integer.parseInt(tok.nextToken()) == 1;
+            return new KeywordGroup(Util.unquote(name, QUOTE_CHAR), Util
+                    .unquote(field, QUOTE_CHAR), Util.unquote(expression,
+                    QUOTE_CHAR), caseSensitive, regExp, context);
 		}
 		default:
 			throw new UnsupportedVersionException("KeywordGroup", version);
@@ -303,7 +296,11 @@ public class KeywordGroup extends AbstractGroup implements SearchRule {
 		return contains(searchOptions, entry) ? 1 : 0;
 	}
 
-	public AbstractGroup deepCopy() {
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        return true;
+    }
+
+    public AbstractGroup deepCopy() {
 		try {
 			return new KeywordGroup(m_name, m_searchField, m_searchExpression,
 					m_caseSensitive, m_regExp, m_context);
diff --git a/src/java/net/sf/jabref/groups/RemoveFromGroupAction.java b/src/java/net/sf/jabref/groups/RemoveFromGroupAction.java
index 621b5ff..39098b1 100644
--- a/src/java/net/sf/jabref/groups/RemoveFromGroupAction.java
+++ b/src/java/net/sf/jabref/groups/RemoveFromGroupAction.java
@@ -1,25 +1,18 @@
-/*
-All programs in this directory and subdirectories are published under the 
-GNU General Public License as described below.
-
-This program is free software; you can redistribute it and/or modify it 
-under the terms of the GNU General Public License as published by the Free 
-Software Foundation; either version 2 of the License, or (at your option) 
-any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT 
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
-more details.
-
-You should have received a copy of the GNU General Public License along 
-with this program; if not, write to the Free Software Foundation, Inc., 59 
-Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref.groups;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/groups/SearchGroup.java b/src/java/net/sf/jabref/groups/SearchGroup.java
index b05ed3e..1e3a533 100644
--- a/src/java/net/sf/jabref/groups/SearchGroup.java
+++ b/src/java/net/sf/jabref/groups/SearchGroup.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.io.StringReader;
@@ -407,4 +400,8 @@ public class SearchGroup extends AbstractGroup implements SearchRule {
 		}
 		return sb.toString();
 	}
+
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        return true;
+    }
 }
diff --git a/src/java/net/sf/jabref/groups/TransferableEntrySelection.java b/src/java/net/sf/jabref/groups/TransferableEntrySelection.java
index 038bb08..534152f 100644
--- a/src/java/net/sf/jabref/groups/TransferableEntrySelection.java
+++ b/src/java/net/sf/jabref/groups/TransferableEntrySelection.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.awt.datatransfer.DataFlavor;
diff --git a/src/java/net/sf/jabref/groups/UndoableAddOrRemoveGroup.java b/src/java/net/sf/jabref/groups/UndoableAddOrRemoveGroup.java
index 1eb2924..85fa47c 100644
--- a/src/java/net/sf/jabref/groups/UndoableAddOrRemoveGroup.java
+++ b/src/java/net/sf/jabref/groups/UndoableAddOrRemoveGroup.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import javax.swing.undo.AbstractUndoableEdit;
diff --git a/src/java/net/sf/jabref/groups/UndoableChangeAssignment.java b/src/java/net/sf/jabref/groups/UndoableChangeAssignment.java
index d86d569..98986e2 100644
--- a/src/java/net/sf/jabref/groups/UndoableChangeAssignment.java
+++ b/src/java/net/sf/jabref/groups/UndoableChangeAssignment.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
-
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.util.HashSet;
diff --git a/src/java/net/sf/jabref/groups/UndoableModifyGroup.java b/src/java/net/sf/jabref/groups/UndoableModifyGroup.java
index b490ef0..ed2e412 100644
--- a/src/java/net/sf/jabref/groups/UndoableModifyGroup.java
+++ b/src/java/net/sf/jabref/groups/UndoableModifyGroup.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import javax.swing.undo.AbstractUndoableEdit;
diff --git a/src/java/net/sf/jabref/groups/UndoableModifySubtree.java b/src/java/net/sf/jabref/groups/UndoableModifySubtree.java
index 4b6c8da..54b6413 100644
--- a/src/java/net/sf/jabref/groups/UndoableModifySubtree.java
+++ b/src/java/net/sf/jabref/groups/UndoableModifySubtree.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.util.Vector;
@@ -35,7 +24,7 @@ import net.sf.jabref.Globals;
 
 public class UndoableModifySubtree extends AbstractUndoableEdit {
     /** A backup of the groups before the modification */
-    private final GroupTreeNode m_subtreeBackup;
+    private final GroupTreeNode m_groupRoot, m_subtreeBackup;
     /** The path to the global groups root node */
     private final int[] m_subtreeRootPath;
     private final GroupSelector m_groupSelector;
@@ -50,9 +39,10 @@ public class UndoableModifySubtree extends AbstractUndoableEdit {
      *            The root node of the subtree that was modified (this node may
      *            not be modified, it is just used as a convenience handle).
      */
-    public UndoableModifySubtree(GroupSelector groupSelector,
+    public UndoableModifySubtree(GroupSelector groupSelector, GroupTreeNode groupRoot,
             GroupTreeNode subtree, String name) {
         m_subtreeBackup = subtree.deepCopy();
+        m_groupRoot = groupRoot;
         m_subtreeRootPath = subtree.getIndexedPath();
         m_groupSelector = groupSelector;
         m_name = name;
@@ -72,7 +62,7 @@ public class UndoableModifySubtree extends AbstractUndoableEdit {
         // remember modified children for redo
         m_modifiedSubtree.clear();
         // get node to edit
-        final GroupTreeNode subtreeRoot = m_groupSelector.getGroupTreeRoot()
+        final GroupTreeNode subtreeRoot = m_groupRoot
                 .getNode(m_subtreeRootPath);
         for (int i = 0; i < subtreeRoot.getChildCount(); ++i)
             m_modifiedSubtree.add(subtreeRoot.getChildAt(i));
@@ -87,7 +77,7 @@ public class UndoableModifySubtree extends AbstractUndoableEdit {
 
     public void redo() {
         super.redo();
-        final GroupTreeNode subtreeRoot = m_groupSelector.getGroupTreeRoot()
+        final GroupTreeNode subtreeRoot = m_groupRoot
                 .getNode(m_subtreeRootPath);
         subtreeRoot.removeAllChildren();
         for (int i = 0; i < m_modifiedSubtree.size(); ++i)
diff --git a/src/java/net/sf/jabref/groups/UndoableMoveGroup.java b/src/java/net/sf/jabref/groups/UndoableMoveGroup.java
index 58bdcef..90d34ea 100644
--- a/src/java/net/sf/jabref/groups/UndoableMoveGroup.java
+++ b/src/java/net/sf/jabref/groups/UndoableMoveGroup.java
@@ -1,25 +1,18 @@
-/*
-All programs in this directory and subdirectories are published under the 
-GNU General Public License as described below.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
-This program is free software; you can redistribute it and/or modify it 
-under the terms of the GNU General Public License as published by the Free 
-Software Foundation; either version 2 of the License, or (at your option) 
-any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
-This program is distributed in the hope that it will be useful, but WITHOUT 
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
-more details.
-
-You should have received a copy of the GNU General Public License along 
-with this program; if not, write to the Free Software Foundation, Inc., 59 
-Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref.groups;
 
 import javax.swing.undo.AbstractUndoableEdit;
diff --git a/src/java/net/sf/jabref/groups/UndoableResetGroups.java b/src/java/net/sf/jabref/groups/UndoableResetGroups.java
index b69cc9e..e1c3eb6 100644
--- a/src/java/net/sf/jabref/groups/UndoableResetGroups.java
+++ b/src/java/net/sf/jabref/groups/UndoableResetGroups.java
@@ -1,29 +1,18 @@
-/*
- Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- All programs in this directory and
- subdirectories are published under the GNU General Public License as
- described below.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import javax.swing.undo.AbstractUndoableEdit;
diff --git a/src/java/net/sf/jabref/groups/UnsupportedVersionException.java b/src/java/net/sf/jabref/groups/UnsupportedVersionException.java
index 28a0e50..73662f7 100644
--- a/src/java/net/sf/jabref/groups/UnsupportedVersionException.java
+++ b/src/java/net/sf/jabref/groups/UnsupportedVersionException.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/groups/VersionHandling.java b/src/java/net/sf/jabref/groups/VersionHandling.java
index 05cb333..1714edd 100644
--- a/src/java/net/sf/jabref/groups/VersionHandling.java
+++ b/src/java/net/sf/jabref/groups/VersionHandling.java
@@ -1,25 +1,18 @@
-/*
- All programs in this directory and subdirectories are published under the 
- GNU General Public License as described below.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
- This program is free software; you can redistribute it and/or modify it 
- under the terms of the GNU General Public License as published by the Free 
- Software Foundation; either version 2 of the License, or (at your option) 
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT 
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
- more details.
-
- You should have received a copy of the GNU General Public License along 
- with this program; if not, write to the Free Software Foundation, Inc., 59 
- Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Further information about the GNU GPL is available at:
- http://www.gnu.org/copyleft/gpl.ja.html
- */
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.groups;
 
 import java.util.Vector;
@@ -185,6 +178,12 @@ public class VersionHandling {
             String s;
             for (int i = 0; i < data.size(); ++i) {
                 s = data.elementAt(i).toString();
+                
+                // This allows to read databases that have been modified by, e.g., BibDesk
+                s = s.trim();
+                if (s.length() == 0)
+                	continue;
+                
                 spaceIndex = s.indexOf(' ');
                 if (spaceIndex <= 0)
                     throw new Exception("bad format"); // JZTODO lyrics
diff --git a/src/java/net/sf/jabref/gui/AttachFileDialog.java b/src/java/net/sf/jabref/gui/AttachFileDialog.java
index 396018f..95a8a19 100644
--- a/src/java/net/sf/jabref/gui/AttachFileDialog.java
+++ b/src/java/net/sf/jabref/gui/AttachFileDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.BorderLayout;
@@ -11,7 +26,7 @@ import javax.swing.*;
 import net.sf.jabref.*;
 import net.sf.jabref.external.ExternalFilePanel;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -117,9 +132,9 @@ public class AttachFileDialog extends JDialog {
         builder.append(editor.getTextComponent());
         builder.append(browse);
 
-        ButtonBarBuilder bb = new ButtonBarBuilder();
-        bb.addGridded(download);
-        bb.addGridded(auto);
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addButton(download);
+        bb.addButton(auto);
         builder.nextLine();
         builder.append(bb.getPanel());
         builder.nextLine();
@@ -129,10 +144,10 @@ public class AttachFileDialog extends JDialog {
 
         main.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
 
-        bb = new ButtonBarBuilder();
+        bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
 
 
diff --git a/src/java/net/sf/jabref/gui/AutoCompleteListener.java b/src/java/net/sf/jabref/gui/AutoCompleteListener.java
index 1a9e1b2..d5a1ecc 100644
--- a/src/java/net/sf/jabref/gui/AutoCompleteListener.java
+++ b/src/java/net/sf/jabref/gui/AutoCompleteListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import javax.swing.text.JTextComponent;
@@ -9,28 +24,39 @@ import java.awt.event.KeyAdapter;
 import java.awt.event.KeyEvent;
 import java.awt.event.FocusListener;
 import java.awt.event.FocusEvent;
+import java.util.logging.ConsoleHandler;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 /**
  * Created by Morten O. Alver, 16 Feb. 2007
  */
 public class AutoCompleteListener extends KeyAdapter implements FocusListener {
 
+	private static Logger logger = Logger.getLogger(AutoCompleteListener.class.getName());
 
     AbstractAutoCompleter completer;
-    protected String toSetIn = null,
-            lastBeginning = null;
+
+    // These variables keep track of the situation from time to time.
+    protected String toSetIn = null; // null indicates that there are no completions available
+    protected String lastBeginning = null; // the letters, the user has typed until know
     protected int lastCaretPosition = -1;
-    protected Object[] lastCompletions = null;
+    protected String[] lastCompletions = null;
     protected int lastShownCompletion = 0;
+    protected boolean consumeEnterKey = true;
 
     // This field is set if the focus listener should call another focus listener
     // after finishing. This is needed because the autocomplete listener must
     // run before the focus listener responsible for storing the current edit.
     protected FocusListener nextFocusListener = null;
 
-    // These variables keep track of the situation from time to time.
-
     public AutoCompleteListener(AbstractAutoCompleter completer) {
+//    	if (logger.getHandlers().length == 0) {
+//	    	logger.setLevel(Level.FINEST);
+//	    	ConsoleHandler ch = new ConsoleHandler();
+//	    	ch.setLevel(Level.FINEST);
+//	    	logger.addHandler(ch);
+//    	}
         this.completer = completer;
     }
 
@@ -45,54 +71,230 @@ public class AutoCompleteListener extends KeyAdapter implements FocusListener {
         this.nextFocusListener = listener;
     }
 
+    /**
+     * This setting determines whether the autocomplete listener should consume the Enter key
+     * stroke when it leads to accepting a completion. If set to false, the JTextComponent will receive
+     * the Enter key press after the completion is done. The default value if true.
+     * @param t true to indicate that the Enter key should be consumed, false that it should be forwarded
+     */
+    public void setConsumeEnterKey(boolean t) {
+        this.consumeEnterKey = t;
+    }
+
     public void keyPressed(KeyEvent e) {
     	if ((toSetIn != null) && (e.getKeyCode() == KeyEvent.VK_ENTER)) {
             JTextComponent comp = (JTextComponent) e.getSource();
+
+            // replace typed characters by characters from completion
+            lastBeginning = lastCompletions[lastShownCompletion];
+
             int end = comp.getSelectionEnd();
             comp.select(end, end);
-            e.consume();
+            toSetIn = null;
+            if (consumeEnterKey)
+                e.consume();
             return;
         }
         // Cycle through alternative completions when user presses PGUP/PGDN:
-        else if ((e.getKeyCode() == KeyEvent.VK_PAGE_DOWN) && (lastCompletions != null)) {
+        else if ((e.getKeyCode() == KeyEvent.VK_PAGE_DOWN) && (toSetIn != null)) {
             cycle((JTextComponent) e.getSource(), 1);
             e.consume();
         }
-        else if ((e.getKeyCode() == KeyEvent.VK_PAGE_UP) && (lastCompletions != null)) {
+        else if ((e.getKeyCode() == KeyEvent.VK_PAGE_UP) && (toSetIn != null)) {
             cycle((JTextComponent) e.getSource(), -1);
             e.consume();
         }
+//        else if ((e.getKeyCode() == KeyEvent.VK_BACK_SPACE)) {
+//        	StringBuffer currentword = getCurrentWord((JTextComponent) e.getSource());
+//        	// delete last char to obey semantics of back space
+//        	currentword.deleteCharAt(currentword.length()-1);
+//        	doCompletion(currentword, e);
+//        }
+        else if (e.getKeyChar() == KeyEvent.CHAR_UNDEFINED) {
+        	if (e.getKeyCode() != KeyEvent.VK_SHIFT) {
+        		// shift is OK, everyhting else leads to a reset
+        		resetAutoCompletion();
+        	} else {
+            	logger.finest("special case: shift pressed. No action.");
+        	}
+        } else {
+        	logger.finest("special case: defined character, but not caught above");
+        }
     }
-
+    
     private void cycle(JTextComponent comp, int increment) {
+    	assert(lastCompletions != null);
+    	assert(lastCompletions.length > 0);
         lastShownCompletion += increment;
         if (lastShownCompletion >= lastCompletions.length)
             lastShownCompletion = 0;
         else if (lastShownCompletion < 0)
             lastShownCompletion = lastCompletions.length-1;
-        String sno = (String)(lastCompletions[lastShownCompletion]);
+        String sno = lastCompletions[lastShownCompletion];
         toSetIn = sno.substring(lastBeginning.length()-1);
+        
         StringBuffer alltext = new StringBuffer(comp.getText());
-        int deletedChars = comp.getSelectionEnd() - comp.getSelectionStart();
-        alltext.delete(comp.getSelectionStart(), comp.getSelectionEnd());
-        int cp = comp.getCaretPosition() - deletedChars;
-        alltext.insert(cp, toSetIn.substring(1));
+        
+        int oldSelectionStart = comp.getSelectionStart();
+        int oldSelectionEnd = comp.getSelectionEnd();
+        
+        // replace prefix with new prefix
+        int startPos = comp.getSelectionStart() - lastBeginning.length();
+        alltext.delete(startPos, oldSelectionStart);
+        alltext.insert(startPos, sno.subSequence(0, lastBeginning.length()));
+        
+        // replace suffix with new suffix
+        int deletedChars = oldSelectionEnd - oldSelectionStart;
+        alltext.delete(oldSelectionStart, oldSelectionEnd);
+        //int cp = oldSelectionEnd - deletedChars;
+        alltext.insert(oldSelectionStart, toSetIn.substring(1));
+        
         //Util.pr(alltext.toString());
         comp.setText(alltext.toString());
-        comp.setCaretPosition(cp+toSetIn.length()-1);
-        comp.select(cp, cp + sno.length() - lastBeginning.length());
+        //comp.setCaretPosition(cp+toSetIn.length()-1);
+        comp.select(oldSelectionStart, oldSelectionStart + toSetIn.length()-1);
         lastCaretPosition = comp.getCaretPosition();
         //System.out.println("ToSetIn: '"+toSetIn+"'");
     }
+    
+    /**
+     * If user cancels autocompletion by
+     *   a) entering another letter than the completed word (and there is no other auto completion)
+     *   b) space
+     * the casing of the letters has to be kept
+     * 
+     * Global variable "lastBeginning" keeps track of typed letters.
+     * We rely on this variable to reconstruct the text 
+     * 
+     * @param wordSeperatorTyped indicates whether the user has typed a white space character or a
+     */
+    private void setUnmodifiedTypedLetters(JTextComponent comp, boolean lastBeginningContainsTypedCharacter, boolean wordSeperatorTyped) {
+    	if (lastBeginning == null) {
+    		logger.finest("no last beginning");
+    		// There was no previous input (if the user typed a word, where no autocompletion is available)
+    		// Thus, there is nothing to replace
+    		return;
+    	}
+    	logger.finest("lastBeginning: >" + lastBeginning + "<");
+    	if (comp.getSelectedText() == null) {
+    		// if there is no selection
+    		// the user has typed the complete word, but possibly with a different casing
+    		// we need a replacement
+    		if (wordSeperatorTyped) {
+    			logger.finest("replacing complete word");
+    		} else {
+    			// if user did not press a white space character (space, ...),
+    			// then we do not do anything
+    			return;
+    		}
+    	} else {
+	    	logger.finest("selected text " + comp.getSelectedText()+ " will be removed");
+	        // remove completion suggestion
+	        comp.replaceSelection("");
+    	}
+        
+        lastCaretPosition = comp.getCaretPosition();
+        
+        int endIndex = lastCaretPosition - lastBeginning.length();
+        if (lastBeginningContainsTypedCharacter) {
+            // the current letter is NOT contained in comp.getText(), but in lastBeginning
+        	// thus lastBeginning.length() is one too large
+        	endIndex++;
+        }
+        String text = comp.getText();
+        comp.setText(text.substring(0, endIndex).
+        		concat(lastBeginning).
+                concat(text.substring(lastCaretPosition)));
+        if (lastBeginningContainsTypedCharacter) {
+            // the current letter is NOT contained in comp.getText()
+        	// Thus, cursor position also did not get updated
+        	lastCaretPosition++;
+        }
+        comp.setCaretPosition(lastCaretPosition);
+        lastBeginning = null;
+    }
+    
+    /**
+     * Start a new completion attempt
+     * (instead of treating a continuation of an existing word or an interrupt of the current word)
+     */
+    private void startCompletion(StringBuffer currentword, KeyEvent e) {
+    	JTextComponent comp = (JTextComponent) e.getSource();
+
+    	String[] completed = findCompletions(currentword.toString(), comp);
+        String prefix = completer.getPrefix();
+        String cWord = (prefix != null) && (prefix.length() > 0) ?
+                currentword.toString().substring(prefix.length()) : currentword.toString();
+    	if (logger.isLoggable(Level.FINEST)) {
+    		logger.finest("startCompletion");
+    		logger.finest("currentword: >" + currentword + "<");
+    		logger.finest("prefix: >" + prefix + "<");
+    		logger.finest("cword: >" + cWord + "<");
+    	}
+        int no = 0; // We use the first word in the array of completions.
+        if ((completed != null) && (completed.length > 0)) {
+            lastShownCompletion = 0;
+            lastCompletions = completed;
+            String sno = completed[no];
+            
+            // these two lines obey the user's input
+            //toSetIn = Character.toString(ch);
+            //toSetIn = toSetIn.concat(sno.substring(cWord.length()));
+            // BUT we obey the completion
+            toSetIn = sno.substring(cWord.length() - 1);
+        	if (logger.isLoggable(Level.FINEST)) {
+        		logger.finest("toSetIn: >" + toSetIn + "<");
+        	}
+        	
+            StringBuffer alltext = new StringBuffer(comp.getText());
+            int cp = comp.getCaretPosition();
+            alltext.insert(cp, toSetIn);
+            comp.setText(alltext.toString());
+            comp.setCaretPosition(cp);
+            comp.select(cp + 1, cp + 1 + sno.length() - cWord.length());
+            e.consume();
+            lastCaretPosition = comp.getCaretPosition();
+            char ch = e.getKeyChar();
+            logger.finest("Appending >" + ch + "<");
+            if (cWord.length()<=1) {
+            	lastBeginning = Character.toString(ch);
+            } else {
+            	lastBeginning = cWord.substring(0, cWord.length()-1).concat(Character.toString(ch));
+            }
+            return;
+        }
+
+    }
 
-    public void keyTyped(KeyEvent e) {        
+    public void keyTyped(KeyEvent e) {
+    	logger.finest("key typed event caught");
         char ch = e.getKeyChar();
-        if (Character.isLetter(ch)) {
+    	if (ch == '\n')
+    		// this case is handled at keyPressed(e)
+    		return;
+    	
+        
+        if ((e.getModifiers() | KeyEvent.SHIFT_MASK) == KeyEvent.SHIFT_MASK) {
+        	// plain key or SHIFT + key is pressed, no handling of CTRL+key,  META+key, ...
+        if (Character.isLetter(ch) || Character.isDigit(ch) || (Character.isWhitespace(ch) && completer.isSingleUnitField())) {
             JTextComponent comp = (JTextComponent) e.getSource();
+
+            if (logger.isLoggable(Level.FINEST)) {
+            	if (toSetIn == null)
+            		logger.finest("toSetIn: NULL");            	
+            	else
+            		logger.finest("toSetIn: >" + toSetIn + "<");
+        	}
             
+        	// The case-insensitive system is a bit tricky here
+        	// If keyword is "TODO" and user types "tO", then this is treated as "continue" as the "O" matches the "O"
+        	// If keyword is "TODO" and user types "To", then this is treated as "discont" as the "o" does NOT match the "O".
+
             if ((toSetIn != null) && (toSetIn.length() > 1) &&
                     (ch == toSetIn.charAt(1))) {
                 // User continues on the word that was suggested.
+        		logger.finest("cont");
+            	
                 toSetIn = toSetIn.substring(1);
                 if (toSetIn.length() > 0) {
                     int cp = comp.getCaretPosition();
@@ -110,17 +312,28 @@ public class AutoCompleteListener extends KeyAdapter implements FocusListener {
                     lastCompletions = findCompletions(lastBeginning, comp);
                     lastShownCompletion = 0;
                     for (int i = 0; i < lastCompletions.length; i++) {
-                        Object lastCompletion = lastCompletions[i];
+                        String lastCompletion = lastCompletions[i];
                         //System.out.println("Completion["+i+"] = "+lastCompletion);
-                        if (((String)lastCompletion).endsWith(toSetIn)) {
+                        if (lastCompletion.endsWith(toSetIn)) {
                             lastShownCompletion = i;
                             break;
                         }
 
                     }
                     //System.out.println("Index now: "+lastShownCompletion);
-                    if (toSetIn.length() < 2)
-                        toSetIn = null;
+                    if (toSetIn.length() < 2) {
+                    	// User typed the last character of the autocompleted word
+                    	// We have to replace the automcompletion word by the typed word.
+                    	// This helps if the user presses "space" after the completion
+                    	// "space" indicates that the user does NOT want the autocompletion,
+                    	// but the typed word
+                        String text = comp.getText();
+                        comp.setText(text.substring(0, lastCaretPosition - lastBeginning.length())
+                                + lastBeginning
+                                + text.substring(lastCaretPosition));
+                        // there is no selected text, therefore we are not updating the selection
+                    	toSetIn = null;
+                    }
                     return;
                 }
             }
@@ -129,65 +342,87 @@ public class AutoCompleteListener extends KeyAdapter implements FocusListener {
                     (ch != toSetIn.charAt(1)))) {
                 // User discontinues the word that was suggested.
                 lastBeginning = lastBeginning + ch;
-                Object[] completed = findCompletions(lastBeginning, comp);
+            	if (logger.isLoggable(Level.FINEST)) {
+            		logger.finest("discont");
+            		logger.finest("toSetIn: >" + toSetIn + "<");
+            		logger.finest("lastBeginning: >" + lastBeginning +"<");
+            	}
+                String[] completed = findCompletions(lastBeginning, comp);
                 if ((completed != null) && (completed.length > 0)) {
                     lastShownCompletion = 0;
                     lastCompletions = completed;
-                    String sno = (String) (completed[0]);
+                    String sno = completed[0];
+                    // toSetIn = string used for autocompletion last time
+                    // this string has to be removed
+                    // lastCaretPosition is the position of the caret after toSetIn.
                     int lastLen = toSetIn.length() - 1;
                     toSetIn = sno.substring(lastBeginning.length() - 1);
                     String text = comp.getText();
                     //Util.pr(""+lastLen);
-                    comp.setText(text.substring(0, lastCaretPosition - lastLen)
-                            + toSetIn
+                    //we do not use toSetIn as we want to obey the casing of "sno"
+                    comp.setText(text.substring(0, lastCaretPosition - lastLen - lastBeginning.length()+1)
+                            + sno
                             + text.substring(lastCaretPosition));
-                    comp.select(lastCaretPosition + 1 - lastLen,
-                            lastCaretPosition + toSetIn.length() - lastLen);
+                    int startSelect = lastCaretPosition + 1 - lastLen;
+                    int endSelect =  lastCaretPosition + toSetIn.length() - lastLen;
+                    comp.select(startSelect, endSelect);
 
                     lastCaretPosition = comp.getCaretPosition();
                     e.consume();
                     return;
                 } else {
+                	setUnmodifiedTypedLetters(comp, true, false);
+                	e.consume();
                     toSetIn = null;
                     return;
                 }
             }
 
+    		logger.finest("case else");
+
+            comp.replaceSelection("");
 
             StringBuffer currentword = getCurrentWord(comp);
             if (currentword == null)
-                return;
+                currentword = new StringBuffer();
+            
+            // only "real characters" end up here
+            assert(!Character.isISOControl(ch));
             currentword.append(ch);
-
-            Object[] completed = findCompletions(currentword.toString(), comp);
-
-            int no = 0; // We use the first word in the array of completions.
-            if ((completed != null) && (completed.length > 0)) {
-                lastShownCompletion = 0;
-                lastCompletions = completed;
-                String sno = (String) (completed[no]);
-                toSetIn = sno.substring(currentword.length() - 1);
-                //Util.pr("AutoCompListener: Found "+completed[0]);
-                StringBuffer alltext = new StringBuffer(comp.getText());
-                int cp = comp.getCaretPosition();
-                alltext.insert(cp, toSetIn);
-                //Util.pr(alltext.toString());
-                comp.setText(alltext.toString());
-                comp.setCaretPosition(cp);
-                comp.select(cp + 1, cp + 1 + sno.length() - currentword.length());
-                e.consume();
-                lastCaretPosition = comp.getCaretPosition();
-                lastBeginning = currentword.toString();
+            startCompletion(currentword, e);
+            return;
+        } else {
+            if (Character.isWhitespace(ch) ) {
+            	assert(!completer.isSingleUnitField());
+        		logger.finest("whitespace && !singleUnitField");
+            	// start a new search if end-of-field is reached
+
+            	// replace displayed letters with typed letters
+            	setUnmodifiedTypedLetters((JTextComponent) e.getSource(), false, true);
+            	resetAutoCompletion();
                 return;
             }
+            
+        	logger.finest("No letter/digit/whitespace or CHAR_UNDEFINED");
+        	// replace displayed letters with typed letters 
+        	setUnmodifiedTypedLetters((JTextComponent) e.getSource(), false, !Character.isISOControl(ch));
+        	resetAutoCompletion();
+        	return;
         }
-        //Util.pr("#hm");
-        toSetIn = null;
-        lastCompletions = null;
+        }
+        resetAutoCompletion();
+    }
 
+    /**
+     * Resets the auto completion data in a way that no leftovers are there
+     */
+    private void resetAutoCompletion() {
+    	logger.finest("Resetting autocompletion");
+        toSetIn = null;
+        lastBeginning = null;
     }
 
-    protected Object[] findCompletions(String beginning, JTextComponent comp) {        
+	protected String[] findCompletions(String beginning, JTextComponent comp) {
         return completer.complete(beginning);
     }
 
@@ -202,22 +437,24 @@ public class AutoCompleteListener extends KeyAdapter implements FocusListener {
             // seek from the caret backward to the closest space:
             if (!completer.isSingleUnitField()) {
                 if ((comp.getCaretPosition() < comp.getText().length())
-                        && !Character.isWhitespace(comp.getText().charAt(comp.getCaretPosition())))
+                        && Character.isWhitespace(comp.getText().charAt(comp.getCaretPosition()))) {
+                    // caret is in the middle of the text AND current character is a whitespace
+                	// that means: a new word is started and there is no current word
                     return null;
-                boolean found = false;
+                }
+            	
                 int piv = upToCaret.length() - 1;
-                while (!found && (piv >= 0)) {
-                    if (Character.isWhitespace(upToCaret.charAt(piv)))
-                        found = true;
-                    else piv--;
+                while ((piv >= 0) && !Character.isWhitespace(upToCaret.charAt(piv))) {
+                    piv--;
                 }
-                //if (piv < 0)
-                //piv = 0;
-                res.append(upToCaret.substring(piv + 1));
+                // priv points to whitespace char or priv is -1
+                // copy everything from the next char up to the end of "upToCaret" 
+                res.append(upToCaret.substring(piv+1));
+            } else {
+	            // For fields such as "journal" it is more reasonable to try to complete on the entire
+	            // text field content, so we skip the searching and keep the entire part up to the caret:
+	            res.append(upToCaret);
             }
-            // For fields such as "journal" it is more reasonable to try to complete on the entire
-            // text field content, so we skip the searching and keep the entire part up to the caret:
-            else res.append(upToCaret);
             //Util.pr("AutoCompListener: "+res.toString());
         } catch (BadLocationException ex) {
         }
@@ -250,7 +487,7 @@ public class AutoCompleteListener extends KeyAdapter implements FocusListener {
     }
 
     public void focusLost(FocusEvent event) {
-        if (lastCompletions != null) {
+        if (toSetIn != null) {
             JTextComponent comp = (JTextComponent)event.getSource();
             clearCurrentSuggestion(comp);
         }
@@ -259,7 +496,7 @@ public class AutoCompleteListener extends KeyAdapter implements FocusListener {
     }
 
     public void clearCurrentSuggestion(JTextComponent comp) {
-         if (lastCompletions != null) {
+         if (toSetIn != null) {
             int selStart = comp.getSelectionStart();
             String text = comp.getText();
             comp.setText(text.substring(0, selStart) + text.substring(comp.getSelectionEnd()));
diff --git a/src/java/net/sf/jabref/gui/AutoCompleter.java b/src/java/net/sf/jabref/gui/AutoCompleter.java
deleted file mode 100644
index e69de29..0000000
diff --git a/src/java/net/sf/jabref/gui/BibtexKeyPatternDialog.java b/src/java/net/sf/jabref/gui/BibtexKeyPatternDialog.java
new file mode 100644
index 0000000..38b53ba
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/BibtexKeyPatternDialog.java
@@ -0,0 +1,117 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.gui;
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.WindowEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.ActionMap;
+import javax.swing.BorderFactory;
+import javax.swing.InputMap;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+import javax.swing.JRootPane;
+
+import net.sf.jabref.BasePanel;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.MetaData;
+import net.sf.jabref.Util;
+import net.sf.jabref.labelPattern.LabelPattern;
+import net.sf.jabref.labelPattern.LabelPatternPanel;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+
+public class BibtexKeyPatternDialog extends JDialog {
+	private MetaData metaData;
+	private BasePanel panel;
+	private LabelPatternPanel labelPatternPanel;
+
+	public BibtexKeyPatternDialog(JabRefFrame parent, BasePanel panel) {
+		super(parent, Globals.lang("Bibtex key patterns"), true);
+        this.labelPatternPanel= new LabelPatternPanel(parent.helpDiag);
+		setPanel(panel);
+		init();
+	}
+
+	/**
+	 * Used for updating an existing Dialog
+	 * 
+	 * @param panel the panel to read the data from
+	 */
+	public void setPanel(BasePanel panel) {
+		this.panel = panel;
+		this.metaData = panel.metaData();
+        LabelPattern keypatterns = metaData.getLabelPattern();
+        labelPatternPanel.setValues(keypatterns);
+	}
+
+    private final void init() {
+		getContentPane().setLayout(new BorderLayout());
+		getContentPane().add(labelPatternPanel, BorderLayout.CENTER);
+
+		JButton ok = new JButton(Globals.lang("Ok"));
+        JButton cancel = new JButton(); // label of "cancel" is set later as the label is overwritten by assigning an action to the button
+		
+		JPanel lower = new JPanel();
+		lower.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
+		ButtonBarBuilder2 bb = new ButtonBarBuilder2(lower);
+		bb.addGlue();
+        bb.addButton(ok);
+        bb.addButton(cancel);
+		bb.addGlue();
+		
+		getContentPane().add(lower, BorderLayout.SOUTH);
+		
+		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
+		getContentPane().setPreferredSize(new Dimension(500, 600));
+		pack();
+
+		ok.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+			    metaData.setLabelPattern(labelPatternPanel.getLabelPattern());
+			    panel.markNonUndoableBaseChanged();
+				dispose();
+			}
+		});
+
+		final JDialog dialog = this;
+		
+        Action cancelAction = new AbstractAction() {
+            @Override
+            public void actionPerformed(ActionEvent e) {
+                dialog.dispatchEvent(new WindowEvent(dialog, WindowEvent.WINDOW_CLOSING));
+            }
+        };
+        cancel.setAction(cancelAction);
+        cancel.setText(Globals.lang("Cancel"));
+        
+        Util.bindCloseDialogKeyToCancelAction(this.getRootPane(), cancelAction);
+	}
+
+	public void setVisible(boolean visible) {
+		if (visible)
+			super.setVisible(visible);
+	}
+
+}
diff --git a/src/java/net/sf/jabref/gui/CleanUpAction.java b/src/java/net/sf/jabref/gui/CleanUpAction.java
new file mode 100644
index 0000000..ab7f6f0
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/CleanUpAction.java
@@ -0,0 +1,453 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.gui;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.logging.Logger;
+
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.undo.CannotRedoException;
+import javax.swing.undo.CannotUndoException;
+import javax.swing.undo.UndoableEdit;
+
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.CellConstraints;
+import com.jgoodies.forms.layout.FormLayout;
+
+import net.sf.jabref.AbstractWorker;
+import net.sf.jabref.BasePanel;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.CheckBoxMessage;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.ImportSettingsTab;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.Util;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.undo.NamedCompound;
+import net.sf.jabref.undo.UndoableFieldChange;
+
+public class CleanUpAction extends AbstractWorker {
+	private Logger logger = Logger.getLogger(CleanUpAction.class.getName());
+
+	public final static String 
+		AKS_AUTO_NAMING_PDFS_AGAIN = "AskAutoNamingPDFsAgain",
+		CLEANUP_DOI = "CleanUpDOI",
+		CLEANUP_MONTH = "CleanUpMonth",
+		CLEANUP_PAGENUMBERS = "CleanUpPageNumbers",
+		CLEANUP_MAKEPATHSRELATIVE = "CleanUpMakePathsRelative",
+		CLEANUP_RENAMEPDF = "CleanUpRenamePDF",
+		CLEANUP_RENAMEPDF_ONLYRELATIVE_PATHS = "CleanUpRenamePDFonlyRelativePaths",
+		CLEANUP_SUPERSCRIPTS = "CleanUpSuperscripts";
+	
+	public static void putDefaults(HashMap<String, Object> defaults) {
+		defaults.put(AKS_AUTO_NAMING_PDFS_AGAIN, Boolean.TRUE);
+		defaults.put(CLEANUP_SUPERSCRIPTS, Boolean.TRUE);
+		defaults.put(CLEANUP_DOI, Boolean.TRUE);
+		defaults.put(CLEANUP_MONTH, Boolean.TRUE);
+		defaults.put(CLEANUP_PAGENUMBERS, Boolean.TRUE);
+		defaults.put(CLEANUP_MAKEPATHSRELATIVE, Boolean.TRUE);
+		defaults.put(CLEANUP_RENAMEPDF, Boolean.TRUE);
+		defaults.put(CLEANUP_RENAMEPDF_ONLYRELATIVE_PATHS, Boolean.FALSE);
+	}
+	
+	private JCheckBox cleanUpSuperscrips;
+	private JCheckBox cleanUpDOI;
+	private JCheckBox cleanUpMonth;
+	private JCheckBox cleanUpPageNumbers;
+	private JCheckBox cleanUpMakePathsRelative;
+	private JCheckBox cleanUpRenamePDF;
+	private JCheckBox cleanUpRenamePDFonlyRelativePaths;
+	private JPanel optionsPanel = new JPanel();
+	private BasePanel panel;
+	private JabRefFrame frame;
+	
+	// global variable to count unsucessful Renames
+    int unsuccesfullRenames = 0;
+	
+	public CleanUpAction(BasePanel panel) {
+		this.panel = panel;
+		this.frame = panel.frame();
+		initOptionsPanel();
+	}
+	
+	private void initOptionsPanel() {
+	    cleanUpSuperscrips = new JCheckBox(Globals.lang("Convert 1st, 2nd, ... to real superscripts"));
+		cleanUpDOI = new JCheckBox(Globals.lang("Move DOIs from note and URL field to DOI field and remove http prefix"));
+		cleanUpMonth = new JCheckBox(Globals.lang("Format content of month field to #mon#"));
+		cleanUpPageNumbers = new JCheckBox(Globals.lang("Ensure that page ranges are of the form num1--num2"));
+		cleanUpMakePathsRelative = new JCheckBox(Globals.lang("Make paths of linked files relative (if possible)"));
+		cleanUpRenamePDF = new JCheckBox(Globals.lang("Rename PDFs to given file name format pattern"));
+		cleanUpRenamePDF.addChangeListener(new ChangeListener() {
+			@Override
+			public void stateChanged(ChangeEvent arg0) {
+				cleanUpRenamePDFonlyRelativePaths.setEnabled(cleanUpRenamePDF.isSelected());
+			}
+		});
+		cleanUpRenamePDFonlyRelativePaths = new JCheckBox(Globals.lang("Rename only PDFs having a relative path"));
+		optionsPanel = new JPanel();
+		retrieveSettings();
+
+		FormLayout layout = new FormLayout("left:15dlu,pref", "pref, pref, pref, pref, pref, pref, pref, pref");
+        DefaultFormBuilder builder = new DefaultFormBuilder(layout,	optionsPanel);
+        builder.setDefaultDialogBorder();
+        CellConstraints cc = new CellConstraints();
+        builder.add(cleanUpSuperscrips, cc.xyw(1,1,2));
+        builder.add(cleanUpDOI, cc.xyw(1,2,2));
+        builder.add(cleanUpMonth, cc.xyw(1,3,2));
+        builder.add(cleanUpPageNumbers, cc.xyw(1,4,2));
+        builder.add(cleanUpMakePathsRelative, cc.xyw(1,5,2));
+        builder.add(cleanUpRenamePDF, cc.xyw(1,6,2));
+        String currentPattern = Globals.lang("File name format pattern").concat(": ").concat(Globals.prefs.get(ImportSettingsTab.PREF_IMPORT_FILENAMEPATTERN));
+        builder.add(new JLabel(currentPattern), cc.xyw(2,7,1));
+        builder.add(cleanUpRenamePDFonlyRelativePaths, cc.xyw(2,8,1));
+	}
+	
+	private void retrieveSettings() {
+	    cleanUpSuperscrips.setSelected(Globals.prefs.getBoolean(CLEANUP_SUPERSCRIPTS));
+		cleanUpDOI.setSelected(Globals.prefs.getBoolean(CLEANUP_DOI));
+		cleanUpMonth.setSelected(Globals.prefs.getBoolean(CLEANUP_MONTH));
+		cleanUpPageNumbers.setSelected(Globals.prefs.getBoolean(CLEANUP_PAGENUMBERS));
+		cleanUpMakePathsRelative.setSelected(Globals.prefs.getBoolean(CLEANUP_MAKEPATHSRELATIVE));
+		cleanUpRenamePDF.setSelected(Globals.prefs.getBoolean(CLEANUP_RENAMEPDF));
+		cleanUpRenamePDFonlyRelativePaths.setSelected(Globals.prefs.getBoolean(CLEANUP_RENAMEPDF_ONLYRELATIVE_PATHS));
+		cleanUpRenamePDFonlyRelativePaths.setEnabled(cleanUpRenamePDF.isSelected());
+	}
+	
+	private void storeSettings() {
+	    Globals.prefs.putBoolean(CLEANUP_SUPERSCRIPTS, cleanUpSuperscrips.isSelected());
+		Globals.prefs.putBoolean(CLEANUP_DOI, cleanUpDOI.isSelected());
+		Globals.prefs.putBoolean(CLEANUP_MONTH, cleanUpMonth.isSelected());
+		Globals.prefs.putBoolean(CLEANUP_PAGENUMBERS, cleanUpPageNumbers.isSelected());
+		Globals.prefs.putBoolean(CLEANUP_MAKEPATHSRELATIVE, cleanUpMakePathsRelative.isSelected());
+		Globals.prefs.putBoolean(CLEANUP_RENAMEPDF, cleanUpRenamePDF.isSelected());
+		Globals.prefs.putBoolean(CLEANUP_RENAMEPDF_ONLYRELATIVE_PATHS, cleanUpRenamePDFonlyRelativePaths.isSelected());
+	}
+
+	private int showCleanUpDialog() {
+    	String dialogTitle = Globals.lang("Cleanup entries");
+
+    	Object[] messages = {Globals.lang("What would you like to clean up?"), optionsPanel}; 
+        return JOptionPane.showConfirmDialog(frame, messages, dialogTitle,
+            JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
+	}
+	
+	
+    boolean cancelled;
+	int modifiedEntriesCount;
+    int numSelected;
+    
+    public void init() {
+    	cancelled = false;
+    	modifiedEntriesCount = 0;
+    	int numSelected = panel.getSelectedEntries().length;
+        if (numSelected == 0) { // None selected. Inform the user to select entries first.
+            JOptionPane.showMessageDialog(frame, Globals.lang("First select entries to clean up."), 
+                                          Globals.lang("Cleanup entry"), JOptionPane.INFORMATION_MESSAGE);
+            cancelled = true;
+            return;
+        }
+        frame.block();
+        panel.output(Globals.lang("Doing a cleanup for %0 entries...", Integer.toString(numSelected)));
+    }
+    
+    public void run() {
+    	if (cancelled) return;
+    	int choice = showCleanUpDialog();
+    	if (choice != JOptionPane.OK_OPTION) {
+    		cancelled = true;
+    		return;
+    	}
+    	storeSettings();
+    	boolean
+    	    choiceCleanUpSuperscripts = cleanUpSuperscrips.isSelected(),
+    		choiceCleanUpDOI = cleanUpDOI.isSelected(),
+    		choiceCleanUpMonth = cleanUpMonth.isSelected(),
+    		choiceCleanUpPageNumbers = cleanUpPageNumbers.isSelected(),
+    		choiceMakePathsRelative = cleanUpMakePathsRelative.isSelected(),
+    		choiceRenamePDF = cleanUpRenamePDF.isSelected();
+    	
+    	if (choiceRenamePDF && Globals.prefs.getBoolean(AKS_AUTO_NAMING_PDFS_AGAIN)) { 
+	        CheckBoxMessage cbm = new CheckBoxMessage(Globals.lang("Auto-generating PDF-Names does not support undo. Continue?"),
+        		Globals.lang("Disable this confirmation dialog"), false);
+	        int answer = JOptionPane.showConfirmDialog(frame, cbm, Globals.lang("Autogenerate PDF Names"),
+                JOptionPane.YES_NO_OPTION);
+	        if (cbm.isSelected())
+	        	Globals.prefs.putBoolean(AKS_AUTO_NAMING_PDFS_AGAIN, false);
+	        if (answer == JOptionPane.NO_OPTION) {
+	            cancelled = true;
+	            return;
+	        }
+	    }
+    	
+    	for (BibtexEntry entry : panel.getSelectedEntries()) {
+    		// undo granularity is on entry level
+        	NamedCompound ce = new NamedCompound(Globals.lang("Cleanup entry"));
+        	
+        	if (choiceCleanUpSuperscripts) doCleanUpSuperscripts(entry, ce);
+        	if (choiceCleanUpDOI) doCleanUpDOI(entry, ce);
+        	if (choiceCleanUpMonth) doCleanUpMonth(entry, ce);
+        	if (choiceCleanUpPageNumbers) doCleanUpPageNumbers(entry, ce);
+        	if (choiceMakePathsRelative) doMakePathsRelative(entry, ce);
+        	if (choiceRenamePDF) doRenamePDFs(entry, ce);
+        	
+            ce.end();
+            if (ce.hasEdits()) {
+            	modifiedEntriesCount++;
+            	panel.undoManager.addEdit(ce);
+            }
+    	}
+    }
+    	
+
+
+	public void update() {
+        if (cancelled) {
+            frame.unblock();
+            return;
+        }
+	    if(unsuccesfullRenames>0) { //Rename failed for at least one entry
+	        JOptionPane.showMessageDialog(frame, Globals.lang("File rename failed for")+" "
+	        		+ unsuccesfullRenames 
+	        		+ " "+Globals.lang("entries") + ".",
+	                Globals.lang("Autogenerate PDF Names"), JOptionPane.INFORMATION_MESSAGE);
+	    }
+    	if (modifiedEntriesCount>0) {
+        	panel.updateEntryEditorIfShowing();
+        	panel.markBaseChanged() ;
+    	}
+    	String message;
+    	switch (modifiedEntriesCount) {
+    	case 0:
+    		message = Globals.lang("No entry needed a clean up");
+    		break;
+    	case 1:
+    		message = Globals.lang("One entry needed a clean up");
+    		break;
+    	default:
+    		message = Globals.lang("%0 entries needed a clean up");
+    		break;
+    	}
+        panel.output(message);
+        frame.unblock();
+    }
+	
+	/**
+	 * Converts the text in 1st, 2nd, ... to real superscripts by wrapping in \textsuperscript{st}, ...
+	 */
+    private void doCleanUpSuperscripts(BibtexEntry entry, NamedCompound ce) {
+        final String field = "booktitle";
+        String oldValue = entry.getField(field);
+        if (oldValue == null) return;
+        String newValue = oldValue.replaceAll(" (\\d+)(st|nd|rd|th) ", " $1\\\\textsuperscript{$2} ");
+        if (!oldValue.equals(newValue)) {
+            entry.setField(field, newValue);
+            ce.addEdit(new UndoableFieldChange(entry, field, oldValue, newValue));
+        }
+    }
+
+    /**
+     * Removes the http://... for each DOI
+     * Moves DOIs from URL and NOTE filed to DOI field
+     * @param ce 
+     */
+    private void doCleanUpDOI(BibtexEntry bes, NamedCompound ce) {
+        
+        // fields to check
+    	String[] fields = {"note", "url", "ee"};
+
+        // First check if the DOI Field is empty
+        if (bes.getField("doi") != null) {
+        	String doiFieldValue = bes.getField("doi");
+        	if (Util.checkForDOIwithHTTPprefix(doiFieldValue)) {
+        		String newValue = Util.getDOI(doiFieldValue);
+        		ce.addEdit(new UndoableFieldChange(bes, "doi", doiFieldValue, newValue));
+        		bes.setField("doi", newValue);
+        	};
+        	if (Util.checkForPlainDOI(doiFieldValue)) {
+        		// DOI field seems to contain DOI
+        		// cleanup note, url, ee field
+        		// we do NOT copy values to the DOI field as the DOI field contains a DOI!
+            	for (String field: fields) {
+            		if (Util.checkForPlainDOI(bes.getField(field))){
+            			Util.removeDOIfromBibtexEntryField(bes, field, ce);
+            		}
+            	}
+        	}
+        } else {
+        	// As the DOI field is empty we now check if note, url, or ee field contains a DOI
+        	
+        	for (String field: fields) {
+        		if (Util.checkForPlainDOI(bes.getField(field))){
+        			// update DOI
+                	String oldValue = bes.getField("doi");
+                	String newValue = Util.getDOI(bes.getField(field));                                	
+        			ce.addEdit(new UndoableFieldChange(bes, "doi", oldValue, newValue));
+        			bes.setField("doi", newValue);
+        			
+        			Util.removeDOIfromBibtexEntryField(bes, field, ce);
+        		}
+            } 
+        }
+    }
+    
+	private void doCleanUpMonth(BibtexEntry entry, NamedCompound ce) {
+		// implementation based on patch 3470076 by Mathias Walter
+		String oldValue = entry.getField("month");
+		if (oldValue == null) return;
+		String newValue = oldValue;
+		try {
+    		int month = Integer.parseInt(newValue);
+    		newValue = new StringBuffer("#").append(Globals.MONTHS[month - 1]).append('#').toString();
+    	} catch (NumberFormatException e) {
+    		// adapt casing of newValue to follow entry in Globals_MONTH_STRINGS
+    		String casedString = newValue.substring(0, 1).toUpperCase().concat(newValue.substring(1).toLowerCase());
+        	if (Globals.MONTH_STRINGS.containsKey(newValue.toLowerCase()) ||
+        			Globals.MONTH_STRINGS.containsValue(casedString)) {
+        		newValue = new StringBuffer("#").append(newValue.substring(0, 3).toLowerCase()).append('#').toString();
+        	}
+    	}
+    	if (!oldValue.equals(newValue)) {
+    		entry.setField("month", newValue);
+    		ce.addEdit(new UndoableFieldChange(entry, "month", oldValue, newValue));
+    	}
+	}
+	
+	private void doCleanUpPageNumbers(BibtexEntry entry, NamedCompound ce) {
+		String oldValue = entry.getField("pages");		
+		if (oldValue == null) return;
+		String newValue = oldValue.replaceAll("(\\d+) *- *(\\d+)", "$1--$2");
+		if (!oldValue.equals(newValue)) {
+			entry.setField("pages", newValue);
+			ce.addEdit(new UndoableFieldChange(entry, "pages", oldValue, newValue));
+		}
+	}
+	
+	private void doExportToKeywords(BibtexEntry entry, NamedCompound ce) {
+		
+	}
+	
+	private void doImportFromKeywords(BibtexEntry entry, NamedCompound ce) {
+		
+	}
+
+	private void doMakePathsRelative(BibtexEntry entry, NamedCompound ce) {
+		String oldValue = entry.getField(GUIGlobals.FILE_FIELD);
+		if (oldValue == null) return;
+		FileListTableModel flModel = new FileListTableModel();
+		flModel.setContent(oldValue);
+		if (flModel.getRowCount() == 0) {
+			return;
+		}
+		boolean changed = false;
+		for (int i = 0; i<flModel.getRowCount(); i++) {
+			FileListEntry flEntry = flModel.getEntry(i);
+			String oldFileName = flEntry.getLink();
+			String newFileName = Util.shortenFileName(new File(oldFileName), panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD)).toString();
+			if (!oldFileName.equals(newFileName)) {
+				flEntry.setLink(newFileName);
+				changed = true;
+			}
+		}
+		if (changed) {
+	        String newValue = flModel.getStringRepresentation();
+			assert(!oldValue.equals(newValue));
+			entry.setField(GUIGlobals.FILE_FIELD, newValue);
+			ce.addEdit(new UndoableFieldChange(entry, GUIGlobals.FILE_FIELD, oldValue, newValue));
+		}
+	}
+
+    private void doRenamePDFs(BibtexEntry entry, NamedCompound ce) {
+		//Extract the path
+		String oldValue = entry.getField(GUIGlobals.FILE_FIELD);
+		if (oldValue == null) return;
+		FileListTableModel flModel = new FileListTableModel();
+		flModel.setContent(oldValue);
+		if (flModel.getRowCount() == 0) {
+			return;
+		}
+		boolean changed = false;
+		
+		for (int i=0; i<flModel.getRowCount(); i++) {
+			String realOldFilename = flModel.getEntry(i).getLink();
+			
+			if (cleanUpRenamePDFonlyRelativePaths.isSelected() && (new File(realOldFilename).isAbsolute()))
+				return;
+	
+			String newFilename = Util.getLinkedFileName(panel.database(), entry);
+			//String oldFilename = bes.getField(GUIGlobals.FILE_FIELD); // would have to be stored for undoing purposes
+			
+			//Add extension to newFilename
+			newFilename = newFilename + "." + flModel.getEntry(i).getType().getExtension();
+			
+			//get new Filename with path
+		    //Create new Path based on old Path and new filename
+		    File expandedOldFile = Util.expandFilename(realOldFilename, panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD));
+		    String newPath = expandedOldFile.getParent().concat(System.getProperty("file.separator")).concat(newFilename);
+		    
+		    if (new File(newPath).exists())
+		    	// we do not overwrite files
+		    	// TODO: we could check here if the newPath file is linked with the current entry. And if not, we could add a link
+		    	return;
+		    
+			//do rename
+			boolean renameSuccesfull = Util.renameFile(expandedOldFile.toString(), newPath);
+			
+			if (renameSuccesfull) {
+				changed = true;
+				
+				//Change the path for this entry
+				String description = flModel.getEntry(i).getDescription();
+				ExternalFileType type = flModel.getEntry(i).getType();
+				flModel.removeEntry(i);
+				
+				// we cannot use "newPath" to generate a FileListEntry as newPath is absolute, but we want to keep relative paths whenever possible
+				File parent = (new File(realOldFilename)).getParentFile();
+				String newFileEntryFileName;
+				if (parent == null) {
+					newFileEntryFileName = newFilename;
+				} else {
+					newFileEntryFileName = parent.toString().concat(System.getProperty("file.separator")).concat(newFilename);
+				}
+		        flModel.addEntry(i, new FileListEntry(description, newFileEntryFileName, type));
+			}
+			else {
+				unsuccesfullRenames++;
+			}
+		}
+		
+		if (changed) {
+	        String newValue = flModel.getStringRepresentation();
+			assert(!oldValue.equals(newValue));
+			entry.setField(GUIGlobals.FILE_FIELD, newValue);
+			//we put an undo of the field content here
+			//the file is not being renamed back, which leads to inconsostencies
+			//if we put a null undo object here, the change by "doMakePathsRelative" would overwrite the field value nevertheless.
+			ce.addEdit(new UndoableFieldChange(entry, GUIGlobals.FILE_FIELD, oldValue, newValue));
+		}
+	}
+}
diff --git a/src/java/net/sf/jabref/gui/ColorSetupPanel.java b/src/java/net/sf/jabref/gui/ColorSetupPanel.java
index 4cabb26..296d05c 100644
--- a/src/java/net/sf/jabref/gui/ColorSetupPanel.java
+++ b/src/java/net/sf/jabref/gui/ColorSetupPanel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import com.jgoodies.forms.layout.FormLayout;
diff --git a/src/java/net/sf/jabref/gui/DatabasePropertiesDialog.java b/src/java/net/sf/jabref/gui/DatabasePropertiesDialog.java
index 4a4fc7c..4ce074c 100644
--- a/src/java/net/sf/jabref/gui/DatabasePropertiesDialog.java
+++ b/src/java/net/sf/jabref/gui/DatabasePropertiesDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.BorderLayout;
@@ -9,7 +24,7 @@ import javax.swing.*;
 
 import net.sf.jabref.*;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -27,15 +42,15 @@ public class DatabasePropertiesDialog extends JDialog {
     JComboBox encoding;
     JButton ok, cancel;
     JTextField fileDir = new JTextField(40),
-            pdfDir = new JTextField(40), psDir = new JTextField(40);
-    String oldFileVal="", oldPdfVal="", oldPsVal=""; // Remember old values to see if they are changed.
+	fileDirIndv = new JTextField(40),
+	pdfDir = new JTextField(40),
+	psDir = new JTextField(40);
+    String oldFileVal="", oldFileIndvVal="", oldPdfVal="", oldPsVal=""; // Remember old values to see if they are changed.
     JCheckBox protect = new JCheckBox(Globals.lang("Refuse to save the database before external changes have been reviewed."));
     boolean oldProtectVal = false;
-    JCheckBox clearLegacyFileDir = new JCheckBox(Globals.lang("Legacy file directory setting found - clear setting?"), false);
-    boolean oldClearLgcFileVal = false;
 
     public DatabasePropertiesDialog(JFrame parent) {
-        super(parent, Globals.lang("Database properties"), false);
+        super(parent, Globals.lang("Database properties"), true);
         encoding = new JComboBox(Globals.ENCODINGS);
         ok = new JButton(Globals.lang("Ok"));
         cancel = new JButton(Globals.lang("Cancel"));
@@ -50,9 +65,11 @@ public class DatabasePropertiesDialog extends JDialog {
     public final void init(JFrame parent) {
 
         JButton browseFile = new JButton(Globals.lang("Browse"));
+        JButton browseFileIndv = new JButton(Globals.lang("Browse"));
         JButton browsePdf = new JButton(Globals.lang("Browse"));
         JButton browsePs = new JButton(Globals.lang("Browse"));
         browseFile.addActionListener(new BrowseAction(parent, fileDir, true));
+        browseFileIndv.addActionListener(new BrowseAction(parent, fileDirIndv, true));
         browsePdf.addActionListener(new BrowseAction(parent, pdfDir, true));
         browsePs.addActionListener(new BrowseAction(parent, psDir, true));
 
@@ -64,17 +81,14 @@ public class DatabasePropertiesDialog extends JDialog {
         builder.nextLine();
         builder.appendSeparator(Globals.lang("Override default file directories"));
         builder.nextLine();
-        builder.append(Globals.lang("File directory"));
+        builder.append(Globals.lang("General file directory"));
         builder.append(fileDir);
         builder.append(browseFile);
         builder.nextLine();
-	builder.append(clearLegacyFileDir,3);
-	builder.nextLine();
-        builder.appendSeparator(Globals.lang("Override legacy file fields"));
-		builder.append(new JLabel("<html>"+Globals.lang("Note that these settings are used for the legacy "
-			+"<b>pdf</b> and <b>ps</b> fields only.<br>For most users, setting the <b>Main file directory</b> "
-			+"above should be sufficient.")+"</html>"), 3);
-		builder.nextLine();
+        builder.append(Globals.lang("User-specific file directory"));
+        builder.append(fileDirIndv);
+        builder.append(browseFileIndv);
+        builder.nextLine();
         builder.append(Globals.lang("PDF directory"));
         builder.append(pdfDir);
         builder.append(browsePdf);
@@ -86,10 +100,10 @@ public class DatabasePropertiesDialog extends JDialog {
         builder.appendSeparator(Globals.lang("Database protection"));
         builder.nextLine();
         builder.append(protect,3);
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
 
         getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
@@ -139,6 +153,15 @@ public class DatabasePropertiesDialog extends JDialog {
                 fileDir.setText((fileD.get(0)).trim());
         }
 
+        Vector<String> fileDI = metaData.getData(Globals.prefs.get("userFileDirIndividual"));
+        if (fileDI == null)
+            fileDirIndv.setText("");
+        else {
+            // Better be a little careful about how many entries the Vector has:
+            if (fileDI.size() >= 1)
+                fileDirIndv.setText((fileDI.get(0)).trim());
+        }
+
         Vector<String> pdfD = metaData.getData("pdfDirectory");
         if (pdfD == null)
             pdfDir.setText("");
@@ -165,14 +188,12 @@ public class DatabasePropertiesDialog extends JDialog {
                 protect.setSelected(Boolean.parseBoolean(prot.get(0)));
         }
 
-	clearLegacyFileDir.setVisible(metaData.getData(GUIGlobals.FILE_FIELD + "Directory") != null);
-
         // Store original values to see if they get changed:
         oldFileVal = fileDir.getText();
+        oldFileIndvVal = fileDir.getText();
         oldPdfVal = pdfDir.getText();
         oldPsVal = psDir.getText();
         oldProtectVal = protect.isSelected();
-	oldClearLgcFileVal = clearLegacyFileDir.isSelected();
     }
 
     public void storeSettings() {
@@ -188,12 +209,15 @@ public class DatabasePropertiesDialog extends JDialog {
         }
         else
             metaData.remove(Globals.prefs.get("userFileDir"));
-
-	if (metaData.getData(GUIGlobals.FILE_FIELD + "Directory") != null) {
-	    if (clearLegacyFileDir.isSelected()) {
-		metaData.remove(GUIGlobals.FILE_FIELD + "Directory");
-	    }
-	}
+	// Repeat for individual file dir - reuse 'text' and 'dir' vars
+	dir = new Vector<String>(1);
+	text = fileDirIndv.getText().trim();
+        if (text.length() > 0) {
+            dir.add(text);
+            metaData.putData(Globals.prefs.get("userFileDirIndividual"), dir);
+        }
+        else
+            metaData.remove(Globals.prefs.get("userFileDirIndividual"));
 
         dir = new Vector<String>(1);
         text = pdfDir.getText().trim();
@@ -224,10 +248,11 @@ public class DatabasePropertiesDialog extends JDialog {
 
         // See if any of the values have been modified:
         boolean changed = !newEncoding.equals(oldEncoding)
+            || !oldFileVal.equals(fileDir.getText())
+            || !oldFileIndvVal.equals(fileDirIndv.getText())
             || !oldPdfVal.equals(pdfDir.getText())
             || !oldPsVal.equals(psDir.getText())
-            || (oldProtectVal != protect.isSelected())
-	    || (oldClearLgcFileVal != clearLegacyFileDir.isSelected());
+            || (oldProtectVal != protect.isSelected());
         // ... if so, mark base changed. Prevent the Undo button from removing
         // change marking:
         if (changed)
diff --git a/src/java/net/sf/jabref/gui/DragDropPane.java b/src/java/net/sf/jabref/gui/DragDropPane.java
new file mode 100644
index 0000000..206826d
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/DragDropPane.java
@@ -0,0 +1,161 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+package net.sf.jabref.gui;
+
+import java.awt.AlphaComposite;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.Toolkit;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionAdapter;
+
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+import javax.swing.SwingUtilities;
+
+import net.sf.jabref.GUIGlobals;
+
+/**
+ * Extends the JTabbedPane class to support Drag&Drop of Tabs.
+ * 
+ * @author kleinms, strassfn
+ */
+public class DragDropPane extends JTabbedPane {
+	private boolean draggingState = false; // State var if we are at dragging or not
+	private int indexDraggedTab; // The index of the tab we drag at the moment
+	MarkerPane markerPane; // The glass panel for painting the position marker
+
+	public DragDropPane() {
+		super();
+		indexDraggedTab = -1;
+		markerPane = new MarkerPane();
+		markerPane.setVisible(false);
+
+		// -------------------------------------------
+		// Adding listeners for Drag&Drop Actions
+		// -------------------------------------------
+		addMouseMotionListener(new MouseMotionAdapter() {
+			public void mouseDragged(MouseEvent e) { // Mouse is dragging
+											// Calculates the tab index based on the mouse position
+				int indexActTab = getUI().tabForCoordinate(DragDropPane.this,
+						e.getX(), e.getY());
+				if (!draggingState) { // We are not at tab dragging
+					if (indexActTab >= 0) { // Mouse is above a tab, otherwise tabNumber would be -1
+											// -->Now we are at tab tragging
+						draggingState = true; // Mark now we are at dragging
+						indexDraggedTab = indexActTab; // Set draggedTabIndex to the tabNumber where we are now
+						repaint();
+					}
+
+				} else { //We are at tab tragging
+					if (indexDraggedTab >= 0 && indexActTab >= 0) { //Is it a valid scenario?
+						boolean toTheLeft = e.getX() <= getUI().getTabBounds(DragDropPane.this, indexActTab).getCenterX(); //Go to the left or to the right of the actual Tab
+						DragDropPane.this.getRootPane().setGlassPane(markerPane); //Set the MarkerPane as glass Pane
+						Rectangle actTabRect = SwingUtilities.convertRectangle(DragDropPane.this, getBoundsAt(indexActTab),
+								DragDropPane.this.markerPane); //Rectangle with the same dimensions as the tab at the mouse position
+						if (toTheLeft)
+							markerPane.setPicLocation(new Point(actTabRect.x, actTabRect.y
+									+ actTabRect.height)); //Set pic to the left of the tab at the mouse position
+						else
+							markerPane.setPicLocation(new Point(actTabRect.x + actTabRect.width, actTabRect.y
+									+ actTabRect.height)); //Set pic to the right of the tab at the mouse position
+
+						markerPane.setVisible(true);
+						markerPane.repaint();
+						repaint();
+					} else { //We have no valid tab tragging scenario
+						markerPane.setVisible(false);
+						markerPane.repaint();
+					}
+				}
+				super.mouseDragged(e);
+			}
+		});
+
+		addMouseListener(new MouseAdapter() {
+			public void mouseReleased(MouseEvent e) {
+				DragDropPane.this.markerPane.setVisible(false); //Set MarkerPane invisible
+				int indexActTab = getUI().tabForCoordinate(DragDropPane.this,
+						e.getX(), e.getY());
+				if (indexDraggedTab >= 0 && indexActTab >= 0 && indexDraggedTab != indexActTab) { //Is it a valid scenario?
+					if (draggingState) { //We are at tab tragging
+						boolean toTheLeft = e.getX() <= getUI().getTabBounds(DragDropPane.this, indexActTab).getCenterX(); //Go to the left or to the right of the actual Tab
+						DragDropPane.this.markerPane.setVisible(false);
+
+						Component actTab = getComponentAt(indexDraggedTab); //Save dragged tab
+						String actTabTitle = getTitleAt(indexDraggedTab); //Save Title of the dragged tab
+						removeTabAt(indexDraggedTab); //Remove dragged tab
+						int newTabPos;
+						if(indexActTab < indexDraggedTab) { //We are dragging the tab to the left of its the position
+							if(toTheLeft && indexActTab<(DragDropPane.this.getTabCount())) // The mouse is at the left side of a tab except the last one
+								newTabPos = indexActTab;
+							else
+								newTabPos = indexActTab+1;
+						}
+						else { //We are dragging the tab to the right of the old position
+							if(toTheLeft && indexActTab>0) // The mouse is at the left side of a tab except the first one
+								newTabPos = indexActTab-1;
+							else
+								newTabPos = indexActTab;
+						}
+						insertTab(actTabTitle, null, actTab, null, newTabPos); //Insert dragged tab at new position
+						DragDropPane.this.setSelectedIndex(newTabPos); //Set selection back to the tab (at the new tab position
+					}
+				}
+				draggingState = false;
+			}
+		});
+	}
+
+	/**
+	 * A glass panel which sets the marker for Dragging of Tabs.
+	 * 
+	 */
+	class MarkerPane extends JPanel {
+		private Point locationP;
+		private Image markerImg;
+
+		public MarkerPane() {
+			setOpaque(false);
+			markerImg = Toolkit.getDefaultToolkit().getImage(
+					GUIGlobals.getIconUrl("dragNdropArrow")); // Sets the marker image
+		}
+
+		@Override
+		public void paintComponent(Graphics g) {
+			((Graphics2D) g).setComposite(AlphaComposite.getInstance(
+					AlphaComposite.SRC_OVER, 0.9f)); // Set transparency
+			g.drawImage(markerImg, locationP.x - (markerImg.getWidth(null) / 2),
+					locationP.y, null); // draw the image at the middle of the given location
+		}
+
+		/**
+		 * Sets the new location, where the marker should be placed.
+		 * 
+		 * @param pt the point for the marker
+		 */
+		public void setPicLocation(Point pt) {
+			this.locationP = pt;
+		}
+
+	}
+}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/gui/DragDropPopupPane.java b/src/java/net/sf/jabref/gui/DragDropPopupPane.java
new file mode 100644
index 0000000..c699eb3
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/DragDropPopupPane.java
@@ -0,0 +1,95 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.gui;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
+import javax.swing.SwingUtilities;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+
+/**
+ * Adds popup functionality to DragDropPane 
+ * 
+ * Code inspired by http://forums.devx.com/showthread.php?t=151270
+ */
+public class DragDropPopupPane extends DragDropPane {
+	
+	private JPopupMenu popupMenu = null;
+
+	public DragDropPopupPane(AbstractAction manageSelectorsAction, AbstractAction databasePropertiesAction, AbstractAction bibtexKeyPatternAction) {
+		super();
+		
+		addMouseListener(new java.awt.event.MouseAdapter() {
+			public void mouseClicked(MouseEvent e) {
+				tabClicked(e);
+			}
+		});
+		
+		initPopupMenu(manageSelectorsAction, databasePropertiesAction, bibtexKeyPatternAction);
+	}
+	
+	private void initPopupMenu(AbstractAction manageSelectorsAction, AbstractAction databasePropertiesAction, AbstractAction bibtexKeyPatternAction) {
+		popupMenu = new JPopupMenu();
+		
+		JMenuItem databasePropertiesBtn = new JMenuItem(Globals.lang("Database properties"));
+		databasePropertiesBtn.addActionListener(databasePropertiesAction);
+		popupMenu.add(databasePropertiesBtn);
+		
+		JMenuItem bibtexKeyPatternBtn = new JMenuItem(Globals.lang("Bibtexkey patterns"));
+		bibtexKeyPatternBtn.addActionListener(bibtexKeyPatternAction);
+		popupMenu.add(bibtexKeyPatternBtn);
+
+		JMenuItem manageSelectorsBtn = new JMenuItem(Globals.lang("Manage content selectors"));
+		manageSelectorsBtn.addActionListener(manageSelectorsAction);
+		popupMenu.add(manageSelectorsBtn);
+		
+		JMenuItem closeBtn = new JMenuItem(Globals.lang("Close"), GUIGlobals.getImage("close"));
+		closeBtn.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				SwingUtilities.invokeLater(new Runnable() {
+					public void run() {
+						closeSelectedTab();
+					}
+				});
+			}
+		});		
+		popupMenu.add(closeBtn);
+	}
+	
+	
+	private void tabClicked(MouseEvent e) {
+		if (e.getButton() != MouseEvent.BUTTON1 && e.getClickCount() == 1) {   // if is right-click
+    	  
+			// display popup near location of mouse click
+			popupMenu.show(e.getComponent(), e.getX(), e.getY() - 10);
+		}
+    }
+    
+    private void closeSelectedTab() {
+    	// remove selected tab
+    	remove( getSelectedIndex() );  
+    }
+    
+
+}
diff --git a/src/java/net/sf/jabref/gui/EntryCustomizationDialog2.java b/src/java/net/sf/jabref/gui/EntryCustomizationDialog2.java
index c1d261c..7a2c8e1 100644
--- a/src/java/net/sf/jabref/gui/EntryCustomizationDialog2.java
+++ b/src/java/net/sf/jabref/gui/EntryCustomizationDialog2.java
@@ -1,9 +1,18 @@
-/*
- * EntryCustomizationDialog2.java
- *
- * Created on February 10, 2005, 9:57 PM
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.*;
@@ -19,22 +28,25 @@ import javax.swing.event.ListSelectionListener;
 
 import net.sf.jabref.*;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 public class EntryCustomizationDialog2 extends JDialog implements ListSelectionListener, ActionListener {
 
     protected JabRefFrame frame;
     protected GridBagLayout gbl = new GridBagLayout();
     protected GridBagConstraints con = new GridBagConstraints();
-    protected FieldSetComponent reqComp, optComp;
+    protected FieldSetComponent reqComp, optComp, optComp2;
     protected EntryTypeList typeComp;
     protected JButton ok, cancel, apply, helpButton, delete, importTypes, exportTypes;
     protected final List<String> preset = java.util.Arrays.asList(BibtexFields.getAllFieldNames());
     protected String lastSelected = null;
     protected Map<String, List<String>> reqLists = new HashMap<String, List<String>>(),
-            optLists = new HashMap<String, List<String>>();
+            optLists = new HashMap<String, List<String>>(),
+            opt2Lists = new HashMap<String, List<String>>();
     protected Set<String> defaulted = new HashSet<String>(), changed = new HashSet<String>();
 
+    boolean biblatexMode;
+
     /** Creates a new instance of EntryCustomizationDialog2 */
     public EntryCustomizationDialog2(JabRefFrame frame) {
         super(frame, Globals.lang("Customize entry types"), false);
@@ -47,10 +59,12 @@ public class EntryCustomizationDialog2 extends JDialog implements ListSelectionL
         Container pane = getContentPane();
         pane.setLayout(new BorderLayout());
 
+        biblatexMode = Globals.prefs.getBoolean("biblatexMode");
+
         JPanel main = new JPanel(), buttons = new JPanel(),
                 right = new JPanel();
         main.setLayout(new BorderLayout());
-        right.setLayout(new GridLayout(1, 2));
+        right.setLayout(new GridLayout(biblatexMode ? 2 : 1, 2));
 
         java.util.List<String> entryTypes = new ArrayList<String>();
         for (Iterator<String> i=BibtexEntryType.ALL_TYPES.keySet().iterator(); i.hasNext();) {
@@ -75,6 +89,16 @@ public class EntryCustomizationDialog2 extends JDialog implements ListSelectionL
         optComp.addListDataListener(dataListener);
         right.add(reqComp);
         right.add(optComp);
+
+        if (biblatexMode) {
+            optComp2 = new FieldSetComponent(Globals.lang("Optional fields")+" 2", new ArrayList<String>(), preset, true, true);
+            optComp2.setEnabled(false);
+            optComp2.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
+            optComp2.addListDataListener(dataListener);
+            right.add(new JPanel());
+            right.add(optComp2);
+        }
+
         //right.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), Globals.lang("Fields")));
         right.setBorder(BorderFactory.createEtchedBorder());
         ok = new JButton("OK");
@@ -83,12 +107,12 @@ public class EntryCustomizationDialog2 extends JDialog implements ListSelectionL
         ok.addActionListener(this);
         apply.addActionListener(this);
         cancel.addActionListener(this);
-        ButtonBarBuilder bb = new ButtonBarBuilder(buttons);
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2(buttons);
         buttons.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(apply);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(apply);
+        bb.addButton(cancel);
         bb.addGlue();
                 
         AbstractAction closeAction = new AbstractAction() {
@@ -124,6 +148,8 @@ public class EntryCustomizationDialog2 extends JDialog implements ListSelectionL
             // for that type in our two maps.
             reqLists.put(lastSelected, reqComp.getFields());
             optLists.put(lastSelected, optComp.getFields());
+            if (biblatexMode)
+                opt2Lists.put(lastSelected, optComp2.getFields());
         }
 
         String s = typeComp.getFirstSelected();
@@ -140,10 +166,26 @@ public class EntryCustomizationDialog2 extends JDialog implements ListSelectionL
                     req = java.util.Arrays.asList(rf);
                 else
                     req = new ArrayList<String>();
-                if (of != null)
-                    opt = java.util.Arrays.asList(of);
-                else
-                    opt = new ArrayList<String>();
+
+                if (!biblatexMode) {
+                    if (of != null)
+                        opt = java.util.Arrays.asList(of);
+                    else
+                        opt = new ArrayList<String>();
+                } else {
+                    String[] priOf = type.getPrimaryOptionalFields();
+                    if (priOf != null)
+                        opt = java.util.Arrays.asList(priOf);
+                    else
+                        opt = new ArrayList<String>();
+                    List<String> opt2 = new ArrayList<String>();
+                    if (of != null)
+                        for (int i=0; i<of.length; i++)
+                            if (!opt.contains(of[i]))
+                                opt2.add(of[i]);
+                    optComp2.setFields(opt2);
+                    optComp2.setEnabled(true);
+                }
 
                 reqComp.setFields(req);
                 reqComp.setEnabled(true);
@@ -178,10 +220,16 @@ public class EntryCustomizationDialog2 extends JDialog implements ListSelectionL
 
             List<String> reqFields = reqLists.get(typeName);
             List<String> optFields = optLists.get(typeName);
+            List<String> opt2Fields = opt2Lists.get(typeName);
             String[] reqStr = new String[reqFields.size()];
             reqStr = reqFields.toArray(reqStr);
             String[] optStr = new String[optFields.size()];
             optStr = optFields.toArray(optStr);
+            String[] opt2Str;
+            if (opt2Fields != null)
+                opt2Str = opt2Fields.toArray(new String[opt2Fields.size()]);
+            else
+                opt2Str = new String[0];
 
             // If this type is already existing, check if any changes have
             // been made
@@ -201,13 +249,35 @@ public class EntryCustomizationDialog2 extends JDialog implements ListSelectionL
             if (oldType != null) {
                 String[] oldReq = oldType.getRequiredFields(),
                         oldOpt = oldType.getOptionalFields();
-                if (equalArrays(oldReq, reqStr) && equalArrays(oldOpt, optStr))
-                    changesMade = false;
+                if (biblatexMode) {
+                    String[] priOpt = oldType.getPrimaryOptionalFields();
+                    ArrayList<String> secOpt = new ArrayList<String>();
+                    for (int j = 0; j < oldOpt.length; j++) {
+                        boolean inPri = false;
+                        for (int k = 0; k < priOpt.length; k++) {
+                            if (priOpt[k].equals(oldOpt[j])) {
+                                inPri = true;
+                                break;
+                            }
+                        }
+                        if (!inPri)
+                            secOpt.add(oldOpt[j]);
+                    }
+                    String[] secOptArray = secOpt.toArray(new String[secOpt.size()]);
+                    if (equalArrays(oldReq, reqStr) && equalArrays(oldOpt, optStr) &&
+                            equalArrays(secOptArray, opt2Str))
+                        changesMade = false;
+                } else
+                    if (equalArrays(oldReq, reqStr) && equalArrays(oldOpt, optStr))
+                        changesMade = false;
             }
 
             if (changesMade) {
                 //System.out.println("Updating: "+typeName);
-                CustomEntryType typ = new CustomEntryType(Util.nCase(typeName), reqStr, optStr);
+                CustomEntryType typ = biblatexMode ?
+                        new CustomEntryType(Util.nCase(typeName), reqStr, optStr, opt2Str) :
+                        new CustomEntryType(Util.nCase(typeName), reqStr, optStr);
+
                 BibtexEntryType.ALL_TYPES.put(typeName.toLowerCase(), typ);
                 updateTypesForEntries(typ.getName());
             }
diff --git a/src/java/net/sf/jabref/gui/EntryTypeList.java b/src/java/net/sf/jabref/gui/EntryTypeList.java
index a186abc..1e82c87 100644
--- a/src/java/net/sf/jabref/gui/EntryTypeList.java
+++ b/src/java/net/sf/jabref/gui/EntryTypeList.java
@@ -1,9 +1,18 @@
-/*
- * EntryTypeList.java
- *
- * Created on February 13, 2005, 2:07 PM
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.GridBagConstraints;
@@ -59,7 +68,12 @@ public class EntryTypeList extends FieldSetComponent implements ListSelectionLis
             JOptionPane.showMessageDialog(this, Globals.lang("Entry type names are not allowed to contain white space or the following "
                     +"characters")+": # { } ~ , ^ &",
                     Globals.lang("Error"), JOptionPane.ERROR_MESSAGE);
-            
+            return;
+        }
+        else if (s.equalsIgnoreCase("comment")) {
+            // Report error and exit.
+            JOptionPane.showMessageDialog(this, Globals.lang("The name 'comment' can not be used as an entry type name."),
+                    Globals.lang("Error"), JOptionPane.ERROR_MESSAGE);
             return;
         }
         addFieldUncritically(s);
diff --git a/src/java/net/sf/jabref/gui/FieldSetComponent.java b/src/java/net/sf/jabref/gui/FieldSetComponent.java
index 0af4ef8..1744482 100644
--- a/src/java/net/sf/jabref/gui/FieldSetComponent.java
+++ b/src/java/net/sf/jabref/gui/FieldSetComponent.java
@@ -1,9 +1,18 @@
-/*
- * FieldSetComponent.java
- *
- * Created on February 10, 2005, 8:32 PM
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.Component;
diff --git a/src/java/net/sf/jabref/gui/FieldWeightDialog.java b/src/java/net/sf/jabref/gui/FieldWeightDialog.java
index 4fef5e1..5076c92 100644
--- a/src/java/net/sf/jabref/gui/FieldWeightDialog.java
+++ b/src/java/net/sf/jabref/gui/FieldWeightDialog.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.BorderLayout;
@@ -14,7 +29,7 @@ import net.sf.jabref.GUIGlobals;
 import net.sf.jabref.Globals;
 import net.sf.jabref.JabRefFrame;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -95,10 +110,10 @@ public class FieldWeightDialog extends JDialog {
             }
         });
 
-        ButtonBarBuilder builder = new ButtonBarBuilder();
+        ButtonBarBuilder2 builder = new ButtonBarBuilder2();
         builder.addGlue();
-        builder.addGridded(ok);
-        builder.addGridded(cancel);
+        builder.addButton(ok);
+        builder.addButton(cancel);
         builder.addGlue();
         return builder.getPanel();
     }
diff --git a/src/java/net/sf/jabref/gui/FileDialogs.java b/src/java/net/sf/jabref/gui/FileDialogs.java
index f5f7dc1..765951d 100644
--- a/src/java/net/sf/jabref/gui/FileDialogs.java
+++ b/src/java/net/sf/jabref/gui/FileDialogs.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import net.sf.jabref.OpenFileFilter;
diff --git a/src/java/net/sf/jabref/gui/FileListEditor.java b/src/java/net/sf/jabref/gui/FileListEditor.java
index 6eeb787..5ffac62 100644
--- a/src/java/net/sf/jabref/gui/FileListEditor.java
+++ b/src/java/net/sf/jabref/gui/FileListEditor.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.BorderLayout;
@@ -140,8 +155,8 @@ public class FileListEditor extends JTable implements FieldEditor,
         panel.add(sPane, BorderLayout.CENTER);
         panel.add(builder.getPanel(), BorderLayout.EAST);
 
-	TransferHandler th = new FileListEditorTransferHandler();
-	setTransferHandler(th);
+        TransferHandler th = new FileListEditorTransferHandler(frame, entryEditor, null);
+        setTransferHandler(th);
         panel.setTransferHandler(th);
 
         // Add an input/action pair for deleting entries:
@@ -165,6 +180,22 @@ public class FileListEditor extends JTable implements FieldEditor,
             }
         });
 
+        // Add input/action pair for moving an entry up:
+        getInputMap().put(Globals.prefs.getKey("File list editor, move entry up"), "move up");
+        getActionMap().put("move up", new AbstractAction() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                moveEntry(-1);
+            }
+        });
+
+        // Add input/action pair for moving an entry down:
+        getInputMap().put(Globals.prefs.getKey("File list editor, move entry down"), "move down");
+        getActionMap().put("move down", new AbstractAction() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                moveEntry(1);
+            }
+        });
+
         menu.add(openLink);
         openLink.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent actionEvent) {
@@ -455,8 +486,10 @@ public class FileListEditor extends JTable implements FieldEditor,
                 boolean foundAny = false;
                 ExternalFileType[] types = Globals.prefs.getExternalFileTypeSelection();
                 ArrayList<File> dirs = new ArrayList<File>();
-                if (metaData.getFileDirectory(GUIGlobals.FILE_FIELD) != null)
-                    dirs.add(new File(metaData.getFileDirectory(GUIGlobals.FILE_FIELD)));
+                String[] dirsS = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
+                for (int i=0; i<dirsS.length; i++) {
+                    dirs.add(new File(dirsS[i]));
+                }
                 Collection<String> extensions = new ArrayList<String>();
                 for (int i = 0; i < types.length; i++) {
                     final ExternalFileType type = types[i];
@@ -476,7 +509,7 @@ public class FileListEditor extends JTable implements FieldEditor,
                     BibtexEntry anEntry = i.next();
                     List<File> files = result.get(anEntry);
                     for (File f : files) {
-			        f = relativizePath(f, dirs);
+    			        f = relativizePath(f, dirs);
                         boolean alreadyHas = false;
                         for (int j = 0; j < tableModel.getRowCount(); j++) {
                             FileListEntry existingEntry = tableModel.getEntry(j);
@@ -609,127 +642,6 @@ public class FileListEditor extends JTable implements FieldEditor,
         }
     }
 
-
-    class FileListEditorTransferHandler extends TransferHandler {
-
-        protected DataFlavor urlFlavor;
-        protected DataFlavor stringFlavor;
-
-        public FileListEditorTransferHandler() {
-            stringFlavor = DataFlavor.stringFlavor;
-            try {
-                urlFlavor = new DataFlavor("application/x-java-url; class=java.net.URL");
-            } catch (ClassNotFoundException e) {
-                Globals.logger("Unable to configure drag and drop for file link table");
-                e.printStackTrace();
-            }
-        }
-        /**
-         * Overriden to indicate which types of drags are supported (only LINK).
-         *
-         * @override
-         */
-        public int getSourceActions(JComponent c) {
-            return DnDConstants.ACTION_LINK;
-        }
-
-        /*public boolean importData(TransferSupport transferSupport) {
-
-            return importData(FileListEditor.this, transferSupport.getTransferable());
-        }*/
-
-        @SuppressWarnings("unchecked")
-        public boolean importData(JComponent comp, Transferable t) {
-            // If the drop target is the main table, we want to record which
-            // row the item was dropped on, to identify the entry if needed:
-
-            try {
-		
-                List<File> files = null;
-                // This flavor is used for dragged file links in Windows:
-                if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
-                    // JOptionPane.showMessageDialog(null, "Received
-                    // javaFileListFlavor");
-                    files = (List<File>) t.getTransferData(DataFlavor.javaFileListFlavor);
-                }
-
-                if (t.isDataFlavorSupported(urlFlavor)) {
-                    URL dropLink = (URL) t.getTransferData(urlFlavor);
-                    System.out.println("URL: "+dropLink);
-                    //return handleDropTransfer(dropLink, dropRow);
-                }
-
-                // This is used when one or more files are pasted from the file manager
-                // under Gnome. The data consists of the file paths, one file per line:
-                if (t.isDataFlavorSupported(stringFlavor)) {
-                    String dropStr = (String)t.getTransferData(stringFlavor);
-                    files = EntryTableTransferHandler.getFilesFromDraggedFilesString(dropStr);
-                }
-
-		        if (files != null) {
-		            final List<File> theFiles = files;
-                    SwingUtilities.invokeLater(new Runnable() {
-                        public void run() {
-                            //addAll(files);
-                            for (File f : theFiles){
-                                // Find the file's extension, if any:
-                                String name = f.getAbsolutePath();
-                                String extension = "";
-                                ExternalFileType fileType = null;
-                                int index = name.lastIndexOf('.');
-                                if ((index >= 0) && (index < name.length())) {
-                                    extension = name.substring(index + 1).toLowerCase();
-                                    fileType = Globals.prefs.getExternalFileTypeByExt(extension);
-                                }
-                                if (fileType != null) {
-                                    DroppedFileHandler dfh = new DroppedFileHandler(frame, frame.basePanel());
-                                    dfh.handleDroppedfile(name, fileType, true, entryEditor.getEntry());
-                                }
-                            }
-                        }
-                    });
-                    return true;
-                }
-
-            } catch (IOException ioe) {
-                System.err.println("failed to read dropped data: " + ioe.toString());
-            } catch (UnsupportedFlavorException ufe) {
-                System.err.println("drop type error: " + ufe.toString());
-            }
-
-            // all supported flavors failed
-            System.err.println("can't transfer input: ");
-            DataFlavor inflavs[] = t.getTransferDataFlavors();
-            for (int i = 0; i < inflavs.length; i++) {
-                System.out.println("  " + inflavs[i].toString());
-            }
-
-            return false;
-        }
-
-        /**
-         * This method is called to query whether the transfer can be imported.
-         *
-         * Will return true for urls, strings, javaFileLists
-         *
-         * @override
-         */
-        public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) {
-
-            // accept this if any input flavor matches any of our supported flavors
-            for (int i = 0; i < transferFlavors.length; i++) {
-                DataFlavor inflav = transferFlavors[i];
-                if (inflav.match(urlFlavor) || inflav.match(stringFlavor)
-                    || inflav.match(DataFlavor.javaFileListFlavor))
-                    return true;
-            }
-
-            // nope, never heard of this type
-            return false;
-        }
-
-    }
-
     public boolean hasUndoInformation() {
         return false;
     }
diff --git a/src/java/net/sf/jabref/gui/FileListEditorTransferHandler.java b/src/java/net/sf/jabref/gui/FileListEditorTransferHandler.java
new file mode 100644
index 0000000..397130d
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/FileListEditorTransferHandler.java
@@ -0,0 +1,179 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+package net.sf.jabref.gui;
+
+import java.awt.datatransfer.Clipboard;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.awt.dnd.DnDConstants;
+import java.io.File;
+import java.io.IOException;
+import java.io.Reader;
+import java.net.URL;
+import java.util.List;
+
+import javax.swing.JComponent;
+import javax.swing.SwingUtilities;
+import javax.swing.TransferHandler;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.EntryContainer;
+import net.sf.jabref.EntryEditor;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.external.DroppedFileHandler;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.groups.EntryTableTransferHandler;
+
+public class FileListEditorTransferHandler extends TransferHandler {
+
+    protected DataFlavor urlFlavor;
+    protected DataFlavor stringFlavor;
+	protected JabRefFrame frame;
+	protected EntryContainer entryContainer;
+	private TransferHandler textTransferHandler;
+	private DroppedFileHandler dfh = null;
+
+	/**
+	 * 
+	 * @param frame
+	 * @param entryContainer
+	 * @param transferHandler is an instance of javax.swing.plaf.basic.BasicTextUI.TextTransferHandler. That class is not visible. Therefore, we have to "cheat"
+	 */
+    public FileListEditorTransferHandler(JabRefFrame frame, EntryContainer entryContainer, TransferHandler textTransferHandler) {
+    	this.frame = frame;
+    	this.entryContainer = entryContainer;
+    	this.textTransferHandler = textTransferHandler;
+        stringFlavor = DataFlavor.stringFlavor;
+        try {
+            urlFlavor = new DataFlavor("application/x-java-url; class=java.net.URL");
+        } catch (ClassNotFoundException e) {
+            Globals.logger("Unable to configure drag and drop for file link table");
+            e.printStackTrace();
+        }
+    }
+    
+    /**
+     * Overridden to indicate which types of drags are supported (only LINK + COPY).
+     * COPY is supported as no support disables CTRL+C (copy of text)
+     */
+    @Override
+    public int getSourceActions(JComponent c) {
+        return DnDConstants.ACTION_LINK | DnDConstants.ACTION_COPY;
+    }
+    
+    @Override
+    public void exportToClipboard(JComponent comp, Clipboard clip, int action) {
+    	if (this.textTransferHandler != null) {
+    		this.textTransferHandler.exportToClipboard(comp, clip, action);
+    	}
+    }
+
+    @SuppressWarnings("unchecked")
+    public boolean importData(JComponent comp, Transferable t) {
+        // If the drop target is the main table, we want to record which
+        // row the item was dropped on, to identify the entry if needed:
+
+        try {
+	
+            List<File> files = null;
+            // This flavor is used for dragged file links in Windows:
+            if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
+                // JOptionPane.showMessageDialog(null, "Received
+                // javaFileListFlavor");
+                files = (List<File>) t.getTransferData(DataFlavor.javaFileListFlavor);
+            }
+
+            if (t.isDataFlavorSupported(urlFlavor)) {
+                URL dropLink = (URL) t.getTransferData(urlFlavor);
+                System.out.println("URL: "+dropLink);
+                //return handleDropTransfer(dropLink, dropRow);
+            }
+
+            // This is used when one or more files are pasted from the file manager
+            // under Gnome. The data consists of the file paths, one file per line:
+            if (t.isDataFlavorSupported(stringFlavor)) {
+                String dropStr = (String)t.getTransferData(stringFlavor);
+                files = EntryTableTransferHandler.getFilesFromDraggedFilesString(dropStr);
+            }
+
+	        if (files != null) {
+	            final List<File> theFiles = files;
+                SwingUtilities.invokeLater(new Runnable() {
+                    public void run() {
+                        //addAll(files);
+                        for (File f : theFiles){
+                            // Find the file's extension, if any:
+                            String name = f.getAbsolutePath();
+                            String extension = "";
+                            ExternalFileType fileType = null;
+                            int index = name.lastIndexOf('.');
+                            if ((index >= 0) && (index < name.length())) {
+                                extension = name.substring(index + 1).toLowerCase();
+                                fileType = Globals.prefs.getExternalFileTypeByExt(extension);
+                            }
+                            if (fileType != null) {
+                            	if (dfh == null) {
+                            		dfh = new DroppedFileHandler(frame, frame.basePanel());
+                            	}
+                                dfh.handleDroppedfile(name, fileType, true, entryContainer.getEntry());
+                            }
+                        }
+                    }
+                });
+                return true;
+            }
+
+        } catch (IOException ioe) {
+            System.err.println("failed to read dropped data: " + ioe.toString());
+        } catch (UnsupportedFlavorException ufe) {
+            System.err.println("drop type error: " + ufe.toString());
+        }
+
+        // all supported flavors failed
+        System.err.println("can't transfer input: ");
+        DataFlavor inflavs[] = t.getTransferDataFlavors();
+        for (int i = 0; i < inflavs.length; i++) {
+            System.out.println("  " + inflavs[i].toString());
+        }
+
+        return false;
+    }
+
+    /**
+     * This method is called to query whether the transfer can be imported.
+     *
+     * Will return true for urls, strings, javaFileLists
+     *
+     * @override
+     */
+    public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) {
+
+        // accept this if any input flavor matches any of our supported flavors
+        for (int i = 0; i < transferFlavors.length; i++) {
+            DataFlavor inflav = transferFlavors[i];
+            if (inflav.match(urlFlavor) || inflav.match(stringFlavor)
+                || inflav.match(DataFlavor.javaFileListFlavor))
+                return true;
+        }
+
+        // nope, never heard of this type
+        return false;
+    }
+    
+}
diff --git a/src/java/net/sf/jabref/gui/FileListEntry.java b/src/java/net/sf/jabref/gui/FileListEntry.java
index af86483..f9b94df 100644
--- a/src/java/net/sf/jabref/gui/FileListEntry.java
+++ b/src/java/net/sf/jabref/gui/FileListEntry.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import net.sf.jabref.external.ExternalFileType;
diff --git a/src/java/net/sf/jabref/gui/FileListEntryEditor.java b/src/java/net/sf/jabref/gui/FileListEntryEditor.java
index c35bbb5..b282707 100644
--- a/src/java/net/sf/jabref/gui/FileListEntryEditor.java
+++ b/src/java/net/sf/jabref/gui/FileListEntryEditor.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.BorderLayout;
@@ -20,7 +35,7 @@ import net.sf.jabref.external.ConfirmCloseFileListEntryEditor;
 import net.sf.jabref.external.ExternalFileType;
 import net.sf.jabref.external.UnknownExternalFileType;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -110,13 +125,13 @@ public class FileListEntryEditor {
             builder.append(prog, 3);
         }
         
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        //bb.addGridded(open);
+        //bb.addButton(open);
         //bb.addRelatedGap();
         bb.addRelatedGap();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
 
 
@@ -198,14 +213,9 @@ public class FileListEntryEditor {
 
             // Try to guess the file type:
             String theLink = link.getText().trim();
-            int index = theLink.lastIndexOf('.');
-            if ((index >= 0) && (index < theLink.length()-1)) {
-
-                ExternalFileType type = Globals.prefs.getExternalFileTypeByExt
-                        (theLink.substring(index+1));
-                if (type != null)
-                    types.setSelectedItem(type);
-            }
+            ExternalFileType type = Globals.prefs.getExternalFileTypeForName(theLink);
+            if (type != null)
+                types.setSelectedItem(type);
         }
     }
 
@@ -242,7 +252,7 @@ public class FileListEntryEditor {
     }
 
     public void setVisible(boolean visible, boolean openBrowse) {
-        openBrowseWhenShown = openBrowse;
+        openBrowseWhenShown = openBrowse && Globals.prefs.getBoolean("allowFileAutoOpenBrowse");
         if (visible)
             okPressed = false;
         diag.setVisible(visible);
@@ -273,21 +283,26 @@ public class FileListEntryEditor {
         entry.setDescription(description.getText().trim());
 	// See if we should trim the file link to be relative to the file directory:
 	try {
-        String fileDir = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
-        if ((fileDir == null) ||(fileDir.equals(""))) {
+        String[] dirs = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
+        if (dirs.length == 0) {
             entry.setLink(link.getText().trim());
         } else {
-            String canPath = (new File(fileDir)).getCanonicalPath();
-            File fl = new File(link.getText().trim());
-            if (fl.isAbsolute()) {
-                String flPath = fl.getCanonicalPath();
-                if ((flPath.length() > canPath.length()) && (flPath.startsWith(canPath))) {
-                    String relFileName = fl.getCanonicalPath().substring(canPath.length()+1);
-                    entry.setLink(relFileName);
-                } else
-                    entry.setLink(link.getText().trim());
+            boolean found = false;
+            for (int i=0; i<dirs.length; i++) {
+                String canPath = (new File(dirs[i])).getCanonicalPath();
+                File fl = new File(link.getText().trim());
+                if (fl.isAbsolute()) {
+                    String flPath = fl.getCanonicalPath();
+                    if ((flPath.length() > canPath.length()) && (flPath.startsWith(canPath))) {
+                        String relFileName = fl.getCanonicalPath().substring(canPath.length()+1);
+                        entry.setLink(relFileName);
+                        found = true;
+                        break;
+                    }
+                }
             }
-            else entry.setLink(link.getText().trim());
+            if (!found)
+                entry.setLink(link.getText().trim());
         }
     } catch (java.io.IOException ex)
 	{ 
@@ -327,9 +342,9 @@ public class FileListEntryEditor {
 
                 // If the file is below the file directory, make the path relative:
                 ArrayList<File> dirs = new ArrayList<File>();
-                String fileDir = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
-                if (fileDir != null)
-                    dirs.add(new File(fileDir));
+                String[] dirsS = metaData.getFileDirectory(GUIGlobals.FILE_FIELD);
+                for (int i=0; i<dirsS.length; i++)
+                    dirs.add(new File(dirsS[i]));
                 if (dirs.size() > 0) {
                     newFile = FileListEditor.relativizePath(newFile, dirs);
                 }
diff --git a/src/java/net/sf/jabref/gui/FileListTableModel.java b/src/java/net/sf/jabref/gui/FileListTableModel.java
index 3317e79..9d532f4 100644
--- a/src/java/net/sf/jabref/gui/FileListTableModel.java
+++ b/src/java/net/sf/jabref/gui/FileListTableModel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.util.ArrayList;
@@ -181,20 +196,27 @@ public class FileListTableModel extends AbstractTableModel {
     private FileListEntry decodeEntry(ArrayList<String> contents, boolean deduceUnknownType) {
         ExternalFileType type = Globals.prefs.getExternalFileTypeByName
                         (getElementIfAvailable(contents, 2));
+
         if (deduceUnknownType && (type instanceof UnknownExternalFileType)) {
             // No file type was recognized. Try to find a usable file type based
-            // on the extension:
-            ExternalFileType typeGuess = null;
-            String link = getElementIfAvailable(contents, 1);
-            int index = link.lastIndexOf('.');
-            if ((index >= 0) && (index < link.length()-1)) {
-                String extension = link.substring(index+1);
-                typeGuess = Globals.prefs.getExternalFileTypeByExt(extension);
+            // on mime type:
+            type = Globals.prefs.getExternalFileTypeByMimeType
+                        (getElementIfAvailable(contents, 2));
+            if (type == null) {
+                // No type could be found from mime type on the extension:
+                //System.out.println("Not found by mime: '"+getElementIfAvailable(contents, 2));
+                ExternalFileType typeGuess = null;
+                String link = getElementIfAvailable(contents, 1);
+                int index = link.lastIndexOf('.');
+                if ((index >= 0) && (index < link.length()-1)) {
+                    String extension = link.substring(index+1);
+                    typeGuess = Globals.prefs.getExternalFileTypeByExt(extension);
+                }
+                if (typeGuess != null)
+                    type = typeGuess;
             }
-            if (typeGuess != null)
-                type = typeGuess;
-
         }
+
         return new FileListEntry(getElementIfAvailable(contents, 0),
                 getElementIfAvailable(contents, 1),
                 type);
diff --git a/src/java/net/sf/jabref/gui/FirstColumnComparator.java b/src/java/net/sf/jabref/gui/FirstColumnComparator.java
index b726011..2b3f683 100644
--- a/src/java/net/sf/jabref/gui/FirstColumnComparator.java
+++ b/src/java/net/sf/jabref/gui/FirstColumnComparator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/gui/GenFieldsCustomizer.java b/src/java/net/sf/jabref/gui/GenFieldsCustomizer.java
index becf121..a0225cb 100644
--- a/src/java/net/sf/jabref/gui/GenFieldsCustomizer.java
+++ b/src/java/net/sf/jabref/gui/GenFieldsCustomizer.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.*;
@@ -9,7 +24,7 @@ import javax.swing.border.TitledBorder;
 
 import net.sf.jabref.*;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.layout.Sizes;
 
 /**
@@ -77,14 +92,14 @@ public class GenFieldsCustomizer extends JDialog {
     revert.setText(Globals.lang("Default"));
     revert.addActionListener(new GenFieldsCustomizer_revert_actionAdapter(this));
     this.getContentPane().add(buttons, BorderLayout.SOUTH);
-    ButtonBarBuilder bb = new ButtonBarBuilder(buttons);
+    ButtonBarBuilder2 bb = new ButtonBarBuilder2(buttons);
     buttons.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
     bb.addGlue();
-    bb.addGridded(ok);
-    bb.addGridded(revert);
-    bb.addGridded(cancel);
+    bb.addButton(ok);
+    bb.addButton(revert);
+    bb.addButton(cancel);
     bb.addStrut(Sizes.DLUX5);
-    bb.addGridded(helpBut);
+    bb.addButton(helpBut);
     bb.addGlue();
     
     this.getContentPane().add(jPanel3, BorderLayout.CENTER);
diff --git a/src/java/net/sf/jabref/gui/GlazedEntrySorter.java b/src/java/net/sf/jabref/gui/GlazedEntrySorter.java
index e2186b2..71c105d 100644
--- a/src/java/net/sf/jabref/gui/GlazedEntrySorter.java
+++ b/src/java/net/sf/jabref/gui/GlazedEntrySorter.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.gui;
 
@@ -70,13 +59,18 @@ public class GlazedEntrySorter implements DatabaseChangeListener {
 
     public void databaseChanged(DatabaseChangeEvent e) {
         list.getReadWriteLock().writeLock().lock();
-        if (e.getType() == DatabaseChangeEvent.ADDED_ENTRY) {
+        if (e.getType() == DatabaseChangeEvent.ChangeType.ADDED_ENTRY) {
             list.add(e.getEntry());
-        } else if (e.getType() == DatabaseChangeEvent.REMOVED_ENTRY) {
+        } else if (e.getType() == DatabaseChangeEvent.ChangeType.REMOVED_ENTRY) {
             list.remove(e.getEntry());
-        } else if (e.getType() == DatabaseChangeEvent.CHANGED_ENTRY) {
+        } else if (e.getType() == DatabaseChangeEvent.ChangeType.CHANGED_ENTRY) {
             int index = list.indexOf(e.getEntry());
-            list.set(index, e.getEntry());
+            if (index != -1) {
+            	// SpecialFieldUtils.syncSpecialFieldsFromKeywords update an entry during
+            	// DatabaseChangeEvent.ADDED_ENTRY
+            	// thus, 
+            	list.set(index, e.getEntry());
+            }
         }
         list.getReadWriteLock().writeLock().unlock();
 
diff --git a/src/java/net/sf/jabref/gui/HtmlTransferable.java b/src/java/net/sf/jabref/gui/HtmlTransferable.java
new file mode 100644
index 0000000..47fd9f1
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/HtmlTransferable.java
@@ -0,0 +1,72 @@
+/* Copyright (C) 2012 JabRef contributors.
+
+  This program is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package net.sf.jabref.gui;
+
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.io.IOException;
+
+/**
+Based on http://newsgroups.derkeiler.com/Archive/De/de.comp.lang.java/2010-04/msg00203.html
+*/
+public class HtmlTransferable implements Transferable {
+    private static final int HTML = 0;
+    private static final int STRING = 1;
+
+    public static final DataFlavor HTML_FLAVOR = new DataFlavor("text/html;charset=utf-8;class=java.lang.String", "HTML Format"); // charset could be read via JabRef.jrf.basePanel().getEncoding()
+
+    private static final DataFlavor[] FLAVORS = { HTML_FLAVOR, DataFlavor.stringFlavor };
+
+    private String htmlText;
+    private String plainText;
+
+    /**
+     * @param htmlText the text in html 
+     * @param plainText the plain text
+     */
+    public HtmlTransferable(String htmlText, String plainText) {
+        this.htmlText = htmlText;
+        this.plainText = plainText;
+    }
+
+    @Override
+    public DataFlavor[] getTransferDataFlavors() {
+        return FLAVORS.clone();
+    }
+
+    @Override
+    public boolean isDataFlavorSupported(DataFlavor flavor) {
+        for (int i = 0; i < FLAVORS.length; i++) {
+            if (flavor.equals(FLAVORS[i])) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    @Override
+    public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
+        if (flavor.equals(FLAVORS[STRING])) {
+            return plainText;
+        } else if (flavor.equals(FLAVORS[HTML])) {
+            return htmlText;
+        } else {
+            throw new UnsupportedFlavorException(flavor);
+        }
+    }
+}
diff --git a/src/java/net/sf/jabref/gui/IconComparator.java b/src/java/net/sf/jabref/gui/IconComparator.java
index 79a5426..c4c9ea8 100644
--- a/src/java/net/sf/jabref/gui/IconComparator.java
+++ b/src/java/net/sf/jabref/gui/IconComparator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import net.sf.jabref.BibtexEntry;
@@ -5,7 +20,7 @@ import net.sf.jabref.BibtexEntry;
 import java.util.Comparator;
 
 /**
- * Comparator that handles icon columns.
+ * Comparator that handles icon columns. 
  */
 public class IconComparator implements Comparator<BibtexEntry> {
 
@@ -18,16 +33,29 @@ public class IconComparator implements Comparator<BibtexEntry> {
     public int compare(BibtexEntry e1, BibtexEntry e2) {
 
         for (int i=0; i<fields.length; i++) {
-            String val1 = e1.getField(fields[i]),
-                    val2 = e2.getField(fields[i]);
-            if (val1 == null) {
-                if (val2 != null)
-                    return 1;
-            } else {
-                if (val2 == null)
-                    return -1;
-            }
-        }
+            String val1 = e1.getField(fields[i]);
+            String val2 = e2.getField(fields[i]);
+			if (val1 == null) {
+				if (val2 != null) {
+					return 1;
+				} else {
+					// continue loop and check for next field
+				}
+			} else {
+				if (val2 == null) {
+					return -1;
+				} else {
+					// val1 is not null AND val2 is not null
+					int compareToRes = val1.compareTo(val2);
+					if (compareToRes != 0) {
+						return compareToRes;
+					} else {
+						// continue loop as current two values are equal
+					}
+				}
+			}
+		}
         return 0;
     }
+
 }
diff --git a/src/java/net/sf/jabref/gui/ImportInspectionDialog.java b/src/java/net/sf/jabref/gui/ImportInspectionDialog.java
index 6a8d296..3a920fc 100644
--- a/src/java/net/sf/jabref/gui/ImportInspectionDialog.java
+++ b/src/java/net/sf/jabref/gui/ImportInspectionDialog.java
@@ -45,24 +45,7 @@ import javax.swing.table.TableColumnModel;
 import javax.swing.table.TableModel;
 import javax.swing.undo.AbstractUndoableEdit;
 
-import net.sf.jabref.AuthorList;
-import net.sf.jabref.BasePanel;
-import net.sf.jabref.BibtexDatabase;
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.BibtexFields;
-import net.sf.jabref.CheckBoxMessage;
-import net.sf.jabref.DuplicateCheck;
-import net.sf.jabref.DuplicateResolverDialog;
-import net.sf.jabref.FieldComparator;
-import net.sf.jabref.GUIGlobals;
-import net.sf.jabref.GeneralRenderer;
-import net.sf.jabref.Globals;
-import net.sf.jabref.HelpAction;
-import net.sf.jabref.JabRefFrame;
-import net.sf.jabref.KeyCollisionException;
-import net.sf.jabref.MetaData;
-import net.sf.jabref.PreviewPanel;
-import net.sf.jabref.Util;
+import net.sf.jabref.*;
 import net.sf.jabref.external.DownloadExternalFile;
 import net.sf.jabref.external.ExternalFileMenuItem;
 import net.sf.jabref.groups.AbstractGroup;
@@ -84,7 +67,7 @@ import ca.odell.glazedlists.swing.EventSelectionModel;
 import ca.odell.glazedlists.swing.EventTableModel;
 import ca.odell.glazedlists.swing.TableComparatorChooser;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.ButtonStackBuilder;
 import com.jgoodies.uif_lite.component.UIFSplitPane;
 
@@ -110,12 +93,12 @@ import com.jgoodies.uif_lite.component.UIFSplitPane;
  * receiving this call).
  * 
  * @author alver
- * @author $Author: mortenalver $
- * @version $Revision: 3321 $ ($Date: 2007-11-14 01:25:31 +0100 (Mi, 14 Nov
+ * @author $Author$
+ * @version $Revision$ ($Date: 2007-11-14 01:25:31 +0100 (Mi, 14 Nov
  *          2007) $)
  * 
  */
-public class ImportInspectionDialog extends JDialog implements ImportInspector {
+public class ImportInspectionDialog extends JDialog implements ImportInspector, OutputPrinter {
 
     public static interface CallBack {
 
@@ -235,7 +218,7 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
         this.fields = fields;
         this.undoName = undoName;
         this.newDatabase = newDatabase;
-        preview = new PreviewPanel(null, metaData, Globals.prefs.get("preview1"));
+        preview = new PreviewPanel(null, metaData, Globals.prefs.get("preview0"));
 
         duplLabel.setToolTipText(Globals
             .lang("Possible duplicate of existing entry. Click to resolve."));
@@ -254,7 +237,7 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
         selectionModel = new EventSelectionModel<BibtexEntry>(sortedList);
         glTable.setSelectionModel(selectionModel);
         selectionModel.getSelected().addListEventListener(new EntrySelectionListener());
-        comparatorChooser = new TableComparatorChooser<BibtexEntry>(glTable, sortedList,
+        comparatorChooser = TableComparatorChooser.install(glTable, sortedList,
             TableComparatorChooser.MULTIPLE_COLUMN_KEYBOARD);
         setupComparatorChooser();
         glTable.addMouseListener(new TableClickListener());
@@ -291,25 +274,25 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
         popup.add(new AttachUrl());
         getContentPane().add(centerPan, BorderLayout.CENTER);
 
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(stop);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(stop);
+        bb.addButton(cancel);
         bb.addRelatedGap();
-        bb.addGridded(help);
+        bb.addButton(help);
         bb.addGlue();
         bb.getPanel().setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
 
         ButtonStackBuilder builder = new ButtonStackBuilder();
-        builder.addGridded(selectAll);
-        builder.addGridded(deselectAll);
-        builder.addGridded(deselectAllDuplicates);
+        builder.addButton(selectAll);
+        builder.addButton(deselectAll);
+        builder.addButton(deselectAllDuplicates);
         builder.addRelatedGap();
-        builder.addGridded(delete);
+        builder.addButton(delete);
         builder.addRelatedGap();
-        builder.addGridded(autoGenerate);
-        builder.addGridded(generate);
+        builder.addFixed(autoGenerate);
+        builder.addButton(generate);
         builder.getPanel().setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
         centerPan.add(builder.getPanel(), BorderLayout.WEST);
 
@@ -448,6 +431,12 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
         if (!generatedKeys)
             generate.setEnabled(true);
         stop.setEnabled(false);
+        
+        //This is for selecting and displaying the first entry in the glTable
+        this.glTable.repaint();
+        if(this.glTable.getSelectedRowCount() == 0) //Only if no row selection is done, until now
+        	if (this.glTable.getRowCount()>0)
+        		this.glTable.setRowSelectionInterval(0, 0); //Select first row in the table
     }
 
     /**
@@ -479,13 +468,18 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
             return;
         BibtexEntry entry = selectionModel.getSelected().get(0);
         entries.getReadWriteLock().writeLock().lock();
-        BibtexDatabase database = null;
-        // Relate to the existing database, if any:
-        if (panel != null)
+
+        BibtexDatabase database;
+        MetaData metaData;
+        
+        // Relate to existing database, if any:
+        if (panel != null) {
             database = panel.database();
-        // ... or create a temporary one:
-        else
+            metaData = panel.metaData();
+        } else {
             database = new BibtexDatabase();
+            metaData = new MetaData();
+        }
         try {
             entry.setId(Util.createNeutralId());
             // Add the entry to the database we are working with:
@@ -494,7 +488,7 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
             ex.printStackTrace();
         }
         // Generate a unique key:
-        LabelPatternUtil.makeLabel(Globals.prefs.getKeyPattern(), database, entry);
+        LabelPatternUtil.makeLabel(metaData, database, entry);
         // Remove the entry from the database again, since we only added it in
         // order to
         // make sure the key was unique:
@@ -511,13 +505,19 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
      */
     public void generateKeys(boolean addColumn) {
         entries.getReadWriteLock().writeLock().lock();
-        BibtexDatabase database = null;
-        // Relate to the existing database, if any:
-        if (panel != null)
+
+        BibtexDatabase database;
+        MetaData metaData;
+        
+        // Relate to existing database, if any:
+        if (panel != null) {
             database = panel.database();
-        // ... or create a temporary one:
-        else
+            metaData = panel.metaData();
+        } else {
             database = new BibtexDatabase();
+            metaData = new MetaData();
+        }
+
         List<String> keys = new ArrayList<String>(entries.size());
         // Iterate over the entries, add them to the database we are working
         // with,
@@ -532,7 +532,7 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
                 ex.printStackTrace();
             }
             // }
-            LabelPatternUtil.makeLabel(Globals.prefs.getKeyPattern(), database, entry);
+            LabelPatternUtil.makeLabel(metaData, database, entry);
             // Add the generated key to our list:
             keys.add(entry.getCiteKey());
         }
@@ -689,7 +689,7 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
                 if (newDatabase) {
                     // Create a new BasePanel for the entries:
                     BibtexDatabase base = new BibtexDatabase();
-                    panel = new BasePanel(frame, base, null, new HashMap<String, String>(),
+                    panel = new BasePanel(frame, base, null, new MetaData(),
                         Globals.prefs.get("defaultEncoding"));
                 }
 
@@ -802,10 +802,20 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
         cm.getColumn(0).setMinWidth(55);
         cm.getColumn(0).setMaxWidth(55);
         for (int i = 1; i < PAD; i++) {
-            // Lock the width of icon columns.
-            cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL);
-            cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL);
-            cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL);
+        	// Check if the Column is a RankingColumn
+        	// If this is the case, set a certain Column-width,
+        	// because the RankingIconColumn needs some more width
+        	if (frame.basePanel().tableFormat.isRankingColumn(i)) {
+        		// Lock the width of ranking icon column.
+                cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+                cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+                cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+        	} else {
+        		// Lock the width of icon columns.
+                cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL);
+                cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL);
+                cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL);	
+        	}
         }
 
         for (int i = 0; i < fields.length; i++) {
@@ -1319,7 +1329,7 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
     @SuppressWarnings("unchecked")
     protected void setupComparatorChooser() {
         // First column:
-        java.util.List<Comparator<BibtexEntry>> comparators = comparatorChooser
+        java.util.List<Comparator> comparators = comparatorChooser
             .getComparatorsForColumn(0);
         comparators.clear();
 
@@ -1407,7 +1417,7 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
     class EntryTableFormat implements TableFormat<BibtexEntry> {
 
         public int getColumnCount() {
-            return PAD + fields.length;
+            return PAD + fields.length; 
         }
 
         public String getColumnName(int i) {
@@ -1478,4 +1488,18 @@ public class ImportInspectionDialog extends JDialog implements ImportInspector {
     public void toFront() {
         super.toFront();
     }
-}
\ No newline at end of file
+
+    public void setStatus(String s) {
+        frame.setStatus(s);
+    }
+
+    public void showMessage(Object message, String title, int msgType) {
+        System.out.println("ping");
+        JOptionPane.showMessageDialog(this, message, title, msgType);
+    }
+
+    public void showMessage(String message) {
+        System.out.println("pingi");
+        JOptionPane.showMessageDialog(this, message);
+    }
+}
diff --git a/src/java/net/sf/jabref/gui/IsMarkedComparator.java b/src/java/net/sf/jabref/gui/IsMarkedComparator.java
index 0d5cb5f..8859cbf 100644
--- a/src/java/net/sf/jabref/gui/IsMarkedComparator.java
+++ b/src/java/net/sf/jabref/gui/IsMarkedComparator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import net.sf.jabref.BibtexEntry;
diff --git a/src/java/net/sf/jabref/gui/MainTable.java b/src/java/net/sf/jabref/gui/MainTable.java
index 7df2ea0..e79ac7b 100644
--- a/src/java/net/sf/jabref/gui/MainTable.java
+++ b/src/java/net/sf/jabref/gui/MainTable.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.Color;
@@ -17,6 +32,7 @@ import javax.swing.table.TableColumnModel;
 import net.sf.jabref.*;
 import net.sf.jabref.groups.EntryTableTransferHandler;
 import net.sf.jabref.search.HitOrMissComparator;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 import ca.odell.glazedlists.EventList;
 import ca.odell.glazedlists.SortedList;
 import ca.odell.glazedlists.event.ListEventListener;
@@ -67,6 +83,7 @@ public class MainTable extends JTable {
                      BasePanel panel) {
         super();
 
+        addFocusListener(Globals.focusListener);
         setAutoResizeMode(Globals.prefs.getInt("autoResizeMode"));
         this.tableFormat = tableFormat;
         this.panel = panel;
@@ -268,10 +285,22 @@ public class MainTable extends JTable {
         TableColumnModel cm = getColumnModel();
         cm.getColumn(0).setPreferredWidth(ncWidth);
         for (int i = 1; i < tableFormat.padleft; i++) {
-            // Lock the width of icon columns.
-            cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL);
-            cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL);
-            cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL);
+        	
+        	// Check if the Column is an extended RankingColumn (and not a compact-ranking column) 
+        	// If this is the case, set a certain Column-width,
+        	// because the RankingIconColumn needs some more width
+        	if (tableFormat.isRankingColumn(i) && !Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_RANKING_COMPACT)) {
+        		// Lock the width of ranking icon column.
+                cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+                cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+                cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+        	} else {
+        		// Lock the width of icon columns.
+                cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL);
+                cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL);
+                cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL);	
+        	}
+        	
         }
         for (int i = tableFormat.padleft; i < getModel().getColumnCount(); i++) {
             try {
@@ -308,7 +337,9 @@ public class MainTable extends JTable {
         List<String> fields = new ArrayList<String>();
         for (Iterator<Integer> iterator = sortCols.iterator(); iterator.hasNext();) {
             int i =  iterator.next();
-            fields.add(tableFormat.getColumnName(i).toLowerCase());
+            String name = tableFormat.getColumnType(i);
+            if (name != null)
+                fields.add(name.toLowerCase());
         }
         return fields;
     }
@@ -323,7 +354,7 @@ public class MainTable extends JTable {
     @SuppressWarnings("unchecked")
 	private void setupComparatorChooser() {
         // First column:
-        List<Comparator<BibtexEntry>> comparators = comparatorChooser.getComparatorsForColumn(0);
+        List<Comparator> comparators = comparatorChooser.getComparatorsForColumn(0);
         comparators.clear();
         comparators.add(new FirstColumnComparator(panel.database()));
 
@@ -332,7 +363,12 @@ public class MainTable extends JTable {
             comparators = comparatorChooser.getComparatorsForColumn(i);
             comparators.clear();
             String[] iconField = tableFormat.getIconTypeForColumn(i);
-            comparators.add(new IconComparator(iconField));
+            
+            if (iconField[0].equals(SpecialFieldsUtils.FIELDNAME_RANKING)) {
+            	comparators.add(new RankingFieldComparator());
+            } else {
+            	comparators.add(new IconComparator(iconField));
+            }
         }
         // Remaining columns:
         for (int i = tableFormat.padleft; i < tableFormat.getColumnCount(); i++) {
@@ -352,7 +388,17 @@ public class MainTable extends JTable {
 
         sortedForTable.getReadWriteLock().writeLock().lock();
         for (int i=0; i<sortFields.length; i++) {
-            int index = tableFormat.getColumnIndex(sortFields[i]);
+            int index = -1;
+            if (!sortFields[i].startsWith(MainTableFormat.ICON_COLUMN_PREFIX))
+                index = tableFormat.getColumnIndex(sortFields[i]);
+            else {
+                for (int j=0; j<tableFormat.getColumnCount(); j++) {
+                    if (sortFields[i].equals(tableFormat.getColumnType(j))) {
+                        index = j;
+                        break;
+                    }
+                }
+            }
             if (index >= 0) {
                 comparatorChooser.appendComparator(index, 0, sortDirections[i]);
             }
@@ -466,8 +512,10 @@ public class MainTable extends JTable {
     public void ensureVisible(int row) {
         JScrollBar vert = pane.getVerticalScrollBar();
         int y = row * getRowHeight();
-        if ((y < vert.getValue()) || (y > vert.getValue() + vert.getVisibleAmount()))
-            scrollToCenter(row, 1);
+		if ((y < vert.getValue()) || (y > vert.getValue() + vert.getVisibleAmount()) && !showingFloatSearch) {
+			scrollToCenter(row, 1);
+		}
+            
     }
 
     public void scrollToCenter(int rowIndex, int vColIndex) {
@@ -624,7 +672,7 @@ public class MainTable extends JTable {
      */
     @SuppressWarnings("unchecked")
 	public Comparator<BibtexEntry> getComparatorForColumn(int index) {
-        List<Comparator<BibtexEntry>> l = comparatorChooser.getComparatorsForColumn(index);
+        List<Comparator> l = comparatorChooser.getComparatorsForColumn(index);
         return l.size() == 0 ? null : l.get(0);
     }
 
@@ -642,7 +690,7 @@ public class MainTable extends JTable {
     }
     
     public PersistenceTableColumnListener getTableColumnListener() {
-		return tableColumnListener;
+		return tableColumnListener; 
 	}
 
 
diff --git a/src/java/net/sf/jabref/gui/MainTableFormat.java b/src/java/net/sf/jabref/gui/MainTableFormat.java
index d973567..f3d5ccd 100644
--- a/src/java/net/sf/jabref/gui/MainTableFormat.java
+++ b/src/java/net/sf/jabref/gui/MainTableFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.util.HashMap;
@@ -10,8 +25,14 @@ import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexFields;
 import net.sf.jabref.GUIGlobals;
 import net.sf.jabref.Globals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.JabRefPreferences;
 import net.sf.jabref.SearchRuleSet;
 import net.sf.jabref.Util;
+import net.sf.jabref.specialfields.Priority;
+import net.sf.jabref.specialfields.Rank;
+import net.sf.jabref.specialfields.SpecialFieldValue;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 import ca.odell.glazedlists.gui.TableFormat;
 import ca.odell.glazedlists.matchers.Matcher;
 
@@ -25,12 +46,19 @@ public class MainTableFormat implements TableFormat<BibtexEntry> {
     // author is not set):
     public static final String COL_DEFINITION_FIELD_SEPARATOR = "/";
 
+    public static final String ICON_COLUMN_PREFIX = "iconcol:";
+
+    // Values to gather iconImages for those columns
+    // These values are also used to put a heading into the table; see getColumnName(int)
     public static final String[]
-            PDF = {"pdf", "ps"}
-    ,
-    URL_ = {"url", "doi"}
-    ,
+    PDF = {"pdf", "ps"},
+    URL_ = {"url", "doi"},
     CITESEER = {"citeseerurl"},
+    ARXIV = {"eprint"},
+    RANKING = {SpecialFieldsUtils.FIELDNAME_RANKING},
+    PRIORITY = {SpecialFieldsUtils.FIELDNAME_PRIORITY},
+    RELEVANCE = {SpecialFieldsUtils.FIELDNAME_RELEVANCE},
+    QUALITY = {SpecialFieldsUtils.FIELDNAME_QUALITY},
     FILE = {GUIGlobals.FILE_FIELD};
 
     BasePanel panel;
@@ -50,11 +78,18 @@ public class MainTableFormat implements TableFormat<BibtexEntry> {
         return padleft + columns.length;
     }
 
+    /**
+     * @return the string that should be put in the column header
+     */
     public String getColumnName(int col) {
         if (col == 0) {
             return GUIGlobals.NUMBER_COL;
         } else if (getIconTypeForColumn(col) != null) {
-            return "";
+            if (JabRef.jrf.prefs().getBoolean(JabRefPreferences.SHOWONELETTERHEADINGFORICONCOLUMNS)) {
+                return getIconTypeForColumn(col)[0].substring(0,1).toUpperCase();
+            } else {
+            	return null;
+            }
         }
         else // try to find an alternative fieldname (for display)
         {
@@ -80,6 +115,23 @@ public class MainTableFormat implements TableFormat<BibtexEntry> {
     }
 
     /**
+     * Get the column title, or a string identifying the column if it is an icon
+     * column without a title.
+     * @param col The column number
+     * @return the String identifying the column
+     */
+    public String getColumnType(int col) {
+        String name = getColumnName(col);
+        if (name != null)
+            return name;
+        String[] icon = getIconTypeForColumn(col);
+        if ((icon != null) && (icon.length > 0)) {
+            return ICON_COLUMN_PREFIX+icon[0];
+        }
+        return null;
+    }
+
+    /**
      * This method returns a string array indicating the types of icons to be displayed in the given column.
      * It returns null if the column is not an icon column, and thereby also serves to identify icon
      * columns.
@@ -106,9 +158,24 @@ public class MainTableFormat implements TableFormat<BibtexEntry> {
         return -1;
     }
 
+    /**
+     * Checks, if the Column (int col) is a Ranking-Column
+     * @param col Column Number
+     * @return Is Ranking-Column or not?
+     */
+    public boolean isRankingColumn(int col) {
+        if (iconCols.get(col) != null) {
+            if (iconCols.get(col)[0] == RANKING[0]){
+                return true;
+            }
+        }
+        return false;
+    }
+
     public Object getColumnValue(BibtexEntry be, int col) {
         Object o = null;
         String[] iconType = getIconTypeForColumn(col); // If non-null, indicates an icon column's type.
+
         if (col == 0) {
             o = "#";// + (row + 1);
         }
@@ -124,8 +191,25 @@ public class MainTableFormat implements TableFormat<BibtexEntry> {
             // Ok, so we are going to display an icon. Find out which one, and return it:
             if (iconType[hasField].equals(GUIGlobals.FILE_FIELD)) {
                 o = FileListTableModel.getFirstLabel(be.getField(GUIGlobals.FILE_FIELD));
-            } else
+
+            // Handle priority column special
+            // Extra handling because the icon depends on a FieldValue
+            } else if (iconType[hasField].equals(PRIORITY[0])) {
+                SpecialFieldValue prio = Priority.getInstance().parse(be.getField(SpecialFieldsUtils.FIELDNAME_PRIORITY));
+                if (prio != null) {
+                    // prio might be null if fieldvalue is an invalid value, therefore we check for != null
+                    o = prio.createLabel();
+                }
+            // Handle ranking column special
+            // Extra handling because the icon depends on a FieldValue
+            } else if (iconType[hasField].equals(RANKING[0])) {
+                SpecialFieldValue rank = Rank.getInstance().parse(be.getField(SpecialFieldsUtils.FIELDNAME_RANKING));
+                if (rank != null) {
+                    o = rank.createLabel();
+                }
+            } else {
                 o = GUIGlobals.getTableIcon(iconType[hasField]);
+            }
         } else {
             String[] fld = columns[col - padleft];
             // Go through the fields until we find one with content:
@@ -188,7 +272,7 @@ public class MainTableFormat implements TableFormat<BibtexEntry> {
                 columns[i][j] = fields[j];
             }
         }
-        
+
         // Read name format options:
         showShort = Globals.prefs.getBoolean("showShort");        //MK:
         namesNatbib = Globals.prefs.getBoolean("namesNatbib");    //MK:
@@ -202,14 +286,27 @@ public class MainTableFormat implements TableFormat<BibtexEntry> {
         // We add those that are enabled in preferences.
         iconCols.clear();
         int coln = 1;
+
+        // Add special Icon Columns
+        if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED)) {
+            if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING))
+                iconCols.put(coln++, RANKING);
+            if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE))
+                iconCols.put(coln++, RELEVANCE);
+            if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY))
+                iconCols.put(coln++, QUALITY);
+            if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY))
+                iconCols.put(coln++, PRIORITY);
+        }
+
         if (Globals.prefs.getBoolean("fileColumn"))
             iconCols.put(coln++, FILE);
         if (Globals.prefs.getBoolean("pdfColumn"))
             iconCols.put(coln++, PDF);
         if (Globals.prefs.getBoolean("urlColumn"))
             iconCols.put(coln++, URL_);
-        if (Globals.prefs.getBoolean("citeseerColumn"))
-            iconCols.put(coln++, CITESEER);
+        if (Globals.prefs.getBoolean("arxivColumn"))
+            iconCols.put(coln++, ARXIV);
 
         // Add 1 to the number of icon columns to get padleft.
         padleft = 1 + iconCols.size();
diff --git a/src/java/net/sf/jabref/gui/MainTableSelectionListener.java b/src/java/net/sf/jabref/gui/MainTableSelectionListener.java
index b8ce14d..77e8798 100644
--- a/src/java/net/sf/jabref/gui/MainTableSelectionListener.java
+++ b/src/java/net/sf/jabref/gui/MainTableSelectionListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.event.ActionEvent;
@@ -20,6 +35,7 @@ import net.sf.jabref.EntryEditor;
 import net.sf.jabref.FocusRequester;
 import net.sf.jabref.GUIGlobals;
 import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
 import net.sf.jabref.PreviewPanel;
 import net.sf.jabref.RightClickMenu;
 import net.sf.jabref.Util;
@@ -27,7 +43,9 @@ import net.sf.jabref.external.ExternalFileMenuItem;
 import ca.odell.glazedlists.EventList;
 import ca.odell.glazedlists.event.ListEvent;
 import ca.odell.glazedlists.event.ListEventListener;
-import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.specialfields.SpecialField;
+import net.sf.jabref.specialfields.SpecialFieldValue;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 
 /**
  * List event, mouse, key and focus listener for the main table that makes up the
@@ -72,12 +90,12 @@ public class MainTableSelectionListener implements ListEventListener<BibtexEntry
     private void instantiatePreviews() {
 		previewPanel = new PreviewPanel[] {
 			new PreviewPanel(panel.database(), null, panel, panel.metaData(), Globals.prefs
-				.get("preview0")),
+				.get("preview0"), true),
 			new PreviewPanel(panel.database(), null, panel, panel.metaData(), Globals.prefs
-				.get("preview1")) };
-		//BibtexEntry testEntry = PreviewPrefsTab.getTestEntry();
-		//previewPanel[0].setEntry(testEntry);
-		//previewPanel[1].setEntry(testEntry);
+				.get("preview1"), true) };
+		
+		panel.frame().getSearchManager().addSearchListener(previewPanel[0]);
+		panel.frame().getSearchManager().addSearchListener(previewPanel[1]);
 	}
 
     public void updatePreviews() {
@@ -209,41 +227,25 @@ public class MainTableSelectionListener implements ListEventListener<BibtexEntry
     }
 
     public void mouseReleased(MouseEvent e) {
-        // First find the row on which the user has clicked.
-        final int row = table.rowAtPoint(e.getPoint());
-
-
-        // Check if the user has right-clicked. If so, open the right-click menu.
-        if (e.isPopupTrigger()) {
-            final int col = table.columnAtPoint(e.getPoint());
-            // Check if the user has clicked on an icon cell to open url or pdf.
-            final String[] iconType = table.getIconTypeForColumn(col);
-            
-            if (iconType == null)
-                processPopupTrigger(e, row);
-            else
-                showIconRightClickMenu(e, row, iconType);
-        }
-    }
-
-    public void mousePressed(MouseEvent e) {
-        // First find the column on which the user has clicked.
+        // First find the column and row on which the user has clicked.
         final int col = table.columnAtPoint(e.getPoint()),
-                row = table.rowAtPoint(e.getPoint());
+                  row = table.rowAtPoint(e.getPoint());
 
         // Check if the user has clicked on an icon cell to open url or pdf.
         final String[] iconType = table.getIconTypeForColumn(col);
         
         // Check if the user has right-clicked. If so, open the right-click menu.
-        if (e.isPopupTrigger()) {
+        if (e.isPopupTrigger() || (e.getButton() == MouseEvent.BUTTON3)) {
             if (iconType == null)
                 processPopupTrigger(e, row);
             else
                 showIconRightClickMenu(e, row, iconType);
-
-            return;
         }
     }
+    
+    public void mousePressed(MouseEvent e) {
+    	// all handling is done in "mouseReleased"
+    }
 
     public void mouseClicked(MouseEvent e) {
          
@@ -268,8 +270,23 @@ public class MainTableSelectionListener implements ListEventListener<BibtexEntry
         if (Globals.ON_WIN && (iconType != null) && (e.getButton() != MouseEvent.BUTTON1))
             return;
 
-
         if (iconType != null) {
+        	// left click on icon field
+        	SpecialField field = SpecialFieldsUtils.getSpecialFieldInstanceFromFieldName(iconType[0]);
+        	if ((e.getClickCount() == 1) && (field != null)) {
+        		// special field found
+        		if (field.isSingleValueField()) {
+        			// directly execute toggle action instead of showing a menu with one action
+        			field.getValues().get(0).getAction(panel.frame()).action();
+        		} else {
+	        		JPopupMenu menu = new JPopupMenu();
+	                for (SpecialFieldValue val: field.getValues()) {
+	                	menu.add(val.getMenuAction(panel.frame()));
+	                }
+	        		menu.show(table, e.getX(), e.getY());
+        		}
+        		return;
+        	}
 
             Object value = table.getValueAt(row, col);
             if (value == null) return; // No icon here, so we do nothing.
@@ -363,19 +380,19 @@ public class MainTableSelectionListener implements ListEventListener<BibtexEntry
      }
 
     /**
-     * Process popup trigger events occuring on an icon cell in the table. Show
+     * Process popup trigger events occurring on an icon cell in the table. Show
      * a menu where the user can choose which external resource to open for the
      * entry. If no relevant external resources exist, let the normal popup trigger
      * handler do its thing instead.
      * @param e The mouse event defining this popup trigger.
-     * @param row The row where the event occured.
+     * @param row The row where the event occurred.
      * @param iconType A string array containing the resource fields associated with
      *  this table cell.
      */
     private void showIconRightClickMenu(MouseEvent e, int row, String[] iconType) {
         BibtexEntry entry = tableRows.get(row);
         JPopupMenu menu = new JPopupMenu();
-        int count = 0;
+        boolean showDefaultPopup = true;
 
         // See if this is a simple file link field, or if it is a file-list
         // field that can specify a list of links:
@@ -393,26 +410,33 @@ public class MainTableSelectionListener implements ListEventListener<BibtexEntry
                 menu.add(new ExternalFileMenuItem(panel.frame(), entry, description,
                         flEntry.getLink(), flEntry.getType().getIcon(), panel.metaData(),
                         flEntry.getType()));
-                count++;
+                showDefaultPopup = false;
             }
-
-        }
-        else {
-            for (int i=0; i<iconType.length; i++) {
-                Object o = entry.getField(iconType[i]);
-                if (o != null) {
-                    menu.add(new ExternalFileMenuItem(panel.frame(), entry, (String)o, (String)o,
-                            GUIGlobals.getTableIcon(iconType[i]).getIcon(),
-                            panel.metaData(), iconType[i]));
-                    count++;
-                }
+        } else {
+        	SpecialField field = SpecialFieldsUtils.getSpecialFieldInstanceFromFieldName(iconType[0]);
+        	if (field != null) {
+//                for (SpecialFieldValue val: field.getValues()) {
+//                	menu.add(val.getMenuAction(panel.frame()));
+//                }
+        		// full pop should be shown as left click already shows short popup
+                showDefaultPopup = true;
+        	} else {
+	            for (int i=0; i<iconType.length; i++) {
+	                Object o = entry.getField(iconType[i]);
+	                if (o != null) {
+	                    menu.add(new ExternalFileMenuItem(panel.frame(), entry, (String)o, (String)o,
+	                            GUIGlobals.getTableIcon(iconType[i]).getIcon(),
+	                            panel.metaData(), iconType[i]));
+	                    showDefaultPopup = false;
+	                }
+	            }
             }
         }
-        if (count == 0) {
+        if (showDefaultPopup) {
             processPopupTrigger(e, row);
-            return;
+        } else {
+        	menu.show(table, e.getX(), e.getY());
         }
-        menu.show(table, e.getX(), e.getY());
     }
 
     public void entryEditorClosing(EntryEditor editor) {
diff --git a/src/java/net/sf/jabref/gui/PersistenceTableColumnListener.java b/src/java/net/sf/jabref/gui/PersistenceTableColumnListener.java
index e073dee..b36fdec 100644
--- a/src/java/net/sf/jabref/gui/PersistenceTableColumnListener.java
+++ b/src/java/net/sf/jabref/gui/PersistenceTableColumnListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.util.Vector;
diff --git a/src/java/net/sf/jabref/gui/PreventDraggingJTableHeader.java b/src/java/net/sf/jabref/gui/PreventDraggingJTableHeader.java
index dc77d89..468a5ea 100644
--- a/src/java/net/sf/jabref/gui/PreventDraggingJTableHeader.java
+++ b/src/java/net/sf/jabref/gui/PreventDraggingJTableHeader.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import javax.swing.JTable;
@@ -7,6 +22,7 @@ import javax.swing.table.TableColumnModel;
 
 import net.sf.jabref.Globals;
 import net.sf.jabref.Util;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
 
 /**
  * Related to <code>MainTable</code> class. <br/>
@@ -43,9 +59,27 @@ public class PreventDraggingJTableHeader extends JTableHeader {
             }
 
             // prevent dragging of unnamed (aka special) columns
+            // in the most recent JabRef, the special columns have a one letter heading,
+            // therefore, isUnnamed will always return "false"
+            // to be safe, we keep this call nevertheless
+            // (this is the null check for getHeaderValue())
             if (isUnnamed(column)) {
                 return;
             }
+            
+            // prevent dragging of special field columns
+            String headerValue = column.getHeaderValue().toString();
+            if (headerValue.equals("P") || headerValue.equals("Q") || headerValue.equals("R")) {
+            	// the letters are guessed. Don't know, where they are set in the code.
+            	return;
+            }
+            
+            // other icon columns should also not be dragged
+            // note that "P" is used for "PDF" and "Priority"
+            if (headerValue.equals("F") || headerValue.equals("U")) {
+            	return;
+            }
+            
         }
 
         super.setDraggedColumn(column);
@@ -81,12 +115,24 @@ public class PreventDraggingJTableHeader extends JTableHeader {
             count++;
         }
         if (Globals.prefs.getBoolean("urlColumn")) {
-            ;
             count++;
         }
-        if (Globals.prefs.getBoolean("citeseerColumn")) {
+        if (Globals.prefs.getBoolean("arxivColumn")) {
             count++;
         }
+        
+        // special field columns may also not be dragged
+        if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED)) {
+	        if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RANKING))
+	            count++;
+	        if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_RELEVANCE))
+	            count++;
+	        if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_QUALITY))
+	            count++;
+	        if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SHOWCOLUMN_PRIORITY))
+	            count++;
+        }
+
         return count;
     }
 
diff --git a/src/java/net/sf/jabref/gui/PreviewPanelTransferHandler.java b/src/java/net/sf/jabref/gui/PreviewPanelTransferHandler.java
new file mode 100644
index 0000000..cd9aa6f
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/PreviewPanelTransferHandler.java
@@ -0,0 +1,76 @@
+/* Copyright (C) 2012 JabRef contributors.
+
+  This program is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package net.sf.jabref.gui;
+
+import java.awt.datatransfer.StringSelection;
+import java.awt.datatransfer.Transferable;
+import java.awt.dnd.DnDConstants;
+import java.io.IOException;
+import java.io.StringWriter;
+
+import javax.swing.JComponent;
+import javax.swing.JEditorPane;
+import javax.swing.TransferHandler;
+import javax.swing.text.BadLocationException;
+
+import net.sf.jabref.EntryContainer;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+
+public class PreviewPanelTransferHandler extends FileListEditorTransferHandler {
+    
+    public PreviewPanelTransferHandler(JabRefFrame frame, EntryContainer entryContainer, TransferHandler textTransferHandler) {
+        super(frame, entryContainer, textTransferHandler);
+    }
+
+    /**
+     * LINK is unsupported as dropping into into Microsoft Word then leads to a link instead to a copy
+     */
+    @Override
+    public int getSourceActions(JComponent c) {
+        return DnDConstants.ACTION_COPY;
+    }
+
+    @Override
+    protected Transferable createTransferable(JComponent c) {
+        if (c instanceof JEditorPane) {
+            // this method should be called from the preview panel only
+            
+            // the default TransferHandler implementation is aware of HTML
+            // and returns an appropriate Transferable
+            // as textTransferHandler.createTransferable() is not available and
+            // I don't know any other method, I do the HTML conversion by hand
+
+            // First, get the HTML of the selected text
+            JEditorPane e = (JEditorPane) c;
+            StringWriter sw = new StringWriter();
+            try {
+                e.getEditorKit().write(sw, e.getDocument(), e.getSelectionStart(), e.getSelectionEnd());
+            } catch (IOException e1) {
+                e1.printStackTrace();
+            } catch (BadLocationException e1) {
+                e1.printStackTrace();
+            }
+            
+            // Second, return the HTML (and text as fallback)
+            return new HtmlTransferable(sw.toString(), e.getSelectedText());
+        } else {
+            // if not called from the preview panel, return an error string
+            return new StringSelection(Globals.lang("Operation not supported"));
+        }
+    }
+}
diff --git a/src/java/net/sf/jabref/gui/RankingFieldComparator.java b/src/java/net/sf/jabref/gui/RankingFieldComparator.java
new file mode 100644
index 0000000..4c615c8
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/RankingFieldComparator.java
@@ -0,0 +1,56 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.gui;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
+
+import java.util.Comparator;
+
+/**
+ * Comparator that handles the ranking icon column
+ * 
+ * Based on IconComparator
+ * Only comparing ranking field
+ * inverse comparison of ranking as rank5 is higher than rank1
+ */
+public class RankingFieldComparator implements Comparator<BibtexEntry> {
+
+    public int compare(BibtexEntry e1, BibtexEntry e2) {
+        String val1 = e1.getField(SpecialFieldsUtils.FIELDNAME_RANKING);
+        String val2 = e2.getField(SpecialFieldsUtils.FIELDNAME_RANKING);
+		if (val1 == null) {
+			if (val2 != null) {
+				return 1;
+			} else {
+		        return 0;
+			}
+		} else {
+			if (val2 == null) {
+				return -1;
+			} else {
+				// val1 is not null AND val2 is not null
+				int compareToRes = val1.compareTo(val2);
+				if (compareToRes != 0) {
+					return compareToRes*-1;
+				} else {
+			        return 0;
+				}
+			}
+		}
+    }
+
+}
diff --git a/src/java/net/sf/jabref/gui/SearchResultsDialog.java b/src/java/net/sf/jabref/gui/SearchResultsDialog.java
index 3a2cb0d..2645a48 100644
--- a/src/java/net/sf/jabref/gui/SearchResultsDialog.java
+++ b/src/java/net/sf/jabref/gui/SearchResultsDialog.java
@@ -1,9 +1,21 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.Rectangle;
+import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
@@ -25,18 +37,7 @@ import javax.swing.JTable;
 import javax.swing.SwingUtilities;
 import javax.swing.table.TableColumnModel;
 
-import net.sf.jabref.BasePanel;
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.BibtexFields;
-import net.sf.jabref.EntryComparator;
-import net.sf.jabref.FieldComparator;
-import net.sf.jabref.GUIGlobals;
-import net.sf.jabref.GeneralRenderer;
-import net.sf.jabref.Globals;
-import net.sf.jabref.JabRefFrame;
-import net.sf.jabref.MetaData;
-import net.sf.jabref.PreviewPanel;
-import net.sf.jabref.Util;
+import net.sf.jabref.*;
 import net.sf.jabref.external.ExternalFileMenuItem;
 import ca.odell.glazedlists.BasicEventList;
 import ca.odell.glazedlists.EventList;
@@ -61,7 +62,7 @@ public class SearchResultsDialog {
 
     private JDialog diag;
     private String[] fields = new String[]{
-            "author", "title", "year", "journal"
+            "author", "title", "year", "journal" 
     };
     protected final int FILE_COL = 0, URL_COL = 1,
         PAD = 2;
@@ -102,12 +103,12 @@ public class SearchResultsDialog {
         entryTable.setDefaultRenderer(String.class, renderer);
         setWidths();
         TableComparatorChooser<BibtexEntry> tableSorter =
-                new TableComparatorChooser<BibtexEntry>(entryTable, sortedEntries,
+                TableComparatorChooser.install(entryTable, sortedEntries,
                 TableComparatorChooser.MULTIPLE_COLUMN_KEYBOARD);
         setupComparatorChooser(tableSorter);
         JScrollPane sp = new JScrollPane(entryTable);
 
-        EventSelectionModel<BibtexEntry> selectionModel = new EventSelectionModel<BibtexEntry>(sortedEntries);
+        final EventSelectionModel<BibtexEntry> selectionModel = new EventSelectionModel<BibtexEntry>(sortedEntries);
         entryTable.setSelectionModel(selectionModel);
         selectionModel.getSelected().addListEventListener(new EntrySelectionListener());
         entryTable.addMouseListener(new TableClickListener());
@@ -125,7 +126,24 @@ public class SearchResultsDialog {
         InputMap im = contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
         im.put(Globals.prefs.getKey("Close dialog"), "close");
         am.put("close", closeAction);
-        
+
+        entryTable.getActionMap().put("copy", new AbstractAction() {
+                public void actionPerformed(ActionEvent e) {
+                    if (selectionModel.getSelected().size() > 0) {
+                        BibtexEntry[] bes = selectionModel.getSelected().toArray
+                                (new BibtexEntry[selectionModel.getSelected().size()]);
+                        TransferableBibtexEntry trbe
+                                = new TransferableBibtexEntry(bes);
+                            // ! look at ClipBoardManager
+                            Toolkit.getDefaultToolkit().getSystemClipboard()
+                                .setContents(trbe, frame.basePanel());
+                        frame.output(Globals.lang("Copied")+" "+(bes.length>1 ? bes.length+" "
+                                                           +Globals.lang("entries")
+                                                           : "1 "+Globals.lang("entry")+"."));
+                    }
+                }
+            });
+
         diag.addWindowListener(new WindowAdapter() {
             public void windowOpened(WindowEvent e) {
                 contentPane.setDividerLocation(0.5f);
@@ -176,7 +194,7 @@ public class SearchResultsDialog {
     @SuppressWarnings("unchecked")
     protected void setupComparatorChooser(TableComparatorChooser<BibtexEntry> comparatorChooser) {
         // First column:
-        java.util.List<Comparator<BibtexEntry>> comparators = comparatorChooser
+        java.util.List<Comparator> comparators = comparatorChooser
             .getComparatorsForColumn(0);
         comparators.clear();
 
@@ -213,10 +231,20 @@ public class SearchResultsDialog {
     protected void setWidths() {
         TableColumnModel cm = entryTable.getColumnModel();
         for (int i = 0; i < PAD; i++) {
-            // Lock the width of icon columns.
-            cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL);
-            cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL);
-            cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL);
+        	// Check if the Column is a RankingColumn
+        	// If this is the case, set a certain Column-width,
+        	// because the RankingIconColumn needs some more width
+        	if (frame.basePanel().tableFormat.isRankingColumn(i)) {
+        		// Lock the width of ranking icon column.
+                cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+                cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+                cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL_RANKING);
+        	} else {
+        		// Lock the width of icon columns.
+                cm.getColumn(i).setPreferredWidth(GUIGlobals.WIDTH_ICON_COL);
+                cm.getColumn(i).setMinWidth(GUIGlobals.WIDTH_ICON_COL);
+                cm.getColumn(i).setMaxWidth(GUIGlobals.WIDTH_ICON_COL);	
+        	}
         }
 
         for (int i = 0; i < fields.length; i++) {
diff --git a/src/java/net/sf/jabref/gui/SortTabsAction.java b/src/java/net/sf/jabref/gui/SortTabsAction.java
index 324dd0f..5a7ea06 100644
--- a/src/java/net/sf/jabref/gui/SortTabsAction.java
+++ b/src/java/net/sf/jabref/gui/SortTabsAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/gui/SysTray.java b/src/java/net/sf/jabref/gui/SysTray.java
new file mode 100644
index 0000000..697f46d
--- /dev/null
+++ b/src/java/net/sf/jabref/gui/SysTray.java
@@ -0,0 +1,92 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.gui;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+public class SysTray {
+
+    private JabRefFrame frame;
+    private TrayIcon icon;
+    private PopupMenu popup = new PopupMenu();
+    private MenuItem showWindow;
+    private SystemTray tray = null;
+
+    public SysTray(JabRefFrame frame) {
+        this.frame = frame;
+
+        final ActionListener showJabref = new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                SwingUtilities.invokeLater(new Runnable() {
+                    public void run() {
+                        SysTray.this.frame.showIfMinimizedToSysTray();
+                    }
+                });
+
+            }
+        };
+        showWindow = new MenuItem(Globals.lang("Show"));
+        showWindow.addActionListener(showJabref);
+        popup.add(showWindow);
+        ImageIcon imic = new ImageIcon(GUIGlobals.class.getResource("/images/JabRef-icon-48.png"));
+        icon = new TrayIcon(imic.getImage(), "JabRef", popup);
+        icon.setImageAutoSize(true);
+        icon.addMouseListener(new MouseAdapter() {
+            @Override
+            public void mouseClicked(MouseEvent mouseEvent) {
+                showJabref.actionPerformed(new ActionEvent(mouseEvent.getSource(), 0, ""));
+            }
+
+            @Override
+            public void mousePressed(MouseEvent mouseEvent) {
+                super.mousePressed(mouseEvent);    //To change body of overridden methods use File | Settings | File Templates.
+            }
+
+            @Override
+            public void mouseReleased(MouseEvent mouseEvent) {
+                super.mouseReleased(mouseEvent);    //To change body of overridden methods use File | Settings | File Templates.
+            }
+        });
+        if (SystemTray.isSupported())
+            tray = SystemTray.getSystemTray();
+    }
+
+    public void setTrayIconVisible(boolean visible) {
+        if (tray == null)
+            return;
+        try {
+            if (visible)
+                tray.add(icon);
+            else
+                tray.remove(icon);
+        } catch (AWTException e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static void main(String[] args) {
+        System.out.println(SystemTray.isSupported());
+    }
+}
diff --git a/src/java/net/sf/jabref/gui/VerticalLabelUI.java b/src/java/net/sf/jabref/gui/VerticalLabelUI.java
index 1ce33f9..a306b90 100644
--- a/src/java/net/sf/jabref/gui/VerticalLabelUI.java
+++ b/src/java/net/sf/jabref/gui/VerticalLabelUI.java
@@ -1,6 +1,18 @@
-/**
- * @(#)VerticalLabelUI.java	1.0 02/18/09
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
 import java.awt.Component;
diff --git a/src/java/net/sf/jabref/gui/WaitForSaveOperation.java b/src/java/net/sf/jabref/gui/WaitForSaveOperation.java
index a6370a5..c90ccd1 100644
--- a/src/java/net/sf/jabref/gui/WaitForSaveOperation.java
+++ b/src/java/net/sf/jabref/gui/WaitForSaveOperation.java
@@ -1,6 +1,21 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import net.sf.jabref.Globals;
 import net.sf.jabref.JabRefFrame;
 
@@ -30,9 +45,9 @@ public class WaitForSaveOperation implements ActionListener {
         prog.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
         diag = new JDialog(frame, Globals.lang("Please wait"), true);
 
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(cancel);
+        bb.addButton(cancel);
         bb.addGlue();
         cancel.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent actionEvent) {
diff --git a/src/java/net/sf/jabref/gui/components/JPanelXBox.java b/src/java/net/sf/jabref/gui/components/JPanelXBox.java
index b63ea02..00d1968 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelXBox.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelXBox.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import java.awt.Component;
@@ -18,4 +33,3 @@ public class JPanelXBox extends JPanel {
 		add(comp);
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/components/JPanelXBoxLeftJustify.java b/src/java/net/sf/jabref/gui/components/JPanelXBoxLeftJustify.java
index d161f79..da1684b 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelXBoxLeftJustify.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelXBoxLeftJustify.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import java.awt.Component;
@@ -16,4 +31,3 @@ public class JPanelXBoxLeftJustify extends JPanelXBox {
 		return super.add(c,Math.max(0,getComponentCount()-1));
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredHeight.java b/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredHeight.java
index a3612a8..cad7f26 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredHeight.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredHeight.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import java.awt.Component;
@@ -16,4 +31,3 @@ public class JPanelXBoxPreferredHeight extends JPanelXBox {
 		return pref;				
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredSize.java b/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredSize.java
index 445d16a..f2e7564 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredSize.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredSize.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import java.awt.Component;
@@ -14,4 +29,3 @@ public class JPanelXBoxPreferredSize extends JPanelXBox {
 		return getPreferredSize();
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/components/JPanelYBox.java b/src/java/net/sf/jabref/gui/components/JPanelYBox.java
index 8091a7d..8a1c83e 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelYBox.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelYBox.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import javax.swing.BoxLayout;
@@ -12,4 +27,3 @@ public class JPanelYBox extends JPanel {
 		setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredHeight.java b/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredHeight.java
index d74e5cf..f69eaf5 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredHeight.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredHeight.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import java.awt.Dimension;
@@ -9,4 +24,3 @@ public class JPanelYBoxPreferredHeight extends JPanelYBox {
 		return pref;				
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredSize.java b/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredSize.java
index 1ecebde..6fe9a60 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredSize.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredSize.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import java.awt.Component;
@@ -14,4 +29,3 @@ public class JPanelYBoxPreferredSize extends JPanelYBox {
 		return getPreferredSize();
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredWidth.java b/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredWidth.java
index 6ef327a..3fd74eb 100644
--- a/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredWidth.java
+++ b/src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredWidth.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.gui.components;
 
 import java.awt.Dimension;
@@ -9,4 +24,3 @@ public class JPanelYBoxPreferredWidth extends JPanelYBox {
 		return pref;				
 	}
 }
-
diff --git a/src/java/net/sf/jabref/gui/date/DatePickerButton.java b/src/java/net/sf/jabref/gui/date/DatePickerButton.java
index f6f9b7b..acf35ca 100644
--- a/src/java/net/sf/jabref/gui/date/DatePickerButton.java
+++ b/src/java/net/sf/jabref/gui/date/DatePickerButton.java
@@ -1,39 +1,20 @@
-/*
- Copyright (C) 2006 Raik Nagel <kiar at users.sourceforge.net>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
- * Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// created by : r.nagel 19.04.2006
-//
+/*  Copyright (C) 2003-2011 Raik Nagel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // function : wrapper and service class for the DatePicker handling at the
 //            EntryEditor
-//
-// modified :  r.nagel 25.04.2006
-//             check NullPointer at the actionPerformed methode
 
 package net.sf.jabref.gui.date ;
 
diff --git a/src/java/net/sf/jabref/imports/ACMPortalFetcher.java b/src/java/net/sf/jabref/imports/ACMPortalFetcher.java
index 9f723c5..4eed11d 100644
--- a/src/java/net/sf/jabref/imports/ACMPortalFetcher.java
+++ b/src/java/net/sf/jabref/imports/ACMPortalFetcher.java
@@ -1,8 +1,18 @@
-/* Aaron Chen
- * 08-28-2007
- * ACM Portal support
- */
+/*  Copyright (C) 2003-2011 Aaron Chen
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.awt.GridLayout;
@@ -17,6 +27,7 @@ import java.net.ConnectException;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.Collection;
+import java.util.NoSuchElementException;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -33,33 +44,44 @@ import net.sf.jabref.OutputPrinter;
 
 public class ACMPortalFetcher implements EntryFetcher {
 
-	ImportInspector dialog = null;
-	OutputPrinter status;
-    final HTMLConverter htmlConverter = new HTMLConverter();
+	private ImportInspector dialog = null;
+	private OutputPrinter status;
+    private final HTMLConverter htmlConverter = new HTMLConverter();
     private String terms;
-    String startUrl = "http://portal.acm.org/";
-    String searchUrlPart = "results.cfm?query=";
-    String searchUrlPartII = "&dl=";
-    String endUrl = "&coll=Portal&short=0";//&start=";
+    
+    private static final String startUrl = "http://portal.acm.org/";
+    private static final String searchUrlPart = "results.cfm?query=";
+    private static final String searchUrlPartII = "&dl=";
+    private static final String endUrl = "&coll=Portal&short=0";//&start=";
 
-    private JRadioButton acmButton = new JRadioButton(Globals.lang("The ACM Digital Library"));
-    private JRadioButton guideButton = new JRadioButton(Globals.lang("The Guide to Computing Literature"));
-    private JCheckBox absCheckBox = new JCheckBox(Globals.lang("Include abstracts"), false);
+    private static final String bibtexUrl = "exportformats.cfm?id=";
+    private static final String bibtexUrlEnd = "&expformat=bibtex";
+    private static final String abstractUrl = "tab_abstract.cfm?id=";
+    
+    private final JRadioButton acmButton = new JRadioButton(Globals.lang("The ACM Digital Library"));
+    private final JRadioButton guideButton = new JRadioButton(Globals.lang("The Guide to Computing Literature"));
+    private final JCheckBox absCheckBox = new JCheckBox(Globals.lang("Include abstracts"), false);
     
-    private static final int MAX_FETCH = 20; // 20 when short=0
-    private int perPage = MAX_FETCH, hits = 0, unparseable = 0, parsed = 0;
+    private static final int perPage = 20;
+    private static final int MAX_FETCH = perPage; // only one page. Otherwise, the user will get blocked by ACM. 100 has been the old setting. See Bug 3532752 - https://sourceforge.net/tracker/index.php?func=detail&aid=3532752&group_id=92314&atid=600306
+    private static final int WAIT_TIME = 1000;
+    private int hits = 0, unparseable = 0, parsed = 0;
     private boolean shouldContinue = false;
+    
+    // user settings
     private boolean fetchAbstract = false;
     private boolean acmOrGuide = false;
 
-    Pattern hitsPattern = Pattern.compile(".*Found <b>(\\d+,*\\d*)</b> of.*");
-    Pattern maxHitsPattern = Pattern.compile(".*Results \\d+ - \\d+ of (\\d+,*\\d*).*");
-    Pattern bibPattern = Pattern.compile(".*(popBibTex.cfm.*)','BibTex'.*");
-    Pattern absPattern = Pattern.compile(".*ABSTRACT</A></span>\\s+<p class=\"abstract\">\\s+(.*)");
+    private static final Pattern hitsPattern = Pattern.compile(".*Found <b>(\\d+,*\\d*)</b>.*");
+    private static final Pattern maxHitsPattern = Pattern.compile(".*Results \\d+ - \\d+ of (\\d+,*\\d*).*");
+    private static final Pattern bibPattern = Pattern.compile(".*'(exportformats.cfm\\?id=\\d+&expformat=bibtex)'.*");
     
-    Pattern fullCitationPattern =
+    private static final Pattern fullCitationPattern =
         Pattern.compile("<A HREF=\"(citation.cfm.*)\" class.*");
 
+    private static final Pattern idPattern =
+        Pattern.compile("citation.cfm\\?id=\\d*\\.?(\\d+)&.*");    
+    				
     public JPanel getOptionsPanel() {
         JPanel pan = new JPanel();
         pan.setLayout(new GridLayout(0,1));
@@ -86,7 +108,9 @@ public class ACMPortalFetcher implements EntryFetcher {
         parsed = 0;
         unparseable = 0;
         acmOrGuide = acmButton.isSelected();
-        String address = makeUrl(0);
+        fetchAbstract = absCheckBox.isSelected();
+        int firstEntry = 1;
+        String address = makeUrl(firstEntry);
         try {
             URL url = new URL(address);
 
@@ -101,9 +125,9 @@ public class ACMPortalFetcher implements EntryFetcher {
 				if (index >= 0)
             		page = page.substring(index);
 			}
-            //System.out.println(page);
+			//System.out.println(page);
             //System.out.printf("Hit %d\n", hits);
-            
+			
             if (hits == 0) {
                 status.showMessage(Globals.lang("No entries found for the search string '%0'",
                         terms),
@@ -115,7 +139,6 @@ public class ACMPortalFetcher implements EntryFetcher {
             //System.out.printf("maxHit %d\n", maxHits);
             //String page = getResultsFromFile(new File("/home/alver/div/temp50.txt"));
 
-            //List entries = new ArrayList();
             //System.out.println("Number of hits: "+hits);
             //System.out.println("Maximum returned: "+maxHits);
             if (hits > maxHits)
@@ -128,27 +151,20 @@ public class ACMPortalFetcher implements EntryFetcher {
                         Globals.lang("Search ACM Portal"), JOptionPane.INFORMATION_MESSAGE);
                 hits = MAX_FETCH;
             }
-        
-            fetchAbstract = absCheckBox.isSelected();
-            //parse(dialog, page, 0, 51);
-            //dialog.setProgress(perPage/2, hits);
-            parse(dialog, page, 0, 1);
-            //System.out.println(page);
-            int firstEntry = perPage;
-            while (shouldContinue && (firstEntry < hits)) {
-                //System.out.println("Fetching from: "+firstEntry);
+            
+            parse(dialog, page, 0, firstEntry);
+        	firstEntry += perPage;
+        	
+            while (shouldContinue && (firstEntry <= hits)) {
                 address = makeUrl(firstEntry);
-                //System.out.println(address);
+                //System.out.println("Fetch stating at " + firstEntry + " from: " + address);
                 page = getResults(new URL(address));
-                
-                //dialog.setProgress(firstEntry+perPage/2, hits);
-                if (!shouldContinue)
-                    break;
-
-                parse(dialog, page, 0, 1+firstEntry);
-                firstEntry += perPage;
+                parse(dialog, page, 0, firstEntry);
+            	firstEntry += perPage;
             }
+            
             return true;
+            
         } catch (MalformedURLException e) {
             e.printStackTrace();
         } catch (ConnectException e) {
@@ -165,7 +181,9 @@ public class ACMPortalFetcher implements EntryFetcher {
     private String makeUrl(int startIndex) {
         StringBuffer sb = new StringBuffer(startUrl).append(searchUrlPart);
         sb.append(terms.replaceAll(" ", "%20"));
+        sb.append("&start=" + String.valueOf(startIndex));
         sb.append(searchUrlPartII);
+  
         if (acmOrGuide)
         	sb.append("ACM");
         else
@@ -174,57 +192,64 @@ public class ACMPortalFetcher implements EntryFetcher {
         return sb.toString();
     }
 
-    int piv = 0;
+    private int piv = 0;
 
     private void parse(ImportInspector dialog, String text, int startIndex, int firstEntryNumber) {
         piv = startIndex;
         int entryNumber = firstEntryNumber;
         BibtexEntry entry;
-        while (((entry = parseNextEntry(text, piv, entryNumber)) != null)
-            && (shouldContinue)) {
+        while (((entry = parseNextEntry(text, piv, entryNumber)) != null) && shouldContinue) {
             if (entry.getField("title") != null) {
                 dialog.addEntry(entry);
                 dialog.setProgress(parsed + unparseable, hits);
                 parsed++;
             }
             entryNumber++;
-            try {
-            	Thread.sleep(10000);//wait between requests or you will be blocked by ACM
-            } catch (InterruptedException e) {
-            	System.err.println(e.getStackTrace());
-            }
         }
     }
 
     private BibtexEntry parseEntryBibTeX(String fullCitation, boolean abs) throws IOException {
-        URL url;
-        try {
-            url = new URL(startUrl + fullCitation);
-        	String page = getResults(url);
-			Thread.sleep(10000);//wait between requests or you will be blocked by ACM
-			Matcher bibtexAddr = bibPattern.matcher(page);
-			if (bibtexAddr.find()) {
-				URL bibtexUrl = new URL(startUrl + bibtexAddr.group(1));
-				BufferedReader in = new BufferedReader(new InputStreamReader(bibtexUrl.openStream()));
-				ParserResult result = BibtexParser.parse(in);
-				in.close();
-				Collection<BibtexEntry> item = result.getDatabase().getEntries();
-				BibtexEntry entry = item.iterator().next();
-				if (abs == true) {
-					Matcher absMatch = absPattern.matcher(page);
-					if (absMatch.find()) {
-						String absBlock = absMatch.group(1);
-						entry.setField("abstract", convertHTMLChars(absBlock).trim());
-					} else {
-						System.out.println("No abstract matched.");
-						//System.out.println(page);
-					}
-				}
-				
-				Thread.sleep(10000);//wait between requests or you will be blocked by ACM
-				return entry;
-			} else
-				return null;
+    	String bibAddr = "";
+    	String ID = "";
+    	try {
+    		// Get ID
+    		Matcher idMatcher = idPattern.matcher(fullCitation);
+    		if (idMatcher.find()) {
+    			ID = idMatcher.group(1);
+    			//System.out.println("To fetch: " + bibAddr);
+    		}
+    		else {
+    			System.out.println("Did not find ID in: " + fullCitation);
+    			return null;
+    		}
+    		
+    		// fetch bibtex record
+    		bibAddr = bibtexUrl + ID + bibtexUrlEnd;
+			URL bibtexUrl = new URL(startUrl + bibAddr);
+			BufferedReader in = new BufferedReader(new InputStreamReader(bibtexUrl.openStream()));
+			ParserResult result = BibtexParser.parse(in);
+			in.close();
+			Collection<BibtexEntry> item = result.getDatabase().getEntries();
+            if (item.size() == 0)
+                return null;
+			BibtexEntry entry = item.iterator().next();
+			Thread.sleep(WAIT_TIME);//wait between requests or you will be blocked by ACM
+			
+        	// get abstract
+        	if (abs) {
+        		URL url = new URL(startUrl + abstractUrl + ID);
+	        	String page = getResults(url);
+	        	entry.setField("abstract", convertHTMLChars(page).trim()); 	
+				Thread.sleep(WAIT_TIME);//wait between requests or you will be blocked by ACM
+        	}
+
+			return entry;
+			
+        } catch (NoSuchElementException e) {
+        	System.out.println("Bad Bibtex record read at: " + startUrl + bibAddr);
+        	System.out.println("link read was: " + fullCitation);
+            e.printStackTrace();
+            return null;
         } catch (MalformedURLException e) {
             e.printStackTrace();
             return null;
@@ -242,9 +267,10 @@ public class ACMPortalFetcher implements EntryFetcher {
 
     private BibtexEntry parseNextEntry(String allText, int startIndex, int entryNumber) {
         String toFind = new StringBuffer().append("<strong>")
-                .append(entryNumber).append("</strong>").toString();
+                .append(entryNumber).append("</strong><br>").toString();
         int index = allText.indexOf(toFind, startIndex);
         int endIndex = allText.indexOf("</table>", index+1);
+        
         //if (endIndex < 0)
             endIndex = allText.length();
 
@@ -258,7 +284,6 @@ public class ACMPortalFetcher implements EntryFetcher {
 				fullCitationPattern.matcher(text);
 			if (fullCitation.find()) {
 				try {
-					Thread.sleep(10000);//wait between requests or you will be blocked by ACM
 					entry = parseEntryBibTeX(fullCitation.group(1), fetchAbstract);
 				} catch (Exception e) {
 					e.printStackTrace();
@@ -361,7 +386,7 @@ public class ACMPortalFetcher implements EntryFetcher {
     }
 
 	public String getTitle() {
-	    return Globals.menuTitle("Search ACM Portal");
+	    return "ACM Portal";
 	}
 	
 	
@@ -374,7 +399,7 @@ public class ACMPortalFetcher implements EntryFetcher {
 	}
 	
 	public String getKeyName() {
-	    return "Search ACM Portal";
+	    return "ACM Portal";
 	}
 	
 	// This method is called by the dialog when the user has cancelled the import.
diff --git a/src/java/net/sf/jabref/imports/AppendDatabaseAction.java b/src/java/net/sf/jabref/imports/AppendDatabaseAction.java
index 57ecf3f..ad84bbc 100644
--- a/src/java/net/sf/jabref/imports/AppendDatabaseAction.java
+++ b/src/java/net/sf/jabref/imports/AppendDatabaseAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.File;
@@ -108,7 +123,7 @@ public class AppendDatabaseAction extends BaseAction {
           BibtexDatabase database = panel.database();
           BibtexEntry originalEntry;
           NamedCompound ce = new NamedCompound(Globals.lang("Append database"));
-          MetaData meta = new MetaData(pr.getMetaData(), pr.getDatabase());
+          MetaData meta = pr.getMetaData();
 
           if (importEntries) { // Add entries
               boolean overwriteOwner = Globals.prefs.getBoolean("overwriteOwner");
diff --git a/src/java/net/sf/jabref/imports/AutosaveStartupPrompter.java b/src/java/net/sf/jabref/imports/AutosaveStartupPrompter.java
index d2e7fb4..3a85fb4 100644
--- a/src/java/net/sf/jabref/imports/AutosaveStartupPrompter.java
+++ b/src/java/net/sf/jabref/imports/AutosaveStartupPrompter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.JabRefFrame;
diff --git a/src/java/net/sf/jabref/imports/BibTeXMLHandler.java b/src/java/net/sf/jabref/imports/BibTeXMLHandler.java
index 1bb6d0b..e8e01c5 100644
--- a/src/java/net/sf/jabref/imports/BibTeXMLHandler.java
+++ b/src/java/net/sf/jabref/imports/BibTeXMLHandler.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.util.ArrayList;
@@ -93,5 +108,3 @@ public class BibTeXMLHandler extends DefaultHandler {
     }
 
 }
-
-
diff --git a/src/java/net/sf/jabref/imports/BiblioscapeImporter.java b/src/java/net/sf/jabref/imports/BiblioscapeImporter.java
index ed5970b..7f55a64 100644
--- a/src/java/net/sf/jabref/imports/BiblioscapeImporter.java
+++ b/src/java/net/sf/jabref/imports/BiblioscapeImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
@@ -8,6 +23,7 @@ import java.util.*;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexFields;
 import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
 
 /**
  * Imports a Biblioscape Tag File. The format is described on
@@ -43,7 +59,7 @@ public class BiblioscapeImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
 
         ArrayList<BibtexEntry> bibItems = new ArrayList<BibtexEntry>();
         BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
diff --git a/src/java/net/sf/jabref/imports/BibsonomyScraper.java b/src/java/net/sf/jabref/imports/BibsonomyScraper.java
index d95560f..df4220e 100644
--- a/src/java/net/sf/jabref/imports/BibsonomyScraper.java
+++ b/src/java/net/sf/jabref/imports/BibsonomyScraper.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BibtexEntry;
@@ -30,6 +45,7 @@ public class BibsonomyScraper {
                     
             URL url = new URL(BIBSONOMY_SCRAPER+entryUrl+BIBSONOMY_SCRAPER_POST);
             URLDownload ud = new URLDownload(url);
+            ud.setEncoding("UTF8");
             ud.download();
             String bibtex = ud.getStringContent();
             BibtexParser bp = new BibtexParser(new StringReader(bibtex));
@@ -42,6 +58,9 @@ public class BibsonomyScraper {
         } catch (IOException ex) {
             ex.printStackTrace();
             return null;
+        } catch (RuntimeException ex) {
+            ex.printStackTrace();
+            return null;
         }
     }
 }
diff --git a/src/java/net/sf/jabref/imports/BibteXMLImporter.java b/src/java/net/sf/jabref/imports/BibteXMLImporter.java
index f7900dc..e5b63f3 100644
--- a/src/java/net/sf/jabref/imports/BibteXMLImporter.java
+++ b/src/java/net/sf/jabref/imports/BibteXMLImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
@@ -5,12 +20,17 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 import java.util.regex.Pattern;
 
 import javax.xml.parsers.SAXParser;
 import javax.xml.parsers.SAXParserFactory;
 
+import com.sun.star.logging.LogLevel;
+
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.OutputPrinter;
 
 /**
  * Importer for the Refer/Endnote format.
@@ -19,6 +39,8 @@ import net.sf.jabref.BibtexEntry;
  * http://www.ecst.csuchico.edu/~jacobsd/bib/formats/endnote.html
  */
 public class BibteXMLImporter extends ImportFormat {
+	
+	private static Logger logger = Logger.getLogger(BibteXMLImporter.class.toString());
 
     /**
      * Return the name of this import format.
@@ -57,7 +79,7 @@ public class BibteXMLImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
 
 	ArrayList<BibtexEntry> bibItems = new ArrayList<BibtexEntry>();
 
@@ -79,11 +101,14 @@ public class BibteXMLImporter extends ImportFormat {
 	    bibItems = handler.getItems();
 	    
 	}catch (javax.xml.parsers.ParserConfigurationException e1){
-	    e1.printStackTrace();
+		logger.log(Level.SEVERE, e1.getLocalizedMessage(), e1);
+		status.showMessage(e1.getLocalizedMessage());
 	}catch (org.xml.sax.SAXException e2){
-	    e2.printStackTrace();
+		logger.log(Level.SEVERE, e2.getLocalizedMessage(), e2);
+		status.showMessage(e2.getLocalizedMessage());
 	}catch (java.io.IOException e3){
-	    e3.printStackTrace();
+		logger.log(Level.SEVERE, e3.getLocalizedMessage(), e3);
+		status.showMessage(e3.getLocalizedMessage());
 	}
 	return bibItems;
 	
diff --git a/src/java/net/sf/jabref/imports/BibtexParser.java b/src/java/net/sf/jabref/imports/BibtexParser.java
index 47563b9..a6f2f27 100644
--- a/src/java/net/sf/jabref/imports/BibtexParser.java
+++ b/src/java/net/sf/jabref/imports/BibtexParser.java
@@ -37,18 +37,7 @@ import java.util.HashMap;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import net.sf.jabref.BibtexDatabase;
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.BibtexEntryType;
-import net.sf.jabref.BibtexFields;
-import net.sf.jabref.BibtexString;
-import net.sf.jabref.CustomEntryType;
-import net.sf.jabref.GUIGlobals;
-import net.sf.jabref.Globals;
-import net.sf.jabref.JabRefPreferences;
-import net.sf.jabref.KeyCollisionException;
-import net.sf.jabref.UnknownEntryType;
-import net.sf.jabref.Util;
+import net.sf.jabref.*;
 
 /**
  * Class for importing BibTeX-files.
@@ -242,7 +231,7 @@ public class BibtexParser {
         _db = new BibtexDatabase(); // Bibtex related contents.
 		_meta = new HashMap<String, String>(); // Metadata in comments for Bibkeeper.
 		entryTypes = new HashMap<String, BibtexEntryType>(); // To store custem entry types parsed.
-		_pr = new ParserResult(_db, _meta, entryTypes);
+		_pr = new ParserResult(_db, null, entryTypes);
 
         // First see if we can find the version number of the JabRef version that
         // wrote the file:
@@ -323,20 +312,18 @@ public class BibtexParser {
 							// will have been inserted
 							// to prevent too long lines when the file was
 							// saved, and are not part of the data.
-						}
-
-						/**
-						 * A custom entry type can also be stored in a
-						 * 
-						 * @comment:
-						 */
-						if (comment.substring(0,
+							
+						} else if (comment.substring(0,
 							Math.min(comment.length(), GUIGlobals.ENTRYTYPE_FLAG.length())).equals(
 							GUIGlobals.ENTRYTYPE_FLAG)) {
-
+							 // A custom entry type can also be stored in a
+							 // "@comment"
 							CustomEntryType typ = CustomEntryType.parseEntryType(comment);
 							entryTypes.put(typ.getName().toLowerCase(), typ);
-
+						} else {
+							// FIXME: user comments are simply dropped
+							// at least, we log that we ignored the comment
+							Globals.logger(Globals.lang("Dropped comment from database") + ":" + comment);
 						}
 					} else {
 						// The entry type was not recognized. This may mean that
@@ -392,6 +379,9 @@ public class BibtexParser {
 			// based on parsed type definitions, if possible.
 			checkEntryTypes(_pr);
 
+            // Instantiate meta data:
+            _pr.setMetaData(new MetaData(_meta, _db));
+
 			return _pr;
 		} catch (KeyCollisionException kce) {
 			// kce.printStackTrace();
diff --git a/src/java/net/sf/jabref/imports/BiomailImporter.java b/src/java/net/sf/jabref/imports/BiomailImporter.java
index edf5f0b..743ed2c 100644
--- a/src/java/net/sf/jabref/imports/BiomailImporter.java
+++ b/src/java/net/sf/jabref/imports/BiomailImporter.java
@@ -1,7 +1,23 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -59,7 +75,7 @@ public class BiomailImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
         ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
         StringBuffer sb = new StringBuffer();
 
diff --git a/src/java/net/sf/jabref/imports/BooleanAssign.java b/src/java/net/sf/jabref/imports/BooleanAssign.java
index fd24d16..39a1843 100644
--- a/src/java/net/sf/jabref/imports/BooleanAssign.java
+++ b/src/java/net/sf/jabref/imports/BooleanAssign.java
@@ -1,15 +1,20 @@
-/*
- * Package package net.sf.jabref.imports;
- * Created on Jul 12, 2004
- * Author mspiegel
- *
- */
+/*  Copyright (C) 2003-2011 M. Spiegel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
-/**
- * @author mspiegel
- *
- */
 public class BooleanAssign {
     
     boolean value;
diff --git a/src/java/net/sf/jabref/imports/CheckForNewEntryTypesAction.java b/src/java/net/sf/jabref/imports/CheckForNewEntryTypesAction.java
index c8d4bc8..2a6c779 100644
--- a/src/java/net/sf/jabref/imports/CheckForNewEntryTypesAction.java
+++ b/src/java/net/sf/jabref/imports/CheckForNewEntryTypesAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.util.Arrays;
diff --git a/src/java/net/sf/jabref/imports/CiteSeerCitationHandler.java b/src/java/net/sf/jabref/imports/CiteSeerCitationHandler.java
deleted file mode 100644
index a3a5404..0000000
--- a/src/java/net/sf/jabref/imports/CiteSeerCitationHandler.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package net.sf.jabref.imports;
-
-
-
-import java.util.Map;
-
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * @author mspiegel
- *
- */
-public class CiteSeerCitationHandler extends DefaultHandler {
-
-	protected boolean correctDirection;
-	protected boolean getCitation;
-	protected Map<String, Boolean> citationList;
-
-	/**
-	 * @param identifierVector
-	 */
-	public CiteSeerCitationHandler(Map<String, Boolean> citationHashTable) {
-		citationList = citationHashTable;		
-	}
-
-	public void characters(char[] ch, int start, int length) {
-		if (getCitation == true) {
-			String target = new String(ch, start, length);
-			if (citationList.get(target) == null) {
-				citationList.put(target, Boolean.TRUE);
-			}
-			getCitation = false;
-		}
-	}
-	
-	public void startDocument() throws SAXException {
-		correctDirection = false;
-		getCitation = false;
-	}
-
-
-	public void startElement(String name, String localName, String qName, Attributes attrs)
-			throws SAXException {
-		if (qName.equals("oai_citeseer:relation")) {
-			for (int i = 0; i < attrs.getLength(); i++) {
-			   String attrName = attrs.getQName(i);
-			   String attrValue = attrs.getValue(i);	   
-			   if (attrName.equals("type") && attrValue.equals("Is Referenced By")) {
-			   		correctDirection = true;
-			   } else if (attrName.equals("type") && attrValue.equals("References")) {
-			   		correctDirection = false;
-			   }
-			 }
-		} else if (qName.equals("oai_citeseer:uri") && correctDirection) {
-			getCitation = true;
-		}
-	}
-}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/imports/CiteSeerEntryFetcher.java b/src/java/net/sf/jabref/imports/CiteSeerEntryFetcher.java
deleted file mode 100644
index 43425b7..0000000
--- a/src/java/net/sf/jabref/imports/CiteSeerEntryFetcher.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package net.sf.jabref.imports;
-
-import java.io.InputStream;
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.BibtexEntryType;
-import net.sf.jabref.GUIGlobals;
-import net.sf.jabref.Globals;
-import net.sf.jabref.OutputPrinter;
-import net.sf.jabref.Util;
-
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * Fetcher for CiteSeer http://citeseer.ist.psu.edu/
- * 
- */
-public class CiteSeerEntryFetcher implements EntryFetcher {
-
-    final static String OAI_URL = "http://cs1.ist.psu.edu/cgi-bin/oai.cgi?verb=GetRecord&metadataPrefix=oai_citeseer&identifier=oai:CiteSeerPSU:";
-
-    protected SAXParser saxParser;
-
-    protected boolean stop;
-
-    public boolean processQuery(String query, ImportInspector dialog, OutputPrinter frame) {
-
-        stop = false;
-
-        String[] ids = query.trim().split("[;,\\s]+");
-
-        for (int i = 0; i < ids.length; i++) {
-
-            if (stop)
-                break;
-
-            // Try to import based on the id:
-            String id = ids[i];
-
-            // Clean IDs
-            id = id.replaceAll("(http://citeseer.ist.psu.edu/|\\.html|oai:CiteSeerPSU:)", "");
-
-            // Can only fetch for numerical IDs
-            if (!id.matches("^\\d+$")) {
-            	frame.showMessage(Globals.lang(
-                    "Citeseer only supports numerical ids, '%0' is invalid.\n"
-                        + "See the help for further information.", id), Globals
-                    .lang("Fetch Citeseer"), JOptionPane.INFORMATION_MESSAGE);
-                continue;
-            }
-
-            // Create an empty entry
-            BibtexEntry entry = new BibtexEntry(Util.createNeutralId(), BibtexEntryType
-                .getType("article"));
-            entry.setField("citeseerurl", id);
-
-            try {
-                URL citeseerUrl = new URL(OAI_URL + id);
-                HttpURLConnection citeseerConnection = (HttpURLConnection) citeseerUrl
-                    .openConnection();
-                InputStream inputStream = citeseerConnection.getInputStream();
-
-                DefaultHandler handlerBase = new CiteSeerEntryFetcherHandler(entry);
-
-                if (saxParser == null)
-                    saxParser = SAXParserFactory.newInstance().newSAXParser();
-
-                saxParser.parse(inputStream, handlerBase);
-
-                /* Correct line breaks and spacing */
-                for (String name : entry.getAllFields()) {
-                    entry.setField(name, OAI2Fetcher.correctLineBreaks(entry.getField(name)
-                        .toString()));
-                }
-
-                dialog.addEntry(entry);
-                dialog.setProgress(i + 1, ids.length);
-            } catch (Exception e) {
-            	frame.showMessage(Globals
-                    .lang("Error fetching from Citeseer:\n" + e.getLocalizedMessage()), Globals
-                    .lang("Fetch Citeseer"), JOptionPane.ERROR_MESSAGE);
-            }
-
-            return true;
-        }
-        return false;
-    }
-
-    public String getHelpPage() {
-        return GUIGlobals.citeSeerHelp;
-    }
-
-    public URL getIcon() {
-        return GUIGlobals.getIconUrl("citeseer");
-    }
-
-    public String getKeyName() {
-        return "Fetch CiteSeer";
-    }
-
-    public JPanel getOptionsPanel() {
-        // No Options
-        return null;
-    }
-
-    public String getTitle() {
-        return Globals.menuTitle("Fetch CiteSeer by ID");
-    }
-
-    public void stopFetching() {
-        stop = true;
-    }
-
-}
diff --git a/src/java/net/sf/jabref/imports/CiteSeerEntryFetcherHandler.java b/src/java/net/sf/jabref/imports/CiteSeerEntryFetcherHandler.java
deleted file mode 100644
index 3458a4b..0000000
--- a/src/java/net/sf/jabref/imports/CiteSeerEntryFetcherHandler.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Created on Jun 29, 2004
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package net.sf.jabref.imports;
-
-import net.sf.jabref.BibtexEntry;
-
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * SAXHandler used with CiteSeerEntryFetcher.
- */
-public class CiteSeerEntryFetcherHandler extends DefaultHandler {
-
-    BibtexEntry entry = null;
-
-    String nextField = null;
-
-    boolean nextAssign = false;
-
-    String newAuthors = null;
-
-    int citeseerCitationCount = 0;
-
-    public CiteSeerEntryFetcherHandler(BibtexEntry be) {
-        entry = be;
-    }
-
-    public void characters(char[] ch, int start, int length) {
-        if (nextAssign == true) {
-            String target = new String(ch, start, length);
-            if (nextField.equals("title")) {
-                entry.setField(nextField, target);
-            } else if (nextField.equals("year")) {
-                entry.setField(nextField, String.valueOf(target.substring(0, 4)));
-            } else if (nextField.equals("citeseerurl")) {
-                entry.setField(nextField, target);
-            }
-            nextAssign = false;
-        }
-    }
-
-    public void startElement(String name, String localName, String qName, Attributes attrs)
-        throws SAXException {
-        if (qName.equals("oai_citeseer:relation")) {
-            for (int i = 0; i < attrs.getLength(); i++) {
-                String attrName = attrs.getQName(i);
-                String attrValue = attrs.getValue(i);
-                if (attrName.equals("type") && attrValue.equals("Is Referenced By")) {
-                    citeseerCitationCount++;
-                }
-            }
-        } else if (qName.equals("oai_citeseer:author")) {
-            if (newAuthors == null) {
-                newAuthors = attrs.getValue("name");
-            } else {
-                newAuthors = newAuthors + " and " + attrs.getValue("name");
-            }
-        } else if (qName.equals("dc:title")) {
-            nextField = "title";
-            nextAssign = true;
-        } else if (qName.equals("dc:date")) {
-            nextField = "year";
-            nextAssign = true;
-        } else if (qName.equals("dc:identifier")) {
-            nextField = "citeseerurl";
-            nextAssign = true;
-        }
-    }
-
-    public void endDocument() {
-        if (newAuthors != null) {
-            entry.setField("author", newAuthors);
-        }
-        entry.setField("citeseercitationcount", String.valueOf(citeseerCitationCount));
-    }
-}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/imports/CiteSeerFetcher.java b/src/java/net/sf/jabref/imports/CiteSeerFetcher.java
deleted file mode 100644
index 502e55d..0000000
--- a/src/java/net/sf/jabref/imports/CiteSeerFetcher.java
+++ /dev/null
@@ -1,609 +0,0 @@
-/*
- * Created on Jun 13, 2004
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package net.sf.jabref.imports;
-
-import java.awt.BorderLayout;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.util.HashMap;
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.TreeSet;
-import java.util.Vector;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import javax.swing.BorderFactory;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JProgressBar;
-import javax.swing.SwingUtilities;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import net.sf.jabref.BibtexDatabase;
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.GUIGlobals;
-import net.sf.jabref.Globals;
-import net.sf.jabref.KeyCollisionException;
-import net.sf.jabref.SidePaneComponent;
-import net.sf.jabref.SidePaneManager;
-import net.sf.jabref.Util;
-import net.sf.jabref.undo.NamedCompound;
-
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * @author mspiegel
- *
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class CiteSeerFetcher extends SidePaneComponent {
-
-    final static String CITESEER_HOST = "citeseer.ist.psu.edu";
-	final static String PREFIX_URL = "http://" + CITESEER_HOST + "/";
-	final static String PREFIX_IDENTIFIER = "oai:CiteSeerPSU:";
-	final static String OAI_HOST = "http://cs1.ist.psu.edu/";
-	final static String OAI_URL = OAI_HOST + "cgi-bin/oai.cgi?";
-	final static String OAI_ACTION = "verb=GetRecord";
-	final static String OAI_METADATAPREFIX ="metadataPrefix=oai_citeseer";
-	protected SAXParserFactory parserFactory;
-	protected SAXParser saxParser;
-	
-	boolean citationFetcherActive;
-	boolean importFetcherActive;
-
-	JProgressBar progressBar, progressBar2;
-	JLabel citeSeerProgress;
-	GridBagLayout gbl = new GridBagLayout();
-	GridBagConstraints con = new GridBagConstraints();
-	SidePaneManager sidePaneManager;
-
-
-	public CiteSeerFetcher(SidePaneManager p0)  {
-		super(p0, GUIGlobals.getIconUrl("citeseer"), Globals.lang("CiteSeer Transfer"));
-
-		sidePaneManager = p0;
-		progressBar = new JProgressBar();
-		progressBar2 = new JProgressBar();
-		citeSeerProgress = new JLabel();
-		progressBar.setValue(0);
-		progressBar.setMinimum(0);
-		progressBar.setMaximum(100);
-		progressBar.setStringPainted(true);
-		progressBar2.setValue(0);
-		progressBar2.setMinimum(0);
-		progressBar2.setMaximum(100);
-		progressBar2.setStringPainted(true);
-                JPanel main = new JPanel();
-		main.setLayout(gbl);
-		//SidePaneHeader header = new SidePaneHeader
-		//	("CiteSeer Transfer", GUIGlobals.wwwCiteSeerIcon, this);
-		con.gridwidth = GridBagConstraints.REMAINDER;			
-		con.fill = GridBagConstraints.BOTH;
-		con.weightx = 1;
-		con.insets = new Insets(0, 0, 2,  0);
-		//gbl.setConstraints(header, con);
-		//add(header);
-		con.insets = new Insets(0, 0, 0,  0);
-		con.fill = GridBagConstraints.HORIZONTAL;		
-		gbl.setConstraints(progressBar, con);
-		main.add(progressBar);		
-		gbl.setConstraints(progressBar2, con);
-		main.add(progressBar2);
-		gbl.setConstraints(citeSeerProgress, con);
-		main.add(citeSeerProgress);		
-                main.setBorder(BorderFactory.createEmptyBorder(1,1,1,1));
-                add(main, BorderLayout.CENTER);
-		try {
-			citationFetcherActive = false;
-			importFetcherActive = false;
-			parserFactory = SAXParserFactory.newInstance();
-			saxParser = parserFactory.newSAXParser();
-
-		} catch (ParserConfigurationException e) {
-			e.printStackTrace();
-		} catch (SAXException e) {
-			e.printStackTrace();
-		}
-	}
-
-	/***********************************/
-	/* Begin Inner Class Declarations */
-	/* The inner classes are used to modify components, when not in the
-	 * event-dispatching thread.  These are used to follow the "single-threaded
-	 * rule", as defined here: http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html
-	 *
-	 *
-	 * I'm pretty sure the Dialog box invokers should remain as inner classes,
-	 * but I can't decide whether or not to break the one-thread rule for the
-	 * progress bar classes.  Because the search contains a locking-mechanism,
-	 * activateFetcher() and deactivateFetcher(), there should only be at-most-one
-	 * thread accessing the progress bar at any time.
-	 */
-
-	class ShowEmptyFetchSetDialog implements Runnable {
-	
-		public void run() {
-			JOptionPane.showMessageDialog(panel.frame(),
-				Globals.lang("The CiteSeer fetch operation returned zero results" 
-						+ "."),
-				"CiteSeer",
-				JOptionPane.INFORMATION_MESSAGE);
-			deactivateCitationFetcher();
-		}		
-	}
-
-	public ShowEmptyFetchSetDialog getEmptyFetchSetDialog() {
-		return(new ShowEmptyFetchSetDialog());
-	}
-	
-	class ShowNoConnectionDialog implements Runnable {
-		protected String targetURL = "";
-		ShowNoConnectionDialog(String URL) {
-				targetURL = URL;
-		}
-		public void run() {
-				JOptionPane.showMessageDialog(panel.frame(),
-				Globals.lang("Could not connect to host") + " " + targetURL + ".  " +
-				Globals.lang("Please check your network connection to this machine" + "."),
-				Globals.lang("CiteSeer Error"),
-				JOptionPane.ERROR_MESSAGE);
-		}
-	}
-
-	class ShowBadIdentifiersDialog implements Runnable {
-
-	    Hashtable<Integer, BibtexEntry> rejectedEntries;
-	    
-	    ShowBadIdentifiersDialog(Hashtable<Integer, BibtexEntry> entries) {
-	        rejectedEntries = entries;
-	    }
-	    
-        /* (non-Javadoc)
-         * @see java.lang.Runnable#run()
-         */
-        public void run() {
-            if (rejectedEntries.size() == 1) {
-                
-            } else if (rejectedEntries.size() > 1) {
-            	int i;
-                String rowNumbers = "";
-                String oneRowOfNumbers = "";
-                TreeSet<Integer> rowSet = new TreeSet<Integer>(rejectedEntries.keySet());
-                int rowSize = rowSet.size();
-                for(i=0; (i < rowSize - 1) && (i < 100); i++) {
-                    Integer next = rowSet.first();
-                    if (oneRowOfNumbers.equals(""))
-                        oneRowOfNumbers = next.toString();
-                    else {
-                        oneRowOfNumbers = oneRowOfNumbers + ", ";
-                        if (oneRowOfNumbers.length() > 50) {
-                        	oneRowOfNumbers = oneRowOfNumbers + "\n";
-                        	rowNumbers = rowNumbers + oneRowOfNumbers;
-                        	oneRowOfNumbers = "";
-                        }
-                        oneRowOfNumbers = oneRowOfNumbers + next.toString();
-                    }
-                    rowSet.remove(next);
-                }
-            	rowNumbers = rowNumbers + oneRowOfNumbers;
-            	if (i == 100) {
-            		rowNumbers = rowNumbers + "..";
-            	} else {
-            		rowNumbers = rowNumbers + " "+Globals.lang("and")+" " + rowSet.first().toString();
-            	}
-                JOptionPane.showMessageDialog(panel.frame(),
-                        Globals.lang("Couldn't parse the 'citeseerurl' field of the following entries") + ':' + '\n' + 
-                        rowNumbers + ".\n" + 
-                        Globals.lang("Please refer to the JabRef help manual on using the CiteSeer tools" + '.'),
-                        Globals.lang("Warning"),
-                        JOptionPane.WARNING_MESSAGE);
-            }
-        }
-	}	
-	
-	class ShowBadIdentifierDialog implements Runnable {
-		protected String badURL = "";
-		protected int rowNumber;
-
-		ShowBadIdentifierDialog(String URL, int row) {
-			badURL = URL;
-			rowNumber = row;
-		}
-		public void run() {
-			JOptionPane.showMessageDialog(panel.frame(),
-			Globals.lang("Couldn't find an entry associated with this URL") + ": \"" + badURL + '\"' +
-			Globals.lang(" on entry number ") + (rowNumber + 1) + ".  " +
-			Globals.lang("Please refer to the JabRef help manual on using the CiteSeer tools."),
-			Globals.lang("CiteSeer Error"),
-			JOptionPane.ERROR_MESSAGE);
-		}
-	}
-	
-	class ShowBadURLDialog implements Runnable {
-		protected String badURL = "";
-		protected int rowNumber;
-
-		ShowBadURLDialog(String URL, int row) {
-			badURL = URL;
-			rowNumber = row;
-		}
-		public void run() {
-			JOptionPane.showMessageDialog(panel.frame(),
-			Globals.lang("Unable to parse the following URL") + ": \"" + badURL + '\"' +
-			Globals.lang(" on entry number ") + (rowNumber + 1) + ".  " +
-			Globals.lang("Please refer to the JabRef help manual on using the CiteSeer tools."),
-			Globals.lang("CiteSeer Error"),
-			JOptionPane.ERROR_MESSAGE);
-		}
-	}
-
-	class ShowMissingURLDialog implements Runnable {
-		protected int rowNumber;
-
-		ShowMissingURLDialog(int row) {
-			rowNumber = row;
-		}
-		public void run() {
-			JOptionPane.showMessageDialog(panel.frame(),
-			Globals.lang("The URL field appears to be empty on entry number ") + (rowNumber + 1) + ".  " +
-			Globals.lang("Please refer to the JabRef help manual on using the CiteSeer tools."),
-			Globals.lang("CiteSeer Error"),
-			JOptionPane.ERROR_MESSAGE);
-		}
-	}
-	
-	class UpdateProgressBarMaximum implements Runnable {
-		protected int maximum;
-		UpdateProgressBarMaximum(int newValue) {
-			maximum = newValue;
-		}
-		public void run() {
-			progressBar.setMaximum(maximum);
-		}
-	}
-
-	class UpdateProgressBarTwoMaximum implements Runnable {
-		protected int maximum;
-		UpdateProgressBarTwoMaximum(int newValue) {
-			maximum = newValue;
-		}
-		public void run() {
-			progressBar2.setMaximum(maximum);
-		}
-	}
-
-	class InitializeProgressBar implements Runnable {
-	    public void run() {
-			progressBar.setValue(0);
-	        progressBar.setMinimum(0);
-			progressBar.setMaximum(100);
-		    progressBar.setString(null);
-	    }
-	}
-
-	class InitializeProgressBarTwo implements Runnable {
-
-		public void run() {
-			progressBar2.setValue(0);
-	        progressBar2.setMinimum(0);
-			progressBar2.setMaximum(100);
-		    progressBar2.setString(null);
-	    }
-	}
-		
-	class UpdateProgressBarValue implements Runnable {
-		protected int counter;
-		UpdateProgressBarValue(int newValue) {
-			counter = newValue;
-		}
-		public void run() {
-			progressBar.setValue(counter);
-		}
-	}
-
-	class UpdateProgressBarTwoValue implements Runnable {
-		protected int counter;
-		UpdateProgressBarTwoValue(int newValue) {
-			counter = newValue;
-		}
-		public void run() {
-			progressBar2.setValue(counter);
-		}		
-	}
-
-	class UpdateProgressStatus implements Runnable {
-		protected String status;
-		UpdateProgressStatus(String newStatus) {
-			status = newStatus;
-		}
-		public void run() {
-			citeSeerProgress.setText(status);
-		}
-	}
-	
-	/* End Inner Class Declarations */
-
-
-	/***********************************/
-
-	synchronized public boolean activateCitationFetcher() {
-		if (citationFetcherActive == true) {
-			return(false);
-		}	else {
-			citationFetcherActive = true;
-			return(true);
-		}
-	}
-	synchronized public void deactivateCitationFetcher() {
-		citationFetcherActive = false;
-	}
-
-	synchronized public boolean activateImportFetcher() {
-		if (importFetcherActive == true) {
-			return(false);
-		}	else {
-			importFetcherActive = true;
-			return(true);
-		}
-	}
-	synchronized public void deactivateImportFetcher() {
-		importFetcherActive = false;
-	}
-
-	public void beginImportCiteSeerProgress() {
-	    progressBar.setIndeterminate(true);
-	    progressBar.setString("");
-	    progressBar2.setVisible(false);
-	    citeSeerProgress.setText("");
-	    sidePaneManager.show("CiteSeerProgress");
-	}
-	public void endImportCiteSeerProgress() {
-	    progressBar.setIndeterminate(false);
-		progressBar.setMinimum(0);
-		progressBar.setMaximum(100);
-		progressBar.setValue(100);
-	}
-
-
-	/**
-	 * @param newDatabase
-	 * @param targetDatabase
-	 */
-	public int populate(BibtexDatabase newDatabase, BibtexDatabase targetDatabase) {
-		int errorCode = 0;
-		Iterator<String> targetIterator = targetDatabase.getKeySet().iterator();
-		boolean abortOperation = false;
-		String currentKey;
-		BibtexEntry currentEntry;
-		Map<String, Boolean> citationHashTable = new HashMap<String, Boolean>();
-		Hashtable<Integer, BibtexEntry> rejectedEntries = new Hashtable<Integer, BibtexEntry>();
-		InitializeProgressBar initializeProgressBar = new InitializeProgressBar();
-		InitializeProgressBarTwo initializeProgressBarTwo = new InitializeProgressBarTwo();
-		UpdateProgressBarMaximum updateMaximum = new UpdateProgressBarMaximum(targetDatabase.getEntryCount());		
-	    progressBar2.setVisible(true);		
-		SwingUtilities.invokeLater(initializeProgressBar);
-		SwingUtilities.invokeLater(initializeProgressBarTwo);
-		SwingUtilities.invokeLater(updateMaximum);		
-		int identifierCounter = 0;
-		UpdateProgressStatus progressStatus = new UpdateProgressStatus(Globals.lang("Fetching Identifiers"));
-		SwingUtilities.invokeLater(progressStatus);
-		while (targetIterator.hasNext() && !abortOperation) {
-			currentKey = targetIterator.next();
-			currentEntry = targetDatabase.getEntryById(currentKey);
-			abortOperation = generateIdentifierList(currentEntry, citationHashTable, rejectedEntries);
-			UpdateProgressBarValue updateValue = new UpdateProgressBarValue(++identifierCounter);			
-			SwingUtilities.invokeLater(updateValue);
-		}
-		if (rejectedEntries.size() > 0) {
-			errorCode = -1;
-		    ShowBadIdentifiersDialog badIdentifiersDialog = new ShowBadIdentifiersDialog(rejectedEntries);
-		    SwingUtilities.invokeLater(badIdentifiersDialog);
-		}
-		if (citationHashTable.size() > 0) {
-			UpdateProgressBarTwoMaximum update2Maximum = new UpdateProgressBarTwoMaximum(citationHashTable.size());
-			SwingUtilities.invokeLater(update2Maximum);
-		}
-		progressStatus = new UpdateProgressStatus(Globals.lang("Fetching Citations"));
-		SwingUtilities.invokeLater(progressStatus);		
-		generateCitationList(citationHashTable, newDatabase);
-		progressStatus = new UpdateProgressStatus(Globals.lang("Done"));
-		SwingUtilities.invokeLater(progressStatus);
-		if (abortOperation)
-			errorCode = -2;
-		return(errorCode);
-	}
-
-
-	private Map<String, Boolean> generateCitationList(Map<String, Boolean> citationHashTable, BibtexDatabase database)
-	 {
-		try {
-			NamedCompound dummyNamedCompound = new NamedCompound(Globals.lang("Import Data from CiteSeer Database"));
-			BooleanAssign dummyBoolean = new BooleanAssign(false);
-			if ((citationHashTable != null) && (citationHashTable.size() > 0)) {
-			    int citationCounter=0;
-			    for (String key : citationHashTable.keySet()){
-			    	String id = Util.createNeutralId();
-					BibtexEntry newEntry = new BibtexEntry(id);
-					StringBuffer citeseerURLString = new StringBuffer();
-					citeseerURLString.append(OAI_URL);
-					citeseerURLString.append(OAI_ACTION);
-					citeseerURLString.append("&" + OAI_METADATAPREFIX);
-                    citeseerURLString.append("&" + "identifier=").append(key);
-					URL citeseerUrl = new URL( citeseerURLString.toString());
-					HttpURLConnection citeseerConnection = (HttpURLConnection)citeseerUrl.openConnection();				
-					saxParser.parse(citeseerConnection.getInputStream(), new CiteSeerUndoHandler(dummyNamedCompound, newEntry, panel, dummyBoolean));
-					database.insertEntry(newEntry);
-					citationCounter++;
-					UpdateProgressBarTwoValue updateValue = new UpdateProgressBarTwoValue(citationCounter);
-					SwingUtilities.invokeLater(updateValue);
-			    }
-			}
-		} catch (SAXException e) {
-				System.out.println("SAXException: " + e.getLocalizedMessage());
-				e.printStackTrace();
-		} catch (IOException e) {
-				ShowNoConnectionDialog dialog = new ShowNoConnectionDialog(OAI_HOST);
-				SwingUtilities.invokeLater(dialog);
-		} catch (KeyCollisionException e) {
-		    	System.out.println("KeyCollisionException: " + e.getLocalizedMessage());
-                e.printStackTrace();
-        }
-		return citationHashTable;
-	}
-
-	public static String generateCanonicalNumber(BibtexEntry be) {
-	    return(generateCanonicalNumber(be.getField("citeseerurl")));
-	}
-	
-    public static String generateCanonicalNumber(String link) {
-        String IDnumber = null;
-	    if (link != null) {
-	        Pattern pattern = Pattern.compile("[0-9]+");
-	        Matcher matcher = pattern.matcher(link);
-	        if (matcher.find()) {
-	            IDnumber = matcher.group();
-	        }
-	    }
-        return IDnumber;
-    }
-	
-	public String generateCanonicalIdentifier(BibtexEntry be) {
-	    String canonID = null;
-	    String IDnumber = generateCanonicalNumber(be);
-	    if (IDnumber != null) {
-	        canonID = PREFIX_IDENTIFIER + IDnumber;
-	    }
-	    return(canonID);
-	}
-	
-	public static String generateCanonicalURL(String link) {
-	    String canonURL = null;
-	    String IDnumber = generateCanonicalNumber(link);
-	    if (IDnumber != null) {
-	        canonURL = PREFIX_URL + IDnumber + ".html";
-	    }
-	    return(canonURL);
-	}	
-
-    public static String generateCanonicalURL(BibtexEntry be) {
-        return(generateCanonicalURL(be.getField("citeseerurl")));
-	}
-	
-	private boolean generateIdentifierList(BibtexEntry currentEntry, Map<String, Boolean> citationHashTable, Hashtable<Integer, BibtexEntry> rejectedEntries)
-		{
-                  boolean abortOperation = false;
-                  String identifier = generateCanonicalIdentifier(currentEntry);                  
-                  try {
-                    if (identifier != null) {
-                      StringBuffer citeseerURLString = new StringBuffer();
-                      citeseerURLString.append(OAI_URL);
-                      citeseerURLString.append(OAI_ACTION);
-                      citeseerURLString.append("&" + OAI_METADATAPREFIX);
-                        citeseerURLString.append("&" + "identifier=").append(identifier);
-                      URL citeseerUrl = new URL( citeseerURLString.toString());
-                      HttpURLConnection citeseerConnection = (HttpURLConnection)citeseerUrl.openConnection();				
-                      saxParser.parse(citeseerConnection.getInputStream(), new CiteSeerCitationHandler(citationHashTable));
-                    } else {
-                      int row = panel.mainTable.findEntry(currentEntry);
-                      rejectedEntries.put(new Integer(row+1),currentEntry);                     
-                    }
-		} catch (SAXException e) {
-			System.out.println("SAXException: " + e.getLocalizedMessage());
-			e.printStackTrace();
-		} catch (IOException e) {
-			System.out.println("IOException: " + e.getLocalizedMessage());
-		    ShowNoConnectionDialog dialog = new ShowNoConnectionDialog(OAI_HOST);
-			abortOperation = true;
-			SwingUtilities.invokeLater(dialog);
-		}
-		return(abortOperation);
-	}
-
-	public boolean importCiteSeerEntries(int[] clickedOn, NamedCompound citeseerNamedCompound) {
-	  	boolean newValues = false;
-	  	boolean abortOperation = false;
-	  	Vector<Integer> clickedVector = new Vector<Integer>();
-		Hashtable<Integer, BibtexEntry> rejectedEntries = new Hashtable<Integer, BibtexEntry>();		
-		for(int i=0; i < clickedOn.length; i++)
-			clickedVector.add(new Integer(clickedOn[i]));
-		Iterator<Integer> clickedIterator = clickedVector.iterator();
-		BooleanAssign overwriteAll = new BooleanAssign(false);
-		BooleanAssign overwriteNone = new BooleanAssign(false);
-
-		while (clickedIterator.hasNext() && !abortOperation) {
-			int currentIndex = clickedIterator.next().intValue();
-			BooleanAssign newValue = new BooleanAssign(false);
-			BibtexEntry be = panel.mainTable.getEntryAt(currentIndex);
-			abortOperation = importCiteSeerEntry(be, citeseerNamedCompound, overwriteAll, overwriteNone, newValue, rejectedEntries);
-			if (newValue.getValue())
-				newValues = true;
-		}
-		if (rejectedEntries.size() > 0) {
-		    ShowBadIdentifiersDialog badIdentifiersDialog = new ShowBadIdentifiersDialog(rejectedEntries);
-		    SwingUtilities.invokeLater(badIdentifiersDialog);
-		}
-		return newValues;
-	}
-	
-	
-	
-	/**
-	 * @param be
-	 * @param overwriteNone
-	 * @param overwriteAll
-	 * @param rejectedEntries
-	 *
-	 */
-	public boolean importCiteSeerEntry(BibtexEntry be, NamedCompound citeseerNC, BooleanAssign overwriteAll, 
-			BooleanAssign overwriteNone, BooleanAssign newValue, Hashtable<Integer, BibtexEntry> rejectedEntries) {
-	    boolean abortOperation = false;
-		
-    	String identifier = generateCanonicalIdentifier(be);			 
-		try {
-			if (identifier != null) {
-					StringBuffer citeseerURLString = new StringBuffer();
-					citeseerURLString.append(OAI_URL);
-					citeseerURLString.append(OAI_ACTION);
-					citeseerURLString.append("&" + OAI_METADATAPREFIX);
-                citeseerURLString.append("&" + "identifier=").append(identifier);
-                    URL citeseerUrl = new URL( citeseerURLString.toString());
-                    HttpURLConnection citeseerConnection = (HttpURLConnection)citeseerUrl.openConnection();									
-					InputStream inputStream  = citeseerConnection.getInputStream();
-					DefaultHandler handlerBase = new CiteSeerUndoHandler(citeseerNC, be, panel, newValue, overwriteAll, overwriteNone);
-
-					saxParser.parse(inputStream, handlerBase);
-				} else {
-                    int row = panel.mainTable.findEntry(be);
-                    rejectedEntries.put(new Integer(row+1), be);                
-				}
-			} catch (IOException e) {
-					ShowNoConnectionDialog dialog = new ShowNoConnectionDialog(OAI_HOST);
-					SwingUtilities.invokeLater(dialog);
-					abortOperation = true;
-			} catch (SAXException e) {
-				System.out.println("SAXException: " + e.getLocalizedMessage());
-				e.printStackTrace();
-				abortOperation = true;				
-			}
-			return abortOperation;
-		}
-
-
-
-}
diff --git a/src/java/net/sf/jabref/imports/CiteSeerUndoHandler.java b/src/java/net/sf/jabref/imports/CiteSeerUndoHandler.java
deleted file mode 100644
index cf6833f..0000000
--- a/src/java/net/sf/jabref/imports/CiteSeerUndoHandler.java
+++ /dev/null
@@ -1,230 +0,0 @@
-/*
- * Created on Jun 29, 2004
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package net.sf.jabref.imports;
-
-
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-
-import javax.swing.JDialog;
-import javax.swing.JOptionPane;
-
-import net.sf.jabref.BasePanel;
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.undo.NamedCompound;
-import net.sf.jabref.undo.UndoableFieldChange;
-
-
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * @author mspiegel
- * 
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class CiteSeerUndoHandler extends DefaultHandler {
-
-    NamedCompound citeseerNamedCompound = null;
-
-    BibtexEntry bibEntry = null;
-
-    String nextField = null;
-
-    boolean nextAssign = false;
-
-    BasePanel panel = null;
-
-    BooleanAssign overwriteAll;
-    BooleanAssign overwriteNone;
-    BooleanAssign recordFound;
-    
-    String newAuthors = null;
-
-    int citeseerCitationCount = 0;
-    
-    /*
-     * Woe unto those who call this function from anywhere but
-     * makeOverwriteChoice(). You will seriously f*&k things up.
-     */
-    private boolean overwriteDialog(String oldValue, String newValue,
-            String fieldName) {
-        boolean retval = false;
-        Object[] possibilities = { "Yes", "Yes to All", "No", "No to All" };
-
-        final JOptionPane optionPane = new JOptionPane(
-                "Do you want to overwrite the value '" + oldValue
-                        + "' \nwith the value '" + newValue + "' \nfor the "
-                        + fieldName + " field?", JOptionPane.QUESTION_MESSAGE,
-                JOptionPane.DEFAULT_OPTION, null, possibilities, "No");
-
-        final JDialog dialog = new JDialog(panel.frame(), "Overwrite Value",
-                true);
-        dialog.setContentPane(optionPane);
-        dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
-
-        optionPane.addPropertyChangeListener(new PropertyChangeListener() {
-            public void propertyChange(PropertyChangeEvent e) {
-                String prop = e.getPropertyName();
-
-                if (dialog.isVisible() && (e.getSource() == optionPane)
-                        && (prop.equals(JOptionPane.VALUE_PROPERTY))) {
-                    //If you were going to check something
-                    //before closing the window, you'd do
-                    //it here.
-                    dialog.setVisible(false);
-                }
-            }
-        });
-        dialog.pack();
-        dialog.setVisible(true);
-
-        String userChoice = (String) optionPane.getValue();
-        if (userChoice.equals("Yes to All")) {
-            overwriteAll.setValue(true);
-            retval = true;
-        } else if (userChoice.equals("Yes")) {
-            retval = true;
-        } else if (userChoice.equals("No to All")) {
-            overwriteNone.setValue(true);
-        }
-        return (retval);
-    }
-
-    public CiteSeerUndoHandler(NamedCompound newCompound, BibtexEntry be,
-            BasePanel basePanel, BooleanAssign assignment, BooleanAssign overwriteAll, BooleanAssign overwriteNone) {
-        citeseerNamedCompound = newCompound;
-        bibEntry = be;
-        panel = basePanel;
-        recordFound = assignment;
-        recordFound.setValue(false);
-        this.overwriteAll = overwriteAll;
-        this.overwriteNone = overwriteNone;    	
-    }
-
-    public CiteSeerUndoHandler(NamedCompound newCompound, BibtexEntry be,
-            BasePanel basePanel, BooleanAssign assignment) {
-    	this(newCompound, be, basePanel, assignment, new BooleanAssign(false), new BooleanAssign(false));
-    }
-       
-	public void characters(char[] ch, int start, int length) {
-        if (nextAssign == true) {
-            String target = new String(ch, start, length);        
-            if (nextField.equals("title")) {
-                if (makeOverwriteChoice(bibEntry.getField(nextField),
-                        target, nextField)) {
-                    UndoableFieldChange fieldChange = new UndoableFieldChange(
-                            bibEntry, nextField, bibEntry.getField(nextField),
-                            target);
-                    citeseerNamedCompound.addEdit(fieldChange);
-                    bibEntry.setField(nextField, target);
-                }
-            } else if (nextField.equals("year")) {
-                if (makeOverwriteChoice(bibEntry.getField(nextField),
-                        String.valueOf(target.substring(0, 4)), nextField)) {
-                    UndoableFieldChange fieldChange = new UndoableFieldChange(
-                            bibEntry, nextField, bibEntry.getField(nextField),
-                            String.valueOf(target.substring(0, 4)));
-                    citeseerNamedCompound.addEdit(fieldChange);
-                    bibEntry.setField(nextField, String.valueOf(target
-                            .substring(0, 4)));
-                }
-            } else if (nextField.equals("citeseerurl")) {
-                if (makeOverwriteChoice(bibEntry.getField(nextField),
-                        target, nextField)) {
-                    UndoableFieldChange fieldChange = new UndoableFieldChange(
-                            bibEntry, nextField, bibEntry.getField(nextField),
-                            target);
-                    citeseerNamedCompound.addEdit(fieldChange);
-                    bibEntry.setField(nextField, target);
-                }
-            }
-            nextAssign = false;
-        }
-    }
-
-    /**
-     * @param oldValue
-     * @param newValue
-     * @param fieldName
-     * @return overwrite
-     */
-    private boolean makeOverwriteChoice(String oldValue, String newValue,
-            String fieldName) {
-        boolean overwrite;
-        if ((oldValue == null) || (oldValue.equals("")))
-            overwrite = true;
-        else if (oldValue.equals(newValue))
-            overwrite = false;
-        else if (overwriteAll.getValue() == true)
-            overwrite = true;
-        else if (overwriteNone.getValue() == true)
-            overwrite = false;
-        else
-            overwrite = overwriteDialog(oldValue, newValue, fieldName);
-        if (overwrite)
-            recordFound.setValue(true);
-        return overwrite;
-    }
-
-    public void startElement(String name, String localName, String qName, Attributes attrs)
-            throws SAXException {
-        if (qName.equals("oai_citeseer:relation")) {
-    			for (int i = 0; i < attrs.getLength(); i++) {
-    			   String attrName = attrs.getQName(i);
-    			   String attrValue = attrs.getValue(i);	   
-    			   if (attrName.equals("type") && attrValue.equals("Is Referenced By")) {  	
-    			   	citeseerCitationCount++;
-    			   }
-    			}
-        } else if (qName.equals("oai_citeseer:author")) {        	
-            addAuthor(attrs.getValue("name"));
-        } else if (qName.equals("dc:title")) {
-            nextField = "title";
-            nextAssign = true;
-        } else if (qName.equals("dc:date")) {
-            nextField = "year";
-            nextAssign = true;
-        } else if (qName.equals("dc:identifier")) {
-            nextField = "citeseerurl";
-            nextAssign = true;
-        }
-    }
-
-    public void endDocument() {
-        if (newAuthors != null) {
-            if (makeOverwriteChoice(bibEntry.getField("author"),
-                    newAuthors, "author")) {
-                UndoableFieldChange fieldChange = new UndoableFieldChange(
-                        bibEntry, "author", bibEntry.getField("author"), newAuthors);
-                citeseerNamedCompound.addEdit(fieldChange);
-                bibEntry.setField("author", newAuthors);
-            }
-        }
-        String newCount = new Integer(citeseerCitationCount).toString();
-        UndoableFieldChange fieldChange = new UndoableFieldChange(
-                bibEntry, "citeseercitationcount", 
-				bibEntry.getField("citeseercitationcount"), 
-				newCount);
-        citeseerNamedCompound.addEdit(fieldChange);
-        bibEntry.setField("citeseercitationcount", newCount);
-    }
-
-    /**
-     * @param string
-     */
-    private void addAuthor(String newAuthor) {
-        if (newAuthors == null) {
-            newAuthors = newAuthor;
-        } else {
-            newAuthors = newAuthors + " and " + newAuthor;
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/imports/CiteSeerXFetcher.java b/src/java/net/sf/jabref/imports/CiteSeerXFetcher.java
new file mode 100644
index 0000000..b791453
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/CiteSeerXFetcher.java
@@ -0,0 +1,177 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.imports;
+
+import net.sf.jabref.*;
+import net.sf.jabref.net.URLDownload;
+import net.sf.jabref.util.NameListNormalizer;
+
+import javax.swing.*;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URL;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+
+public class CiteSeerXFetcher implements EntryFetcher {
+
+    protected static int MAX_PAGES_TO_LOAD = 8;
+    final static String QUERY_MARKER = "___QUERY___";
+    final static String URL_START = "http://citeseer.ist.psu.edu";
+    final static String SEARCH_URL = URL_START+"/search?q="+QUERY_MARKER
+            +"&submit=Search&sort=rlv&t=doc";
+    final static Pattern CITE_LINK_PATTERN = Pattern.compile("<a class=\"remove doc_details\" href=\"(.*)\">");
+
+    protected boolean stopFetching = false;
+
+    public boolean processQuery(String query, ImportInspector inspector, OutputPrinter status) {
+        stopFetching = false;
+        try {
+            List<String> citations = getCitations(query);
+            for (String citation : citations) {
+                if (stopFetching)
+                    break;
+                BibtexEntry entry = getSingleCitation(citation);
+                //BibtexEntry entry = BibsonomyScraper.getEntry(citation);
+
+                //dialog.setProgress(++i, citations.size());
+                if (entry != null)
+                    inspector.addEntry(entry);
+            }
+
+            return true;
+        } catch (IOException e) {
+            e.printStackTrace();
+            return false;
+        }
+    }
+
+    public String getTitle() {
+        return "CiteSeerX";
+    }
+
+    public String getKeyName() {
+        return "CiteSeerX";
+    }
+
+    public URL getIcon() {
+        return GUIGlobals.getIconUrl("www");
+    }
+
+    public String getHelpPage() {
+        return "CiteSeerHelp.html";
+    }
+
+    public JPanel getOptionsPanel() {
+        return null;
+    }
+
+    public void stopFetching() {
+        stopFetching = true;
+    }
+
+        /**
+     *
+     * @param query
+     *            The search term to query JStor for.
+     * @return a list of IDs
+     * @throws java.io.IOException
+     */
+    protected List<String> getCitations(String query) throws IOException {
+        String urlQuery;
+        ArrayList<String> ids = new ArrayList<String>();
+        try {
+            urlQuery = SEARCH_URL.replace(QUERY_MARKER, URLEncoder.encode(query, "UTF-8"));
+            int count = 1;
+            String nextPage = null;
+            while (((nextPage = getCitationsFromUrl(urlQuery, ids)) != null)
+                    && (count < MAX_PAGES_TO_LOAD)) {
+                urlQuery = nextPage;
+                count++;
+                if (stopFetching)
+                    break;
+            }
+            return ids;
+        } catch (UnsupportedEncodingException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    protected String getCitationsFromUrl(String urlQuery, List<String> ids) throws IOException {
+        URL url = new URL(urlQuery);
+        URLDownload ud = new URLDownload(url);
+        ud.download();
+
+        String cont = ud.getStringContent();
+        //System.out.println(cont);
+        Matcher m = CITE_LINK_PATTERN.matcher(cont);
+        while (m.find()) {
+            ids.add(URL_START+m.group(1));
+        }
+
+        return null;
+    }
+
+    final static String basePattern = "<meta name=\""+QUERY_MARKER+"\" content=\"(.*)\" />";
+    final static Pattern titlePattern = Pattern.compile(basePattern.replace(QUERY_MARKER, "citation_title"));
+    final static Pattern authorPattern = Pattern.compile(basePattern.replace(QUERY_MARKER, "citation_authors"));
+    final static Pattern yearPattern = Pattern.compile(basePattern.replace(QUERY_MARKER, "citation_year"));
+    final static Pattern abstractPattern = Pattern.compile("<h3>Abstract</h3>\\s*<p>(.*)</p>");
+
+    protected BibtexEntry getSingleCitation(String urlString) throws IOException {
+
+        URL url = new URL(urlString);
+        URLDownload ud = new URLDownload(url);
+        ud.setEncoding("UTF8");
+        ud.download();
+
+        String cont = ud.getStringContent();
+
+        // Find title, and create entry if we do. Otherwise assume we didn't get an entry:
+        Matcher m = titlePattern.matcher(cont);
+        if (m.find()) {
+            BibtexEntry entry = new BibtexEntry(Util.createNeutralId());
+            entry.setField("title", m.group(1));
+
+            // Find authors:
+            m = authorPattern.matcher(cont);
+            if (m.find()) {
+                String authors = m.group(1);
+                entry.setField("author", NameListNormalizer.normalizeAuthorList(authors));
+            }
+
+            // Find year:
+            m = yearPattern.matcher(cont);
+            if (m.find())
+                entry.setField("year", m.group(1));
+
+            // Find abstract:
+            m = abstractPattern.matcher(cont);
+            if (m.find())
+                entry.setField("abstract", m.group(1));
+
+            return entry;
+        }
+        else
+            return null;
+
+    }
+
+}
diff --git a/src/java/net/sf/jabref/imports/CopacImporter.java b/src/java/net/sf/jabref/imports/CopacImporter.java
index c7d0e2a..d2a9e9a 100644
--- a/src/java/net/sf/jabref/imports/CopacImporter.java
+++ b/src/java/net/sf/jabref/imports/CopacImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
@@ -11,6 +26,7 @@ import java.util.regex.Pattern;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexEntryType;
 import net.sf.jabref.BibtexFields;
+import net.sf.jabref.OutputPrinter;
 
 /**
  * Importer for COPAC format.
@@ -19,8 +35,8 @@ import net.sf.jabref.BibtexFields;
  * 
  * http://copac.ac.uk/faq/#format
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2209 $ ($Date: 2007-08-01 20:23:38 +0200 (Wed, 01 Aug 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class CopacImporter extends ImportFormat {
@@ -63,7 +79,7 @@ public class CopacImporter extends ImportFormat {
 	 * Parse the entries in the source, and return a List of BibtexEntry
 	 * objects.
 	 */
-	public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+	public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
 		if (stream == null)
 			throw new IOException("No stream given.");
 
diff --git a/src/java/net/sf/jabref/imports/CsaImporter.java b/src/java/net/sf/jabref/imports/CsaImporter.java
index 1039216..fbb717e 100644
--- a/src/java/net/sf/jabref/imports/CsaImporter.java
+++ b/src/java/net/sf/jabref/imports/CsaImporter.java
@@ -1,7 +1,23 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -195,7 +211,7 @@ public class CsaImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
         ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
         StringBuffer sb = new StringBuffer();
         HashMap<String, String> hm = new HashMap<String, String>();
diff --git a/src/java/net/sf/jabref/imports/DBLPFetcher.java b/src/java/net/sf/jabref/imports/DBLPFetcher.java
new file mode 100644
index 0000000..2d9d57c
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/DBLPFetcher.java
@@ -0,0 +1,164 @@
+/*  Copyright (C) 2011 Sascha Hunold.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.imports;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JPanel;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.OutputPrinter;
+
+public class DBLPFetcher implements EntryFetcher {
+
+
+    private final String URL_START = "http://www.dblp.org/search/api/";
+    private final String URL_PART1 = "?q=";
+    private final String URL_END   = "&h=1000&c=4&f=0&format=json";
+
+	private volatile boolean shouldContinue = false;
+	private String query;
+	private final DBLPHelper helper = new DBLPHelper();
+
+
+	@Override
+	public void stopFetching() {
+	    shouldContinue  = false;
+	}
+
+	@Override
+	public boolean processQuery(String query, ImportInspector inspector,
+			OutputPrinter status) {
+
+		boolean res = false;
+		this.query = query;
+
+		shouldContinue = true;
+
+		try {
+
+			String address = makeSearchURL();
+			//System.out.println(address);
+			URL url = new URL(address);
+	        String page = readFromURL(url);
+
+	        //System.out.println(page);
+	        String[] lines = page.split("\n");
+	        List<String> bibtexUrlList = new ArrayList<String>();
+	        for(String line : lines) {
+	        	if( line.startsWith("\"url\"") ) {
+	        		String addr = line.replace("\"url\":\"", "");
+	        		addr = addr.substring(0, addr.length()-2);
+	        		//System.out.println("key address: " + addr);
+	        		bibtexUrlList.add(addr);
+	        	}
+	        }
+
+
+	        int count = 1;
+	        for(String urlStr : bibtexUrlList) {
+	        	if( ! shouldContinue ) {
+	        		break;
+	        	}
+
+	        	final URL bibUrl = new URL(urlStr);
+		        String bibtexPage = readFromURL(bibUrl);
+		        //System.out.println(bibtexPage);
+
+		        List<BibtexEntry> bibtexList = helper.getBibTexFromPage(bibtexPage);
+
+		        for(BibtexEntry bibtexEntry : bibtexList ) {
+		        	inspector.addEntry(bibtexEntry);
+		        	if( ! shouldContinue ) {
+		        		break;
+		        	}
+		        }
+	        	inspector.setProgress(count, bibtexUrlList.size());
+	        	count++;
+	        }
+
+	        // everything went smooth
+	        res = true;
+
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+			status.showMessage(e.getMessage());
+		} catch (IOException e) {
+			e.printStackTrace();
+			status.showMessage(e.getMessage());
+		} catch(DBLPParseException e) {
+			e.printStackTrace();
+			status.showMessage(e.getMessage());
+		}
+
+		return res;
+	}
+
+
+    private String readFromURL(final URL source) throws IOException {
+        final InputStream in = source.openStream();
+        final InputStreamReader ir = new InputStreamReader(in);
+        final StringBuffer sbuf = new StringBuffer();
+
+        char[] cbuf = new char[256];
+        int read;
+        while( (read = ir.read(cbuf)) != -1 ) {
+        	sbuf.append(cbuf, 0, read);
+        }
+        return sbuf.toString();
+    }
+
+	private String makeSearchURL() {
+        StringBuffer sb = new StringBuffer(URL_START).append(URL_PART1);
+        String cleanedQuery = helper.cleanDBLPQuery(query);
+        sb.append(cleanedQuery);
+        sb.append(URL_END);
+        return sb.toString();
+	}
+
+	@Override
+	public String getTitle() {
+		return "DBLP";
+	}
+
+	@Override
+	public String getKeyName() {
+		return "DBLP";
+	}
+
+	@Override
+	public URL getIcon() {
+	    return GUIGlobals.getIconUrl("www");
+	}
+
+	@Override
+	public String getHelpPage() {
+		return null;
+	}
+
+	@Override
+	public JPanel getOptionsPanel() {
+		return null;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/imports/DBLPHelper.java b/src/java/net/sf/jabref/imports/DBLPHelper.java
new file mode 100644
index 0000000..b3765bf
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/DBLPHelper.java
@@ -0,0 +1,106 @@
+/*  Copyright (C) 2011 Sascha Hunold.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.imports;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import net.sf.jabref.BibtexEntry;
+
+public class DBLPHelper {
+
+	private final DBLPQueryCleaner cleaner = new DBLPQueryCleaner();
+
+	/*
+	 * This is a small helper class that cleans the user submitted query. Right
+	 * now, we cannot search for ":" on dblp.org. So, we remove colons from the
+	 * user submitted search string. Also, the search is case sensitive if we
+	 * use capitals. So, we better change the text to lower case.
+	 */
+
+	class DBLPQueryCleaner {
+
+		public String cleanQuery(final String query) {
+			String cleaned = query;
+
+			cleaned = cleaned.replaceAll("-", " ");
+			cleaned = cleaned.replaceAll(" ", "%20");
+			cleaned = cleaned.replaceAll(":", "");
+			cleaned = cleaned.toLowerCase();
+
+			return cleaned;
+		}
+	}
+
+	/**
+	 *
+	 * @param a
+	 *            string with the user query
+	 * @return a string with the user query, but compatible with dblp.org
+	 */
+	public String cleanDBLPQuery(String query) {
+		return cleaner.cleanQuery(query);
+	}
+
+	/**
+	 * Takes an HTML file (as String) as input and extracts the bibtex
+	 * information. After that, it will convert it into a BibtexEntry and return
+	 * it (them).
+	 *
+	 * @param html
+	 *            page as String
+	 * @return list of BibtexEntry
+	 */
+	public List<BibtexEntry> getBibTexFromPage(final String page)
+			throws DBLPParseException {
+		final List<BibtexEntry> bibtexList = new ArrayList<BibtexEntry>();
+		final String startPattern = "<pre>";
+		final String endPattern = "</pre>";
+
+		String tmpStr = page;
+		int startIdx = tmpStr.indexOf(startPattern);
+		int endIdx = tmpStr.indexOf(endPattern);
+
+		// this entry exists for sure
+		String entry1 = tmpStr.substring(startIdx + startPattern.length(),
+				endIdx);
+		entry1 = cleanEntry(entry1);
+		bibtexList.add(BibtexParser.singleFromString(entry1));
+		//System.out.println("'" + entry1 + "'");
+
+		// let's see whether there is another entry (crossref)
+		tmpStr = tmpStr
+				.substring(endIdx + endPattern.length(), tmpStr.length());
+		startIdx = tmpStr.indexOf(startPattern);
+		if (startIdx != -1) {
+			endIdx = tmpStr.indexOf(endPattern);
+			// this entry exists for sure
+			String entry2 = tmpStr.substring(startIdx + startPattern.length(),
+					endIdx);
+			entry2 = cleanEntry(entry2);
+			bibtexList.add(BibtexParser.singleFromString(entry2));
+		}
+
+		return bibtexList;
+	}
+
+	private String cleanEntry(final String bibEntry) {
+		String retStr = bibEntry
+				.replaceFirst("<a href=\".*\">DBLP</a>", "DBLP");
+		return retStr;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/imports/DBLPParseException.java b/src/java/net/sf/jabref/imports/DBLPParseException.java
new file mode 100644
index 0000000..9fb1696
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/DBLPParseException.java
@@ -0,0 +1,30 @@
+/*  Copyright (C) 2011 Sascha Hunold.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.imports;
+
+public class DBLPParseException extends Exception {
+
+	private static final long serialVersionUID = 1L;
+
+	public DBLPParseException(final String msg) {
+		super(msg);
+	}
+
+	public DBLPParseException(final Exception e) {
+		super(e);
+	}
+
+}
diff --git a/src/java/net/sf/jabref/imports/DatabaseFileLookup.java b/src/java/net/sf/jabref/imports/DatabaseFileLookup.java
new file mode 100644
index 0000000..048aeeb
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/DatabaseFileLookup.java
@@ -0,0 +1,127 @@
+package net.sf.jabref.imports;
+
+import java.io.File;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.logging.Logger;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.Util;
+import net.sf.jabref.gui.FileListEntry;
+import net.sf.jabref.gui.FileListTableModel;
+
+/**
+ * Search class for files. <br>
+ * <br>
+ * This class provides some functionality to search in a {@link BibtexDatabase} for
+ * files. <br>
+ * <br>
+ * 
+ * 
+ * @author Nosh&Dan
+ * @version 09.11.2008 | 21:21:41
+ * 
+ */
+public class DatabaseFileLookup {
+
+	private static final String KEY_FILE_FIELD = "file";
+
+	private static Logger logger = Logger.getLogger(DatabaseFileLookup.class.getName());
+	
+	private final HashMap<File, Boolean> fileToFound = new HashMap<File, Boolean>();
+
+    private final Collection<BibtexEntry> entries;
+
+    private final String[] possibleFilePaths;
+
+	/**
+	 * Creates an instance by passing a {@link BibtexDatabase} which will be
+	 * used for the searches.
+	 * 
+	 * @param aDatabase
+	 *            A {@link BibtexDatabase}.
+	 */
+	public DatabaseFileLookup(BibtexDatabase aDatabase) {
+		if (aDatabase == null)
+			throw new IllegalArgumentException("Passing a 'null' BibtexDatabase.");
+		entries = aDatabase.getEntries();
+        possibleFilePaths = JabRef.jrf.basePanel().metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+	}
+	
+	/**
+	 * Returns whether the File <code>aFile</code> is present in the database
+	 * as an attached File to an {@link BibtexEntry}. <br>
+	 * <br>
+	 * To do this, the field specified by the key <b>file</b> will be searched
+	 * for the provided file for every {@link BibtexEntry} in the database. <br>
+	 * <br>
+	 * For the matching, the absolute file paths will be used.
+	 * 
+	 * @param file
+	 *            A {@link File} Object.
+	 * @return <code>true</code>, if the file Object is stored in at least one
+	 *         entry in the database, otherwise <code>false</code>.
+	 */
+	public boolean lookupDatabase(File aFile) {
+	    if (fileToFound.containsKey(aFile)) {
+	        return fileToFound.get(aFile); 
+	    } else {
+	        Boolean res = false;
+    		for (BibtexEntry entry : entries) {
+    			if (lookupEntry(aFile, entry)) {
+    				res = true;
+    				break;
+    			}
+    		}
+    		fileToFound.put(aFile,  res);
+    		//System.out.println(aFile);
+    		return res;
+	    }
+	}
+
+	/**
+	 * Searches the specified {@link BibtexEntry} <code>anEntry</code> for the
+	 * appearance of the specified {@link File} <code>aFile</code>. <br>
+	 * <br>
+	 * Therefore the <i>file</i>-field of the bibtex-entry will be searched for
+	 * the absolute filepath of the searched file. <br>
+	 * <br>
+	 * 
+	 * @param aFile
+	 *            A file that is searched in an bibtex-entry.
+	 * @param anEntry
+	 *            A bibtex-entry, in which the file is searched.
+	 * @return <code>true</code>, if the bibtex entry stores the file in its
+	 *         <i>file</i>-field, otherwise <code>false</code>.
+	 */
+	public boolean lookupEntry(File aFile, BibtexEntry anEntry) {
+
+		if (aFile == null || anEntry == null)
+			return false;
+
+		FileListTableModel model = new FileListTableModel();
+
+		String fileField = anEntry.getField(KEY_FILE_FIELD);
+		model.setContent(fileField);
+		
+		for (int i = 0; i < model.getRowCount(); i++) {
+			FileListEntry flEntry = model.getEntry(i);
+			String link = flEntry.getLink();
+			
+			if (link == null) {
+				break;
+			}
+			
+            File expandedFilename = Util.expandFilename(link, possibleFilePaths);
+			if (expandedFilename != null // file exists
+			    && expandedFilename.equals(aFile)) {
+			    return true;
+			}
+		}
+		
+		return false;
+	}
+}
diff --git a/src/java/net/sf/jabref/imports/EndnoteImporter.java b/src/java/net/sf/jabref/imports/EndnoteImporter.java
index c36644e..7e40db3 100644
--- a/src/java/net/sf/jabref/imports/EndnoteImporter.java
+++ b/src/java/net/sf/jabref/imports/EndnoteImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
@@ -56,7 +71,7 @@ public class EndnoteImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
     ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
     StringBuffer sb = new StringBuffer();
     BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
diff --git a/src/java/net/sf/jabref/imports/EntryFetcher.java b/src/java/net/sf/jabref/imports/EntryFetcher.java
index 09d1c85..6a00d17 100644
--- a/src/java/net/sf/jabref/imports/EntryFetcher.java
+++ b/src/java/net/sf/jabref/imports/EntryFetcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.net.URL;
@@ -8,7 +23,7 @@ import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.gui.ImportInspectionDialog;
 
 /**
- * Implement this interface to add another fetcher (something that grabs records
+ * Implement this interface to add another activeFetcher (something that grabs records
  * from the Web for JabRef). Have a look at the existing implemenations
  * OAI2Fetcher, IEEEXploreFetcher, MedlineFetcher, JStorFetcher and
  * CiteSeerEntryFetcher.
@@ -32,7 +47,7 @@ public interface EntryFetcher extends ImportInspectionDialog.CallBack {
      * @param inspector
      *            The dialog to add imported entries to.
      * @param status
-     *            An OutputPrinter passed to the fetcher for reporting about the
+     *            An OutputPrinter passed to the activeFetcher for reporting about the
      *            status of the fetching.
      * 
      * @return True if the query was completed successfully, false if an error
@@ -41,14 +56,14 @@ public interface EntryFetcher extends ImportInspectionDialog.CallBack {
     public boolean processQuery(String query, ImportInspector inspector, OutputPrinter status);
 
     /**
-     * The title for this fetcher, displayed in the menu and in the side pane.
+     * The title for this activeFetcher, displayed in the menu and in the side pane.
      * 
      * @return The title
      */
     public String getTitle();
 
     /**
-     * Get the name of the key binding for this fetcher, if any.
+     * Get the name of the key binding for this activeFetcher, if any.
      * 
      * @return The name of the key binding or null, if no keybinding should be
      *         created.
@@ -56,29 +71,29 @@ public interface EntryFetcher extends ImportInspectionDialog.CallBack {
     public String getKeyName();
 
     /**
-     * Get the appropriate icon URL for this fetcher.
+     * Get the appropriate icon URL for this activeFetcher.
      * 
      * @return The icon URL
      */
     public URL getIcon();
 
     /**
-     * Get the name of the help page for this fetcher.
+     * Get the name of the help page for this activeFetcher.
      * 
      * If given, a question mark is displayed in the side pane which leads to
      * the help page.
      * 
-     * @return The name of the help file or null if this fetcher does not have
+     * @return The name of the help file or null if this activeFetcher does not have
      *         any help.
      */
     public String getHelpPage();
 
     /**
-     * If this fetcher requires additional options, a panel for setting up these
+     * If this activeFetcher requires additional options, a panel for setting up these
      * should be returned in a JPanel by this method. This JPanel will be added
      * to the side pane component automatically.
      * 
-     * @return Options panel for this fetcher or null if this fetcher does not
+     * @return Options panel for this activeFetcher or null if this activeFetcher does not
      *         have any options.
      */
     public JPanel getOptionsPanel();
diff --git a/src/java/net/sf/jabref/imports/EntryFromExternalFileCreator.java b/src/java/net/sf/jabref/imports/EntryFromExternalFileCreator.java
new file mode 100644
index 0000000..b73cc56
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/EntryFromExternalFileCreator.java
@@ -0,0 +1,37 @@
+package net.sf.jabref.imports;
+
+import java.io.File;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.external.ExternalFileType;
+
+/** EntryCreator for any predefined ExternalFileType.
+ * This Creator accepts all files with the extension defined in the ExternalFileType.
+*/
+public class EntryFromExternalFileCreator extends EntryFromFileCreator {
+
+	
+	public EntryFromExternalFileCreator(ExternalFileType externalFileType) {
+		super(externalFileType);
+	}
+
+	@Override
+	public boolean accept(File f) {
+		return f.getName().endsWith("." + externalFileType.getExtension());
+	}
+
+	@Override
+	protected BibtexEntry createBibtexEntry(File file) {
+		if (!accept(file)) {
+			return null;
+		}
+		BibtexEntry entry = new BibtexEntry();
+
+		return entry;
+	}
+
+	@Override
+	public String getFormatName() {
+		return externalFileType.getName();
+	}
+}
diff --git a/src/java/net/sf/jabref/imports/EntryFromFileCreator.java b/src/java/net/sf/jabref/imports/EntryFromFileCreator.java
new file mode 100644
index 0000000..31116ed
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/EntryFromFileCreator.java
@@ -0,0 +1,185 @@
+package net.sf.jabref.imports;
+
+import java.io.File;
+import java.util.List;
+import java.util.StringTokenizer;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.Util;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.gui.FileListEntry;
+import net.sf.jabref.gui.FileListTableModel;
+
+/**
+ * The interface EntryFromFileCreator does twice: <br>
+ * On the one hand, it defines a set of files, which it can deal with, on the
+ * other hand it provides the functionality to create a Bibtex entry out of a
+ * file. The interface extends the java.io.FileFilter to inherit a common way of
+ * defining file sets.
+ * 
+ * @author Dan&Nosh
+ * @version 25.11.2008 | 23:39:03
+ * 
+ */
+public abstract class EntryFromFileCreator implements java.io.FileFilter {
+
+	ExternalFileType externalFileType;
+
+	/**
+	 * Constructor. <br>
+	 * Forces subclasses to provide an {@link ExternalFileType} instance, which
+	 * they build on.
+	 * 
+	 * @param externalFileType
+	 */
+	public EntryFromFileCreator(ExternalFileType externalFileType) {
+		this.externalFileType = externalFileType;
+	}
+
+	protected abstract BibtexEntry createBibtexEntry(File f);
+
+	/**
+	 * <p>
+	 * To support platform independence, a creator must define what types of
+	 * files it accepts on it's own.
+	 * </p>
+	 * <p>
+	 * Basically, accepting files which end with the file extension that is
+	 * described in the nested {@link #externalFileType} would work on windows
+	 * systems. This is also the recommended criterion, on which files should be
+	 * accepted.
+	 * </p>
+	 * <p>
+	 * However, defining what types of files this creator accepts, is a property
+	 * of <i>entry creators</i>, that is left to the user.
+	 * </p>
+	 */
+	public abstract boolean accept(File f);
+
+	/**
+	 * Name of this import format.
+	 * 
+	 * <p>
+	 * The name must be unique.
+	 * </p>
+	 * 
+	 * @return format name, must be unique and not <code>null</code>
+	 */
+	public abstract String getFormatName();
+
+	/**
+	 * Create one BibtexEntry containing information regarding the given File.
+	 * 
+	 * @param f
+	 * @param addPathTokensAsKeywords
+	 * @return
+	 */
+	public BibtexEntry createEntry(File f, boolean addPathTokensAsKeywords) {
+		if (f == null || !f.exists()) {
+			return null;
+		}
+		BibtexEntry newEntry = createBibtexEntry(f);
+		
+		if(newEntry == null) {
+			return null;
+		}
+		
+		if (addPathTokensAsKeywords) {
+			appendToField(newEntry, "keywords", extractPathesToKeyWordsfield(f.getAbsolutePath()));
+		}
+
+		if (newEntry.getField("title") == null) {
+			newEntry.setField("title", f.getName());
+		}
+
+		addFileInfo(newEntry, f);
+		return newEntry;
+	}
+
+	/** Returns the ExternalFileType that is imported here */
+	public ExternalFileType getExternalFileType() {
+		return externalFileType;
+	}
+
+	/**
+	 * Splits the path to the file and builds a keywords String in the format
+	 * that is used by Jabref.
+	 * 
+	 * @param absolutePath
+	 * @return
+	 */
+	private String extractPathesToKeyWordsfield(String absolutePath) {
+		final int MIN_PATH_TOKEN_LENGTH = 4;
+		StringBuilder sb = new StringBuilder();
+		StringTokenizer st = new StringTokenizer(absolutePath, "" + File.separatorChar);
+		while (st.hasMoreTokens()) {
+			String token = st.nextToken();
+			if (!st.hasMoreTokens()) {
+				// ignore last token. The filename ist not wanted as keyword.
+				break;
+			}
+			if (token.length() >= MIN_PATH_TOKEN_LENGTH) {
+				if (sb.length() > 0) {
+					// TODO: find Jabref constant for delimter
+					sb.append(",");
+				}
+				sb.append(token);
+			}
+		}
+		return sb.toString();
+	}
+
+	protected void addFileInfo(BibtexEntry entry, File file) {
+		JabRefPreferences jabRefPreferences = JabRefPreferences.getInstance();
+		ExternalFileType fileType = jabRefPreferences.getExternalFileTypeByExt(externalFileType.getFieldName());
+		
+		String[] possibleFilePaths = JabRef.jrf.basePanel().metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+		File shortenedFileName = Util.shortenFileName(file, possibleFilePaths);
+		FileListEntry fileListEntry = new FileListEntry("", shortenedFileName.getPath(), fileType);
+
+		FileListTableModel model = new FileListTableModel();
+		model.addEntry(0, fileListEntry);
+
+		entry.setField("file", model.getStringRepresentation());
+	}
+
+	protected void appendToField(BibtexEntry entry, String field, String value) {
+		if (value == null || "".equals(value))
+			return;
+		String oVal = entry.getField(field);
+		if (oVal == null) {
+			entry.setField(field, value);
+		} else {
+			// TODO: find Jabref constant for delimter
+			if (!oVal.contains(value)) {
+				entry.setField(field, oVal + "," + value);
+			}
+
+		}
+	}
+
+	protected void addEntrysToEntry(BibtexEntry entry, List<BibtexEntry> entrys) {
+		if (entrys != null) {
+			for (BibtexEntry e : entrys) {
+				addEntryDataToEntry(entry, e);
+			}
+		}
+	}
+
+	protected void addEntryDataToEntry(BibtexEntry entry, BibtexEntry e) {
+		for (String field : e.getAllFields()) {
+			appendToField(entry, field, e.getField(field));
+		}
+	}
+
+	public String toString() {
+		if (externalFileType == null) {
+			return "(undefined)";
+		}
+		return externalFileType.getName() + " (." + externalFileType.getExtension() + ")";
+	}
+
+}
diff --git a/src/java/net/sf/jabref/imports/EntryFromFileCreatorManager.java b/src/java/net/sf/jabref/imports/EntryFromFileCreatorManager.java
new file mode 100644
index 0000000..f594fb0
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/EntryFromFileCreatorManager.java
@@ -0,0 +1,206 @@
+package net.sf.jabref.imports;
+
+import java.io.File;
+import java.io.FileFilter;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.Util;
+import net.sf.jabref.external.ExternalFileType;
+
+/**
+ * The class EntryFromFileCreatorManager manages entry creators. 
+ * The manager knows all existing implementations of the interface EntryFromFileCreator. 
+ * Given a file, the manager can then provide a creator, which is able to create a Bibtex entry for his file. 
+ * Knowing all implementations of the interface, the manager also knows the set of all files, of which Bibtex entries can be created. 
+ * The GUI uses this capability for offering the user only such files, of which entries could actually be created.
+ * @author Dan&Nosh
+ *
+ */
+public final class EntryFromFileCreatorManager {
+
+	
+	private List<EntryFromFileCreator> entryCreators;
+
+	
+	
+	public EntryFromFileCreatorManager() {
+		
+		entryCreators = new ArrayList<EntryFromFileCreator>(10);
+		entryCreators.add(new EntryFromPDFCreator());
+		
+		// add a creator for each ExternalFileType if there is no specialised
+		// creator existing.
+        ExternalFileType[] fileTypes = JabRefPreferences.getInstance().getExternalFileTypeSelection();
+         
+		for (ExternalFileType exFileType : fileTypes) {
+			if (!hasSpecialisedCreatorForExternalFileType(exFileType)) {
+				entryCreators.add(new EntryFromExternalFileCreator(exFileType));
+			}
+		}
+	}
+
+	
+	private boolean hasSpecialisedCreatorForExternalFileType(
+			ExternalFileType externalFileType) {
+		for (EntryFromFileCreator entryCreator : entryCreators) {
+			if (entryCreator.getExternalFileType() == null || entryCreator.getExternalFileType().getExtension() == null) {
+				continue;
+			}
+			if (entryCreator.getExternalFileType().getExtension().equals(
+					externalFileType.getExtension())) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+
+	/**
+	 * Returns a EntryFromFileCreator object that is capable of creating a
+	 * BibtexEntry for the given File.
+	 * 
+	 * @param pdfFile
+	 * @return null if there is no EntryFromFileCreator for this File.
+	 */
+	public EntryFromFileCreator getEntryCreator(File file) {
+		if (file == null || !file.exists()) {
+			return null;
+		}
+		for (EntryFromFileCreator creator : entryCreators) {
+			if (creator.accept(file)) {
+				return creator;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Trys to add a entry for each file in the List.
+	 * 
+	 * @param files
+	 * @param database
+	 * @param entryType
+	 * @param changeListener
+	 * @return List of unexcpected import event messages including failures.
+	 */
+	public List<String> addEntrysFromFiles(List<File> files,
+			BibtexDatabase database, BibtexEntryType entryType,
+			boolean generateKeywordsFromPathToFile) {
+		return addEntrysFromFiles(files, database, entryType,
+				generateKeywordsFromPathToFile, null);
+	}
+
+	/**
+	 * Tries to add a entry for each file in the List.
+	 * 
+	 * @param files
+	 * @param database
+	 * @param entryType
+	 * @param generateKeywordsFromPathToFile
+	 * @param changeListener
+	 * @return Returns list of unexpected import event - Messages including
+	 *         failures
+	 */
+	public List<String> addEntrysFromFiles(List<File> files,
+			BibtexDatabase database, BibtexEntryType entryType,
+			boolean generateKeywordsFromPathToFile,
+			ChangeListener changeListener) {
+		List<String> importGUIMessages = new LinkedList<String>();
+		
+		for (File f : files) {
+			EntryFromFileCreator creator = getEntryCreator(f);
+			if (creator != null) {
+				BibtexEntry entry = creator.createEntry(f,
+						generateKeywordsFromPathToFile);
+				if (entry == null) {
+					importGUIMessages.add("Problem importing " + f.getPath()
+							+ ": Entry could not be created.");
+					continue;
+				}
+				if (entryType != null) {
+					entry.setType(entryType);
+				}
+				if (entry.getId() == null) {
+					entry.setId(Util.createNeutralId());
+				}
+				/*
+				 * TODO: database.insertEntry(BibtexEntry) is not sensible. Why
+				 * does 'true' mean "There were duplicates", while 'false' means
+				 * "Everything alright"?
+				 */
+				if (database.insertEntry(entry)) {
+					importGUIMessages.add("Problem importing " + f.getPath()
+							+ ": Insert into BibtexDatabase failed.");
+				}
+			} else {
+				importGUIMessages.add("Problem importing " + f.getPath()
+						+ ": Unknown filetype.");
+			}
+
+			if (changeListener != null)
+				changeListener.stateChanged(new ChangeEvent(this));
+		}
+		return importGUIMessages;
+
+	}
+
+	/**
+	 * Returns a {@link FileFilter} instance which will accept all files, for
+	 * which a {@link EntryFromFileCreator} exists, that accepts the files. <br>
+	 * <br>
+	 * This {@link FileFilter} will be displayed in the GUI as
+	 * "All supported files".
+	 * 
+	 * @return A {@link FileFilter} that accepts all files for which creators
+	 *         exist.
+	 */
+	public FileFilter getFileFilter() {
+		return new FileFilter() {
+
+			/**
+			 * Accepts all files, which are accepted by any known creator.
+			 */
+			public boolean accept(File file) {
+				for (EntryFromFileCreator creator : entryCreators) {
+					if (creator.accept(file)) {
+						return true;
+					}
+				}
+				return false;
+			}
+
+			@Override
+			public String toString() {
+				return "All external files";
+			}
+		};
+	}
+
+	/**
+	 * Returns a list of all {@link FileFilter} instances (i.e.
+	 * {@link EntryFromFileCreator}, plus the file filter that comes with the
+	 * {@link #getFileFilter()} method, plus the {@link EntryFromAnyFileCreator}
+	 * file filter.
+	 * 
+	 * @return A List of all known possible file filters.
+	 */
+	public List<FileFilter> getFileFilterList() {
+		
+
+		List<FileFilter> filters = new ArrayList<FileFilter>();
+		filters.add(getFileFilter());
+		for (FileFilter creator : entryCreators) {
+			filters.add(creator);
+		}
+		return filters;
+	}
+}
diff --git a/src/java/net/sf/jabref/imports/EntryFromPDFCreator.java b/src/java/net/sf/jabref/imports/EntryFromPDFCreator.java
new file mode 100644
index 0000000..cb2aa8c
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/EntryFromPDFCreator.java
@@ -0,0 +1,163 @@
+package net.sf.jabref.imports;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.pdmodel.PDDocumentInformation;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.OutputPrinterToNull;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.util.EncryptionNotSupportedException;
+import net.sf.jabref.util.XMPUtil;
+
+/**
+ * Uses XMPUtils to get one BibtexEntry for a PDF-File. 
+ * Also imports the non-XMP Data (PDDocument-Information) using XMPUtil.getBibtexEntryFromDocumentInformation.
+ * If data from more than one entry is read by XMPUtil then this entys are merged into one.  
+ * @author Dan
+ * @version 12.11.2008 | 22:12:48
+ * 
+ */
+public class EntryFromPDFCreator extends EntryFromFileCreator {
+
+	private static Logger logger = Logger.getLogger(EntryFromPDFCreator.class.getName());
+	
+	public EntryFromPDFCreator() {
+		super(getPDFExternalFileType());
+	}
+	
+	private static ExternalFileType getPDFExternalFileType(){
+		ExternalFileType pdfFileType = JabRefPreferences.getInstance().getExternalFileTypeByExt("pdf");
+		if (pdfFileType==null){
+			return new ExternalFileType("PDF", "pdf", "application/pdf", "evince", "pdfSmall");
+		}
+		return pdfFileType;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see net.sf.jabref.imports.EntryFromFileCreator#accept(java.io.File)
+	 * 
+	 * Accepts all Files having as suffix ".PDF" (in ignore case mode).
+	 */
+	@Override
+	public boolean accept(File f) {
+		return f != null && f.getName().toUpperCase().endsWith(".PDF");
+	}
+
+	@Override
+	protected BibtexEntry createBibtexEntry(File pdfFile) {
+
+		if (!accept(pdfFile)) {
+			return null;
+		}
+
+		BibtexEntry entry = new BibtexEntry();
+
+		// Read pdf specific metadata
+		// use PdfContentImporter
+		PdfContentImporter pci = new PdfContentImporter();
+		try {
+			ArrayList<BibtexEntry> list =  (ArrayList<BibtexEntry>) pci.importEntries(new FileInputStream(pdfFile), new OutputPrinterToNull());
+			// there should only be one entry in the arraylist
+			if(list != null && !list.isEmpty()) {
+				return list.iterator().next();
+			}
+		} catch (FileNotFoundException e) {
+		    logger.log(Level.SEVERE, "File not found", e);
+		} catch (IOException e) {
+            logger.log(Level.SEVERE, "Error opening file", e);
+		}
+		
+		return null;
+		
+		/*addEntryDataFromPDDocumentInformation(pdfFile, entry);
+		addEntyDataFromXMP(pdfFile, entry);
+
+		if (entry.getField("title") == null) {
+			entry.setField("title", pdfFile.getName());
+		}
+
+		return entry;*/
+	}
+
+	/** Adds entry data read from the PDDocument information of the file.
+	 * @param pdfFile
+	 * @param entry
+	 */
+	private void addEntryDataFromPDDocumentInformation(File pdfFile, BibtexEntry entry) {
+		PDDocument document = null;
+		try {
+			document = PDDocument.load(pdfFile.getAbsoluteFile());
+			PDDocumentInformation pdfDocInfo = document
+					.getDocumentInformation();
+			
+			if (pdfDocInfo!=null){
+				BibtexEntry entryDI = XMPUtil.getBibtexEntryFromDocumentInformation(document
+						.getDocumentInformation());
+				if (entryDI!=null){
+					addEntryDataToEntry(entry,entryDI);
+					Calendar creationDate = pdfDocInfo.getCreationDate();
+					if (creationDate != null) {
+						String date = new SimpleDateFormat("yyyy.MM.dd")
+								.format(creationDate.getTime());
+						appendToField(entry, "timestamp", date.toString());
+					}
+		
+					if (pdfDocInfo.getCustomMetadataValue("bibtex/bibtexkey") != null){
+						entry.setId(pdfDocInfo
+								.getCustomMetadataValue("bibtex/bibtexkey"));
+					}
+				}
+			}
+		} catch (IOException e) {
+			// no canceling here, just no data added.
+		} finally {
+			if (document != null) {
+				try {
+					document.close();
+				} catch (IOException e) {
+					// no canceling here, just no data added.
+				}
+			}
+		}
+	}
+
+	/**
+	 * Adds all data Found in all the entrys of this XMP file to the given
+	 * entry. This was implemented without having much knowledge of the XMP
+	 * format.
+	 * 
+	 * @param aFile
+	 * @param entry
+	 */
+	private void addEntyDataFromXMP(File aFile, BibtexEntry entry) {
+		try {
+			List<BibtexEntry> entrys = XMPUtil.readXMP(aFile.getAbsoluteFile());
+			addEntrysToEntry(entry, entrys);
+		} catch (EncryptionNotSupportedException e) {
+			// no canceling here, just no data added.
+		} catch (IOException e) {
+			// no canceling here, just no data added.
+		}
+	}
+
+	@Override
+	public String getFormatName() {
+		return "PDF";
+	}
+
+}
diff --git a/src/java/net/sf/jabref/imports/FieldContentParser.java b/src/java/net/sf/jabref/imports/FieldContentParser.java
index a22a9dd..49a6643 100644
--- a/src/java/net/sf/jabref/imports/FieldContentParser.java
+++ b/src/java/net/sf/jabref/imports/FieldContentParser.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/imports/FreeCiteImporter.java b/src/java/net/sf/jabref/imports/FreeCiteImporter.java
new file mode 100644
index 0000000..154328c
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/FreeCiteImporter.java
@@ -0,0 +1,228 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.imports;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStreamWriter;
+import java.io.UnsupportedEncodingException;
+import java.net.MalformedURLException;
+import java.net.SocketException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.net.URLEncoder;
+import java.net.UnknownHostException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Scanner;
+
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamReader;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.OutputPrinter;
+import net.sf.jabref.labelPattern.LabelPatternUtil;
+
+/**
+ * This importer parses text format citations using the online API of FreeCite -
+ * Open Source Citation Parser http://freecite.library.brown.edu/
+ */
+public class FreeCiteImporter extends ImportFormat {
+
+    @Override
+    public boolean isRecognizedFormat(InputStream in) throws IOException {
+        // TODO: We don't know how to recognize text files, therefore we return
+        // "false"
+        return false;
+    }
+
+    @Override
+    public List<BibtexEntry> importEntries(InputStream in, OutputPrinter status)
+            throws IOException {
+        String text = new Scanner(in).useDelimiter("\\A").next();
+        return importEntries(text, status);
+    }
+
+    public List<BibtexEntry> importEntries(String text, OutputPrinter status) {
+        // URLencode the string for transmission
+        String urlencodedCitation = null;
+        try {
+            urlencodedCitation = URLEncoder.encode(text, "UTF-8");
+        } catch (UnsupportedEncodingException e) {
+            // e.printStackTrace();
+        }
+        String data = "citation=" + urlencodedCitation;
+
+        // Send the request
+        URL url;
+        URLConnection conn;
+        try {
+            url = new URL("http://freecite.library.brown.edu/citations/create");
+            conn = url.openConnection();
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+            return null;
+        } catch (IOException e) {
+            e.printStackTrace();
+            return null;
+        }
+        try {
+            conn.setRequestProperty("accept", "text/xml");
+            conn.setDoOutput(true);
+            OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
+
+            // write parameters
+            writer.write(data);
+            writer.flush();
+        } catch (IOException e) {
+            status.showMessage(Globals.lang("Unable to connect to freecite online service."));
+            return null;
+        } catch (Exception ex) {
+            ex.printStackTrace();
+            return null;
+        }
+        // output is in conn.getInputStream();
+        // new InputStreamReader(conn.getInputStream())
+
+        List<BibtexEntry> res = new ArrayList<BibtexEntry>();
+        
+        XMLInputFactory factory = XMLInputFactory.newInstance();
+        try {
+            XMLStreamReader parser = factory.createXMLStreamReader(conn.getInputStream());
+            while (parser.hasNext()) {
+                if ((parser.getEventType() == XMLStreamConstants.START_ELEMENT)
+                        && (parser.getLocalName().equals("citation"))) {
+                    parser.nextTag();
+                    
+                    StringBuilder noteSB = new StringBuilder();
+
+                    BibtexEntry e = new BibtexEntry();
+                    // fallback type
+                    BibtexEntryType type = BibtexEntryType.INPROCEEDINGS;
+
+                    while (! (   parser.getEventType() == XMLStreamConstants.END_ELEMENT
+                              && parser.getLocalName().equals("citation"))) {
+                        if (parser.getEventType() == XMLStreamConstants.START_ELEMENT) {
+                            String ln = parser.getLocalName();
+                            if (ln.equals("authors")) {
+                                StringBuilder sb = new StringBuilder();
+                                parser.nextTag();
+
+                                while (parser.getEventType() == XMLStreamConstants.START_ELEMENT) {
+                                    // author is directly nested below authors
+                                    assert (parser.getLocalName()
+                                            .equals("author"));
+
+                                    String author = parser.getElementText();
+                                    if (sb.length() == 0) {
+                                        // first author
+                                        sb.append(author);
+                                    } else {
+                                        sb.append(" and ");
+                                        sb.append(author);
+                                    }
+                                    assert(parser.getEventType() == XMLStreamConstants.END_ELEMENT);
+                                    assert(parser.getLocalName().equals("author"));
+                                    parser.nextTag();
+                                    // current tag is either begin:author or
+                                    // end:authors
+                                }
+                                e.setField("author", sb.toString());
+                            } else if (ln.equals("journal")) {
+                                // we guess that the entry is a journal
+                                // the alternative way is to parse
+                                // ctx:context-objects / ctx:context-object / ctx:referent / ctx:metadata-by-val / ctx:metadata / journal / rft:genre
+                                // the drawback is that ctx:context-objects is NOT nested in citation, but a separate element
+                                // we would have to change the whole parser to parse that format.
+                                type = BibtexEntryType.ARTICLE;
+                                e.setField(ln, parser.getElementText());
+                            } else if (ln.equals("tech")) {
+                                type = BibtexEntryType.TECHREPORT;
+                                // the content of the "tech" field seems to contain the number of the technical report
+                                e.setField("number", parser.getElementText());
+                            } else if ( ln.equals("doi")
+                                     || ln.equals("institution")
+                                     || ln.equals("location")
+                                     || ln.equals("number")
+                                     || ln.equals("note") 
+                                     || ln.equals("title") 
+                                     || ln.equals("pages")
+                                     || ln.equals("publisher")
+                                     || ln.equals("volume")
+                                     || ln.equals("year")) {
+                                e.setField(ln, parser.getElementText());
+                            } else if (ln.equals("booktitle")) {
+                                String booktitle = parser.getElementText();
+                                if (booktitle.startsWith("In ")) {
+                                    // special treatment for parsing of
+                                    // "In proceedings of..." references
+                                    booktitle = booktitle.substring(3);
+                                }
+                                e.setField("booktitle", booktitle);
+                            } else if (ln.equals("raw_string")) {
+                                // raw input string is ignored
+                            } else {
+                                // all other tags are stored as note
+                                noteSB.append(ln);
+                                noteSB.append(":");
+                                noteSB.append(parser.getElementText());
+                                noteSB.append(Globals.NEWLINE);
+                            }
+                        }
+                        parser.next();
+                    }
+                    
+                    if (noteSB.length() > 0) {
+                        String note = e.getField("note");
+                        if (note != null) {
+                            // "note" could have been set during the parsing as FreeCite also returns "note" 
+                            note = note.concat(Globals.NEWLINE).concat(noteSB.toString());
+                        } else {
+                            note = noteSB.toString();
+                        }
+                        e.setField("note", note);
+                    }
+                    
+                    // type has been derived from "genre"
+                    // has to be done before label generation as label generation is dependent on entry type
+                    e.setType(type);
+
+                    // autogenerate label (BibTeX key)
+                    e = LabelPatternUtil.makeLabel(JabRef.jrf.basePanel().metaData(), JabRef.jrf.basePanel().database(), e);
+                    
+                    res.add(e);
+                }
+                parser.next();
+            }
+            parser.close();
+        } catch (Exception ex) {
+            ex.printStackTrace();
+            return null;
+        }
+
+        return res;
+    }
+
+    @Override
+    public String getFormatName() {
+        return "text citations";
+    }
+
+}
diff --git a/src/java/net/sf/jabref/imports/GeneralFetcher.java b/src/java/net/sf/jabref/imports/GeneralFetcher.java
index 22fd2be..31733ff 100644
--- a/src/java/net/sf/jabref/imports/GeneralFetcher.java
+++ b/src/java/net/sf/jabref/imports/GeneralFetcher.java
@@ -1,20 +1,26 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
-import java.awt.BorderLayout;
-import java.awt.Dimension;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
+import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.util.List;
 
-import javax.swing.AbstractAction;
-import javax.swing.Action;
-import javax.swing.BorderFactory;
-import javax.swing.ImageIcon;
-import javax.swing.JButton;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
+import javax.swing.*;
 
 import net.sf.jabref.BibtexFields;
 import net.sf.jabref.FocusRequester;
@@ -46,21 +52,85 @@ public class GeneralFetcher extends SidePaneComponent implements ActionListener
     JButton go = new JButton(Globals.lang("Fetch")), helpBut = new JButton(
 			GUIGlobals.getImage("helpSmall")), reset = new JButton(Globals
 			.lang("Reset"));
+    JComboBox fetcherChoice;
+    CardLayout optionsCards = new CardLayout();
+    JPanel optionsPanel = new JPanel(optionsCards);
+    JPanel optPanel = new JPanel(new BorderLayout());
     HelpAction help;
-    EntryFetcher fetcher;
+
     SidePaneManager sidePaneManager;
     Action action;
     JabRefFrame frame;
+    EntryFetcher activeFetcher;
+    EntryFetcher[] fetcherArray;
 
-    public GeneralFetcher(SidePaneManager p0, JabRefFrame frame, final EntryFetcher fetcher) {
-        super(p0, fetcher.getIcon(), fetcher.getTitle());
+    public GeneralFetcher(SidePaneManager p0, JabRefFrame frame, final List<EntryFetcher> fetchers) {
+        super(p0, GUIGlobals.getIconUrl("www"), Globals.lang("Web search"));
         this.sidePaneManager = p0;
         this.frame = frame;
-        this.fetcher = fetcher;
+        fetcherArray = fetchers.toArray(new EntryFetcher[fetchers.size()]);
+        //JLabel[] choices = new JLabel[fetchers.size()];
+        String[] choices = new String[fetchers.size()];
+        for (int i=0; i<fetchers.size(); i++) {
+            choices[i] = fetchers.get(i).getTitle();
+            //choices[i] = new JLabel(fetchers.get(i).getTitle(), new ImageIcon(fetchers.get(i).getIcon()),
+            //        JLabel.HORIZONTAL);
+            /*if (fetchers.get(i).getOptionsPanel() != null)
+                optionsPanel.add(fetchers.get(i).getOptionsPanel(), String.valueOf(i));
+            else
+                optionsPanel.add(new JPanel(), String.valueOf(i));*/
+        }
+        fetcherChoice = new JComboBox(choices);
+        int defaultFetcher = Globals.prefs.getInt("selectedFetcherIndex");
+        if (defaultFetcher >= fetcherArray.length)
+            defaultFetcher = 0;
+        this.activeFetcher = fetcherArray[defaultFetcher];
+        fetcherChoice.setSelectedIndex(defaultFetcher);
+        if (this.activeFetcher.getOptionsPanel() != null)
+            optPanel.add(this.activeFetcher.getOptionsPanel(), BorderLayout.CENTER);
+        helpBut.setEnabled(activeFetcher.getHelpPage() != null);
+
+        //optionsCards.show(optionsPanel, String.valueOf(defaultFetcher));
+
+        /*fetcherChoice.setRenderer(new ListCellRenderer() {
+            JLabel label = new JLabel();
+            public Component getListCellRendererComponent(JList jList, Object o, int i, boolean isSelected,
+                boolean cellHasFocus) {
+                JLabel theLab = (JLabel)o;
+                label.setIcon(theLab.getIcon());
+                label.setText(theLab.getText());
+                if (cellHasFocus) {
+                    label.setBackground(UIManager.getDefaults().getColor("ComboBox.selectionBackground").darker());
+                    label.setForeground(UIManager.getDefaults().getColor("ComboBox.foreground"));
+                } else {
+                    label.setBackground(UIManager.getDefaults().getColor("ComboBox.background"));
+                    label.setForeground(UIManager.getDefaults().getColor("ComboBox.foreground"));
+                }
+                return label;
+            }
+        });*/
+        fetcherChoice.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                activeFetcher = fetcherArray[fetcherChoice.getSelectedIndex()];
+                Globals.prefs.putInt("selectedFetcherIndex", fetcherChoice.getSelectedIndex());
+                if (activeFetcher.getHelpPage() != null) {
+                    help.setHelpFile(activeFetcher.getHelpPage());
+                    helpBut.setEnabled(true);
+                } else {
+                    helpBut.setEnabled(false);
+                }
+                optionsCards.show(optionsPanel, String.valueOf(fetcherChoice.getSelectedIndex()));
+                optPanel.removeAll();
+                if (activeFetcher.getOptionsPanel() != null)
+                    optPanel.add(activeFetcher.getOptionsPanel(), BorderLayout.CENTER);
+                revalidate();
+            }
+        });
 
         action = new FetcherAction();
 
-        help = new HelpAction(Globals.helpDiag, fetcher.getHelpPage(), "Help");
+        help = new HelpAction(Globals.helpDiag, activeFetcher.getHelpPage(), "Help");
+
         helpBut.addActionListener(help);
         helpBut.setMargin(new Insets(0, 0, 0, 0));
         tf.setPreferredSize(new Dimension(1,tf.getPreferredSize().height));
@@ -82,11 +152,14 @@ public class GeneralFetcher extends SidePaneComponent implements ActionListener
         con.weightx = 1;
         con.weighty = 0;
         con.weighty = 1;
-        con.insets = new Insets(0, 0, 0, 0);
+        con.insets = new Insets(1, 0, 1, 0);
         con.fill = GridBagConstraints.BOTH;
+        gbl.setConstraints(fetcherChoice, con);
+        main.add(fetcherChoice);
+        con.insets = new Insets(0, 0, 0, 0);
         gbl.setConstraints(tf, con);
         main.add(tf);
-        
+
         // Go Button
         con.weighty = 0;
         con.gridwidth = 1;
@@ -94,26 +167,18 @@ public class GeneralFetcher extends SidePaneComponent implements ActionListener
         main.add(go);
         
         // Reset Button
-		if (fetcher.getHelpPage() != null) {
-			con.gridwidth = 1;
-		} else {
-			con.gridwidth = GridBagConstraints.REMAINDER;
-		}
 		reset.setName("reset");
 		gbl.setConstraints(reset, con);
 		main.add(reset);
         
         // Help Button
-		if (fetcher.getHelpPage() != null) {
-			con.gridwidth = GridBagConstraints.REMAINDER;
-			gbl.setConstraints(helpBut, con);
-			main.add(helpBut);
-		}
-        
-        JPanel pan = fetcher.getOptionsPanel();
+        con.gridwidth = GridBagConstraints.REMAINDER;
+        gbl.setConstraints(helpBut, con);
+        main.add(helpBut);
+
         if (pan != null) {
-            gbl.setConstraints(pan, con);
-            main.add(pan);
+            gbl.setConstraints(optPanel, con);
+            main.add(optPanel);
         }
 
         main.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
@@ -138,15 +203,15 @@ public class GeneralFetcher extends SidePaneComponent implements ActionListener
         if (tf.getText().trim().length() == 0)
             return;
         final ImportInspectionDialog dialog = new ImportInspectionDialog(frame, frame.basePanel(),
-                BibtexFields.DEFAULT_INSPECTION_FIELDS, fetcher.getTitle(), false);
-        dialog.addCallBack(fetcher);
+                BibtexFields.DEFAULT_INSPECTION_FIELDS, activeFetcher.getTitle(), false);
+        dialog.addCallBack(activeFetcher);
         Util.placeDialog(dialog, frame);
         dialog.setVisible(true);
         
         new Thread(new Runnable(){
             public void run(){
                 
-                if (fetcher.processQuery(tf.getText().trim(), dialog, frame)){
+                if (activeFetcher.processQuery(tf.getText().trim(), dialog, dialog)){
                     dialog.entryListComplete();
                 } else {
                     dialog.dispose();
@@ -157,23 +222,33 @@ public class GeneralFetcher extends SidePaneComponent implements ActionListener
 
     class FetcherAction extends AbstractAction {
         public FetcherAction() {
-            super(fetcher.getTitle(), new ImageIcon(fetcher.getIcon()));
-            if ((fetcher.getKeyName() != null) && (fetcher.getKeyName().length() > 0))
-                putValue(ACCELERATOR_KEY, Globals.prefs.getKey(fetcher.getKeyName()));
+            super(Globals.lang("Web search"), GUIGlobals.getImage("www"));
+            //if ((activeFetcher.getKeyName() != null) && (activeFetcher.getKeyName().length() > 0))
+            putValue(ACCELERATOR_KEY, Globals.prefs.getKey("Fetch Medline"));
         }
         public void actionPerformed(ActionEvent e) {
-        	String fetcherTitle = fetcher.getTitle();
-        	
-        	if (!sidePaneManager.hasComponent(fetcherTitle)){
-        		sidePaneManager.register(fetcherTitle, GeneralFetcher.this);
+        	if (!sidePaneManager.hasComponent(GeneralFetcher.this.getTitle())){
+        		sidePaneManager.register(GeneralFetcher.this.getTitle(), GeneralFetcher.this);
         	}
         	
         	if (frame.getTabbedPane().getTabCount() > 0) {
-				sidePaneManager.toggle(fetcherTitle);
-				if (sidePaneManager.isComponentVisible(fetcherTitle)) {
+				sidePaneManager.toggle(GeneralFetcher.this.getTitle());
+				if (sidePaneManager.isComponentVisible(GeneralFetcher.this.getTitle())) {
 					new FocusRequester(getTextField());
 				}
 			}        	
         }
     }
+
+    @Override
+    public void componentClosing() {
+        super.componentClosing();
+        Globals.prefs.putBoolean("webSearchVisible", Boolean.FALSE);
+    }
+
+    @Override
+    public void componentOpening() {
+        super.componentOpening();
+        Globals.prefs.putBoolean("webSearchVisible", Boolean.TRUE);
+    }
 }
diff --git a/src/java/net/sf/jabref/imports/GoogleScholarFetcher.java b/src/java/net/sf/jabref/imports/GoogleScholarFetcher.java
new file mode 100644
index 0000000..78cde81
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/GoogleScholarFetcher.java
@@ -0,0 +1,151 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.imports;
+
+import net.sf.jabref.*;
+import net.sf.jabref.net.URLDownload;
+import net.sf.jabref.util.NameListNormalizer;
+
+import javax.swing.*;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URL;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+
+public class GoogleScholarFetcher implements EntryFetcher {
+
+    protected static int MAX_PAGES_TO_LOAD = 8;
+    final static String QUERY_MARKER = "___QUERY___";
+    final static String URL_START = "http://scholar.google.com";
+    final static String SEARCH_URL = URL_START+"/scholar?q="+QUERY_MARKER
+            +"&hl=en&btnG=Search";
+
+    final static Pattern CITE_LINK_PATTERN = Pattern.compile("<div class=gs_r><h3 class=\"gs_rt\"><a href=\"([^\"]*)\">");
+    final static Pattern NEXT_PAGE_PATTERN = Pattern.compile(
+            "<a href=\"([^\"]*)\"><span class=\"SPRITE_nav_next\"> </span><br><span style=\".*\">Next</span></a>");
+
+    protected boolean stopFetching = false;
+
+    public boolean processQuery(String query, ImportInspector inspector, OutputPrinter status) {
+        stopFetching = false;
+        try {
+            List<String> citations = getCitations(query);
+            int entriesAdded = 0;
+            inspector.setProgress(2, citations.size()+2);
+            int i=0;
+            for (String citation : citations) {
+                if (stopFetching)
+                    break;
+
+                BibtexEntry entry = BibsonomyScraper.getEntry(citation);
+
+                inspector.setProgress((++i)+2, citations.size()+2);
+                if (entry != null) {
+                    inspector.addEntry(entry);
+                    entriesAdded++;
+                }
+            }
+
+            if (entriesAdded < citations.size()) {
+                JOptionPane.showMessageDialog(null,
+                        Globals.lang("%0 entries were found, but only %1 of these could be resolved.",
+                                String.valueOf(citations.size()), String.valueOf(entriesAdded)),
+                        Globals.lang("Incomplete search results"), JOptionPane.WARNING_MESSAGE);
+            }
+
+            return true;
+        } catch (IOException e) {
+            e.printStackTrace();
+            return false;
+        }
+    }
+
+    public String getTitle() {
+        return "Google Scholar";
+    }
+
+    public String getKeyName() {
+        return "Google Scholar";
+    }
+
+    public URL getIcon() {
+        return GUIGlobals.getIconUrl("www");
+    }
+
+    public String getHelpPage() {
+        return "CiteSeerHelp.html";
+    }
+
+    public JPanel getOptionsPanel() {
+        return null;
+    }
+
+    public void stopFetching() {
+        stopFetching = true;
+    }
+
+        /**
+     *
+     * @param query
+     *            The search term to query JStor for.
+     * @return a list of IDs
+     * @throws java.io.IOException
+     */
+    protected List<String> getCitations(String query) throws IOException {
+        String urlQuery;
+        ArrayList<String> ids = new ArrayList<String>();
+        try {
+            urlQuery = SEARCH_URL.replace(QUERY_MARKER, URLEncoder.encode(query, "UTF-8"));
+            int count = 1;
+            String nextPage = null;
+            while (((nextPage = getCitationsFromUrl(urlQuery, ids)) != null)
+                    && (count < MAX_PAGES_TO_LOAD)) {
+                urlQuery = nextPage;
+                count++;
+                if (stopFetching)
+                    break;
+            }
+            return ids;
+        } catch (UnsupportedEncodingException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    protected String getCitationsFromUrl(String urlQuery, List<String> ids) throws IOException {
+        URL url = new URL(urlQuery);
+        URLDownload ud = new URLDownload(url);
+        ud.download();
+        String cont = ud.getStringContent();
+        Matcher m = CITE_LINK_PATTERN.matcher(cont);
+        while (m.find()) {
+            ids.add(m.group(1));
+        }
+
+        m = NEXT_PAGE_PATTERN.matcher(cont);
+        if (m.find()) {
+            System.out.println("NEXT: "+URL_START+m.group(1).replaceAll("&", "&"));
+            return URL_START+m.group(1).replaceAll("&", "&");
+        }
+        else return null;
+    }
+
+}
diff --git a/src/java/net/sf/jabref/imports/HTMLConverter.java b/src/java/net/sf/jabref/imports/HTMLConverter.java
index 46c68e5..1d99d7d 100644
--- a/src/java/net/sf/jabref/imports/HTMLConverter.java
+++ b/src/java/net/sf/jabref/imports/HTMLConverter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.util.HashMap;
diff --git a/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java b/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java
index 1992b6f..b26bd59 100644
--- a/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java
+++ b/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.awt.BorderLayout;
@@ -63,9 +78,9 @@ public class IEEEXploreFetcher implements EntryFetcher {
     private String searchUrl;
     private final String importUrl = "http://ieeexplore.ieee.org/xpls/downloadCitations";
     
-    private final Pattern hitsPattern = Pattern.compile("([0-9,]+) results");
-    private final Pattern idPattern = Pattern.compile("<input name=\"\" type=\"checkbox\" value=\"\"\\s*" +
-    		"id=\"([0-9]+)\"/>");
+    private final Pattern hitsPattern = Pattern.compile("([0-9,]+) Results");
+    private final Pattern idPattern = Pattern.compile("<input name=\'\' title=\'.*\' type=\'checkbox\'" + 
+						      "value=\'\'\\s*id=\'([0-9]+)\'/>");
     private final Pattern typePattern = Pattern.compile("<span class=\"type\">\\s*(.+)");
     private HashMap<String, String> fieldPatterns = new HashMap<String, String>();
     private final Pattern absPattern = Pattern.compile("<p>\\s*(.+)");
@@ -76,7 +91,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
     Pattern publicationPattern = Pattern.compile("(.*), \\d*\\.*\\s?(.*)");
     Pattern proceedingPattern = Pattern.compile("(.*?)\\.?\\s?Proceedings\\s?(.*)");
     Pattern abstractLinkPattern = Pattern.compile(
-            "<a href=\"(.+)\" class=\"bodyCopySpaced\">Abstract</a>");
+	   "<a href=\'(.+)\'>\\s*<span class=\"more\">View full.*</span> </a>");
     String abrvPattern = ".*[^,] '?\\d+\\)?";
 
     Pattern ieeeArticleNumberPattern = Pattern.compile("<a href=\".*arnumber=(\\d+).*\">");
@@ -85,7 +100,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
     	super();
     	
     	fieldPatterns.put("title", "<a\\s*href=[^<]+>\\s*(.+)\\s*</a>");
-        fieldPatterns.put("author", "<p>\\s+(.+)");
+        fieldPatterns.put("author", "</h3>\\s+(.+)<br />");
         fieldPatterns.put("volume", "Volume:\\s*(\\d+)");
         fieldPatterns.put("number", "Issue:\\s*(\\d+)");
         //fieldPatterns.put("part", "Part (\\d+), (.+)");
@@ -190,7 +205,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
     }
 
     public String getTitle() {
-        return Globals.menuTitle("Search IEEEXplore");
+        return "IEEEXplore";
     }
 
     public URL getIcon() {
@@ -202,7 +217,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
     }
 
     public String getKeyName() {
-        return "Search IEEEXplore";
+        return "IEEEXplore";
     }
 
     /**
@@ -391,12 +406,19 @@ public class IEEEXploreFetcher implements EntryFetcher {
 					entry.setField("year", "to be published");
 					entry.clearField("month");
 					entry.clearField("pages");
+					entry.clearField("number");
 				}
 		        String[] parts = fullName.split("[\\[\\]]"); //[see also...], [legacy...]
 		        fullName = parts[0];
 		        if (parts.length == 3) {
 					fullName += parts[2];
 				}
+			if(entry.getField("note") ==  "Early Access") {
+					entry.setField("year", "to be published");
+					entry.clearField("month");
+					entry.clearField("pages");
+					entry.clearField("number");
+			}
 	        } else {
 	        	fullName = fullName.replace("Conference Proceedings", "Proceedings").
 	        			replace("Proceedings of", "Proceedings").replace("Proceedings.", "Proceedings");
@@ -429,7 +451,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
 				}
 			}
 			if (type.getName() == "Article") {
-				fullName = fullName.replace("- ", "-"); //IEE Proceedings-
+				fullName = fullName.replace(" - ", "-"); //IEE Proceedings-
 				
 				fullName = fullName.trim();
 				if (Globals.prefs.getBoolean("useIEEEAbrv")) {
@@ -514,21 +536,21 @@ public class IEEEXploreFetcher implements EntryFetcher {
             Matcher typeMatcher = typePattern.matcher(text);
             if (typeMatcher.find()) {
 	            typeName = typeMatcher.group(1);
-	            if (typeName.equalsIgnoreCase("IEEE Journals") || typeName.equalsIgnoreCase("IEEE Early Access") ||
-	            		typeName.equalsIgnoreCase("IET Journals") || typeName.equalsIgnoreCase("AIP Journals") ||
-					   	typeName.equalsIgnoreCase("AVS Journals") || typeName.equalsIgnoreCase("IBM Journals")) {
+	            if (typeName.equalsIgnoreCase("IEEE Journals & Magazines") || typeName.equalsIgnoreCase("IEEE Early Access Articles") ||
+	            		typeName.equalsIgnoreCase("IET Journals & Magazines") || typeName.equalsIgnoreCase("AIP Journals & Magazines") ||
+					   	typeName.equalsIgnoreCase("AVS Journals & Magazines") || typeName.equalsIgnoreCase("IBM Journals & Magazines")) {
 	                type = BibtexEntryType.getType("article");
 	                sourceField = "journal";
-	            } else if (typeName.equalsIgnoreCase("IEEE Conferences") || typeName.equalsIgnoreCase("IET Conferences")) {
+	            } else if (typeName.equalsIgnoreCase("IEEE Conference Publications") || typeName.equalsIgnoreCase("IET Conference Publications")) {
 	                type = BibtexEntryType.getType("inproceedings");
 	                sourceField = "booktitle";
 		        } else if (typeName.equalsIgnoreCase("IEEE Standards")) {
 	                type = BibtexEntryType.getType("standard");
 	                sourceField = "number";
-		        } else if (typeName.equalsIgnoreCase("IEEE Educational Courses")) {
+		        } else if (typeName.equalsIgnoreCase("IEEE eLearning Library Courses")) {
 		        	type = BibtexEntryType.getType("Electronic");
 		        	sourceField = "note";
-		        } else if (typeName.equalsIgnoreCase("IEEE Book Chapter")) {
+		        } else if (typeName.equalsIgnoreCase("Wiley-IEEE Press eBook Chapters")) {
 		        	type = BibtexEntryType.getType("inCollection");
 		        	sourceField = "booktitle";
 		        }
@@ -548,11 +570,11 @@ public class IEEEXploreFetcher implements EntryFetcher {
             	entry.setField("organization", "IEEE");
             }
             
-            if (typeName.equalsIgnoreCase("IEEE Book Chapter")) {
-            	entry.setField("publisher", "IEEE");
+            if (typeName.equalsIgnoreCase("Wiley-IEEE Press eBook Chapters")) {
+            	entry.setField("publisher", "Wiley-IEEE Press");
             }
             
-            if (typeName.equalsIgnoreCase("IEEE Early Access")) {
+            if (typeName.equalsIgnoreCase("IEEE Early Access Articles")) {
             	entry.setField("note", "Early Access");
             }
             
@@ -579,7 +601,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
             }
         
             if (includeAbstract) {
-            	index = allText.indexOf("<div class=\"abstract RevealContent", piv);
+            	index = allText.indexOf("<div class=\"abstract", piv);
 	            if (index >= 0) {
 	            	endIndex = allText.indexOf("</div>", index) + 6;
 		            piv = endIndex;
diff --git a/src/java/net/sf/jabref/imports/INSPIREBibtexFilterReader.java b/src/java/net/sf/jabref/imports/INSPIREBibtexFilterReader.java
new file mode 100644
index 0000000..fabaefc
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/INSPIREBibtexFilterReader.java
@@ -0,0 +1,93 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.imports;
+
+import java.io.BufferedReader;
+import java.io.FilterReader;
+import java.io.IOException;
+import java.io.Reader;
+
+/**
+ * 
+ * Warning -- it is not a generic filter, only read is implemented!
+ *
+ * Note: this is just a quick port of the original SPIRESBibtexFilterReader.
+ * 
+ * @author Fedor Bezrukov
+ * @author Sheer El-Showk
+ * 
+ * @version $Id$
+ * 
+ * TODO: Fix grammar in bibtex entries -- it ma return invalid bibkeys (with space)
+ * 
+ */
+public class INSPIREBibtexFilterReader extends FilterReader {
+
+    protected BufferedReader in;
+
+    private String line;
+    private int pos;
+    private boolean pre;
+
+    INSPIREBibtexFilterReader(Reader _in) { 
+    	super(_in);
+    	in = new BufferedReader(_in);
+    	pos=-1;
+    	pre=false;
+    }
+
+    private String readpreLine() throws IOException {
+    	String l;
+    	do {
+    		l=in.readLine();
+    		if (l==null)
+    			return null;
+    		if (l.equals("<pre>")) {
+    			pre = true;
+    			l=in.readLine();
+    		}
+    		if (l.equals("</pre>"))
+    			pre = false;
+    	} while (!pre);
+    	return l;
+    }
+    
+    private String fixBibkey(String in) {
+    	if (in== null)
+    		return null;
+    	//System.out.println(in);
+    	if ( in.matches("@Article\\{.*,") ) {
+    		//System.out.println(in.replace(' ','_'));
+    		return in.replace(' ', '_');
+    	} else
+    		return in;
+    }
+
+    public int read() throws IOException {
+    	if ( pos<0 ) {
+    		line=fixBibkey(readpreLine());
+    		pos=0;
+	    	if ( line == null )
+	    		return -1;
+    	}
+    	if ( pos>=line.length() ) {
+    		pos=-1;
+    		return '\n';
+    	}
+    	return line.charAt(pos++);
+    }
+
+}
diff --git a/src/java/net/sf/jabref/imports/INSPIREFetcher.java b/src/java/net/sf/jabref/imports/INSPIREFetcher.java
new file mode 100644
index 0000000..3492043
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/INSPIREFetcher.java
@@ -0,0 +1,245 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.imports;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.UnsupportedEncodingException;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLEncoder;
+
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
+
+/**
+ * 
+ * This class allows to access the Slac INSPIRE database. It is just a port of
+ * the original SPIRES Fetcher.
+ * 
+ * It can either be a GeneralFetcher to pose requests to the database or fetch
+ * individual entries.
+ * 
+ * @author Fedor Bezrukov
+ * @author Sheer El-Showk
+ * 
+ * @version $Id$
+ * 
+ */
+public class INSPIREFetcher implements EntryFetcher {
+
+	private static String inspireHost = "inspirebeta.net";
+
+	public INSPIREFetcher() {
+	}
+
+	/**
+	 * Construct the query URL
+	 *
+	 * NOTE: we truncate at 1000 returned entries but its likely INSPIRE returns
+	 * fewer anyway.  This shouldn't be a problem since users should probably do
+	 * more specific searches.
+	 * 
+	 * @param key
+	 *            The key of the OAI2 entry that the url should poitn to.
+	 * 
+	 * @return a String denoting the query URL
+	 */
+	public String constructUrl(String key) {
+		String identifier = "";
+		try {
+			identifier = URLEncoder.encode(key, "UTF-8");
+		} catch (UnsupportedEncodingException e) {
+			return "";
+		}
+		StringBuffer sb = new StringBuffer("http://").append(inspireHost)
+				.append("/");
+		sb.append("/search?ln=en&ln=en&p=find+");
+		//sb.append("spires/find/hep/www").append("?");
+		//sb.append("rawcmd=find+");
+		sb.append(identifier);
+		//sb.append("&action_search=Search&sf=&so=d&rm=&rg=25&sc=0&of=hx");
+		sb.append("&action_search=Search&sf=&so=d&rm=&rg=1000&sc=0&of=hx");
+		//sb.append("&FORMAT=WWWBRIEFBIBTEX&SEQUENCE=");
+		System.out.print("Inspire URL: " + sb.toString() + "\n");
+		return sb.toString();
+	}
+
+	/**
+	 * Constructs a INSPIRE query url from slaccitation field
+	 * 
+	 * @param slaccitation
+	 * @return query string
+	 *
+	public static String constructUrlFromSlaccitation(String slaccitation) {
+		String cmd = "j";
+		String key = slaccitation.replaceAll("^%%CITATION = ", "").replaceAll(
+				";%%$", "");
+		if (key.matches("^\\w*-\\w*[ /].*"))
+			cmd = "eprint";
+		try {
+			key = URLEncoder.encode(key, "UTF-8");
+		} catch (UnsupportedEncodingException e) {
+		}
+		StringBuffer sb = new StringBuffer("http://").append(inspireHost)
+				.append("/");
+		sb.append("spires/find/hep/www").append("?");
+		sb.append("rawcmd=find+").append(cmd).append("+");
+		sb.append(key);
+		return sb.toString();
+	}
+
+	/**
+	 * Construct an INSPIRE query url from eprint field
+	 * 
+	 * @param eprint
+	 * @return query string
+	 *
+	public static String constructUrlFromEprint(String eprint) {
+		String key = eprint.replaceAll(" [.*]$", "");
+		try {
+			key = URLEncoder.encode(key, "UTF-8");
+		} catch (UnsupportedEncodingException e) {
+			return "";
+		}
+		StringBuffer sb = new StringBuffer("http://").append(inspireHost)
+				.append("/");
+		sb.append("spires/find/hep/www").append("?");
+		sb.append("rawcmd=find+eprint+");
+		sb.append(key);
+		return sb.toString();
+	}*/
+
+	/**
+	 * Import an entry from an OAI2 archive. The BibtexEntry provided has to
+	 * have the field OAI2_IDENTIFIER_FIELD set to the search string.
+	 * 
+	 * @param key
+	 *            The OAI2 key to fetch from ArXiv.
+	 * @return The imnported BibtexEntry or null if none.
+	 */
+	private BibtexDatabase importInspireEntries(String key, OutputPrinter frame) {
+		String url = constructUrl(key);
+		try {
+			HttpURLConnection conn = (HttpURLConnection) (new URL(url)).openConnection();
+			conn.setRequestProperty("User-Agent", "Jabref");
+			InputStream inputStream = conn.getInputStream();
+
+			INSPIREBibtexFilterReader reader = new INSPIREBibtexFilterReader(
+					new InputStreamReader(inputStream));
+
+			ParserResult pr = BibtexParser.parse(reader);
+
+			return pr.getDatabase();
+		} catch (IOException e) {
+			frame.showMessage( Globals.lang(
+					"An Exception ocurred while accessing '%0'", url)
+					+ "\n\n" + e.toString(), Globals.lang(getKeyName()),
+					JOptionPane.ERROR_MESSAGE);
+		} catch (RuntimeException e) {
+			frame.showMessage( Globals.lang(
+					"An Error occurred while fetching from INSPIRE source (%0):",
+					new String[] { url })
+					+ "\n\n" + e.getMessage(), Globals.lang(getKeyName()),
+					JOptionPane.ERROR_MESSAGE);
+		}
+		return null;
+	}
+
+	// public void addSpiresURL(BibtexEntry entry) {
+	// String url = "http://"+spiresHost+"/spires/find/hep/www?texkey+";
+	// url = url+entry.getCiteKey();
+	// entry.setField("url", url);
+	// }
+	//
+	// public void addSpiresURLtoDatabase(BibtexDatabase db) {
+	// Iterator<BibtexEntry> iter = db.getEntries().iterator();
+	// while (iter.hasNext())
+	// addSpiresURL(iter.next());
+	// }
+
+	/*
+	 * @see net.sf.jabref.imports.EntryFetcher
+	 */
+	public String getHelpPage() {
+		return "Spires.html";
+	}
+
+	public URL getIcon() {
+		return GUIGlobals.getIconUrl("www");
+	}
+
+	public String getKeyName() {
+		return "INSPIRE";
+	}
+
+	public JPanel getOptionsPanel() {
+		// we have no additional options
+		return null;
+	}
+
+	public String getTitle() {
+		return Globals.menuTitle(getKeyName());
+	}
+
+	/*
+	 * @see net.sf.jabref.gui.ImportInspectionDialog.CallBack
+	 */
+	public void cancelled() {
+	}
+
+	public void done(int entriesImported) {
+	}
+
+	public void stopFetching() {
+	}
+
+	/*
+	 * @see java.lang.Runnable
+	 */
+	public boolean processQuery(String query, ImportInspector dialog,
+								OutputPrinter frame) {
+		try {
+			frame.setStatus("Fetching entries from Inspire");
+			/* query the archive and load the results into the BibtexEntry */
+			BibtexDatabase bd = importInspireEntries(query,frame);
+
+			/* addSpiresURLtoDatabase(bd); */
+
+			frame.setStatus("Adding fetched entries");
+			/* add the entry to the inspection dialog */
+			if (bd.getEntryCount() > 0)
+		        for (BibtexEntry entry : bd.getEntries())
+		        	dialog.addEntry(entry);
+
+			/* update the dialogs progress bar */
+			// dialog.setProgress(i + 1, keys.length);
+			/* inform the inspection dialog, that we're done */
+		} catch (Exception e) {
+			frame.showMessage(Globals.lang("Error while fetching from Inspire: ")
+					+ e.getMessage());
+			e.printStackTrace();
+		}
+		return true;
+	}
+}
diff --git a/src/java/net/sf/jabref/imports/ImportCustomizationDialog.java b/src/java/net/sf/jabref/imports/ImportCustomizationDialog.java
index d558ac1..dde4d04 100644
--- a/src/java/net/sf/jabref/imports/ImportCustomizationDialog.java
+++ b/src/java/net/sf/jabref/imports/ImportCustomizationDialog.java
@@ -42,7 +42,7 @@ import javax.swing.table.TableColumnModel;
 import net.sf.jabref.*;
 import net.sf.jabref.gui.FileDialogs;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 /**
  * Dialog to manage custom importers.
@@ -89,7 +89,10 @@ public class ImportCustomizationDialog extends JDialog {
       className = path.getName() + (className != null ? "." + className : "");
       path = path.getParentFile();
     }
-    className = className.substring(0, className.lastIndexOf('.'));
+    int lastDot = className.lastIndexOf('.');
+    if (lastDot < 0)
+        return className;
+    className = className.substring(0, lastDot);
     return className;
   }
 
@@ -123,21 +126,20 @@ public class ImportCustomizationDialog extends JDialog {
            Globals.lang("Select new ImportFormat Subclass"), JFileChooser.CUSTOM_DIALOG, false);
        if (chosenFileStr != null) {
          try {
-           importer.setClassName( pathToClass(importer.getBasePath(), new File(chosenFileStr)) );
-           importer.setName( importer.getInstance().getFormatName() );
-           importer.setCliId( importer.getInstance().getCLIId() );
+            importer.setClassName( pathToClass(importer.getBasePath(), new File(chosenFileStr)) );
+            importer.setName( importer.getInstance().getFormatName() );
+            importer.setCliId( importer.getInstance().getCLIId() );
+            addOrReplaceImporter(importer);
+            customImporterTable.revalidate();
+            customImporterTable.repaint();
+            frame.setUpImportMenus();
          } catch (Exception exc) {
-           exc.printStackTrace();
-           JOptionPane.showMessageDialog(frame, Globals.lang("Could not instantiate %0 %1", chosenFileStr + ":\n", exc.getMessage()));
+            JOptionPane.showMessageDialog(frame, Globals.lang("Could not instantiate %0", chosenFileStr));
          } catch (NoClassDefFoundError exc) {
-           exc.printStackTrace();
-           JOptionPane.showMessageDialog(frame, Globals.lang("Could not instantiate %0 %1. Have you chosen the correct package path?", chosenFileStr + ":\n", exc.getMessage()));
+            JOptionPane.showMessageDialog(frame, Globals.lang("Could not instantiate %0. Have you chosen the correct package path?", chosenFileStr));
          }
 
-         addOrReplaceImporter(importer);
-         customImporterTable.revalidate();
-         customImporterTable.repaint();
-         frame.setUpImportMenus();
+
        }
       }
     });
@@ -153,23 +155,24 @@ public class ImportCustomizationDialog extends JDialog {
            zipFile = new ZipFile(new File(basePath), ZipFile.OPEN_READ);
          } catch (IOException exc) {
            exc.printStackTrace();
-           JOptionPane.showMessageDialog(frame, Globals.lang("Could not open %0 %1", basePath + ":\n", exc.getMessage())
-                                              + "\n" + Globals.lang("Have you chosen the correct package path?"));
+           JOptionPane.showMessageDialog(frame, Globals.lang("Could not open %0", basePath)
+                + "\n" + Globals.lang("Have you chosen the correct package path?"));
            return;
          } catch (NoClassDefFoundError exc) {
            exc.printStackTrace();
-           JOptionPane.showMessageDialog(frame, Globals.lang("Could not instantiate %0 %1", basePath + ":\n", exc.getMessage())
-                                              + "\n" + Globals.lang("Have you chosen the correct package path?"));
+           JOptionPane.showMessageDialog(frame, Globals.lang("Could not instantiate %0", basePath)
+                + "\n" + Globals.lang("Have you chosen the correct package path?"));
          }
        }
 
        if (zipFile != null) {
          ZipFileChooser zipFileChooser = new ZipFileChooser(importCustomizationDialog, zipFile);
          zipFileChooser.setVisible(true);
+         customImporterTable.revalidate();
+         customImporterTable.repaint(10);
+         frame.setUpImportMenus();
        }
-       customImporterTable.revalidate();
-       customImporterTable.repaint(10);
-       frame.setUpImportMenus();
+
       }
     });
     addFromJarButton.setToolTipText(Globals.lang("Add a (compiled) custom ImportFormat class from a Zip-archive.\nThe Zip-archive need not be on the classpath of JabRef."));
@@ -241,16 +244,16 @@ public class ImportCustomizationDialog extends JDialog {
     am.put("close", closeAction);
     mainPanel.setLayout(new BorderLayout());
     mainPanel.add(sp, BorderLayout.CENTER);
-    ButtonBarBuilder bb = new ButtonBarBuilder(buttons);
+    ButtonBarBuilder2 bb = new ButtonBarBuilder2(buttons);
     buttons.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
     bb.addGlue();
-    bb.addGridded(addFromFolderButton);
-    bb.addGridded(addFromJarButton);
-    bb.addGridded(showDescButton);
-    bb.addGridded(removeButton);
-    bb.addGridded(closeButton);
+    bb.addButton(addFromFolderButton);
+    bb.addButton(addFromJarButton);
+    bb.addButton(showDescButton);
+    bb.addButton(removeButton);
+    bb.addButton(closeButton);
     bb.addUnrelatedGap();
-    bb.addGridded(helpButton);
+    bb.addButton(helpButton);
     bb.addGlue();
 
     getContentPane().add(mainPanel, BorderLayout.CENTER);
diff --git a/src/java/net/sf/jabref/imports/ImportFileFilter.java b/src/java/net/sf/jabref/imports/ImportFileFilter.java
index d6e84f9..3b7ccfb 100644
--- a/src/java/net/sf/jabref/imports/ImportFileFilter.java
+++ b/src/java/net/sf/jabref/imports/ImportFileFilter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import javax.swing.filechooser.FileFilter;
@@ -35,4 +50,4 @@ public class ImportFileFilter extends FileFilter implements Comparable<ImportFil
     public int compareTo(ImportFileFilter o) {
         return name.compareTo(o.name);
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/imports/ImportFormat.java b/src/java/net/sf/jabref/imports/ImportFormat.java
index 3b77661..7bc0a9c 100644
--- a/src/java/net/sf/jabref/imports/ImportFormat.java
+++ b/src/java/net/sf/jabref/imports/ImportFormat.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.IOException;
@@ -5,6 +20,7 @@ import java.io.InputStream;
 import java.util.List;
 
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.OutputPrinter;
 
 /**
  * Role of an importer for JabRef.
@@ -36,8 +52,17 @@ public abstract class ImportFormat implements Comparable<ImportFormat> {
     /**
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
+     *
+     * This method can be called in two different contexts - either when importing in
+     * a specified format, or when importing in unknown format. In the latter case,
+     * JabRef cycles through all available import formats. No error messages or feedback
+     * is displayed from individual import formats in this case.
+     *
+     * If importing in a specified format, and null or an empty list is returned, JabRef reports
+     * that no entries were found. If an IOException is thrown, JabRef displays the exception's
+     * message in unmodified form.
      */
-    public abstract List<BibtexEntry> importEntries(InputStream in) throws IOException;
+    public abstract List<BibtexEntry> importEntries(InputStream in, OutputPrinter status) throws IOException;
 
 
     /**
diff --git a/src/java/net/sf/jabref/imports/ImportFormatReader.java b/src/java/net/sf/jabref/imports/ImportFormatReader.java
index 5760467..3e65c05 100644
--- a/src/java/net/sf/jabref/imports/ImportFormatReader.java
+++ b/src/java/net/sf/jabref/imports/ImportFormatReader.java
@@ -1,27 +1,18 @@
-/*
- * Copyright (C) 2003 Morten O. Alver and Nizar N. Batada
- *
- * All programs in this directory and subdirectories are published under the GNU
- * General Public License as described below.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Further information about the GNU GPL is available at:
- * http://www.gnu.org/copyleft/gpl.ja.html
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.*;
@@ -113,14 +104,14 @@ public class ImportFormatReader {
     return null;
   }
   
-  public List<BibtexEntry> importFromStream(String format, InputStream in)
+  public List<BibtexEntry> importFromStream(String format, InputStream in, OutputPrinter status)
     throws IOException {
     ImportFormat importer = getByCliId(format);
 
     if (importer == null)
       throw new IllegalArgumentException("Unknown import format: " + format);
 
-    List<BibtexEntry> res = importer.importEntries(in);
+    List<BibtexEntry> res = importer.importEntries(in, status);
 
     // Remove all empty entries
     if (res != null)
@@ -129,17 +120,17 @@ public class ImportFormatReader {
     return res;
   }
 
-  public List<BibtexEntry> importFromFile(String format, String filename)
+  public List<BibtexEntry> importFromFile(String format, String filename, OutputPrinter status)
     throws IOException {
     ImportFormat importer = getByCliId(format);
 
     if (importer == null)
       throw new IllegalArgumentException("Unknown import format: " + format);
 
-    return importFromFile(importer, filename);
+    return importFromFile(importer, filename, status);
   }
 
-    public List<BibtexEntry> importFromFile(ImportFormat importer, String filename) throws IOException {
+    public List<BibtexEntry> importFromFile(ImportFormat importer, String filename, OutputPrinter status) throws IOException {
         List<BibtexEntry> result = null;
         InputStream stream = null;
         try {
@@ -151,7 +142,7 @@ public class ImportFormatReader {
 
             stream = new FileInputStream(file);
 
-            result = importer.importEntries(stream);
+            result = importer.importEntries(stream, status);
         } finally {
 
             try {
@@ -277,7 +268,12 @@ public class ImportFormatReader {
                     sb.append(", ");
               }
               for (int j=1; j<names.length; j++) {
-                  sb.append(expandAll(names[j]));
+                  if (j == 1)
+                    sb.append(expandAll(names[j]));
+                  else
+                    sb.append(names[j]);
+                  if (j < names.length-1)
+                      sb.append(", ");
               }
 
           } else {
@@ -375,48 +371,6 @@ public class ImportFormatReader {
     return reader;
   }
 
-  public static BibtexDatabase import_File(String format, String filename)
-    throws IOException {
-    BibtexDatabase database = null;
-    List<BibtexEntry> bibentries = null;
-    File f = new File(filename);
-
-    if (!f.exists())
-      throw new IOException(Globals.lang("File not found") + ": " + filename);
-
-    try {
-      bibentries = Globals.importFormatReader.importFromFile(format, filename);
-    } catch (IllegalArgumentException ex) {
-      throw new IOException(Globals.lang("Could not resolve import format") + " '"
-        + format + "'");
-    }
-
-    if (bibentries == null)
-      throw new IOException(Globals.lang("Import failed"));
-
-    // Remove all empty entries:
-    purgeEmptyEntries(bibentries);
-
-    // Add entries to database.
-    database = new BibtexDatabase();
-
-    Iterator<BibtexEntry> it = bibentries.iterator();
-
-    while (it.hasNext()) {
-      BibtexEntry entry = it.next();
-
-      try {
-        entry.setId(Util.createNeutralId());
-        database.insertEntry(entry);
-      } catch (KeyCollisionException ex) {
-        //ignore
-        System.err.println("KeyCollisionException [ addBibEntries(...) ]");
-      }
-    }
-
-    return database;
-  }
-
   /**
    * Receives an ArrayList of BibtexEntry instances, iterates through them, and
    * removes all entries that have no fields set. This is useful for rooting out
@@ -440,10 +394,15 @@ public class ImportFormatReader {
 	 * 
 	 * @throws IOException 
 	 */
-	public Pair<String, ParserResult> importUnknownFormat(String filename) throws IOException {
+	public Pair<String, ParserResult> importUnknownFormat(String filename) {
 
 		Pair<String, ParserResult> result = null;
 		
+		// we don't use a provided OutputPrinter (such as the JabRef frame),
+		// as we don't want to see any outputs from failed importers:
+		// we expect failures and do not want to report them to the user
+		OutputPrinterToNull nullOutput = new OutputPrinterToNull();
+		
 		// Cycle through all importers:
 		int bestResult = 0;
 
@@ -451,7 +410,7 @@ public class ImportFormatReader {
 
             try {
 
-                List<BibtexEntry> entries = importFromFile(imFo, filename);
+                List<BibtexEntry> entries = importFromFile(imFo, filename, nullOutput);
 
                 if (entries != null)
                     purgeEmptyEntries(entries);
@@ -482,7 +441,7 @@ public class ImportFormatReader {
 
               return new Pair<String, ParserResult>(BIBTEX_FORMAT, pr);
           }
-      } catch (RuntimeException ex) {
+      } catch (Throwable ex) {
           return null;
       }
 
diff --git a/src/java/net/sf/jabref/imports/ImportFormats.java b/src/java/net/sf/jabref/imports/ImportFormats.java
index cac3787..9ee8bcc 100644
--- a/src/java/net/sf/jabref/imports/ImportFormats.java
+++ b/src/java/net/sf/jabref/imports/ImportFormats.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.awt.event.ActionEvent;
diff --git a/src/java/net/sf/jabref/imports/ImportInspectionCommandLine.java b/src/java/net/sf/jabref/imports/ImportInspectionCommandLine.java
index 6382068..b45c516 100644
--- a/src/java/net/sf/jabref/imports/ImportInspectionCommandLine.java
+++ b/src/java/net/sf/jabref/imports/ImportInspectionCommandLine.java
@@ -1,9 +1,18 @@
-/*
- * Created on 01.12.2007
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.util.Collection;
diff --git a/src/java/net/sf/jabref/imports/ImportInspector.java b/src/java/net/sf/jabref/imports/ImportInspector.java
index 00e637a..42fda56 100644
--- a/src/java/net/sf/jabref/imports/ImportInspector.java
+++ b/src/java/net/sf/jabref/imports/ImportInspector.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BibtexEntry;
@@ -39,4 +54,4 @@ public interface ImportInspector {
      * If this is a graphical dialog, bring it to the front.
      */
     void toFront();
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/imports/ImportMenuItem.java b/src/java/net/sf/jabref/imports/ImportMenuItem.java
index 59510f6..c3009d7 100644
--- a/src/java/net/sf/jabref/imports/ImportMenuItem.java
+++ b/src/java/net/sf/jabref/imports/ImportMenuItem.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.awt.event.ActionEvent;
@@ -12,19 +27,8 @@ import java.util.List;
 import javax.swing.JMenuItem;
 import javax.swing.JOptionPane;
 
-import net.sf.jabref.AbstractWorker;
-import net.sf.jabref.BasePanel;
-import net.sf.jabref.BibtexDatabase;
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.BibtexEntryType;
-import net.sf.jabref.BibtexFields;
-import net.sf.jabref.BibtexString;
-import net.sf.jabref.DuplicateCheck;
-import net.sf.jabref.DuplicateResolverDialog;
-import net.sf.jabref.Globals;
-import net.sf.jabref.JabRefFrame;
-import net.sf.jabref.KeyCollisionException;
-import net.sf.jabref.Util;
+import net.sf.jabref.*;
+import net.sf.jabref.external.DroppedFileHandler;
 import net.sf.jabref.gui.ImportInspectionDialog;
 import net.sf.jabref.gui.FileDialogs;
 import net.sf.jabref.labelPattern.LabelPatternUtil;
@@ -43,6 +47,7 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
     boolean openInNew;
     MyWorker worker = null;
     ImportFormat importer;
+    IOException importError = null;
 
     public ImportMenuItem(JabRefFrame frame, boolean openInNew) {
         this(frame, openInNew, null);
@@ -57,6 +62,7 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
         addActionListener(this);
     }
 
+
     public void actionPerformed(ActionEvent e) {
         worker = new MyWorker();
         worker.init();
@@ -77,7 +83,7 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
         worker.getWorker().run();
         worker.getCallBack().update();
     }
-    
+
 
     class MyWorker extends AbstractWorker {
         String[] filenames = null, formatName = null;
@@ -85,6 +91,7 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
         boolean fileOk = false;
 
         public void init() {
+            importError = null;
             filenames = FileDialogs.getMultipleFiles(frame,
                     new File(Globals.prefs.get("workingDirectory")),
                     (importer != null ? importer.getExtensions() : null), true);
@@ -110,19 +117,22 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
 						// Specific importer:
 						ParserResult pr = new ParserResult(
 							Globals.importFormatReader.importFromFile(importer,
-								filename));
+								filename, frame));
 
 						imports.add(new Pair<String, ParserResult>(importer
 							.getFormatName(), pr));
 					} else {
 						// Unknown format:
                         frame.output(Globals.lang("Importing in unknown format")+"...");
+                        // This import method never throws an IOException:
                         imports.add(Globals.importFormatReader
 							.importUnknownFormat(filename));
 					}
 				} catch (IOException e) {
-					// No entries found...
-                    e.printStackTrace();
+					// This indicates that a specific importer was specified, and that
+                    // this importer has thrown an IOException. We store the exception,
+                    // so a relevant error message can be displayed.
+                    importError = e;
                 }
 			}
 
@@ -137,23 +147,25 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
             
             /* show parserwarnings, if any. */
 			for (Pair<String, ParserResult> p : imports) {
-				ParserResult pr = p.v;
-				if (pr.hasWarnings()) {
-					if (Globals.prefs
-							.getBoolean("displayKeyWarningDialogAtStartup")
-							&& pr.hasWarnings()) {
-						String[] wrns = pr.warnings();
-						StringBuffer wrn = new StringBuffer();
-						for (int j = 0; j < wrns.length; j++)
-							wrn.append(j + 1).append(". ").append(wrns[j])
-									.append("\n");
-						if (wrn.length() > 0)
-							wrn.deleteCharAt(wrn.length() - 1);
-						JOptionPane.showMessageDialog(frame, wrn.toString(),
-								Globals.lang("Warnings"),
-								JOptionPane.WARNING_MESSAGE);
-					}
-				}
+                if (p != null) {
+                    ParserResult pr = p.v;
+                    if (pr.hasWarnings()) {
+                        if (Globals.prefs
+                                .getBoolean("displayKeyWarningDialogAtStartup")
+                                && pr.hasWarnings()) {
+                            String[] wrns = pr.warnings();
+                            StringBuffer wrn = new StringBuffer();
+                            for (int j = 0; j < wrns.length; j++)
+                                wrn.append(j + 1).append(". ").append(wrns[j])
+                                        .append("\n");
+                            if (wrn.length() > 0)
+                                wrn.deleteCharAt(wrn.length() - 1);
+                            JOptionPane.showMessageDialog(frame, wrn.toString(),
+                                    Globals.lang("Warnings"),
+                                    JOptionPane.WARNING_MESSAGE);
+                        }
+                    }
+                }
 			}
         }
 
@@ -216,7 +228,7 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
                                     toAddTo.insertEntry(entry);
                                     // Generate key, if we are supposed to:
                                     if (generateKeys) {
-                                        LabelPatternUtil.makeLabel(Globals.prefs.getKeyPattern(), toAddTo, entry);
+                                        LabelPatternUtil.makeLabel(bibtexResult.getMetaData(), toAddTo, entry);
                                         //System.out.println("gen:"+entry.getCiteKey());
                                     }
                                     // Let the autocompleters, if any, harvest words from the entry: 
@@ -234,7 +246,7 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
                             panel.markBaseChanged();
                         }
 
-                    }
+                    }                    
 
                 }
 
@@ -248,10 +260,18 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
             } else {
                 if (importer == null)
                     frame.output(Globals.lang("Could not find a suitable import format."));
-                else
-                    JOptionPane.showMessageDialog(frame, Globals.lang("No entries found. Please make sure you are "
-								  +"using the correct import filter."), Globals.lang("Import failed"),
-					      JOptionPane.ERROR_MESSAGE);
+                else {
+                    // Import in a specific format was specified. Check if we have stored error information:
+                    if (importError != null) {
+                        JOptionPane.showMessageDialog(frame, importError.getMessage(), Globals.lang("Import failed"),
+                              JOptionPane.ERROR_MESSAGE);
+                    }
+                    else {
+                        JOptionPane.showMessageDialog(frame, Globals.lang("No entries found. Please make sure you are "
+                                      +"using the correct import filter."), Globals.lang("Import failed"),
+                              JOptionPane.ERROR_MESSAGE);
+                    }
+                }
             }
             frame.unblock();
         }
@@ -316,7 +336,7 @@ public class ImportMenuItem extends JMenuItem implements ActionListener {
             return directParserResult;
         } else {
 
-            ParserResult pr = new ParserResult(database, new HashMap<String, String>(), new HashMap<String, BibtexEntryType>());
+            ParserResult pr = new ParserResult(database, new MetaData(), new HashMap<String, BibtexEntryType>());
             return pr;
 
         }
diff --git a/src/java/net/sf/jabref/imports/InspecImporter.java b/src/java/net/sf/jabref/imports/InspecImporter.java
index bae6af4..99fe7b8 100644
--- a/src/java/net/sf/jabref/imports/InspecImporter.java
+++ b/src/java/net/sf/jabref/imports/InspecImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.InputStream;
@@ -9,6 +24,7 @@ import java.util.HashMap;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
 import net.sf.jabref.AuthorList;
+import net.sf.jabref.OutputPrinter;
 
 import java.util.regex.Pattern;
 import net.sf.jabref.BibtexFields;
@@ -63,7 +79,7 @@ public class InspecImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
         ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
         StringBuffer sb = new StringBuffer();
         BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
@@ -135,5 +151,3 @@ public class InspecImporter extends ImportFormat {
         return bibitems;
     }
 }
-
-
diff --git a/src/java/net/sf/jabref/imports/IsiImporter.java b/src/java/net/sf/jabref/imports/IsiImporter.java
index f2e9629..c5f3f6c 100644
--- a/src/java/net/sf/jabref/imports/IsiImporter.java
+++ b/src/java/net/sf/jabref/imports/IsiImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
@@ -13,6 +28,7 @@ import java.util.regex.Pattern;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexFields;
 import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.Util;
 import net.sf.jabref.util.CaseChanger;
 
@@ -33,8 +49,8 @@ import net.sf.jabref.util.CaseChanger;
  * <li>Deal with capitalization correctly</li>
  * </ul>
  * 
- * @author $Author: mortenalver $
- * @version $Revision: 3047 $ ($Date: 2009-08-21 18:32:56 +0200 (Fri, 21 Aug 2009) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class IsiImporter extends ImportFormat {
@@ -139,7 +155,7 @@ public class IsiImporter extends ImportFormat {
 	 * Parse the entries in the source, and return a List of BibtexEntry
 	 * objects.
 	 */
-	public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+	public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
 		if (stream == null) {
 			throw new IOException("No stream given.");
 		}
diff --git a/src/java/net/sf/jabref/imports/JSTORFetcher.java b/src/java/net/sf/jabref/imports/JSTORFetcher.java
index a8db063..c7146f5 100644
--- a/src/java/net/sf/jabref/imports/JSTORFetcher.java
+++ b/src/java/net/sf/jabref/imports/JSTORFetcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
@@ -21,7 +36,7 @@ import net.sf.jabref.OutputPrinter;
 
 /**
  * This class fetches up to 200 citations from JStor by a given search query. It
- * communicates with jstor via HTTP and Cookies. The fetcher automates the
+ * communicates with jstor via HTTP and Cookies. The activeFetcher automates the
  * following steps:
  * <ol>
  * <li>Do a basic search on www.jstor.org</li>
@@ -72,7 +87,7 @@ public class JSTORFetcher implements EntryFetcher {
     }
 
     public String getKeyName() {
-        return "Search JSTOR";
+        return "JSTOR";
     }
 
     public JPanel getOptionsPanel() {
@@ -81,7 +96,7 @@ public class JSTORFetcher implements EntryFetcher {
     }
 
     public String getTitle() {
-        return Globals.menuTitle("Search JSTOR");
+        return "JSTOR";
     }
     
     public void stopFetching() {
diff --git a/src/java/net/sf/jabref/imports/JSTORFetcher2.java b/src/java/net/sf/jabref/imports/JSTORFetcher2.java
index ff6ec34..99079e0 100644
--- a/src/java/net/sf/jabref/imports/JSTORFetcher2.java
+++ b/src/java/net/sf/jabref/imports/JSTORFetcher2.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BibtexEntry;
@@ -17,26 +32,26 @@ import java.util.StringTokenizer;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-
 public class JSTORFetcher2 implements EntryFetcher {
 
+    protected static final String CANCELLED = "__CANCELLED__";
     protected static int MAX_PAGES_TO_LOAD = 8;
+    protected static int MAX_REFS = 7 * 25;
+    protected static int REFS_PER_PAGE = 25; // This is the current default of JSTOR;
     protected static final String JSTOR_URL = "http://www.jstor.org";
-    protected static final String SEARCH_URL = JSTOR_URL+"/action/doBasicSearch?Query=";
+    protected static final String SEARCH_URL = JSTOR_URL + "/action/doBasicSearch?Query=";
     protected static final String SEARCH_URL_END = "&x=0&y=0&wc=on";
     protected static final String SINGLE_CIT_ENC =
             "http://www.jstor.org/action/exportSingleCitation?singleCitation=true&suffix=";
             //"http%3A%2F%2Fwww.jstor.org%2Faction%2FexportSingleCitation%3FsingleCitation"
             //+"%3Dtrue%26suffix%3D";
-    
     protected static final Pattern idPattern = Pattern.compile(
             "<a class=\"title\" href=\"/stable/(\\d+)\\?");
-
+    protected static final Pattern numberofhits = Pattern.compile(
+            "<span id=\"NumberOfHits\" name=\"(\\d+)\"");
     protected static final Pattern nextPagePattern = Pattern.compile(
-            "<a href=\"(.*)\">Next >");
-
+            "<a href=\"(.*)\">Next »");
     protected static final String noAccessIndicator = "We do not recognize you as having access to JSTOR";
-
     protected boolean stopFetching = false;
     protected boolean noAccessFound = false;
 
@@ -49,7 +64,7 @@ public class JSTORFetcher2 implements EntryFetcher {
     }
 
     public String getKeyName() {
-        return "Search JSTOR";
+        return "JSTOR";
     }
 
     public JPanel getOptionsPanel() {
@@ -58,7 +73,7 @@ public class JSTORFetcher2 implements EntryFetcher {
     }
 
     public String getTitle() {
-        return Globals.menuTitle("Search JSTOR");
+        return "JSTOR";
     }
 
     public void stopFetching() {
@@ -69,15 +84,18 @@ public class JSTORFetcher2 implements EntryFetcher {
     public boolean processQuery(String query, ImportInspector dialog, OutputPrinter status) {
         stopFetching = false;
         try {
-            List<String> citations = getCitations(query);
-            if (citations == null)
+            List<String> citations = getCitations(query, dialog, status);
+            //System.out.println("JSTORFetcher2 processQuery within list");
+            if (citations == null) {
                 return false;
-            if (citations.size() == 0){
-                if (!noAccessFound)
+            }
+            //System.out.println("JSTORFetcher2 processQuery after false citations=" + citations);
+            if (citations.size() == 0) {
+                if (!noAccessFound) {
                     status.showMessage(Globals.lang("No entries found for the search string '%0'",
                         query),
                         Globals.lang("Search JSTOR"), JOptionPane.INFORMATION_MESSAGE);
-                else {
+                } else {
                     status.showMessage(Globals.lang("No entries found. It looks like you do not have access to search JStor.",
                         query),
                         Globals.lang("Search JSTOR"), JOptionPane.INFORMATION_MESSAGE);
@@ -85,13 +103,15 @@ public class JSTORFetcher2 implements EntryFetcher {
                 return false;
             }
 
-            int i=0;
+            int i = 0;
             for (String cit : citations) {
-                if (stopFetching)
+                if (stopFetching) {
                     break;
+                }
                 BibtexEntry entry = getSingleCitation(cit);
-                if (entry != null)
+                if (entry != null) {
                     dialog.addEntry(entry);
+                }
                 dialog.setProgress(++i, citations.size());
             }
 
@@ -111,16 +131,30 @@ public class JSTORFetcher2 implements EntryFetcher {
      * @return a list of IDs
      * @throws java.io.IOException
      */
-    protected List<String> getCitations(String query) throws IOException {
+    protected List<String> getCitations(String query, ImportInspector dialog, OutputPrinter status) throws IOException {
         String urlQuery;
         ArrayList<String> ids = new ArrayList<String>();
         try {
             urlQuery = SEARCH_URL + URLEncoder.encode(query, "UTF-8") + SEARCH_URL_END;
             int count = 1;
+            String numberOfRefs[] = new String[2];
+            int refsRequested = 0;
+            int numberOfPagesRequested = MAX_PAGES_TO_LOAD;
+
             String nextPage = null;
-            while (((nextPage = getCitationsFromUrl(urlQuery, ids)) != null)
-                    && (count < MAX_PAGES_TO_LOAD)) {
+            while ((count <= Math.min(MAX_PAGES_TO_LOAD, numberOfPagesRequested))
+                    && ((nextPage = getCitationsFromUrl(urlQuery, ids, count, numberOfRefs, dialog, status)) != null)) {
+                // If user has cancelled the import, return null to signal this:
+                if ((count == 1) && (nextPage.equals(CANCELLED)))
+                    return null;
+                //System.out.println("JSTORFetcher2 getCitations numberofrefs=" + numberOfRefs[0]);
+                //System.out.println("JSTORFetcher2 getCitations numberofrefs=" + " refsRequested=" + numberOfRefs[1]);
+                refsRequested = Integer.valueOf(numberOfRefs[1]);
+                //System.out.println("JSTORFetcher2 getCitations refsRequested=" + Integer.valueOf(refsRequested));
+                numberOfPagesRequested = ((refsRequested -1) - (refsRequested -1) % REFS_PER_PAGE) / REFS_PER_PAGE + 1;
+                //System.out.println("JSTORFetcher2 getCitations numberOfPagesRequested=" + Integer.valueOf(numberOfPagesRequested));
                 urlQuery = nextPage;
+                //System.out.println("JSTORFetcher2 getcitations count=" + Integer.valueOf(count) + " ids=" + ids);
                 count++;
             }
             return ids;
@@ -129,40 +163,81 @@ public class JSTORFetcher2 implements EntryFetcher {
         }
     }
 
-    protected String getCitationsFromUrl(String urlQuery, List<String> ids) throws IOException {
+    protected String getCitationsFromUrl(String urlQuery, List<String> ids, int count,
+            String[] numberOfRefs, ImportInspector dialog, OutputPrinter status) throws IOException {
         URL url = new URL(urlQuery);
         URLDownload ud = new URLDownload(url);
         ud.download();
 
         String cont = ud.getStringContent();
         String entirePage = cont;
+        String pageEntire = ud.getStringContent();
+
+        int countOfRefs = 0;
+        int refsRequested = 0;
+
+
+
+        if (count == 1) { //  Readin the numberofhits (only once)
+            Matcher mn = numberofhits.matcher(pageEntire);
+            if (mn.find()) {
+                //System.out.println("JSTORFetcher2 getCitationsFromUrl numberofhits=" + mn.group(1));
+                numberOfRefs[0] = mn.group(1);
+                countOfRefs = Integer.valueOf(numberOfRefs[0]);
+                //System.out.println("JSTORFetcher2 getCitationsFromUrl numberofrefs[0]=" + Integer.valueOf(numberOfRefs[0]));
+            } else {
+                //System.out.println("JSTORFetcher2 getCitationsFromUrl cant find numberofhits=");
+                numberOfRefs[0] = "0";
+            }
+            while (true) {
+                String strCount = JOptionPane.showInputDialog(Globals.lang("References found")
+                        + ": " + countOfRefs + "  "
+                        + Globals.lang("Number of references to fetch?"), Integer.toString(countOfRefs));
+
+                if (strCount == null) {
+                    status.setStatus(Globals.lang("JSTOR import cancelled"));
+                    return CANCELLED;
+                }
 
+                try {
+                    numberOfRefs[1] = strCount.trim();
+                    refsRequested = Integer.parseInt(numberOfRefs[1]);
+                    break;
+                } catch (RuntimeException ex) {
+                    status.showMessage(Globals.lang("Please enter a valid number"));
+                }
+            }
+        }
+        countOfRefs = Integer.valueOf(numberOfRefs[0]);
+        refsRequested = Integer.valueOf(numberOfRefs[1]);
+        
         Matcher m = idPattern.matcher(cont);
-        if (m.find()) {
-            while (m.find()) {
+
+        if (m.find() && (ids.size() + 1 <= Integer.valueOf(refsRequested)) ) {
+            do {
                 ids.add(m.group(1));
                 cont = cont.substring(m.end());
                 m = idPattern.matcher(cont);
-            }
-        }
-        else if (entirePage.indexOf(noAccessIndicator) >= 0) {
+            } while (m.find() && (ids.size() + 1 <= Integer.valueOf(refsRequested)));
+        } else if (entirePage.indexOf(noAccessIndicator)
+                >= 0) {
             noAccessFound = true;
             return null;
-        }
-        else {
+        } else {
             return null;
         }
         m = nextPagePattern.matcher(entirePage);
+
+
         if (m.find()) {
-            String newQuery = JSTOR_URL+m.group(1);
+            String newQuery = JSTOR_URL + m.group(1);
             return newQuery;
-        }
-        else
+        } else {
             return null;
     }
+    }
 
     protected BibtexEntry getSingleCitation(String cit) {
-        return BibsonomyScraper.getEntry(SINGLE_CIT_ENC+cit);
+        return BibsonomyScraper.getEntry(SINGLE_CIT_ENC + cit);
     }
-
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/imports/JstorImporter.java b/src/java/net/sf/jabref/imports/JstorImporter.java
index f1a5d85..7f769bb 100644
--- a/src/java/net/sf/jabref/imports/JstorImporter.java
+++ b/src/java/net/sf/jabref/imports/JstorImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.InputStream;
@@ -7,6 +22,7 @@ import java.util.List;
 import java.util.ArrayList;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.Util;
 import net.sf.jabref.AuthorList;
 
@@ -44,7 +60,7 @@ public class JstorImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
     ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
     String s = "";
     BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
@@ -88,5 +104,3 @@ public class JstorImporter extends ImportFormat {
 
     }
 }
-
-
diff --git a/src/java/net/sf/jabref/imports/MedlineFetcher.java b/src/java/net/sf/jabref/imports/MedlineFetcher.java
index 0e81e8f..64d7bf6 100644
--- a/src/java/net/sf/jabref/imports/MedlineFetcher.java
+++ b/src/java/net/sf/jabref/imports/MedlineFetcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
@@ -133,7 +148,7 @@ public class MedlineFetcher implements EntryFetcher {
     }
 
     public String getKeyName() {
-        return "Fetch Medline";
+        return "Medline";
     }
 
     public JPanel getOptionsPanel() {
@@ -142,7 +157,7 @@ public class MedlineFetcher implements EntryFetcher {
     }
 
     public String getTitle() {
-        return Globals.menuTitle("Search Medline");
+        return "Medline";
     }
 
     public boolean processQuery(String query, ImportInspector dialog, OutputPrinter frame) {
@@ -154,7 +169,7 @@ public class MedlineFetcher implements EntryFetcher {
         if (query.matches("\\d+[,\\d+]*")) {
             frame.setStatus(Globals.lang("Fetching Medline by id..."));
 
-            List<BibtexEntry> bibs = MedlineImporter.fetchMedline(query);
+            List<BibtexEntry> bibs = MedlineImporter.fetchMedline(query, frame);
 
             if (bibs.size() == 0) {
             	frame.showMessage(Globals.lang("No references found"));
@@ -211,7 +226,7 @@ public class MedlineFetcher implements EntryFetcher {
                 // get the ids from entrez
                 result = getIds(searchTerm, i, noToFetch);
 
-                List<BibtexEntry> bibs = MedlineImporter.fetchMedline(result.ids);
+                List<BibtexEntry> bibs = MedlineImporter.fetchMedline(result.ids, frame);
                 for (BibtexEntry entry : bibs){
                     dialog.addEntry(entry);
                 }
diff --git a/src/java/net/sf/jabref/imports/MedlineHandler.java b/src/java/net/sf/jabref/imports/MedlineHandler.java
index 057c70a..db02400 100644
--- a/src/java/net/sf/jabref/imports/MedlineHandler.java
+++ b/src/java/net/sf/jabref/imports/MedlineHandler.java
@@ -1,27 +1,17 @@
-/*
-  Copyright (C) 2002-2003 Morten O. Alver & Nizar N. Batada
-  All programs in this directory and
-  subdirectories are published under the GNU General Public License as
-  described below.
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or (at
-  your option) any later version.
-
-  This program is distributed in the hope that it will be useful, but
-  WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-  General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA
-
-  Further information about the GNU GPL is available at:
-  http://www.gnu.org/copyleft/gpl.ja.html
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.imports;
 import java.util.ArrayList;
@@ -42,6 +32,7 @@ public class MedlineHandler extends DefaultHandler
 		inJournal = false,			inMonth = false,
 		inVolume = false,			inAuthorList = false,
 		inAuthor =false,			inLastName = false,
+        inSuffix = false,
 		inInitials = false,			inMedlinePgn = false,
 		inMedlineID = false,		inURL=false,
 		inIssue = false,			inPubDate = false,
@@ -50,7 +41,7 @@ public class MedlineHandler extends DefaultHandler
         inAffiliation=false, inMeshHeader=false, inQualifierName=false,
         inLanguage=false, inPst=false;
     String title="", journal="", keywords ="",author="",
-		lastName="",year="",forename="", abstractText="", affiliation="";
+		lastName="",suffix="",year="",forename="", abstractText="", affiliation="";
     String month="",volume="",lastname="",initials="",number="",page="",medlineID="",url="",MedlineDate="";
     String series="",editor="",booktitle="",type="article",key="",address="",
 		pubmedid="",doi="",pii="", majorTopic = "", minorTopics = "", language = "", pst= "";
@@ -108,6 +99,10 @@ public class MedlineHandler extends DefaultHandler
 		else if(localName.equals("ForeName") || localName.equals("FirstName")) {
 			inForename=true; forename="";
 		}
+        else if (localName.equals("Suffix")) {
+            inSuffix = true;
+            suffix = "";
+        }
 		else if(localName.equals("Issue")){inIssue=true;}
 		else if(localName.equals("MedlinePgn")){inMedlinePgn=true;
 		}//pagenumber
@@ -219,12 +214,14 @@ public class MedlineHandler extends DefaultHandler
 			year="";
 			forename="";
 			lastName="";
+			suffix = "";
 			abstractText="";
             affiliation="";
             pubmedid="";
             majorTopic = "";
             minorTopics = "";
-            month="";volume="";language="";pst="";lastname="";initials="";number="";page="";medlineID="";url="";
+            month="";volume="";language="";pst="";lastname=""; suffix="";
+            initials="";number="";page="";medlineID="";url="";
 			MedlineDate="";
             descriptors.clear();
         }
@@ -249,13 +246,25 @@ public class MedlineHandler extends DefaultHandler
 			if(forename.length()==3 && forename.charAt(1)==' '){
 				forename=initials;
 			}
-			author = forename + " " + lastname;
+
+            // Put together name with last name first, and enter suffix in between if present:
+            if (lastname.indexOf(" ") > 0)
+                author = "{"+lastname+"}";
+            else
+                author = lastname;
+
+            if (suffix.length() > 0)
+                author = author+", "+suffix;
+            if (forename.length() > 0)
+                author = author+", "+forename;
+
 			//author = initials + " " + lastname;
 			authors.add(author);
 			inAuthor=false;
 			forename = "";
 			initials = "";
 			lastname = "";
+			suffix = "";
 		}
 		else if(localName.equals("DescriptorName")) inDescriptorName=false;
         else if(localName.equals("QualifierName")) inQualifierName=false;
@@ -267,6 +276,7 @@ public class MedlineHandler extends DefaultHandler
                 descriptors.add(majorTopic+", "+minorTopics);
         }
         else if(localName.equals("LastName")){inLastName=false;}
+        else if(localName.equals("Suffix")){inSuffix=false;}
 		else if(localName.equals("ForeName")||localName.equals("FirstName")){ inForename=false;}
 		else if(localName.equals("Issue")){ inIssue = false;}
 		else if(localName.equals("MedlinePgn")){inMedlinePgn=false;}//pagenumber
@@ -295,6 +305,7 @@ public class MedlineHandler extends DefaultHandler
         else if(inLanguage){language += new String(data,start,length).toLowerCase();}
         else if(inPst){pst += new String(data,start,length);}
 		else if(inLastName){lastname += new String(data,start,length);}
+		else if(inSuffix){suffix += new String(data,start,length);}
 		else if(inInitials){initials += new String(data,start,length);}
 		else if(inIssue){number += new String(data,start,length);}
 		else if(inMedlinePgn){ page += new String(data,start,length);}
diff --git a/src/java/net/sf/jabref/imports/MedlineImporter.java b/src/java/net/sf/jabref/imports/MedlineImporter.java
index 7abef2f..57d0f84 100644
--- a/src/java/net/sf/jabref/imports/MedlineImporter.java
+++ b/src/java/net/sf/jabref/imports/MedlineImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.*;
@@ -5,11 +20,14 @@ import java.net.URL;
 import java.net.URLConnection;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import javax.xml.parsers.SAXParser;
 import javax.xml.parsers.SAXParserFactory;
 
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.OutputPrinter;
 
 /**
  * Importer for the Refer/Endnote format.
@@ -19,6 +37,8 @@ import net.sf.jabref.BibtexEntry;
  */
 public class MedlineImporter extends ImportFormat {
 
+	private static Logger logger = Logger.getLogger(MedlineImporter.class.toString());
+	
     /**
      * Return the name of this import format.
      */
@@ -61,13 +81,13 @@ public class MedlineImporter extends ImportFormat {
      * 
      * @return Will return an empty list on error.
      */
-    public static List<BibtexEntry> fetchMedline(String id) {
+    public static List<BibtexEntry> fetchMedline(String id, OutputPrinter status) {
         String baseUrl = "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&rettype=citation&id=" +
             id;
         try {
             URL url = new URL(baseUrl);
             URLConnection data = url.openConnection();
-            return new MedlineImporter().importEntries(data.getInputStream());
+            return new MedlineImporter().importEntries(data.getInputStream(), status);
         } catch (IOException e) {
             return new ArrayList<BibtexEntry>();
         }
@@ -77,7 +97,7 @@ public class MedlineImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
 
         // Obtain a factory object for creating SAX parsers
         SAXParserFactory parserFactory = SAXParserFactory.newInstance();
@@ -111,13 +131,16 @@ public class MedlineImporter extends ImportFormat {
             // When you're done, report the results stored by your handler
             // object
             bibItems = handler.getItems();
-        } catch (javax.xml.parsers.ParserConfigurationException e1) {
-            e1.printStackTrace();
-        } catch (org.xml.sax.SAXException e2) {
-            e2.printStackTrace();
-        } catch (java.io.IOException e3) {
-            e3.printStackTrace();
-        }
+    	}catch (javax.xml.parsers.ParserConfigurationException e1){
+    		logger.log(Level.SEVERE, e1.getLocalizedMessage(), e1);
+    		status.showMessage(e1.getLocalizedMessage());
+    	}catch (org.xml.sax.SAXException e2){
+    		logger.log(Level.SEVERE, e2.getLocalizedMessage(), e2);
+    		status.showMessage(e2.getLocalizedMessage());
+    	}catch (java.io.IOException e3){
+    		logger.log(Level.SEVERE, e3.getLocalizedMessage(), e3);
+    		status.showMessage(e3.getLocalizedMessage());
+    	}
 
         return bibItems;
     }
diff --git a/src/java/net/sf/jabref/imports/MsBibImporter.java b/src/java/net/sf/jabref/imports/MsBibImporter.java
index f741279..95b6792 100644
--- a/src/java/net/sf/jabref/imports/MsBibImporter.java
+++ b/src/java/net/sf/jabref/imports/MsBibImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.IOException;
@@ -8,6 +23,7 @@ import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.msbib.MSBibDatabase;
 
 import org.w3c.dom.Document;
@@ -63,7 +79,7 @@ public class MsBibImporter extends ImportFormat {
 		return "msbib";
 	}
 
-    public List<BibtexEntry> importEntries(InputStream in) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream in, OutputPrinter status) throws IOException {
 
         MSBibDatabase dbase = new MSBibDatabase();
 
diff --git a/src/java/net/sf/jabref/imports/OAI2Fetcher.java b/src/java/net/sf/jabref/imports/OAI2Fetcher.java
index 230123c..dc32390 100644
--- a/src/java/net/sf/jabref/imports/OAI2Fetcher.java
+++ b/src/java/net/sf/jabref/imports/OAI2Fetcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.IOException;
@@ -32,7 +47,7 @@ import org.xml.sax.helpers.DefaultHandler;
  * @author Ulrich Stärk
  * @author Christian Kopf
  * 
- * @version $Revision: 3203 $ ($Date: 2010-03-04 19:05:17 +0100 (Thu, 04 Mar 2010) $)
+ * @version $Revision$ ($Date$)
  * 
  */
 public class OAI2Fetcher implements EntryFetcher {
@@ -242,7 +257,7 @@ public class OAI2Fetcher implements EntryFetcher {
     }
 
     public String getKeyName() {
-        return "Fetch " + oai2ArchiveName;
+        return oai2ArchiveName;
     }
 
     public JPanel getOptionsPanel() {
diff --git a/src/java/net/sf/jabref/imports/OAI2Handler.java b/src/java/net/sf/jabref/imports/OAI2Handler.java
index 14ed270..7501997 100644
--- a/src/java/net/sf/jabref/imports/OAI2Handler.java
+++ b/src/java/net/sf/jabref/imports/OAI2Handler.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BibtexEntry;
@@ -13,7 +28,7 @@ import org.xml.sax.helpers.DefaultHandler;
  * @author Christian Kopf
  * @author Christopher Oezbek
  * 
- * @version $Revision: 2488 $ ($Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $)
+ * @version $Revision$ ($Date$)
  * 
  */
 public class OAI2Handler extends DefaultHandler {
diff --git a/src/java/net/sf/jabref/imports/OpenDatabaseAction.java b/src/java/net/sf/jabref/imports/OpenDatabaseAction.java
index 9967be8..0a2a96c 100644
--- a/src/java/net/sf/jabref/imports/OpenDatabaseAction.java
+++ b/src/java/net/sf/jabref/imports/OpenDatabaseAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.awt.event.ActionEvent;
@@ -13,19 +28,15 @@ import java.util.List;
 import javax.swing.JOptionPane;
 import javax.swing.SwingUtilities;
 
-import net.sf.jabref.BasePanel;
-import net.sf.jabref.BibtexDatabase;
-import net.sf.jabref.GUIGlobals;
-import net.sf.jabref.Globals;
-import net.sf.jabref.JabRefFrame;
-import net.sf.jabref.MnemonicAwareAction;
-import net.sf.jabref.Util;
+import net.sf.jabref.*;
+
 import net.sf.jabref.export.AutoSaveManager;
 import net.sf.jabref.export.SaveSession;
 import net.sf.jabref.gui.FileDialogs;
 import net.sf.jabref.external.FileLinksUpgradeWarning;
 import net.sf.jabref.label.HandleDuplicateWarnings;
-import net.sf.jabref.external.FileDirectoryUpgradeWarning;
+import net.sf.jabref.specialfields.SpecialFieldsUtils;
+import net.sf.jabref.undo.NamedCompound;
 
 // The action concerned with opening an existing database.
 
@@ -47,8 +58,6 @@ public class OpenDatabaseAction extends MnemonicAwareAction {
         postOpenActions.add(new FileLinksUpgradeWarning());
         // Add the action for warning about and handling duplicate BibTeX keys:
         postOpenActions.add(new HandleDuplicateWarnings());
-        // Add the action for the new user-specific file directory setting in version 2.6+:
-        postOpenActions.add(new FileDirectoryUpgradeWarning());
     }
 
     public OpenDatabaseAction(JabRefFrame frame, boolean showDialog) {
@@ -270,12 +279,12 @@ public class OpenDatabaseAction extends MnemonicAwareAction {
         }
     }
 
-    public BasePanel addNewDatabase(ParserResult pr, File file,
+    public BasePanel addNewDatabase(ParserResult pr, final File file,
                                boolean raisePanel) {
 
         String fileName = file.getPath();
         BibtexDatabase db = pr.getDatabase();
-        HashMap<String, String> meta = pr.getMetaData();
+        MetaData meta = pr.getMetaData();
 
         if (pr.hasWarnings()) {
             final String[] wrns = pr.warnings();
@@ -293,7 +302,7 @@ public class OpenDatabaseAction extends MnemonicAwareAction {
                     // (duplicate key warnings). I don't think this is a big problem for normal situations,
                     // and it may possibly be a bug in the Swing code.
                     JOptionPane.showMessageDialog(frame, wrn.toString(),
-                            Globals.lang("Warnings"),
+                            Globals.lang("Warnings")+" ("+file.getName()+")",
                             JOptionPane.WARNING_MESSAGE);
                 }
             }).start();
@@ -357,6 +366,17 @@ public class OpenDatabaseAction extends MnemonicAwareAction {
         ParserResult pr = bp.parse();
         pr.setEncoding(encoding);
         pr.setFile(fileToOpen);
+
+        if (SpecialFieldsUtils.keywordSyncEnabled()) {
+        	for (BibtexEntry entry: pr.getDatabase().getEntries()) {
+        		SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, null);
+        	}
+        	Globals.logger(Globals.lang("Synchronized special fields based on keywords"));
+        }
+
+        if (!pr.getMetaData().isGroupTreeValid())
+            pr.addWarning(Globals.lang("Group tree could not be parsed. If you save the BibTeX database, all groups will be lost."));
+
         return pr;
     }
 
diff --git a/src/java/net/sf/jabref/imports/OvidImporter.java b/src/java/net/sf/jabref/imports/OvidImporter.java
index 1f112e9..3138ebf 100644
--- a/src/java/net/sf/jabref/imports/OvidImporter.java
+++ b/src/java/net/sf/jabref/imports/OvidImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.util.regex.Matcher;
@@ -10,6 +25,7 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.Util;
 import net.sf.jabref.AuthorList;
 
@@ -77,7 +93,7 @@ public class OvidImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
     ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
     StringBuffer sb = new StringBuffer();
     BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
@@ -244,5 +260,3 @@ public class OvidImporter extends ImportFormat {
     }
 
 }
-
-
diff --git a/src/java/net/sf/jabref/imports/ParserResult.java b/src/java/net/sf/jabref/imports/ParserResult.java
index cc946b4..c569b0a 100644
--- a/src/java/net/sf/jabref/imports/ParserResult.java
+++ b/src/java/net/sf/jabref/imports/ParserResult.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.imports;
 
@@ -33,13 +22,14 @@ import java.util.Collection;
 import java.util.HashMap;
 import net.sf.jabref.BibtexDatabase;
 import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.MetaData;
 
 public class ParserResult {
 
     public static ParserResult INVALID_FORMAT = new ParserResult(null, null, null);
     public static ParserResult FILE_LOCKED = new ParserResult(null, null, null);
     private BibtexDatabase base;
-    private HashMap<String, String> metaData;
+    private MetaData metaData;
     private HashMap<String, BibtexEntryType> entryTypes;
 
 
@@ -63,7 +53,7 @@ public class ParserResult {
     	this(ImportFormatReader.createDatabase(entries), null, new HashMap<String, BibtexEntryType>());
     }
     
-    public ParserResult(BibtexDatabase base, HashMap<String, String> metaData, HashMap<String, BibtexEntryType> entryTypes) {
+    public ParserResult(BibtexDatabase base, MetaData metaData, HashMap<String, BibtexEntryType> entryTypes) {
 		this.base = base;
 		this.metaData = metaData;
 		this.entryTypes = entryTypes;
@@ -127,8 +117,12 @@ public class ParserResult {
     	return base;
     }
 
-    public HashMap<String, String> getMetaData() {
-	return metaData;
+    public MetaData getMetaData() {
+	    return metaData;
+    }
+
+    public void setMetaData(MetaData md) {
+        this.metaData = md;
     }
 
     public HashMap<String, BibtexEntryType> getEntryTypes() {
diff --git a/src/java/net/sf/jabref/imports/PdfContentImporter.java b/src/java/net/sf/jabref/imports/PdfContentImporter.java
new file mode 100644
index 0000000..10084f2
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/PdfContentImporter.java
@@ -0,0 +1,578 @@
+/*
+PdfContentImporter is part of JabRef. 
+Copyright (C) 2011 Oliver Kopp
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
+or see http://www.gnu.org/licenses/gpl-2.0.html
+*/
+
+package net.sf.jabref.imports;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringWriter;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.util.PDFTextStripper;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
+
+/**
+ * PdfContentImporter parses data of the first page of the PDF and creates a BibTeX entry.
+ * 
+ * Currently, Springer and IEEE formats are supported.
+ * 
+ * Integrating XMP support is future work
+ * 
+ * @author koppor
+ *
+ */
+public class PdfContentImporter extends ImportFormat {
+	
+	private static Logger logger = Logger.getLogger(PdfContentImporter.class.getName());
+
+	/* global variables holding the state of the current parse run
+	 * needed to be able to generate methods such as "fillCurStringWithNonEmptyLines"
+	 */
+	
+	// input split into several lines
+	private String[] split; 
+	
+	// current index in split
+    private int i;
+    
+    // curent "line" in split.
+    // sometimes, a "line" is several lines in split
+    private String curString;
+    
+	private String year = null;
+
+	@Override
+	public boolean isRecognizedFormat(InputStream in) throws IOException {
+		return false;
+	}
+
+	/**
+	 * Removes all non-letter characters at the end
+	 * 
+	 * EXCEPTION: a closing bracket is NOT removed
+	 * 
+	 * @param input
+	 * @return
+	 * TODO Additionally repalce multiple subsequent spaces by one space
+	 */
+	private String removeNonLettersAtEnd(String input) {
+		input = input.trim();
+		if (input.length() == 0)
+			return input;
+		char lastC = input.charAt(input.length()-1);
+		while (!Character.isLetter(lastC) &&  (lastC!=')')) {
+			// if there is an asterix, a dot or something else at the end: remove it
+			input = input.substring(0, input.length()-1);
+			if (input.length()>0) {
+				lastC = input.charAt(input.length()-1);
+			} else {
+				break;
+			}
+		}
+		return input;
+	}
+	
+	private String streamlineNames(String names) {
+		String res;
+		// supported formats:
+		//   Matthias Schrepfer1, Johannes Wolf1, Jan Mendling1, and Hajo A. Reijers2
+		if (names.contains(",")) {
+			String[] splitNames = names.split(",");
+			res = "";
+			boolean isFirst = true;
+			for (int i=0; i<splitNames.length; i++) {
+				String curName = removeNonLettersAtEnd(splitNames[i]);
+				if (curName.indexOf("and")==0) {
+					// skip possible ands between names
+					curName = curName.substring(3).trim();
+				} else {
+					int posAnd = curName.indexOf(" and "); 
+					if (posAnd>=0) {
+						String nameBefore = curName.substring(0, posAnd);
+						// cannot be first name as "," is contained in the string
+						res = res.concat(" and ").concat(removeNonLettersAtEnd(nameBefore));
+						curName = curName.substring(posAnd+5);
+					}
+				}
+					
+				if (!curName.equals("")) {
+					if (curName.equalsIgnoreCase("et al."))
+						curName = "others";
+					if (isFirst) {
+						isFirst = false;
+					} else {
+						res = res.concat(" and ");
+					}
+					res = res.concat(curName);
+				}
+			}
+		} else {
+			// assumption: names separated by space
+			
+			String[] splitNames = names.split(" ");
+			if (splitNames.length == 0) {
+				// empty names... something was really wrong...
+				return "";
+			}
+			
+			boolean workedOnFirstOrMiddle = false;
+			boolean isFirst = true;
+			int i=0;
+			res = "";
+			do {
+				if (!workedOnFirstOrMiddle) {
+					if (splitNames[i].equalsIgnoreCase("and")) {
+						// do nothing, just increment i at the end of this iteration
+					} else {
+						if (isFirst) {
+							isFirst = false;
+						} else {
+							res = res.concat(" and ");
+						}
+						if ((splitNames[i].equalsIgnoreCase("et")) && (splitNames.length>i+1) && (splitNames[i+1].equalsIgnoreCase("al."))) {
+							res = res.concat("others");
+							break;
+						} else {
+							res = res.concat(splitNames[i]).concat(" ");
+							workedOnFirstOrMiddle = true;
+						}
+					}
+				} else {
+					// last item was a first or a middle name
+					// we have to check whether we are on a middle name
+					// if not, just add the item as last name and add an "and"
+					if (splitNames[i].contains(".")) {
+						// we found a middle name
+						res = res.concat(splitNames[i]).concat(" ");
+					} else {
+						// last name found
+						res = res.concat(removeNonLettersAtEnd(splitNames[i]));
+						
+						if (splitNames[i].length() > 0 && Character.isLowerCase(splitNames[i].charAt(0))) {
+							// it is probably be "van", "vom", ...
+							// we just rely on the fact that these things are written in lower case letters
+							// do NOT finish name
+							res = res.concat(" ");
+						} else {
+							// finish this name
+							workedOnFirstOrMiddle = false;
+						}
+					}
+				}
+				i++;
+			} while (i<splitNames.length);
+			
+		}
+		return res;
+	}
+	
+	private String streamlineTitle(String title) {
+		return removeNonLettersAtEnd(title);
+	}
+	
+	private boolean isYear(String yearStr) {
+		try {
+			Integer.parseInt(yearStr);
+			return true;
+		} catch (NumberFormatException e) {
+			return false;
+		}
+	}
+	
+	@Override
+	public List<BibtexEntry> importEntries(InputStream in, OutputPrinter status) throws IOException {
+		ArrayList<BibtexEntry> res = new ArrayList<BibtexEntry>(1);
+		
+		PDDocument document = null;
+		try {
+			document = PDDocument.load(in);
+		} catch (IOException e) {
+			logger.log(Level.SEVERE, "Could not load document", e);
+			return res;
+		}
+
+		try {
+			if (document.isEncrypted()) {
+				logger.log(Level.INFO,
+						Globals.lang("Encrypted documents are not supported"));
+				//return res;
+			}
+
+			PDFTextStripper stripper = new PDFTextStripper();
+			stripper.setStartPage(1);
+			stripper.setEndPage(1);
+			stripper.setSortByPosition(true);
+			stripper.setParagraphEnd(System.getProperty("line.separator"));
+			StringWriter writer = new StringWriter();
+			stripper.writeText(document, writer);
+			String textResult = writer.toString();
+
+			String author = null;
+			String editor = null;
+			String institution = null;
+			String abstractT = null;
+			String keywords = null;
+			String title = null;
+			String conference = null;
+			String DOI = null;
+			String series = null;
+			String volume = null;
+			String number = null;
+			String pages = null;
+			// year is a class variable as the method extractYear() uses it;
+			String publisher = null;
+			BibtexEntryType type = BibtexEntryType.INPROCEEDINGS; 
+			
+			final String lineBreak = System.getProperty("line.separator");
+			
+			split = textResult.split(lineBreak);
+			
+			// idea: split[] contains the different lines
+			// blocks are separated by empty lines
+			// treat each block
+			//   or do special treatment at authors (which are not broken)
+			//   therefore, we do a line-based and not a block-based splitting
+			// i points to the current line
+			// curString (mostly) contains the current block
+			//   the different lines are joined into one and thereby separated by " "
+			
+			proceedToNextNonEmptyLine();
+			curString = split[i];
+			i = i+1;
+			
+			if (curString.length()>4) {
+				// special case: possibly conference as first line on the page
+				extractYear();
+				if (curString.contains("Conference")) {
+					fillCurStringWithNonEmptyLines();
+					conference = curString;
+					curString = "";
+				} else {
+					// e.g. Copyright (c) 1998 by the Genetics Society of America
+					// future work: get year using RegEx
+					String lower = curString.toLowerCase();
+					if (lower.contains("copyright")) {
+						fillCurStringWithNonEmptyLines();
+						publisher = curString;
+						curString = "";
+					}
+				}
+			}
+			
+			// start: title
+			fillCurStringWithNonEmptyLines();
+			title = streamlineTitle(curString);
+			curString = "";
+			//i points to the next non-empty line
+			
+			// after title: authors
+			author = null;
+			while ((i<split.length)  && (!split[i].equals(""))) {
+				// author names are unlikely to be split among different lines
+				// treat them line by line
+				curString = streamlineNames(split[i]);
+				if (author==null) {
+					author = curString;
+				} else {
+					if (curString.equals("")) {
+						// if split[i] is "and" then "" is returned by streamlineNames -> do nothing
+					} else {
+						author = author.concat(" and ").concat(curString);
+					}
+				}
+				i++;
+			}			
+			curString = "";
+			i++;
+			
+			// then, abstract and keywords follow
+			while (i<split.length) {
+				curString = split[i];
+				if ((curString.length()>="Abstract".length()) && (curString.substring(0, "Abstract".length()).equalsIgnoreCase("Abstract"))) {
+					if (curString.length() == "Abstract".length()) {
+						// only word "abstract" found -- skip line
+						curString = "";
+					} else {
+						curString = curString.substring("Abstract".length()+1).trim().concat(lineBreak);
+					}
+					i++;
+					// fillCurStringWithNonEmptyLines() cannot be used as that uses " " as line separator
+					// whereas we need linebreak as separator
+					while ((i<split.length)  && (!split[i].equals(""))) {
+						curString = curString.concat(split[i]).concat(lineBreak);
+						i++;
+					}
+					abstractT=curString;
+					i++;
+				} else if ((curString.length()>="Keywords".length()) && (curString.substring(0, "Keywords".length()).equalsIgnoreCase("Keywords"))) {
+					if (curString.length() == "Keywords".length()) {
+						// only word "Keywords" found -- skip line
+						curString = "";
+					} else {
+						curString = curString.substring("Keywords".length()+1).trim();
+					}
+					i++;
+					fillCurStringWithNonEmptyLines();
+					keywords=removeNonLettersAtEnd(curString);
+				} else {
+					String lower = curString.toLowerCase();
+					
+					int pos = lower.indexOf("technical");
+					if (pos>=0) {
+						type = BibtexEntryType.TECHREPORT;
+						pos = curString.trim().lastIndexOf(' ');
+						if (pos>=0) {
+							// assumption: last character of curString is NOT ' '
+							//   otherwise pos+1 leads to an out-of-bounds exception
+							number = curString.substring(pos+1);
+						}
+					}
+					
+					i++;
+					proceedToNextNonEmptyLine();
+				}
+			}
+			
+			i = split.length-1;
+			
+			// last block: DOI, detailed information
+			// sometimes, this information is in the third last block etc...
+			// therefore, read until the beginning of the file 
+			
+			while (i>=0) {
+				readLastBlock();
+				// i now points to the block before or is -1
+				// curString contains the last block, separated by " "
+			
+				extractYear();
+				
+				int pos = curString.indexOf("(Eds.)");
+				if ((pos >= 0) && (publisher == null)) {
+					// looks like a Springer last line
+					// e.g: A. Persson and J. Stirna (Eds.): PoEM 2009, LNBIP 39, pp. 161-175, 2009.
+					publisher = "Springer";
+					editor = streamlineNames(curString.substring(0, pos - 1));
+					curString = curString.substring(pos+"(Eds.)".length()+2); //+2 because of ":" after (Eds.) and the subsequent space
+					String[] springerSplit = curString.split(", ");
+					if (springerSplit.length >= 4) {
+						conference = springerSplit[0];
+
+						String seriesData = springerSplit[1];
+						int lastSpace = seriesData.lastIndexOf(' ');
+						series = seriesData.substring(0, lastSpace);
+						volume = seriesData.substring(lastSpace + 1);
+						
+						pages = springerSplit[2].substring(4);
+						
+						if (springerSplit[3].length()>=4) {
+							year = springerSplit[3].substring(0,4);
+						}
+					}
+				} else {
+					if (DOI==null) {
+						pos = curString.indexOf("DOI");
+						if (pos < 0) pos = curString.indexOf("doi");
+						if (pos>=0) {
+							pos += 3;
+							char delimiter = curString.charAt(pos);
+							if ((delimiter == ':') || (delimiter == ' ')) {
+								pos++;
+							}
+							int nextSpace = curString.indexOf(' ', pos);
+							if (nextSpace > 0)
+								DOI = curString.substring(pos, nextSpace);
+							else
+								DOI = curString.substring(pos);
+						}
+					}
+					
+					if ((publisher==null) && (curString.indexOf("IEEE")>=0)) {
+						// IEEE has the conference things at the end
+						publisher = "IEEE";
+
+						// year is extracted by extractYear
+						// otherwise, we could it determine as follows: 
+						// String yearStr = curString.substring(curString.length()-4);
+						// if (isYear(yearStr)) {
+						//	year = yearStr;
+						// }
+						
+						if (conference == null) {
+							pos = curString.indexOf('$');
+							if (pos>0) {
+								// we found the price
+								// before the price, the ISSN is stated
+								// skip that
+								pos -= 2;
+								while ((pos>=0) && (curString.charAt(pos) != ' '))
+									pos--;
+								if (pos>0) {
+									conference = curString.substring(0,pos);
+								}
+							}
+						}
+					}
+					
+//					String lower = curString.toLowerCase();
+//					if (institution == null) {
+//						
+//					}
+					
+				}
+			}
+
+			BibtexEntry entry = new BibtexEntry();
+			entry.setType(type);
+			
+			if (author!=null) entry.setField("author", author);
+			if (editor!=null) entry.setField("editor", editor);
+			if (institution!=null) entry.setField("institution", institution);
+			if (abstractT!=null) entry.setField("abstract", abstractT);
+			if (keywords!=null) entry.setField("keywords", keywords);
+			if (title!=null) entry.setField("title", title);
+			if (conference!=null) entry.setField("booktitle", conference);
+			if (DOI!=null) entry.setField("doi", DOI);
+			if (series!=null) entry.setField("series", series);
+			if (volume!=null) entry.setField("volume", volume);
+			if (number!=null) entry.setField("number", number);
+			if (pages!=null) entry.setField("pages", pages);
+			if (year!=null) entry.setField("year", year);
+			if (publisher!=null) entry.setField("publisher", publisher);
+			
+			entry.setField("review", textResult);
+
+			res.add(entry);
+		} catch (NoClassDefFoundError e) {
+			if (e.getMessage().equals("org/bouncycastle/jce/provider/BouncyCastleProvider")) {
+				status.showMessage(Globals.lang("Java Bouncy Castle library not found. Please download and install it. For more information see http://www.bouncycastle.org/."));
+			} else {
+				logger.log(Level.SEVERE, e.getLocalizedMessage(), e);
+			}
+		} finally {
+			document.close();
+		}
+		
+		return res;
+	}
+
+	
+	
+	/**
+	 * Extract the year out of curString (if it is not yet defined)
+	 */
+	private void extractYear() {
+		if (year != null)
+			return;
+		
+		final Pattern p = Pattern.compile("\\d\\d\\d\\d");
+		Matcher m = p.matcher(curString);
+		if (m.find()) {
+			year = curString.substring(m.start(), m.end());
+		}
+		
+	}
+
+	/**
+	 * PDFTextStripper normally does NOT produce multiple empty lines 
+	 * (besides at strange PDFs). These strange PDFs are handled here:
+	 * proceed to next non-empty line
+	 */
+	private void proceedToNextNonEmptyLine() {
+		while ((i<split.length) && (split[i].trim().equals(""))) {
+			i++;
+		}
+	}
+	
+
+	/**
+	 * Fill curString with lines until "" is found
+	 * No trailing space is added
+	 * i is advanced to the next non-empty line (ignoring white space)
+	 * 
+	 * Lines containing only white spaces are ignored,
+	 * but NOT considered as ""
+	 * 
+	 * Uses GLOBAL variables split, curLine, i
+	 */
+	private void fillCurStringWithNonEmptyLines() {
+		// ensure that curString does not end with " "
+		curString = curString.trim();
+		while ((i<split.length)  && (!split[i].equals(""))) {
+			String curLine = split[i].trim();
+			if (!curLine.equals("")) {
+				if (curString.length()>0) {
+					// insert separating space if necessary
+					curString = curString.concat(" ");
+				}
+				curString = curString.concat(split[i]);
+			}
+			i++;
+		}
+
+		proceedToNextNonEmptyLine();
+	}
+
+	/**
+	 * resets curString
+	 * curString now contains the last block (until "" reached)
+	 * Trailing space is added
+	 * 
+	 * invariant before/after: i points to line before the last handled block
+	 */
+	private void readLastBlock() {
+		while ((i>=0) && (split[i].trim().equals(""))) {
+			i--;
+		}
+		// i is now at the end of a block
+		
+		int end = i;
+		
+		// find beginning
+		while ((i>=0) && (!split[i].equals(""))) {
+			i--;
+		}
+		// i is now the line before the beginning of the block
+		// this fulfills the invariant
+		
+		curString = "";
+		for (int j = i+1; j<=end; j++) {
+			curString = curString.concat(split[j].trim());
+			if (j!=end) {
+				curString = curString.concat(" ");
+			}
+		}
+	}
+
+	@Override
+	public String getFormatName() {
+		return "PDFcontent";
+	}
+
+}
diff --git a/src/java/net/sf/jabref/imports/PdfXmpImporter.java b/src/java/net/sf/jabref/imports/PdfXmpImporter.java
index c395675..3be9547 100644
--- a/src/java/net/sf/jabref/imports/PdfXmpImporter.java
+++ b/src/java/net/sf/jabref/imports/PdfXmpImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.IOException;
@@ -6,13 +21,14 @@ import java.util.List;
 
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.util.XMPUtil;
 
 /**
  * Wraps the XMPUtility function to be used as an ImportFormat.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2209 $ ($Date: 2007-08-01 20:23:38 +0200 (Wed, 01 Aug 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class PdfXmpImporter extends ImportFormat {
@@ -24,7 +40,7 @@ public class PdfXmpImporter extends ImportFormat {
 	/**
 	 * Returns a list of all BibtexEntries found in the inputstream.
 	 */
-	public List<BibtexEntry> importEntries(InputStream in) throws IOException {
+	public List<BibtexEntry> importEntries(InputStream in, OutputPrinter status) throws IOException {
 		return XMPUtil.readXMP(in);
 	}
 
diff --git a/src/java/net/sf/jabref/imports/PostOpenAction.java b/src/java/net/sf/jabref/imports/PostOpenAction.java
index 105e31d..d771f78 100644
--- a/src/java/net/sf/jabref/imports/PostOpenAction.java
+++ b/src/java/net/sf/jabref/imports/PostOpenAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BasePanel;
diff --git a/src/java/net/sf/jabref/imports/RepecNepImporter.java b/src/java/net/sf/jabref/imports/RepecNepImporter.java
index 2e317ba..39d34de 100644
--- a/src/java/net/sf/jabref/imports/RepecNepImporter.java
+++ b/src/java/net/sf/jabref/imports/RepecNepImporter.java
@@ -31,9 +31,12 @@ import java.io.InputStream;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.Util;
 
 
@@ -159,6 +162,8 @@ import net.sf.jabref.Util;
  */
 public class RepecNepImporter extends ImportFormat {
 
+  private static Logger logger = Logger.getLogger(RepecNepImporter.class.getName());
+
   private final static Collection<String> recognizedFields = Arrays.asList(new String[]{"Keywords", "JEL", "Date", "URL", "By"});
   
   private int line = 0;
@@ -423,7 +428,7 @@ public class RepecNepImporter extends ImportFormat {
    *  (non-Javadoc)
    * @see net.sf.jabref.imports.ImportFormat#importEntries(java.io.InputStream)
    */
-  public List<BibtexEntry> importEntries(InputStream stream) throws IOException {    
+  public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {    
   	ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
     String paperNoStr = null;
     this.line = 0;
@@ -469,7 +474,7 @@ public class RepecNepImporter extends ImportFormat {
         message += ", paper no. " + paperNoStr + ": ";
       }
       message += e.getMessage();
-      System.err.println(message);
+      logger.log(Level.SEVERE, message, e);
       if (!(e instanceof IOException)) {
         e.printStackTrace();
         e = new IOException(message);
diff --git a/src/java/net/sf/jabref/imports/RisImporter.java b/src/java/net/sf/jabref/imports/RisImporter.java
index 4f7fc6f..fa809b9 100644
--- a/src/java/net/sf/jabref/imports/RisImporter.java
+++ b/src/java/net/sf/jabref/imports/RisImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.util.regex.Pattern;
@@ -13,6 +28,7 @@ import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
 import net.sf.jabref.AuthorList;
 import net.sf.jabref.BibtexFields;
+import net.sf.jabref.OutputPrinter;
 
 /**
  * Imports a Biblioscape Tag File. The format is described on
@@ -26,7 +42,7 @@ public class RisImporter extends ImportFormat {
      * Return the name of this import format.
      */
     public String getFormatName() {
-    return "RIS";
+        return "RIS";
     }
 
     /*
@@ -34,7 +50,7 @@ public class RisImporter extends ImportFormat {
      * @see net.sf.jabref.imports.ImportFormat#getCLIId()
      */
     public String getCLIId() {
-      return "ris";
+        return "ris";
     }
 
     /**
@@ -42,50 +58,50 @@ public class RisImporter extends ImportFormat {
      */
     public boolean isRecognizedFormat(InputStream stream) throws IOException {
 
-    // Our strategy is to look for the "AU  - *" line.
-    BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
-    Pattern pat1 = Pattern.compile("AU  - .*"),
-        pat2 = Pattern.compile("A1  - .*"),
-        pat3 = Pattern.compile("A2  - .*");
+        // Our strategy is to look for the "AU  - *" line.
+        BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
+        Pattern pat1 = Pattern.compile("AU  - .*"),
+                pat2 = Pattern.compile("A1  - .*"),
+                pat3 = Pattern.compile("A2  - .*");
 
 
-    String str;
-    while ((str = in.readLine()) != null){
-        if (pat1.matcher(str).find() || pat2.matcher(str).find() || pat3.matcher(str).find())
-            return true;
-    }
+        String str;
+        while ((str = in.readLine()) != null){
+            if (pat1.matcher(str).find() || pat2.matcher(str).find() || pat3.matcher(str).find())
+                return true;
+        }
 
-    return false;
+        return false;
     }
 
     /**
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
-    ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
-    StringBuffer sb = new StringBuffer();
-    BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
-    String str;
-    while ((str = in.readLine()) != null){
-        sb.append(str);
-        sb.append("\n");
-    }
-    String[] entries = sb.toString().split("ER  -");
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
+        ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
+        StringBuffer sb = new StringBuffer();
+        BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
+        String str;
+        while ((str = in.readLine()) != null){
+            sb.append(str);
+            sb.append("\n");
+        }
+        String[] entries = sb.toString().replaceAll("\u2013", "-").replaceAll("\u2014", "--").replaceAll("\u2015", "--").split("ER  -.*\\n");
 
-    for (int i = 0; i < entries.length; i++){
+        for (int i = 0; i < entries.length; i++){
+
+            if (entries[i].trim().length() == 0)
+                continue;
 
-        if (entries[i].trim().length() == 0)
-            continue;
-        
             String type = "", author = "", editor = "", startPage = "", endPage = "",
-                comment = "";
+                    comment = "";
             HashMap<String, String> hm = new HashMap<String, String>();
 
 
-        String[] fields = entries[i].split("\n");
+            String[] fields = entries[i].split("\n");
 
-        for (int j = 0; j < fields.length; j++){
+            for (int j = 0; j < fields.length; j++){
                 StringBuffer current = new StringBuffer(fields[j]);
                 boolean done = false;
                 while (!done && (j < fields.length-1)) {
@@ -100,67 +116,77 @@ public class RisImporter extends ImportFormat {
                         done = true;
                 }
                 String entry = current.toString();
-        if (entry.length() < 6) continue;
-        else{
-            String lab = entry.substring(0, 2);
-            String val = entry.substring(6).trim();
-            if (lab.equals("TY")){
-            if (val.equals("BOOK")) type = "book";
-            else if (val.equals("JOUR") || val.equals("MGZN")) type = "article";
+                if (entry.length() < 6) continue;
+                else{
+                    String lab = entry.substring(0, 2);
+                    String val = entry.substring(6).trim();
+                    if (lab.equals("TY")){
+                        if (val.equals("BOOK")) type = "book";
+                        else if (val.equals("JOUR") || val.equals("MGZN")) type = "article";
                         else if (val.equals("THES")) type = "phdthesis";
                         else if (val.equals("UNPB")) type = "unpublished";
                         else if (val.equals("RPRT")) type = "techreport";
                         else if (val.equals("CONF")) type = "inproceedings";
                         else if (val.equals("CHAP")) type = "incollection";//"inbook";
 
-            else type = "other";
-            }else if (lab.equals("T1") || lab.equals("TI")) hm.put("title", val);//Title
-            // =
-            // val;
-            else if (lab.equals("T2") || lab.equals("T3") || lab.equals("BT")) {
-                hm.put("booktitle", val);
-            }
-            else if (lab.equals("AU") || lab.equals("A1")) {
-                if (author.equals("")) // don't add " and " for the first author
-                    author = val;
-                else author += " and " + val;
-            }
-	        else if (lab.equals("A2")){
-                if (editor.equals("")) // don't add " and " for the first editor
-                    editor = val;
-                else editor += " and " + val;
-            }
-		   	else if (lab.equals("JA") || lab.equals("JF") || lab.equals("JO")) {
-                if (type.equals("inproceedings"))
-                    hm.put("booktitle", val);
-                else
-                    hm.put("journal", val);
-            }
+                        else type = "other";
+                    }else if (lab.equals("T1") || lab.equals("TI")) {
+                        String oldVal = hm.get("title");
+                        if (oldVal == null)
+                            hm.put("title", val);
+                        else {
+                            if (oldVal.endsWith(":") || oldVal.endsWith(".") || oldVal.endsWith("?"))
+                                hm.put("title", oldVal+" "+val);
+                            else
+                                hm.put("title", oldVal+": "+val);
+                        }
+                    }
+                        // =
+                        // val;
+                    else if (lab.equals("T2") || lab.equals("T3") || lab.equals("BT")) {
+                        hm.put("booktitle", val);
+                    }
+                    else if (lab.equals("AU") || lab.equals("A1")) {
+                        if (author.equals("")) // don't add " and " for the first author
+                            author = val;
+                        else author += " and " + val;
+                    }
+                    else if (lab.equals("A2")){
+                        if (editor.equals("")) // don't add " and " for the first editor
+                            editor = val;
+                        else editor += " and " + val;
+                    }
+                    else if (lab.equals("JA") || lab.equals("JF") || lab.equals("JO")) {
+                        if (type.equals("inproceedings"))
+                            hm.put("booktitle", val);
+                        else
+                            hm.put("journal", val);
+                    }
 
-            else if (lab.equals("SP")) startPage = val;
-            else if (lab.equals("PB")) {
-                if (type.equals("phdthesis"))
-                    hm.put("school", val);
-                else
-                    hm.put("publisher", val);
-            }
-            else if (lab.equals("AD") || lab.equals("CY"))
-                hm.put("address", val);
-            else if (lab.equals("EP")) endPage = val;
+                    else if (lab.equals("SP")) startPage = val;
+                    else if (lab.equals("PB")) {
+                        if (type.equals("phdthesis"))
+                            hm.put("school", val);
+                        else
+                            hm.put("publisher", val);
+                    }
+                    else if (lab.equals("AD") || lab.equals("CY"))
+                        hm.put("address", val);
+                    else if (lab.equals("EP")) endPage = val;
                     else if (lab.equals("SN"))
                         hm.put("issn", val);
-            else if (lab.equals("VL")) hm.put("volume", val);
-            else if (lab.equals("IS")) hm.put("number", val);
-            else if (lab.equals("N2") || lab.equals("AB")) {
-                String oldAb = hm.get("abstract");
-                if (oldAb == null)
-                    hm.put("abstract", val);
-                else
-                    hm.put("abstract", oldAb+"\n"+val);
-            }
+                    else if (lab.equals("VL")) hm.put("volume", val);
+                    else if (lab.equals("IS")) hm.put("number", val);
+                    else if (lab.equals("N2") || lab.equals("AB")) {
+                        String oldAb = hm.get("abstract");
+                        if (oldAb == null)
+                            hm.put("abstract", val);
+                        else
+                            hm.put("abstract", oldAb+"\n"+val);
+                    }
 
-            else if (lab.equals("UR")) hm.put("url", val);
-            else if ((lab.equals("Y1") || lab.equals("PY")) && val.length() >= 4) {
+                    else if (lab.equals("UR")) hm.put("url", val);
+                    else if ((lab.equals("Y1") || lab.equals("PY")) && val.length() >= 4) {
                         String[] parts = val.split("/");
                         hm.put("year", parts[0]);
                         if ((parts.length > 1) && (parts[1].length() > 0)) {
@@ -176,61 +202,68 @@ public class RisImporter extends ImportFormat {
                         }
                     }
 
-            else if (lab.equals("KW")){
-            if (!hm.containsKey("keywords")) hm.put("keywords", val);
-            else{
-                String kw = hm.get("keywords");
-                hm.put("keywords", kw + ", " + val);
+                    else if (lab.equals("KW")){
+                        if (!hm.containsKey("keywords")) hm.put("keywords", val);
+                        else{
+                            String kw = hm.get("keywords");
+                            hm.put("keywords", kw + ", " + val);
+                        }
+                    }
+                    else if (lab.equals("U1") || lab.equals("U2") || lab.equals("N1")) {
+                        if (comment.length() > 0)
+                            comment = comment+"\n";
+                        comment = comment+val;
+                    }
+                    // Added ID import 2005.12.01, Morten Alver:
+                    else if (lab.equals("ID"))
+                        hm.put("refid", val);
+                        // Added doi import (sciencedirect.com) 2011.01.10, Alexander Hug <alexander at alexanderhug.info>
+                    else if (lab.equals("M3")){
+                        String doi = val;
+                        if (doi.startsWith("doi:")){
+                            doi = doi.replaceAll("(?i)doi:", "").trim();
+                            hm.put("doi", doi);
+                        }
+                    }
+                }
+                // fix authors
+                if (author.length() > 0) {
+                    author = AuthorList.fixAuthor_lastNameFirst(author);
+                    hm.put("author", author);
+                }
+                if (editor.length() > 0) {
+                    editor = AuthorList.fixAuthor_lastNameFirst(editor);
+                    hm.put("editor", editor);
+                }
+                if (comment.length() > 0) {
+                    hm.put("comment", comment);
+                }
+
+                hm.put("pages", startPage + "--" + endPage);
             }
+            BibtexEntry b = new BibtexEntry(BibtexFields.DEFAULT_BIBTEXENTRY_ID, Globals
+                    .getEntryType(type)); // id assumes an existing database so don't
+
+            // Remove empty fields:
+            ArrayList<Object> toRemove = new ArrayList<Object>();
+            for (Iterator<String> it = hm.keySet().iterator(); it.hasNext();) {
+                Object key = it.next();
+                String content = hm.get(key);
+                if ((content == null) || (content.trim().length() == 0))
+                    toRemove.add(key);
             }
-            else if (lab.equals("U1") || lab.equals("U2") || lab.equals("N1")) {
-                if (comment.length() > 0)
-                    comment = comment+"\n";
-                comment = comment+val;
+            for (Iterator<Object> iterator = toRemove.iterator(); iterator.hasNext();) {
+                hm.remove(iterator.next());
+
             }
-            // Added ID import 2005.12.01, Morten Alver:
-            else if (lab.equals("ID"))
-                hm.put("refid", val);
-        }
-        }
-        // fix authors
-        if (author.length() > 0) {
-            author = AuthorList.fixAuthor_lastNameFirst(author);
-            hm.put("author", author);
-        }
-        if (editor.length() > 0) {
-            editor = AuthorList.fixAuthor_lastNameFirst(editor);
-            hm.put("editor", editor);
-        }
-        if (comment.length() > 0) {
-            hm.put("comment", comment);
-        }
 
-        hm.put("pages", startPage + "--" + endPage);
-        BibtexEntry b = new BibtexEntry(BibtexFields.DEFAULT_BIBTEXENTRY_ID, Globals
-                        .getEntryType(type)); // id assumes an existing database so don't
-
-        // Remove empty fields:
-        ArrayList<Object> toRemove = new ArrayList<Object>();
-        for (Iterator<String> it = hm.keySet().iterator(); it.hasNext();) {
-            Object key = it.next();
-            String content = hm.get(key);
-            if ((content == null) || (content.trim().length() == 0))
-                toRemove.add(key);
-        }
-        for (Iterator<Object> iterator = toRemove.iterator(); iterator.hasNext();) {
-            hm.remove(iterator.next());
+            // create one here
+            b.setField(hm);
+            bibitems.add(b);
 
         }
-        // create one here
-        b.setField(hm);
-
-        bibitems.add(b);
 
-    }
+        return bibitems;
 
-    return bibitems;
     }
 }
-
-
diff --git a/src/java/net/sf/jabref/imports/SPIRESBibtexFilterReader.java b/src/java/net/sf/jabref/imports/SPIRESBibtexFilterReader.java
index 18c1e45..18ba359 100644
--- a/src/java/net/sf/jabref/imports/SPIRESBibtexFilterReader.java
+++ b/src/java/net/sf/jabref/imports/SPIRESBibtexFilterReader.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.BufferedReader;
diff --git a/src/java/net/sf/jabref/imports/SPIRESFetcher.java b/src/java/net/sf/jabref/imports/SPIRESFetcher.java
index e3b5e60..ae849f1 100644
--- a/src/java/net/sf/jabref/imports/SPIRESFetcher.java
+++ b/src/java/net/sf/jabref/imports/SPIRESFetcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.IOException;
@@ -165,7 +180,7 @@ public class SPIRESFetcher implements EntryFetcher {
 	}
 
 	public String getKeyName() {
-		return "Fetch SPIRES";
+		return "SPIRES";
 	}
 
 	public JPanel getOptionsPanel() {
diff --git a/src/java/net/sf/jabref/imports/ScienceDirectFetcher.java b/src/java/net/sf/jabref/imports/ScienceDirectFetcher.java
index cc7e276..f39da77 100644
--- a/src/java/net/sf/jabref/imports/ScienceDirectFetcher.java
+++ b/src/java/net/sf/jabref/imports/ScienceDirectFetcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import net.sf.jabref.BibtexEntry;
@@ -45,7 +60,7 @@ public class ScienceDirectFetcher implements EntryFetcher {
     }
 
     public String getKeyName() {
-        return "Search ScienceDirect";
+        return "ScienceDirect";
     }
 
     public JPanel getOptionsPanel() {
@@ -148,4 +163,4 @@ public class ScienceDirectFetcher implements EntryFetcher {
     }
 
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/imports/ScifinderImporter.java b/src/java/net/sf/jabref/imports/ScifinderImporter.java
index 08e7026..3ecda22 100644
--- a/src/java/net/sf/jabref/imports/ScifinderImporter.java
+++ b/src/java/net/sf/jabref/imports/ScifinderImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.InputStream;
@@ -10,6 +25,7 @@ import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
 import net.sf.jabref.AuthorList;
 import net.sf.jabref.BibtexFields;
+import net.sf.jabref.OutputPrinter;
 
 /**
  * Imports a Biblioscape Tag File. The format is described on
@@ -57,7 +73,7 @@ public class ScifinderImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
     ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
     StringBuffer sb = new StringBuffer();
     BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
@@ -133,4 +149,3 @@ public class ScifinderImporter extends ImportFormat {
     return bibitems;
     }
 }
-
diff --git a/src/java/net/sf/jabref/imports/SilverPlatterImporter.java b/src/java/net/sf/jabref/imports/SilverPlatterImporter.java
index 4cd7fe8..ccf93ef 100644
--- a/src/java/net/sf/jabref/imports/SilverPlatterImporter.java
+++ b/src/java/net/sf/jabref/imports/SilverPlatterImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.InputStream;
@@ -9,6 +24,7 @@ import java.util.HashMap;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.Globals;
 import net.sf.jabref.AuthorList;
+import net.sf.jabref.OutputPrinter;
 
 import java.util.regex.Pattern;
 import net.sf.jabref.BibtexFields;
@@ -61,7 +77,7 @@ public class SilverPlatterImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
         ArrayList<BibtexEntry> bibitems = new ArrayList<BibtexEntry>();
         BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
         boolean isChapter = false;
@@ -186,5 +202,3 @@ public class SilverPlatterImporter extends ImportFormat {
         return bibitems;
     }
 }
-
-
diff --git a/src/java/net/sf/jabref/imports/SixpackImporter.java b/src/java/net/sf/jabref/imports/SixpackImporter.java
index f986f1c..5daca2d 100644
--- a/src/java/net/sf/jabref/imports/SixpackImporter.java
+++ b/src/java/net/sf/jabref/imports/SixpackImporter.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.io.InputStream;
@@ -9,6 +24,7 @@ import java.util.HashMap;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexEntryType;
 import net.sf.jabref.Globals;
+import net.sf.jabref.OutputPrinter;
 import net.sf.jabref.Util;
 
 /**
@@ -58,7 +74,7 @@ public class SixpackImporter extends ImportFormat {
      * Parse the entries in the source, and return a List of BibtexEntry
      * objects.
      */
-    public List<BibtexEntry> importEntries(InputStream stream) throws IOException {
+    public List<BibtexEntry> importEntries(InputStream stream, OutputPrinter status) throws IOException {
 
 
 	HashMap<String, String> fI = new HashMap<String, String>();
@@ -147,5 +163,3 @@ public class SixpackImporter extends ImportFormat {
 	return bibitems;
     }
 }
-
-
diff --git a/src/java/net/sf/jabref/imports/TextAnalyzer.java b/src/java/net/sf/jabref/imports/TextAnalyzer.java
index 7c227a9..8e70c9f 100644
--- a/src/java/net/sf/jabref/imports/TextAnalyzer.java
+++ b/src/java/net/sf/jabref/imports/TextAnalyzer.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.imports;
 
 import java.util.Iterator;
diff --git a/src/java/net/sf/jabref/imports/UnlinkedFilesCrawler.java b/src/java/net/sf/jabref/imports/UnlinkedFilesCrawler.java
new file mode 100644
index 0000000..9e86636
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/UnlinkedFilesCrawler.java
@@ -0,0 +1,102 @@
+package net.sf.jabref.imports;
+
+import java.io.File;
+import java.io.FileFilter;
+
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.FindUnlinkedFilesDialog.CheckableTreeNode;
+import net.sf.jabref.FindUnlinkedFilesDialog.FileNodeWrapper;
+
+/**
+ * Util class for searching files on the filessystem which are not linked to a
+ * provided {@link BibtexDatabase}.
+ * 
+ * @author Nosh&Dan
+ * @version 09.11.2008 | 19:55:20
+ * 
+ */
+public class UnlinkedFilesCrawler {
+
+	/**
+	 * File filter, that accepts directorys only.
+	 */
+	public final FileFilter directoryFilter = new FileFilter() {
+		public boolean accept(File pathname) {
+			if (pathname == null)
+				return false;
+			return pathname.isDirectory();
+		}
+	};
+	private final BibtexDatabase database;
+
+	/**
+	 * CONSTRUCTOR
+	 * 
+	 * @param database
+	 */
+	public UnlinkedFilesCrawler(BibtexDatabase database) {
+		this.database = database;
+	}
+	
+	public CheckableTreeNode searchDirectory(File directory, FileFilter aFileFilter) {
+	    UnlinkedPDFFileFilter ff = new UnlinkedPDFFileFilter(aFileFilter, database);
+		return searchDirectory(directory, ff, new int[] {1}, null);
+	}
+
+	/**
+	 * Searches recursively all files in the specified directory. <br>
+	 * <br>
+	 * All {@link File}s, which match the {@link FileFilter} that comes with the
+	 * {@link EntryFromFileCreatorManager}, are taken into the resulting tree. <br>
+	 * <br>
+	 * The result will be a tree structure of nodes of the type
+	 * {@link CheckableTreeNode}. <br>
+	 * <br>
+	 * The user objects that are attached to the nodes is the
+	 * {@link FileNodeWrapper}, which wrapps the {@link File}-Object. <br>
+	 * <br>
+	 * For ensuring the capability to cancel the work of this recursive method,
+	 * the first position in the integer array 'state' must be set to 1, to keep
+	 * the recursion running. When the states value changes, the methode will
+	 * resolve its recursion and return what it has saved so far.
+	 */
+	public CheckableTreeNode searchDirectory(File directory, UnlinkedPDFFileFilter ff, int[] state, ChangeListener changeListener) {
+		/* Cancellation of the search from outside! */
+		if (state == null || state.length < 1 || state[0] != 1) {
+			return null;
+		}
+		/* Return null if the directory is not valid. */
+		if (directory == null || !directory.exists() || !directory.isDirectory()) {
+			return null;
+		}
+		
+		File[] files = directory.listFiles(ff);
+		CheckableTreeNode root = new CheckableTreeNode(null);
+
+		int filesCount = 0;
+
+		File[] subDirectories = directory.listFiles(directoryFilter);
+		for (int i = 0; i < subDirectories.length; i++) {
+			CheckableTreeNode subRoot = searchDirectory(subDirectories[i], ff, state, changeListener);
+			if (subRoot != null && subRoot.getChildCount() > 0) {
+				filesCount += ((FileNodeWrapper) subRoot.getUserObject()).fileCount;
+				root.add(subRoot);
+			}
+		}
+
+		root.setUserObject(new FileNodeWrapper(directory, files.length + filesCount));
+
+		for (int i = 0; i < files.length; i++) {
+			root.add(new CheckableTreeNode(new FileNodeWrapper(files[i])));
+			if (changeListener != null)
+				changeListener.stateChanged(new ChangeEvent(this));
+		}
+
+		return root;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/imports/UnlinkedPDFFileFilter.java b/src/java/net/sf/jabref/imports/UnlinkedPDFFileFilter.java
new file mode 100644
index 0000000..8b3d1a6
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/UnlinkedPDFFileFilter.java
@@ -0,0 +1,36 @@
+package net.sf.jabref.imports;
+
+import java.io.File;
+import java.io.FileFilter;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+
+/**
+ * {@link FileFilter} implementation, that allows only files which are not
+ * linked in any of the {@link BibtexEntry}s of the specified
+ * {@link BibtexDatabase}. <br>
+ * <br>
+ * This {@link FileFilter} sits on top of another {@link FileFilter}
+ * -implementation, which it first consults. Only if this major filefilter
+ * has accepted a file, this implementation will verify on that file.
+ * 
+ * @author Nosh&Dan
+ * @version 12.11.2008 | 02:00:15
+ * 
+ */
+public class UnlinkedPDFFileFilter implements FileFilter {
+    private final DatabaseFileLookup lookup;
+    private final FileFilter fileFilter;
+
+    public UnlinkedPDFFileFilter(FileFilter aFileFilter, BibtexDatabase database) {
+        this.fileFilter = aFileFilter;
+        this.lookup = new DatabaseFileLookup(database);
+    }
+
+    public boolean accept(File pathname) {
+        if (fileFilter.accept(pathname))
+            return !lookup.lookupDatabase(pathname);
+        return false;
+    }
+};
diff --git a/src/java/net/sf/jabref/imports/fetcher/ISBNtoBibTeXFetcher.java b/src/java/net/sf/jabref/imports/fetcher/ISBNtoBibTeXFetcher.java
new file mode 100644
index 0000000..dcd54ec
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/fetcher/ISBNtoBibTeXFetcher.java
@@ -0,0 +1,130 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+package net.sf.jabref.imports.fetcher;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStreamWriter;
+import java.io.UnsupportedEncodingException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.net.URLEncoder;
+import java.util.Scanner;
+
+import javax.swing.JPanel;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.OutputPrinter;
+import net.sf.jabref.imports.BibtexParser;
+import net.sf.jabref.imports.EntryFetcher;
+import net.sf.jabref.imports.ImportInspector;
+
+/**
+ * This class uses Manas Tungare's ISBN to BibTeX Converter to convert an ISBN to a BibTeX entry <br />
+ * The online version of the converter is available at http://manas.tungare.name/software/isbn-to-bibtex/
+ */
+public class ISBNtoBibTeXFetcher implements EntryFetcher {
+	
+	private static final String URL_PATTERN = "http://manas.tungare.name/software/isbn-to-bibtex/isbn-service?isbn=%s"; 
+
+	@Override
+    public void stopFetching() {
+		// nothing needed as the fetching is a single HTTP GET
+    }
+
+	@Override
+    public boolean processQuery(String query, ImportInspector inspector, OutputPrinter status) {
+		String q;
+		try {
+	        q = URLEncoder.encode(query, "UTF-8");
+        } catch (UnsupportedEncodingException e) {
+        	// this should never happen
+        	status.setStatus(Globals.lang("Error"));
+	        e.printStackTrace();
+	        return false;
+        }
+		
+        String urlString = String.format(URL_PATTERN, q);
+
+        // Send the request
+        URL url;
+        URLConnection conn;
+        try {
+            url = new URL(urlString);
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+            return false;
+        } catch (IOException e) {
+            e.printStackTrace();
+            return false;
+        }
+
+        InputStream source;
+        try {
+	        source = url.openStream();
+        } catch (IOException e) {
+	        e.printStackTrace();
+	        return false;
+        }
+        
+        String bibtexString = new Scanner(source).useDelimiter("\\A").next();
+        if (bibtexString.startsWith("@comment")) {
+        	// an error occured
+        	// the error is nested in @comment{...}
+        	String errorMsg = bibtexString.substring("@comment{".length());
+        	errorMsg = errorMsg.substring(0, errorMsg.length()-1);
+        	status.showMessage(errorMsg); // showMessage does not work -> NPE
+        	return false;
+        }
+        
+        BibtexEntry entry = BibtexParser.singleFromString(bibtexString);
+        inspector.addEntry(entry);
+	    return true;
+    }
+
+	@Override
+    public String getTitle() {
+	    return "ISBN to BibTeX";
+    }
+
+	@Override
+    public String getKeyName() {
+	    return "ISBNtoBibTeX";
+    }
+
+	@Override
+    public URL getIcon() {
+		// no special icon for this fetcher available.
+		// Therefore, we return some kind of default icon
+	    return GUIGlobals.getIconUrl("www");
+    }
+
+	@Override
+    public String getHelpPage() {
+	    return "ISBNtoBibTeXHelp.html";
+    }
+
+	@Override
+    public JPanel getOptionsPanel() {
+		// no additional options available
+	    return null;
+    }
+
+}
diff --git a/src/java/net/sf/jabref/imports/fetcher/package-info.java b/src/java/net/sf/jabref/imports/fetcher/package-info.java
new file mode 100644
index 0000000..5015f9e
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/fetcher/package-info.java
@@ -0,0 +1,4 @@
+/**
+ * This package will contain all entry fetchers derived from net.sf.jabref.imports.Fetcher
+ */
+package net.sf.jabref.imports.fetcher;
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/journals/AbbreviateAction.java b/src/java/net/sf/jabref/journals/AbbreviateAction.java
index deb0e21..7f84fe3 100644
--- a/src/java/net/sf/jabref/journals/AbbreviateAction.java
+++ b/src/java/net/sf/jabref/journals/AbbreviateAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.journals;
 
 import net.sf.jabref.BibtexEntry;
diff --git a/src/java/net/sf/jabref/journals/JournalAbbreviations.java b/src/java/net/sf/jabref/journals/JournalAbbreviations.java
index 7112192..d8f4979 100644
--- a/src/java/net/sf/jabref/journals/JournalAbbreviations.java
+++ b/src/java/net/sf/jabref/journals/JournalAbbreviations.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.journals;
 
 import java.awt.event.ActionEvent;
@@ -33,7 +48,6 @@ public class JournalAbbreviations {
     HashMap<String, String> abbrNameKeyed = new HashMap<String, String>();
     HashMap<String, String> abbrNoDotsToAbbr = new HashMap<String, String>();
     TreeMap<String, String> all = new TreeMap<String, String>();
-    CaseChanger caseChanger = new CaseChanger();
 
     public JournalAbbreviations() {
         
@@ -317,4 +331,3 @@ public class JournalAbbreviations {
     }
 
 }
-
diff --git a/src/java/net/sf/jabref/journals/ManageJournalsAction.java b/src/java/net/sf/jabref/journals/ManageJournalsAction.java
index 35d4252..ee7238d 100644
--- a/src/java/net/sf/jabref/journals/ManageJournalsAction.java
+++ b/src/java/net/sf/jabref/journals/ManageJournalsAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.journals;
 
 import net.sf.jabref.Globals;
diff --git a/src/java/net/sf/jabref/journals/ManageJournalsPanel.java b/src/java/net/sf/jabref/journals/ManageJournalsPanel.java
index 4b98400..5bcbe85 100644
--- a/src/java/net/sf/jabref/journals/ManageJournalsPanel.java
+++ b/src/java/net/sf/jabref/journals/ManageJournalsPanel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.journals;
 
 import java.awt.BorderLayout;
@@ -21,7 +36,7 @@ import net.sf.jabref.JabRefFrame;
 import net.sf.jabref.gui.FileDialogs;
 import net.sf.jabref.net.URLDownload;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.ButtonStackBuilder;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.CellConstraints;
@@ -59,7 +74,8 @@ public class ManageJournalsPanel extends JPanel{
         help = new JButton(Globals.lang("Help")),
         browseOld = new JButton(Globals.lang("Browse")),
         browseNew = new JButton(Globals.lang("Browse")),
-        addExt = new JButton(GUIGlobals.getImage("add"));
+        addExt = new JButton(GUIGlobals.getImage("add")),
+        viewBuiltin = new JButton(Globals.lang("View"));
 
 
     public ManageJournalsPanel(final JabRefFrame frame) {
@@ -75,8 +91,8 @@ public class ManageJournalsPanel extends JPanel{
         addExtPan.setToolTipText(Globals.lang("Add"));
         //addExtPan.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.red));
         FormLayout layout = new FormLayout
-                ("1dlu, 8dlu, left:pref, 4dlu, fill:200dlu:grow, 4dlu, fill:pref", // 4dlu, left:pref, 4dlu",
-                        "pref, 20dlu, 20dlu, fill:200dlu, 4dlu, pref");//150dlu");
+                ("1dlu, 8dlu, left:pref, 4dlu, fill:200dlu:grow, 4dlu, fill:pref",// 4dlu, left:pref, 4dlu",
+                        "pref, pref, pref, 20dlu, 20dlu, fill:200dlu, 4dlu, pref");//150dlu");
         DefaultFormBuilder builder = new DefaultFormBuilder(layout);
 
         CellConstraints cc = new CellConstraints();
@@ -84,30 +100,37 @@ public class ManageJournalsPanel extends JPanel{
         /*JLabel description = new JLabel("<HTML>"+Globals.lang("JabRef can switch journal names between "
             +"abbreviated and full form. Since it knows only a limited number of journal names, "
             +"you may need to add your own definitions.")+"</HTML>");*/
-        builder.addSeparator(Globals.lang("Personal journal list"), cc.xyw(2,1,6));
+        builder.addSeparator(Globals.lang("Built-in journal list"), cc.xyw(2,1,6));
+        JLabel description = new JLabel("<HTML>"+Globals.lang("JabRef includes a built-in list of journal abbreviations.")
+            +"<br>"+Globals.lang("You can add additional journal names by setting up a personal journal list,<br>as "
+            +"well as linking to external journal lists.")+"</HTML>");
+        description.setBorder(BorderFactory.createEmptyBorder(5,0,5,0));
+        builder.add(description, cc.xyw(2,2,6));
+        builder.add(viewBuiltin, cc.xy(7,2));
+        builder.addSeparator(Globals.lang("Personal journal list"), cc.xyw(2,3,6));
 
         //builder.add(description, cc.xyw(2,1,6));
-        builder.add(newFile, cc.xy(3,2));
-        builder.add(newNameTf, cc.xy(5,2));
-        builder.add(browseNew, cc.xy(7,2));
-        builder.add(oldFile, cc.xy(3,3));
-        builder.add(personalFile, cc.xy(5,3));
+        builder.add(newFile, cc.xy(3,4));
+        builder.add(newNameTf, cc.xy(5,4));
+        builder.add(browseNew, cc.xy(7,4));
+        builder.add(oldFile, cc.xy(3,5));
+        builder.add(personalFile, cc.xy(5,5));
         //BrowseAction action = new BrowseAction(personalFile, false);
         //JButton browse = new JButton(Globals.lang("Browse"));
         //browse.addActionListener(action);
-        builder.add(browseOld, cc.xy(7,3));
+        builder.add(browseOld, cc.xy(7,5));
 
         userPanel.setLayout(new BorderLayout());
         //builtInTable = new JTable(Globals.journalAbbrev.getTableModel());
-        builder.add(userPanel, cc.xyw(2,4,4));
+        builder.add(userPanel, cc.xyw(2,6,4));
         ButtonStackBuilder butBul = new ButtonStackBuilder();
-        butBul.addGridded(add);
-        butBul.addGridded(remove);
+        butBul.addButton(add);
+        butBul.addButton(remove);
 
         butBul.addGlue();
-        builder.add(butBul.getPanel(), cc.xy(7,4));
+        builder.add(butBul.getPanel(), cc.xy(7,6));
 
-        builder.addSeparator(Globals.lang("External files"), cc.xyw(2,6,6));
+        builder.addSeparator(Globals.lang("External files"), cc.xyw(2,8,6));
         externalFilesPanel.setLayout(new BorderLayout());
         //builder.add(/*new JScrollPane(*/externalFilesPanel/*)*/, cc.xyw(2,8,6));
 
@@ -115,12 +138,12 @@ public class ManageJournalsPanel extends JPanel{
         builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));//createMatteBorder(1,1,1,1,Color.green));
         add(builder.getPanel(), BorderLayout.NORTH);
         add(externalFilesPanel, BorderLayout.CENTER);
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addUnrelatedGap();
-        bb.addGridded(help);
+        bb.addButton(help);
         bb.addGlue();
         bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
         dialog = new JDialog(frame, Globals.lang("Journal abbreviations"), false);
@@ -140,6 +163,15 @@ public class ManageJournalsPanel extends JPanel{
         builder2.append(abbrTf);
         journalEditPanel = builder2.getPanel();
 
+        viewBuiltin.addActionListener(new ActionListener() {
+                public void actionPerformed(ActionEvent e) {
+                    JournalAbbreviations abbr = new JournalAbbreviations(Globals.JOURNALS_FILE_BUILTIN);
+                    JTable table = new JTable(abbr.getTableModel());
+                    JScrollPane pane = new JScrollPane(table);
+                    JOptionPane.showMessageDialog(null, pane, Globals.lang("Journal list preview"), JOptionPane.INFORMATION_MESSAGE);
+                }
+            });
+
         browseNew.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 File old = null;
@@ -406,10 +438,9 @@ public class ManageJournalsPanel extends JPanel{
                 URLDownload ud = new URLDownload(comp, url, toFile);
                 ud.download();
                 comp.setText(toFile.getPath());
-            } catch (MalformedURLException ex) {
-                ex.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-            } catch (IOException ex2) {
-                ex2.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+            } catch (Exception ex) {
+                JOptionPane.showMessageDialog(null, Globals.lang("Error downloading file '%0'", chosen),
+                        Globals.lang("Download failed"), JOptionPane.ERROR_MESSAGE);
             }
         }
     }
@@ -611,5 +642,3 @@ public class ManageJournalsPanel extends JPanel{
         }
     }
 }
-
-
diff --git a/src/java/net/sf/jabref/journals/UnabbreviateAction.java b/src/java/net/sf/jabref/journals/UnabbreviateAction.java
index c10e861..49a9520 100644
--- a/src/java/net/sf/jabref/journals/UnabbreviateAction.java
+++ b/src/java/net/sf/jabref/journals/UnabbreviateAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.journals;
 
 import net.sf.jabref.BibtexEntry;
diff --git a/src/java/net/sf/jabref/label/ArticleLabelRule.java b/src/java/net/sf/jabref/label/ArticleLabelRule.java
index 755ef2f..a4edb55 100644
--- a/src/java/net/sf/jabref/label/ArticleLabelRule.java
+++ b/src/java/net/sf/jabref/label/ArticleLabelRule.java
@@ -1,28 +1,17 @@
-/*
-  Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-  All programs in this directory and
-  subdirectories are published under the GNU General Public License as
-  described below.
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or (at
-  your option) any later version.
-
-  This program is distributed in the hope that it will be useful, but
-  WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-  General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA
-
-  Further information about the GNU GPL is available at:
-  http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.label;
 
@@ -126,6 +115,3 @@ catch(Throwable t){  System.err.println(t) ; }
 //    }
 
 }
-
-
-
diff --git a/src/java/net/sf/jabref/label/DefaultLabelRule.java b/src/java/net/sf/jabref/label/DefaultLabelRule.java
index f772fff..c36f2dd 100644
--- a/src/java/net/sf/jabref/label/DefaultLabelRule.java
+++ b/src/java/net/sf/jabref/label/DefaultLabelRule.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.label;
 
@@ -39,6 +28,3 @@ public class DefaultLabelRule implements LabelRule {
 
 
 }
-
-
-
diff --git a/src/java/net/sf/jabref/label/HandleDuplicateWarnings.java b/src/java/net/sf/jabref/label/HandleDuplicateWarnings.java
index 0740284..981781f 100644
--- a/src/java/net/sf/jabref/label/HandleDuplicateWarnings.java
+++ b/src/java/net/sf/jabref/label/HandleDuplicateWarnings.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.label;
 
 import net.sf.jabref.BasePanel;
diff --git a/src/java/net/sf/jabref/label/IncollectionLabelRule.java b/src/java/net/sf/jabref/label/IncollectionLabelRule.java
index db4f965..bc5113b 100644
--- a/src/java/net/sf/jabref/label/IncollectionLabelRule.java
+++ b/src/java/net/sf/jabref/label/IncollectionLabelRule.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.label;
 
@@ -39,6 +28,3 @@ public class IncollectionLabelRule extends ArticleLabelRule {
 
     
 }
-
-
-
diff --git a/src/java/net/sf/jabref/label/InproceedingsLabelRule.java b/src/java/net/sf/jabref/label/InproceedingsLabelRule.java
index 10639a4..39e0896 100644
--- a/src/java/net/sf/jabref/label/InproceedingsLabelRule.java
+++ b/src/java/net/sf/jabref/label/InproceedingsLabelRule.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nathan Dunn, Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.label;
 
@@ -93,6 +82,3 @@ public class InproceedingsLabelRule extends DefaultLabelRule {
 
 
 }
-
-
-
diff --git a/src/java/net/sf/jabref/label/KeyWord.java b/src/java/net/sf/jabref/label/KeyWord.java
index 81b8ee7..750cf4b 100644
--- a/src/java/net/sf/jabref/label/KeyWord.java
+++ b/src/java/net/sf/jabref/label/KeyWord.java
@@ -1,29 +1,18 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.label;
 
 import java.util.HashSet;
diff --git a/src/java/net/sf/jabref/label/LabelMaker.java b/src/java/net/sf/jabref/label/LabelMaker.java
index 3eac0dc..6ad1320 100644
--- a/src/java/net/sf/jabref/label/LabelMaker.java
+++ b/src/java/net/sf/jabref/label/LabelMaker.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.label;
 
@@ -85,5 +74,3 @@ public class LabelMaker {
     protected Hashtable<String, LabelRule> ruleTable = new Hashtable<String, LabelRule>() ;
 
 }
-
-
diff --git a/src/java/net/sf/jabref/label/LabelRule.java b/src/java/net/sf/jabref/label/LabelRule.java
index b3258d3..3fd151c 100644
--- a/src/java/net/sf/jabref/label/LabelRule.java
+++ b/src/java/net/sf/jabref/label/LabelRule.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Morten O. Alver, Nizar N. Batada
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.label;
 
@@ -35,5 +24,3 @@ public interface LabelRule{
 
 
 }
-
-
diff --git a/src/java/net/sf/jabref/labelPattern/DefaultLabelPatterns.java b/src/java/net/sf/jabref/labelPattern/DefaultLabelPatterns.java
deleted file mode 100644
index fa1db7c..0000000
--- a/src/java/net/sf/jabref/labelPattern/DefaultLabelPatterns.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Created on 09-Dec-2003
- */
-package net.sf.jabref.labelPattern;
-
-
-/*
- * Created on 09-Dec-2003
- */
-
-/**
-  * How this works:
-  * The fields used to autogeneratr keys are stored in an ArrayList
-  * with the first item of the list being a string representation of
-  * the key pattern and the second item the spacer character.
-  * The order of the fields in the autogenerated key will match the
-  * order of the fields in the ArrayList.
-  *
-  * Each entry type will have its own corrosponding ArrayList, to handle
-  * this, we will have a Hashtable where an entry type > ArrayList.
-  * There will be a default KP, which will parent a userdefined KP.
-  *
-  * Upon generatring keys we will itentify the type of entry, fetch
-  * the proper Array, store the spacer in a temp. String. By reading the
-  * field in the Array, the proper value will be fetched and stored in a
-  * StringBuffer, with the spacer between each field.
-  *
-  * Btw. we wont allow for keys like [auth][year]_[pages], is this a
-  * problem?
-  *
-  *
- * @author Ulrik Stervbo (ulriks AT ruc.dk)
- */
-//public class DefaultLabelPatterns extends ListResourceBundle{
-public class DefaultLabelPatterns extends LabelPattern{
-
-    public DefaultLabelPatterns(){
-
-	/**
-	 * There's no need to set all defaults; only those that should differ
-	 * from the global default in LabelPatternUtil.DEFAULT_LABELPATTERN.
-	 */
-
-	/*addLabelPattern("book",	"[auth]_[year]");
-	addLabelPattern("booklet", "[auth]_[year]");
-	addLabelPattern("conference", "[auth]_[year]");
-	addLabelPattern("inbook", "[auth]_[year]");
-	addLabelPattern("incollection", "[auth]_[year]");
-	addLabelPattern("inproceedings", "[auth]_[year]");
-	addLabelPattern("manual", "[auth]_[year]");
-	addLabelPattern("mastersthesis", "[auth]_[year]");
-	addLabelPattern("misc",	"[auth]_[year]");
-	addLabelPattern("phdthesis", "[auth]_[year]");
-	addLabelPattern("proceedings","[auth]_[year]");
-	addLabelPattern("techreport", "[auth]_[year]");
-	addLabelPattern("unpublished", "[auth]_[year]");*/
-    }
-}
diff --git a/src/java/net/sf/jabref/labelPattern/LabelPattern.java b/src/java/net/sf/jabref/labelPattern/LabelPattern.java
index 35a032e..80274e7 100644
--- a/src/java/net/sf/jabref/labelPattern/LabelPattern.java
+++ b/src/java/net/sf/jabref/labelPattern/LabelPattern.java
@@ -1,6 +1,18 @@
-/*
- * Created on 09-Dec-2003
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.labelPattern;
 
 import java.util.ArrayList;
@@ -14,6 +26,8 @@ import java.util.Hashtable;
  */
 public class LabelPattern extends Hashtable<String, ArrayList<String>> {
 
+    private ArrayList<String> defaultPattern = null;
+    
     /**
      * The parent of this LabelPattern.
      */
@@ -74,27 +88,32 @@ public class LabelPattern extends Hashtable<String, ArrayList<String>> {
      * Gets an object for a desired label from this LabelPattern or one of it's
      * parents. This method first tries to obtain the object from this
      * LabelPattern via the <code>get</code> method of <code>Hashtable</code>.
-     * If this fails, we try the parent.
+     * If this fails, we try the default.<br />
+     * If that fails, we try the parent.<br />
+     * If that fails, we return the DEFAULT_LABELPATTERN<br />
      * 
-     * @param key
-     *            a <code>String</code>
-     * @return the object for the given key
-     * @throws NullPointerException
+     * @param key a <code>String</code>
+     * @return the list of Strings for the given key
      */
     public final ArrayList<String> getValue(String key) {
-        ArrayList<String> result = get(key); // throws the
-                                                // NullPointerException
+        ArrayList<String> result = get(key);
         // Test to see if we found anything
         if (result == null) {
-            if (parent != null) {
-                result = parent.getValue(key);
-            }
+            // check default value
+            result = getDefaultValue();
             if (result == null) {
-                // Not found - return the default value
-                return LabelPatternUtil.DEFAULT_LABELPATTERN;
+                // no default value, ask parent
+                if (parent != null) {
+                    result = parent.getValue(key);
+                    // parent will definitely return something != null
+                } else {
+                    // we are the "last" parent
+                    // we don't have anything left
+                    // return the global default pattern
+                    return LabelPatternUtil.DEFAULT_LABELPATTERN;
+                }
             }
         }
-
         return result;
     }
 
@@ -105,4 +124,21 @@ public class LabelPattern extends Hashtable<String, ArrayList<String>> {
         Object _obj = get(key);
         return _obj == null;
     }
+    
+    /**
+     * This method is called "...Value" to be in line with the other methods
+     * @return
+     */
+    public ArrayList<String> getDefaultValue() {
+        return this.defaultPattern;
+    }
+
+    /**
+     * Sets the DEFAULT PATTERN for this label pattern
+     * @param pattern the pattern to store
+     */
+    public void setDefaultValue(String labelPattern) {
+        ArrayList<String> split = LabelPatternUtil.split(labelPattern);
+        this.defaultPattern = split;
+    }
 }
diff --git a/src/java/net/sf/jabref/labelPattern/LabelPatternPanel.java b/src/java/net/sf/jabref/labelPattern/LabelPatternPanel.java
new file mode 100644
index 0000000..eb76d75
--- /dev/null
+++ b/src/java/net/sf/jabref/labelPattern/LabelPatternPanel.java
@@ -0,0 +1,280 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.labelPattern;
+
+import java.awt.Container;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.HashMap;
+import java.util.Iterator;
+
+import javax.swing.BorderFactory;
+import javax.swing.ButtonGroup;
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JScrollPane;
+import javax.swing.JTextField;
+
+import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.HelpAction;
+import net.sf.jabref.HelpDialog;
+import net.sf.jabref.Util;
+
+public class LabelPatternPanel  extends JPanel {
+    
+    // used by both LabelPatternPanel and TabLabelPAttern
+    protected GridBagLayout gbl = new GridBagLayout();
+    protected GridBagConstraints con = new GridBagConstraints();
+
+    private HelpAction help;
+
+    private JButton btnDefaultAll, btnDefault;
+
+    private JLabel lblEntryType, lblKeyPattern;
+
+    // default pattern
+    protected JTextField defaultPat = new JTextField();
+    
+    // one field for each type
+    private HashMap<String, JTextField> textFields = new HashMap<String, JTextField>();
+
+    public LabelPatternPanel(HelpDialog helpDiag) {
+        help = new HelpAction(helpDiag, GUIGlobals.labelPatternHelp, "Help on key patterns");
+        buildGUI();
+    }
+    
+    private void buildGUI() {
+        JPanel pan = new JPanel();
+        JScrollPane sp = new JScrollPane(pan);
+        sp.setPreferredSize(new Dimension(100,100));
+        sp.setBorder(BorderFactory.createEmptyBorder());
+        pan.setLayout(gbl);
+        setLayout(gbl);     
+        // The header - can be removed
+        lblEntryType = new JLabel(Globals.lang("Entry type"));
+        Font f = new Font("plain", Font.BOLD, 12);
+        lblEntryType.setFont(f);
+        con.gridx = 0;
+        con.gridy = 0;
+        con.gridwidth = 1;
+        con.gridheight = 1;
+        con.fill = GridBagConstraints.VERTICAL;
+        con.anchor = GridBagConstraints.WEST;
+        con.insets = new Insets( 5,5,10,0 );
+        gbl.setConstraints( lblEntryType, con );
+        pan. add( lblEntryType );
+        
+        lblKeyPattern = new JLabel(Globals.lang("Key pattern"));
+        lblKeyPattern.setFont(f);
+        con.gridx = 1;
+        con.gridy = 0;
+        //con.gridwidth = 2;
+        con.gridheight = 1;
+        con.fill = GridBagConstraints.HORIZONTAL;
+        con.anchor = GridBagConstraints.WEST;
+        con.insets = new Insets( 5,5,10,5 );
+        gbl.setConstraints( lblKeyPattern, con );
+        pan.add( lblKeyPattern );
+
+
+        con.gridy = 1;
+        con.gridx = 0;
+        JLabel lab = new JLabel(Globals.lang("Default pattern"));
+        gbl.setConstraints(lab, con);
+        pan.add(lab);
+        con.gridx = 1;
+        gbl.setConstraints(defaultPat, con);
+        pan.add(defaultPat);
+        con.insets = new Insets( 5,5,10,5 );
+        btnDefault = new JButton(Globals.lang("Default"));
+        btnDefault.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                defaultPat.setText((String)Globals.prefs.defaults.get("defaultLabelPattern"));
+            }
+        });
+        con.gridx = 2;
+        int y = 2;
+        gbl.setConstraints(btnDefault, con);
+        pan.add(btnDefault);
+
+        for (String s : BibtexEntryType.ALL_TYPES.keySet()) {
+            textFields.put(s, addEntryType(pan, s, y));
+            y++;
+        }
+
+        con.fill = GridBagConstraints.BOTH;
+        con.gridx = 0;
+        con.gridy = 1;
+        con.gridwidth = 3;
+        con.weightx = 1;
+        con.weighty = 1;
+        gbl.setConstraints(sp, con );
+        add(sp);
+
+        // A help button
+        con.gridwidth = 1;
+        con.gridx = 1;
+        con.gridy = 2;
+        con.fill = GridBagConstraints.HORIZONTAL;
+        //
+        con.weightx = 0;
+        con.weighty = 0;
+        con.anchor = GridBagConstraints.SOUTHEAST;
+        con.insets = new Insets( 0,5,0,5 );
+        JButton hlb = new JButton(GUIGlobals.getImage("helpSmall"));
+        hlb.setToolTipText(Globals.lang("Help on key patterns"));
+        gbl.setConstraints( hlb, con );
+        add(hlb);
+        hlb.addActionListener(help);
+        
+        // And finally a button to reset everything
+        btnDefaultAll = new JButton(Globals.lang("Reset all"));
+        con.gridx = 2;
+        con.gridy = 2;
+        
+        //con.fill = GridBagConstraints.BOTH;
+        con.weightx = 1;
+        con.weighty = 0;
+        con.anchor = GridBagConstraints.SOUTHEAST;
+        con.insets = new Insets( 20,5,0,5 );
+        gbl.setConstraints( btnDefaultAll, con );
+        btnDefaultAll.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                // reset all fields
+                Iterator<String> i=textFields.keySet().iterator();
+                while (i.hasNext()) {
+                    String s = i.next();
+                    JTextField tf = textFields.get(s);
+                    tf.setText("");
+                }
+                
+                // also reset the default pattern
+                defaultPat.setText((String)Globals.prefs.defaults.get("defaultLabelPattern"));
+            }
+        });
+        add( btnDefaultAll );
+    }
+
+    private  JTextField addEntryType(Container c, String name, int y) { 
+
+        JLabel lab = new JLabel(Util.nCase(name));
+        name = name.toLowerCase();
+        con.gridx = 0;
+        con.gridy = y;
+        con.fill = GridBagConstraints.BOTH;
+        con.weightx = 0;
+        con.weighty = 0;
+        con.anchor = GridBagConstraints.WEST;
+        con.insets = new Insets( 0,5,0,5 );
+        gbl.setConstraints( lab, con );
+        c.add( lab );
+        
+        JTextField tf = new JTextField();//_keypatterns.getValue(name).get(0).toString());
+        tf.setColumns( 15 );
+        con.gridx = 1;
+        con.fill = GridBagConstraints.HORIZONTAL;
+        con.weightx = 1;
+        con.weighty = 0;
+        con.anchor = GridBagConstraints.CENTER;
+        con.insets = new Insets( 0,5,0,5 );
+        gbl.setConstraints( tf, con );
+        c.add( tf );    
+        
+        JButton but = new JButton( Globals.lang("Default") );
+        con.gridx = 2;
+        con.fill = GridBagConstraints.BOTH;
+        con.weightx = 0;
+        con.weighty = 0;
+        con.anchor = GridBagConstraints.CENTER;
+        con.insets = new Insets( 0,5,0,5 );
+        gbl.setConstraints( but, con );
+        but.setActionCommand(name);
+        but.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent e) {
+                JTextField tf = textFields.get(e.getActionCommand());
+                tf.setText("");
+            }
+        });
+        c.add(but);
+
+        return tf;
+    }
+
+    /**
+     * @return the LabelPattern generated from the text fields 
+     */
+    public LabelPattern getLabelPattern() {
+        LabelPattern keypatterns = new LabelPattern();
+        
+        // each entry type
+        Iterator<String> i=textFields.keySet().iterator();
+        while (i.hasNext()) {
+            String s = i.next(),
+                text = textFields.get(s).getText();
+            if (!"".equals(text.trim()))
+                keypatterns.addLabelPattern(s, text);
+        }
+        
+        // default value
+        String text = defaultPat.getText();
+        if (!"".equals(text.trim())) { // we do not trim the value at the assignment to enable users to have spaces at the beginning and at the end of the pattern
+            keypatterns.setDefaultValue(text);
+        }
+        
+        return keypatterns;
+    }
+
+    /**
+     * Fills the current values to the text fields
+     * 
+     * @param keypatterns the LabelPattern to use as initial value
+     */
+    public void setValues(LabelPattern keypatterns) {
+        for (Iterator<String> i=textFields.keySet().iterator(); i.hasNext();) {
+            String name = i.next();
+            JTextField tf = textFields.get(name);
+            setValue(tf, name, keypatterns);
+        }
+        
+        if (keypatterns.getDefaultValue() == null) {
+            defaultPat.setText("");
+        } else {
+            defaultPat.setText(keypatterns.getDefaultValue().get(0));
+        }
+    }
+    
+    private void setValue(JTextField tf, String fieldName, LabelPattern keypatterns) {
+        if (keypatterns.isDefaultValue(fieldName))
+            tf.setText("");
+        else {
+            //System.out.println(":: "+_keypatterns.getValue(fieldName).get(0).toString());
+            tf.setText(keypatterns.getValue(fieldName).get(0).toString());
+        }
+    }
+
+
+}
diff --git a/src/java/net/sf/jabref/labelPattern/LabelPatternUtil.java b/src/java/net/sf/jabref/labelPattern/LabelPatternUtil.java
index e5d2718..d83273a 100644
--- a/src/java/net/sf/jabref/labelPattern/LabelPatternUtil.java
+++ b/src/java/net/sf/jabref/labelPattern/LabelPatternUtil.java
@@ -1,6 +1,18 @@
-/*
- * Created on 13-Dec-2003
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.labelPattern;
 
 import java.util.ArrayList;
@@ -43,7 +55,7 @@ public class LabelPatternUtil {
      * @param labelPattern a <code>String</code>
      * @return an <code>ArrayList</code> The first item of the list
      * is a string representation of the key pattern (the parameter),
-     * the second item is the spacer character (a <code>String</code>).
+     * the remaining items are the fields
      */
     public static ArrayList<String> split(String labelPattern) {
         // A holder for fields of the entry to be used for the key
@@ -98,13 +110,14 @@ public class LabelPatternUtil {
     /**
      * Generates a BibTeX label according to the pattern for a given entry type, and
      * returns the <code>Bibtexentry</code> with the unique label.
-     * @param table a <code>LabelPattern</code>
+     * 
+     * The given database is used to avoid duplicate keys.
+     * 
      * @param database a <code>BibtexDatabase</code>
      * @param _entry a <code>BibtexEntry</code>
      * @return modified Bibtexentry
      */
-    public static BibtexEntry makeLabel(LabelPattern table,
-        BibtexDatabase database, BibtexEntry _entry) {
+    public static BibtexEntry makeLabel(MetaData metaData, BibtexDatabase database, BibtexEntry _entry) {
         _db = database;
         ArrayList<String> _al;
         String _label;
@@ -114,8 +127,8 @@ public class LabelPatternUtil {
         try {
             // get the type of entry
             String _type = _entry.getType().getName().toLowerCase();
-            // Get the arrayList corrosponding to the type
-            _al = table.getValue(_type);
+            // Get the arrayList corresponding to the type
+            _al = metaData.getLabelPattern().getValue(_type);
             int _alSize = _al.size();
             boolean field = false;
             for (int i = 1; i < _alSize; i++) {
@@ -183,8 +196,14 @@ public class LabelPatternUtil {
 
         if (!alwaysAddLetter && (occurences == 0)) {
             // No dupes found, so we can just go ahead.
-            if (!_label.equals(oldKey))
-                _db.setCiteKeyForEntry(_entry.getId(), _label);
+            if (!_label.equals(oldKey)) {
+                if (_db.getEntryById(_entry.getId()) == null) {
+                    // entry does not (yet) exist in the database, just update the entry
+                    _entry.setField(BibtexFields.KEY_FIELD, _label);
+                } else {
+                    _db.setCiteKeyForEntry(_entry.getId(), _label);
+                }
+            }
 
         } else {
             // The key is already in use, so we must modify it.
@@ -208,7 +227,12 @@ public class LabelPatternUtil {
             }
 
             if (!moddedKey.equals(oldKey)) {
-                _db.setCiteKeyForEntry(_entry.getId(), moddedKey);
+                if (_db.getEntryById(_entry.getId()) == null) {
+                    // entry does not (yet) exist in the database, just update the entry
+                    _entry.setField(BibtexFields.KEY_FIELD, moddedKey);
+                } else {
+                    _db.setCiteKeyForEntry(_entry.getId(), moddedKey);
+                }
             }
         }
 
@@ -237,7 +261,7 @@ public class LabelPatternUtil {
                     // System.out.println(_sbvalue.toString());
                     StringBuffer abbr = new StringBuffer();
                     String[] words = label.toString().replaceAll("[\\{\\}']","")
-                            .split("[ \r\n\"]");
+                            .split("[\\(\\) \r\n\"]");
                     for (int word = 0; word < words.length; word++)
                         if (words[word].length() > 0)
                             abbr.append(words[word].charAt(0));
@@ -390,7 +414,7 @@ public class LabelPatternUtil {
             } else if (val.equals("lastpage")) {
                 return lastPage(_entry.getField("pages"));
             } else if (val.equals("shorttitle")) {
-                return keepLettersAndDigitsOnly(getTitleWords(3, _entry));
+                return getTitleWords(3, _entry);
             } else if (val.equals("shortyear")) {
                 String ss = _entry.getField("year");
                 if (ss.startsWith("in") || ss.startsWith("sub")) {
@@ -401,19 +425,20 @@ public class LabelPatternUtil {
                     return ss;
                 }
             } else if (val.equals("veryshorttitle")) {
-                return keepLettersAndDigitsOnly(getTitleWords(1, _entry));
+                return getTitleWords(1, _entry);
             } else if (val.matches("keyword\\d+")) {
                 StringBuilder sb = new StringBuilder();
                 int num = Integer.parseInt(val.substring(7));
                 String kw = getField(_entry, "keywords");
                 if (kw != null) {
+                	// TODO: merge this functionality with Util.getSeparatedKeywords
                     String[] keywords = kw.split("[,;]\\s*");
                     if ((num > 0) && (num < keywords.length))
                         sb.append(keywords[num - 1].trim());
                 }
                 return sb.toString();
             } else {
-                // we havent seen any special demands
+                // we haven't seen any special demands
                 return getField(_entry, val);
             }
         } catch (NullPointerException ex) {
diff --git a/src/java/net/sf/jabref/labelPattern/ResolveDuplicateLabelDialog.java b/src/java/net/sf/jabref/labelPattern/ResolveDuplicateLabelDialog.java
index 7da1612..8a6c183 100644
--- a/src/java/net/sf/jabref/labelPattern/ResolveDuplicateLabelDialog.java
+++ b/src/java/net/sf/jabref/labelPattern/ResolveDuplicateLabelDialog.java
@@ -1,6 +1,21 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.labelPattern;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 import net.sf.jabref.*;
@@ -66,10 +81,10 @@ public class ResolveDuplicateLabelDialog {
         }
 
 
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
         bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
 
diff --git a/src/java/net/sf/jabref/labelPattern/SearchFixDuplicateLabels.java b/src/java/net/sf/jabref/labelPattern/SearchFixDuplicateLabels.java
index c479f3b..9b87159 100644
--- a/src/java/net/sf/jabref/labelPattern/SearchFixDuplicateLabels.java
+++ b/src/java/net/sf/jabref/labelPattern/SearchFixDuplicateLabels.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.labelPattern;
 
 import net.sf.jabref.*;
@@ -85,8 +100,7 @@ public class SearchFixDuplicateLabels extends AbstractWorker {
             NamedCompound ce = new NamedCompound("resolve duplicate keys");
             for (BibtexEntry entry : toGenerateFor) {
                 String oldKey = entry.getCiteKey();
-                entry = LabelPatternUtil.makeLabel(Globals.prefs.getKeyPattern(),
-                        panel.database(), entry);
+                entry = LabelPatternUtil.makeLabel(panel.metaData(), panel.database(), entry);
                 ce.addEdit(new UndoableKeyChange(panel.database(), entry.getId(), oldKey,
                     entry.getField(BibtexFields.KEY_FIELD)));
             }
diff --git a/src/java/net/sf/jabref/mods/MODSDatabase.java b/src/java/net/sf/jabref/mods/MODSDatabase.java
index 0806db3..b9714a7 100644
--- a/src/java/net/sf/jabref/mods/MODSDatabase.java
+++ b/src/java/net/sf/jabref/mods/MODSDatabase.java
@@ -1,7 +1,18 @@
-/*
- * Created on Oct 23, 2004
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.mods;
 import java.util.HashSet;
 import java.util.Iterator;
diff --git a/src/java/net/sf/jabref/mods/MODSEntry.java b/src/java/net/sf/jabref/mods/MODSEntry.java
index 0dc1229..050926e 100644
--- a/src/java/net/sf/jabref/mods/MODSEntry.java
+++ b/src/java/net/sf/jabref/mods/MODSEntry.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.mods;
 import java.io.StringWriter;
 import java.util.*;
diff --git a/src/java/net/sf/jabref/mods/PageNumbers.java b/src/java/net/sf/jabref/mods/PageNumbers.java
index a7db178..5dc5613 100644
--- a/src/java/net/sf/jabref/mods/PageNumbers.java
+++ b/src/java/net/sf/jabref/mods/PageNumbers.java
@@ -1,8 +1,18 @@
-/*
- * Created on Oct 29, 2004
- * Updated on May 03, 2007
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.mods;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
diff --git a/src/java/net/sf/jabref/mods/PersonName.java b/src/java/net/sf/jabref/mods/PersonName.java
index a643eb9..c94fbcc 100644
--- a/src/java/net/sf/jabref/mods/PersonName.java
+++ b/src/java/net/sf/jabref/mods/PersonName.java
@@ -1,13 +1,24 @@
-/*
- * Created on Oct 25, 2004
- * Updated on May 03, 2007
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.mods;
 
 import java.util.Vector;
-import wsi.ra.tool.WSITools;
 
+import net.sf.jabref.export.layout.WSITools;
+import net.sf.jabref.export.layout.format.XMLChars;
 
 import net.sf.jabref.AuthorList;
 
@@ -15,6 +26,11 @@ import net.sf.jabref.AuthorList;
  * @author Michael Wrighton, S M Mahbub Murshed
  *
  * S M Mahbub Murshed : added few functions for convenience. May 15, 2007
+ *
+ * History
+ * Dec 16, 2011 - Changed parseName(String) to export authorname with
+ * 				  more than 3 names correctly
+ *
  */
 public class PersonName {
     protected String givenName = null;
@@ -35,23 +51,37 @@ public class PersonName {
     }
 
     protected void parseName(String author) {
-            // TODO: replace special characters
-            Vector<String> v = new Vector<String>();
-            String authorMod = AuthorList.fixAuthor_firstNameFirst(author);
-
-            WSITools.tokenize(v, authorMod, " \n\r");
-
-            if (v.size() == 1)
+    		Vector<String> v = new Vector<String>();
+            String authorMod = AuthorList.fixAuthor_lastNameFirst(author, false);
+             
+            //Formating names and replacing escape Char for ',' back to a comma
+//            XMLChars xmlChars = new XMLChars();
+//            authorMod = xmlChars.format(authorMod).replace(",", ",");
+ 
+            int endOfLastName = authorMod.indexOf(",");
+
+            // Tokenize just the firstName and middleNames as we have the surname
+            // before the comma.
+            WSITools.tokenize(v, authorMod.substring(endOfLastName+1).trim(), " \n\r");
+            if (endOfLastName>=0) // comma is found
+            	v.add(authorMod.substring(0, endOfLastName));
+            
+            int amountOfNames = v.size();
+
+            if (amountOfNames == 1)
                 surname = v.get(0);
-            else if (v.size() == 2) {
+            else if (amountOfNames == 2) {
                 givenName = v.get(0);
                 surname = v.get(1);
             }
             else {
                 givenName = v.get(0);
-                middleName = v.get(1);
-                surname = v.get(2);
-            }
+                middleName = "";
+                for (int i = 1; i < amountOfNames - 1 ; i++)
+                	middleName += " " + v.get(i);
+                middleName = middleName.trim();
+                surname = v.get(amountOfNames-1);
+                }
     }
 
     public String getGivenNames() {
diff --git a/src/java/net/sf/jabref/msbib/MSBibDatabase.java b/src/java/net/sf/jabref/msbib/MSBibDatabase.java
index bb15b8b..39c7a2e 100644
--- a/src/java/net/sf/jabref/msbib/MSBibDatabase.java
+++ b/src/java/net/sf/jabref/msbib/MSBibDatabase.java
@@ -1,8 +1,18 @@
-/*
- * Created on April 01, 2007
- * Updated on May 03, 2007
- * */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.msbib;
 import java.io.IOException;
 import java.io.InputStream;
diff --git a/src/java/net/sf/jabref/msbib/MSBibEntry.java b/src/java/net/sf/jabref/msbib/MSBibEntry.java
index ffcc69b..32f3c98 100644
--- a/src/java/net/sf/jabref/msbib/MSBibEntry.java
+++ b/src/java/net/sf/jabref/msbib/MSBibEntry.java
@@ -1,7 +1,18 @@
-/*
- * Created on April 01, 2007
- * Updated on May 03, 2007
- * */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.msbib;
 import java.io.StringWriter;
 import java.util.HashMap;
@@ -49,6 +60,8 @@ import org.w3c.dom.NodeList;
  * 				  except LCID which must be an integer.
  * 				  To avoid exception during integer parsing
  *				  the exception is caught and LCID is set to zero.
+ * Jan 06, 2012 - Changed the XML element ConferenceName to present
+ * 				  the Booktitle instead of the organization field content
  */
 public class MSBibEntry {
 	protected String sourceType = "Misc";
@@ -352,8 +365,8 @@ public class MSBibEntry {
 		if (bibtex.getField(MSBIB+"periodical") != null)
 			periodicalTitle = bibtex.getField(MSBIB+"periodical").toString();
 		
-		if (bibtex.getField("organization") != null)
-			conferenceName = bibtex.getField("organization").toString();
+		if (bibtex.getField("booktitle") != null)
+			conferenceName = bibtex.getField("booktitle").toString();
 		if (bibtex.getField("school") != null)
 			department = bibtex.getField("school").toString();
 		if (bibtex.getField("institution") != null)
@@ -1071,6 +1084,8 @@ public class MSBibEntry {
 			hm.put("journal",journalName);
 		if(issue !=null )
 			hm.put("number",issue);
+        if(month !=null )
+            hm.put("month",month);
 		if(periodicalTitle !=null )
 			hm.put("organization",periodicalTitle);
 		if(conferenceName !=null )
diff --git a/src/java/net/sf/jabref/net/Cookie.java b/src/java/net/sf/jabref/net/Cookie.java
index a6446c7..639352e 100644
--- a/src/java/net/sf/jabref/net/Cookie.java
+++ b/src/java/net/sf/jabref/net/Cookie.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.net;
 
 import java.net.*;
@@ -122,4 +137,3 @@ public class Cookie {
     return result.toString();
   }
 }
-
diff --git a/src/java/net/sf/jabref/net/CookieHandlerImpl.java b/src/java/net/sf/jabref/net/CookieHandlerImpl.java
index 894ef5a..a838cce 100644
--- a/src/java/net/sf/jabref/net/CookieHandlerImpl.java
+++ b/src/java/net/sf/jabref/net/CookieHandlerImpl.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.net;
 
 import java.net.CookieHandler;
@@ -98,5 +113,3 @@ public class CookieHandlerImpl extends CookieHandler {
         return Collections.unmodifiableMap(cookieMap);
     }
 }
-
-
diff --git a/src/java/net/sf/jabref/net/URLDownload.java b/src/java/net/sf/jabref/net/URLDownload.java
index 1be4996..82f0a58 100644
--- a/src/java/net/sf/jabref/net/URLDownload.java
+++ b/src/java/net/sf/jabref/net/URLDownload.java
@@ -1,9 +1,23 @@
-/*
- * Created on 1-Dec-2004
- *
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.net;
 
+import net.sf.jabref.Globals;
+import net.sf.jabref.imports.ImportFormatReader;
+
 import java.awt.Component;
 import java.io.*;
 import java.net.URL;
@@ -24,6 +38,7 @@ public class URLDownload {
     private Component parent;
     private String mimeType = null;
     private String content = null;
+    private String encoding = null;
 
     private CookieHandler cm;
 
@@ -53,6 +68,10 @@ public class URLDownload {
         setCookieHandler();
     }
 
+    public void setEncoding(String encoding) {
+        this.encoding = encoding;
+    }
+
     private void setCookieHandler() {
         try {
             // This should set up JabRef to receive cookies properly
@@ -172,7 +191,10 @@ public class URLDownload {
     public void copy(InputStream in, Writer out) throws IOException
       {
         InputStream _in = new ProgressMonitorInputStream(parent, "Downloading " + source.toString(), in);
-        BufferedReader read = new BufferedReader(new InputStreamReader(_in));
+        Reader r = encoding != null ? new InputStreamReader(_in, encoding) :
+                ImportFormatReader.getReaderDefaultEncoding(_in);
+        BufferedReader read = new BufferedReader(r);
+
         byte[] buffer = new byte[512];
         String line;
         while ((line = read.readLine()) != null) {
diff --git a/src/java/net/sf/jabref/oo/AdvancedCiteDialog.java b/src/java/net/sf/jabref/oo/AdvancedCiteDialog.java
new file mode 100644
index 0000000..2950782
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/AdvancedCiteDialog.java
@@ -0,0 +1,124 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+
+/**
+ * Dialog for adding citation with page number info.
+ */
+public class AdvancedCiteDialog {
+
+    static boolean defaultInPar = true;
+    boolean okPressed = false;
+    JDialog diag;
+    JRadioButton inPar = new JRadioButton(Globals.lang("Cite selected entries")),
+        inText = new JRadioButton(Globals.lang("Cite selected entries with in-text citation"));
+    JTextField pageInfo = new JTextField(15);
+    JButton ok = new JButton(Globals.lang("Ok")),
+        cancel = new JButton(Globals.lang("Cancel"));
+
+    public AdvancedCiteDialog(JabRefFrame parent) {
+        diag = new JDialog(parent, Globals.lang("Cite special"), true);
+        ButtonGroup bg = new ButtonGroup();
+        bg.add(inPar);
+        bg.add(inText);
+        if (defaultInPar)
+            inPar.setSelected(true);
+        else
+            inText.setSelected(true);
+        
+        inPar.addChangeListener(new ChangeListener() {
+            public void stateChanged(ChangeEvent changeEvent) {
+                defaultInPar = inPar.isSelected();
+            }
+        });
+        
+        DefaultFormBuilder b = new DefaultFormBuilder
+                (new FormLayout("left:pref, 4dlu, fill:pref", ""));
+        b.append(inPar, 3);
+        b.nextLine();
+        b.append(inText, 3);
+        b.nextLine();
+        b.append(Globals.lang("Extra information (e.g. page number)")+":");
+        b.append(pageInfo);
+
+        b.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        diag.getContentPane().add(b.getPanel(), BorderLayout.CENTER);
+
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addGlue();
+        bb.addButton(ok);
+        bb.addButton(cancel);
+        bb.addGlue();
+        bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        diag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
+
+        diag.pack();
+
+        Action okAction = new AbstractAction() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                okPressed = true;
+                diag.dispose();
+            }
+        };
+        ok.addActionListener(okAction);
+        pageInfo.addActionListener(okAction);
+        inPar.addActionListener(okAction);
+        inText.addActionListener(okAction);
+        Action cancelAction = new AbstractAction() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                okPressed = false;
+                diag.dispose();
+            }
+        };
+        cancel.addActionListener(cancelAction);
+        b.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
+                .put(Globals.prefs.getKey("Close dialog"), "close");
+        b.getPanel().getActionMap().put("close", cancelAction);
+        
+    }
+
+    public void showDialog() {
+        diag.setLocationRelativeTo(diag.getParent());
+        diag.setVisible(true);
+    }
+
+    public boolean cancelled() {
+        return !okPressed;
+    }
+
+    public String getPageInfo() {
+        return pageInfo.getText().trim();
+    }
+
+    public boolean isInParenthesisCite() {
+        return inPar.isSelected();
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/AlphanumericComparator.java b/src/java/net/sf/jabref/oo/AlphanumericComparator.java
new file mode 100755
index 0000000..aabbca2
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/AlphanumericComparator.java
@@ -0,0 +1,51 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.FieldComparator;
+
+import java.util.Comparator;
+
+/**
+ * Comparator for sorting bibliography entries.
+ *
+ * TODO: is it sufficient with a hardcoded sort algorithm for the bibliography?
+ */
+public class AlphanumericComparator implements Comparator<BibtexEntry> {
+
+    FieldComparator authComp = new FieldComparator("author"),
+        editorComp = new FieldComparator("editor"),
+        yearComp = new FieldComparator("year");
+
+    public AlphanumericComparator() {
+
+    }
+
+    public int compare(BibtexEntry o1, BibtexEntry o2) {
+        // Author as first criterion:
+        int comp = authComp.compare(o1, o2);
+        if (comp != 0)
+            return comp;
+        // TODO: Is it a good idea to try editor if author fields are equal?
+        comp = editorComp.compare(o1, o2);
+        if (comp != 0)
+            return comp;
+        // Year as next criterion:
+        return yearComp.compare(o1, o2);
+
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/AutoDetectPaths.java b/src/java/net/sf/jabref/oo/AutoDetectPaths.java
new file mode 100755
index 0000000..c546179
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/AutoDetectPaths.java
@@ -0,0 +1,360 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import net.sf.jabref.Globals;
+import net.sf.jabref.AbstractWorker;
+
+import javax.swing.*;
+import java.io.File;
+import java.io.FileFilter;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.util.*;
+import java.util.List;
+
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+
+/**
+ * Tools for automatically detecting jar and executable paths to OpenOffice.
+ */
+public class AutoDetectPaths extends AbstractWorker {
+
+    boolean foundPaths = false;
+    boolean fileSearchCancelled = false;
+    JDialog prog;
+    private JDialog parent;
+
+    public AutoDetectPaths(JDialog parent) {
+        this.parent = parent;
+    }
+
+    public boolean runAutodetection() {
+        try {
+            if (checkAutoDetectedPaths())
+                return true;
+            init();
+            getWorker().run();
+            update();
+            return foundPaths;
+        } catch (Throwable e) {
+            e.printStackTrace();
+            return false;
+        }
+    }
+
+    public void run() {
+        foundPaths = autoDetectPaths();
+    }
+
+    public boolean getResult() {
+        return foundPaths;
+    }
+
+    public boolean cancelled() {
+        return fileSearchCancelled;
+    }
+
+    public void init() throws Throwable {
+        prog = showProgressDialog(parent, Globals.lang("Autodetecting paths..."),
+            Globals.lang("Please wait..."), true);
+    }
+
+    public void update() {
+        prog.dispose();
+    }
+
+    public boolean autoDetectPaths() {
+
+        if (Globals.ON_WIN) {
+            List<File> progFiles = findProgramFilesDir();
+            File sOffice = null;
+            if (fileSearchCancelled)
+                return false;
+            for (File dir : progFiles) {
+                sOffice = findFileDir(dir, "soffice.exe");
+                if (sOffice != null)
+                    break;
+            }
+            if (sOffice == null) {
+                JOptionPane.showMessageDialog(parent, Globals.lang("Unable to autodetect OpenOffice installation. Please choose the installation directory manually."),
+                        Globals.lang("Could not find OpenOffice installation"), JOptionPane.INFORMATION_MESSAGE);
+                JFileChooser jfc = new JFileChooser(new File("C:\\"));
+                jfc.setDialogType(JFileChooser.OPEN_DIALOG);
+                jfc.setFileFilter(new javax.swing.filechooser.FileFilter() {
+                    public boolean accept(File file) {
+                        return file.isDirectory();
+                    }
+
+                    public String getDescription() {
+                        return Globals.lang("Directories");
+                    }
+                });
+                jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+                jfc.showOpenDialog(parent);
+                if (jfc.getSelectedFile() != null)
+                    sOffice = jfc.getSelectedFile();
+            }
+            if (sOffice == null)
+                return false;
+
+            Globals.prefs.put("ooExecutablePath", new File(sOffice, "soffice.exe").getPath());
+            File unoil = findFileDir(sOffice.getParentFile(), "unoil.jar");
+            if (fileSearchCancelled)
+                return false;
+            File jurt = findFileDir(sOffice.getParentFile(), "jurt.jar");
+            if (fileSearchCancelled)
+                return false;
+            if ((unoil != null) && (jurt != null)) {
+                Globals.prefs.put("ooUnoilPath", unoil.getPath());
+                Globals.prefs.put("ooJurtPath", jurt.getPath());
+                return true;
+            }
+            else return false;
+
+        }
+        else if (Globals.ON_MAC) {
+            File rootDir = new File("/Applications");
+            File[] files = rootDir.listFiles();
+            for (int i = 0; i < files.length; i++) {
+                File file = files[i];
+                if (file.isDirectory() && file.getName().equals("OpenOffice.org.app")) {
+                    rootDir = file;
+                    //System.out.println("Setting starting dir to: "+file.getPath());
+                    break;
+                }
+            }
+            //System.out.println("Searching for soffice.bin");
+            File sOffice = findFileDir(rootDir, "soffice.bin");
+            //System.out.println("Found: "+(sOffice != null ? sOffice.getPath() : "-"));
+            if (fileSearchCancelled)
+                return false;
+            if (sOffice != null) {
+                Globals.prefs.put("ooExecutablePath", new File(sOffice, "soffice.bin").getPath());
+                //System.out.println("Searching for unoil.jar");
+                File unoil = findFileDir(rootDir, "unoil.jar");
+                //System.out.println("Found: "+(unoil != null ? unoil.getPath(): "-"));
+                if (fileSearchCancelled)
+                    return false;
+                //System.out.println("Searching for jurt.jar");
+                File jurt = findFileDir(rootDir, "jurt.jar");
+                //System.out.println("Found: "+(jurt != null ? jurt.getPath(): "-"));
+                if (fileSearchCancelled)
+                    return false;
+                if ((unoil != null) && (jurt != null)) {
+                    Globals.prefs.put("ooUnoilPath", unoil.getPath());
+                    Globals.prefs.put("ooJurtPath", jurt.getPath());
+                    return true;
+                }
+                else return false;
+            }
+            else return false;
+        }
+        else {
+            // Linux:
+            String usrRoot = "/usr/lib";
+            File inUsr = findFileDir(new File("/usr/lib"), "soffice");
+            if (fileSearchCancelled)
+                return false;
+            if (inUsr == null) {
+                inUsr = findFileDir(new File("/usr/lib64"), "soffice");
+                if (inUsr != null) usrRoot = "/usr/lib64";
+            }
+
+            if (fileSearchCancelled)
+                return false;
+            File inOpt = findFileDir(new File("/opt"), "soffice");
+            if (fileSearchCancelled)
+                return false;
+            if ((inUsr != null) && (inOpt == null)) {
+                Globals.prefs.put("ooExecutablePath", new File(inUsr, "soffice.bin").getPath());
+                File unoil = findFileDir(new File(usrRoot), "unoil.jar");
+                if (fileSearchCancelled)
+                    return false;
+                File jurt = findFileDir(new File(usrRoot), "jurt.jar");
+                if (fileSearchCancelled)
+                    return false;
+                if ((unoil != null) && (jurt != null)) {
+                    Globals.prefs.put("ooUnoilPath", unoil.getPath());
+                    Globals.prefs.put("ooJurtPath", jurt.getPath());
+                    return true;
+                }
+                else return false;
+            }
+            else if ((inOpt != null) && (inUsr == null)) {
+                Globals.prefs.put("ooExecutablePath", new File(inOpt, "soffice.bin").getPath());
+                File unoil = findFileDir(new File("/opt"), "unoil.jar");
+                File jurt = findFileDir(new File("/opt"), "jurt.jar");
+                if ((unoil != null) && (jurt != null)) {
+                    Globals.prefs.put("ooUnoilPath", unoil.getPath());
+                    Globals.prefs.put("ooJurtPath", jurt.getPath());
+                    return true;
+                }
+                else return false;
+            }
+            else if (inOpt != null) { // Found both
+                JRadioButton optRB = new JRadioButton(inOpt.getPath(), true);
+                JRadioButton usrRB = new JRadioButton(inUsr.getPath(), false);
+                ButtonGroup bg = new ButtonGroup();
+                bg.add(optRB);
+                bg.add(usrRB);
+                DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("left:pref", ""));
+                b.append(Globals.lang("Found more than one OpenOffice executable. Please choose which one to connect to:"));
+                b.append(optRB);
+                b.append(usrRB);
+                int answer = JOptionPane.showConfirmDialog(null, b.getPanel(), Globals.lang("Choose OpenOffice executable"),
+                        JOptionPane.OK_CANCEL_OPTION);
+                if (answer == JOptionPane.CANCEL_OPTION)
+                    return false;
+                else {
+                    if (optRB.isSelected()) {
+                        Globals.prefs.put("ooExecutablePath", new File(inOpt, "soffice.bin").getPath());
+                        File unoil = findFileDir(new File("/opt"), "unoil.jar");
+                        if (fileSearchCancelled)
+                            return false;
+                        File jurt = findFileDir(new File("/opt"), "jurt.jar");
+                        if (fileSearchCancelled)
+                            return false;
+                        if ((unoil != null) && (jurt != null)) {
+                            Globals.prefs.put("ooUnoilPath", unoil.getPath());
+                            Globals.prefs.put("ooJurtPath", jurt.getPath());
+                            return true;
+                        }
+                        else return false;
+                    }
+                    else {
+                        Globals.prefs.put("ooExecutablePath", new File(inUsr, "soffice.bin").getPath());
+                        File unoil = findFileDir(new File(usrRoot), "unoil.jar");
+                        if (fileSearchCancelled)
+                            return false;
+                        File jurt = findFileDir(new File(usrRoot), "jurt.jar");
+                        if (fileSearchCancelled)
+                            return false;
+                        if ((unoil != null) && (jurt != null)) {
+                            Globals.prefs.put("ooUnoilPath", unoil.getPath());
+                            Globals.prefs.put("ooJurtPath", jurt.getPath());
+                            return true;
+                        }
+                        else return false;
+                    }
+
+                }
+            }
+            else return false;
+        }
+
+
+    }
+
+    /**
+     * Search for Program files directory.
+     * @return the File pointing to the Program files directory, or null if not found.
+     *   Since we are not including a library for Windows integration, this method can't
+     *   find the Program files dir in localized Windows installations.
+     */
+    private static java.util.List<File> findProgramFilesDir() {
+        List<File> dirList = new ArrayList<File>();
+        File root = new File("C:\\");
+        File[] dirs = root.listFiles(new FileFilter() {
+            public boolean accept(File file) {
+                return file.isDirectory();
+            }
+        });
+        for (int i = 0; i < dirs.length; i++) {
+            File dir = dirs[i];
+            if (dir.getName().toLowerCase().equals("program files"))
+                dirList.add(dir);
+            else if (dir.getName().toLowerCase().equals("program files (x86)"))
+                dirList.add(dir);
+        }
+        return dirList;
+    }
+
+    public static boolean checkAutoDetectedPaths() {
+
+        if (Globals.prefs.hasKey("ooUnoilPath") && Globals.prefs.hasKey("ooJurtPath")
+                && Globals.prefs.hasKey("ooExecutablePath")) {
+            if (new File(Globals.prefs.get("ooUnoilPath"), "unoil.jar").exists()
+                && new File(Globals.prefs.get("ooJurtPath"), "jurt.jar").exists()
+                && new File(Globals.prefs.get("ooExecutablePath")).exists()) {
+                return true;
+            }
+            else {
+                return false;
+            }
+        }
+        else return false;
+    }
+
+    /**
+     * Search for a file, starting at the given directory.
+     * @param startDir The starting point.
+     * @param filename The name of the file to search for.
+     * @return The directory where the file was first found, or null if not found.
+     */
+    public File findFileDir(File startDir, String filename) {
+        if (fileSearchCancelled)
+            return null;
+        File[] files = startDir.listFiles();
+        if (files == null)
+            return null;
+        File result = null;
+        for (int i=0; i<files.length; i++) {
+            if (fileSearchCancelled)
+                return null;
+            if (files[i].isDirectory()) {
+                result = findFileDir(files[i], filename);
+                if (result != null)
+                    break;
+            }
+            else if (files[i].getName().equals(filename)) {
+                result = startDir;
+                break;
+            }
+        }
+        return result;
+    }
+
+    public JDialog showProgressDialog(JDialog parent, String title, String message, boolean includeCancelButton) {
+        fileSearchCancelled = false;
+        final JDialog prog;
+        JProgressBar bar = new JProgressBar(JProgressBar.HORIZONTAL);
+        JButton cancel = new JButton(Globals.lang("Cancel"));
+        cancel.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                fileSearchCancelled = true;
+                ((JButton)event.getSource()).setEnabled(false);
+            }
+        });
+        prog = new JDialog(parent, title, false);
+        bar.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
+        bar.setIndeterminate(true);
+        if (includeCancelButton)
+            prog.add(cancel, BorderLayout.SOUTH);
+        prog.add(new JLabel(message), BorderLayout.NORTH);
+        prog.add(bar, BorderLayout.CENTER);
+        prog.pack();
+        prog.setLocationRelativeTo(null);//parent);
+        //SwingUtilities.invokeLater(new Runnable() {
+        //    public void run() {
+                prog.setVisible(true);
+        //    }
+        //});
+        return prog;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/BibtexEntryNotFoundException.java b/src/java/net/sf/jabref/oo/BibtexEntryNotFoundException.java
new file mode 100755
index 0000000..81aba1b
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/BibtexEntryNotFoundException.java
@@ -0,0 +1,37 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: alver
+ * Date: 16-Dec-2007
+ * Time: 10:37:23
+ * To change this template use File | Settings | File Templates.
+ */
+public class BibtexEntryNotFoundException extends Exception {
+    private String bibtexKey;
+
+    public BibtexEntryNotFoundException(String bibtexKey, String message) {
+        super(message);
+
+        this.bibtexKey = bibtexKey;
+    }
+
+    public String getBibtexKey() {
+        return bibtexKey;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/BstWrapper.java b/src/java/net/sf/jabref/oo/BstWrapper.java
new file mode 100755
index 0000000..dae128b
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/BstWrapper.java
@@ -0,0 +1,103 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.export.layout.LayoutFormatter;
+import net.sf.jabref.export.layout.format.FormatChars;
+import net.sf.jabref.bst.VM;
+import org.antlr.runtime.RecognitionException;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ *
+ * Wrapper for using JabRef's bst engine for formatting OO bibliography.
+ */
+public class BstWrapper {
+
+    LayoutFormatter formatter = new FormatChars();
+    VM vm = null;
+
+    public BstWrapper() {
+
+    }
+
+    /**
+     * Set the bst file to be used for processing. This method will initiate parsing
+     * of the bst file.
+     * @param f The bst file to load.
+     * @throws IOException On IO errors.
+     * @throws RecognitionException On parsing errors.
+     */
+    public void loadBstFile(File f) throws IOException, RecognitionException {
+        vm = new VM(f);
+    }
+
+    /**
+     * Use the instructions of the loaded bst file for processing a collection of entries.
+     * @param entries The entries to process.
+     * @param database The database the entries belong to.
+     * @return A Map of the entries' bibtex keys linking to their processed strings.
+     */
+    public Map<String,String> processEntries(Collection<BibtexEntry> entries, BibtexDatabase database) {
+        // TODO: how to handle uniquefiers?
+
+        // TODO: need handling of crossrefs?
+        String result = vm.run(entries);
+        return parseResult(result);
+    }
+
+    static Pattern bibitemTag = Pattern.compile("\\\\[a-zA-Z]*item\\{.*\\}");
+
+    private Map<String,String> parseResult(String result) {
+        Map<String,String> map = new HashMap<String,String>();
+        // Look through for instances of \bibitem :
+        Matcher m =  bibitemTag.matcher(result);
+        ArrayList<Integer> indices = new ArrayList<Integer>();
+        ArrayList<Integer> endIndices = new ArrayList<Integer>();
+        ArrayList<String> keys = new ArrayList<String>();
+        while (m.find()) {
+            if (indices.size() > 0)
+                endIndices.add(m.start());
+            System.out.println(m.start()+"  "+m.end());
+            String tag = m.group();
+            String key = tag.substring(9, tag.length()-1);
+            indices.add(m.end());
+            keys.add(key);
+        }
+        int lastI = result.lastIndexOf("\\end{thebibliography}");
+        if ((lastI > 0) && (lastI > indices.get(indices.size()-1)))
+            endIndices.add(lastI);
+        for (int i=0; i<keys.size(); i++) {
+            String key = keys.get(i);
+            int index = indices.get(i);
+            int endIndex = endIndices.get(i);
+            String part = result.substring(index, endIndex);
+            map.put(key, formatter.format(part.trim().replaceAll("\\\\newblock ", " ")));
+        }
+
+        return map;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/CitationManager.java b/src/java/net/sf/jabref/oo/CitationManager.java
new file mode 100644
index 0000000..57e55dc
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/CitationManager.java
@@ -0,0 +1,260 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import ca.odell.glazedlists.BasicEventList;
+import ca.odell.glazedlists.EventList;
+import ca.odell.glazedlists.SortedList;
+import ca.odell.glazedlists.gui.TableFormat;
+import ca.odell.glazedlists.swing.EventTableModel;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import com.sun.star.container.XNameAccess;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.gui.FileListEntry;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.util.List;
+
+/**
+ * Dialog for modifying existing citations.
+ */
+public class CitationManager {
+
+    OOBibBase ooBase;
+    JDialog diag;
+    EventList<CitEntry> list;
+    JTable table;
+    EventTableModel tableModel;
+    JButton ok = new JButton(Globals.lang("Ok")),
+        cancel = new JButton(Globals.lang("Cancel"));
+
+    public CitationManager(final JabRefFrame frame, OOBibBase ooBase) throws Exception {
+        diag = new JDialog(frame, Globals.lang("Manage citations"), true);
+        this.ooBase = ooBase;
+
+        list = new BasicEventList<CitEntry>();
+        XNameAccess nameAccess = ooBase.getReferenceMarks();
+        String[] names = ooBase.getJabRefReferenceMarks(nameAccess);
+        for (int i=0; i<names.length; i++) {
+            String name = names[i];
+            List<String> keys = ooBase.parseRefMarkName(name);
+            list.add(new CitEntry(name, keys,
+                    "<html>..."+ooBase.getCitationContext(nameAccess, name, 30, 30, true)+"...</html>",
+                    ooBase.getCustomProperty(name)));
+        }
+        tableModel = new EventTableModel(list, new CitEntryFormat());
+        table = new JTable(tableModel);
+        diag.add(new JScrollPane(table), BorderLayout.CENTER);
+
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addGlue();
+        bb.addButton(ok);
+        bb.addButton(cancel);
+        bb.addGlue();
+        bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        diag.add(bb.getPanel(), BorderLayout.SOUTH);
+
+        diag.pack();
+        diag.setSize(700, 400);
+
+        Action okAction = new AbstractAction() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                try {
+                    storeSettings();
+                } catch (Exception ex) {
+                    ex.printStackTrace();
+                    JOptionPane.showMessageDialog(frame, Globals.lang("Problem modifying citation"));
+                }
+                diag.dispose();
+            }
+        };
+        ok.addActionListener(okAction);
+
+        Action cancelAction = new AbstractAction() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                diag.dispose();
+            }
+        };
+        cancel.addActionListener(cancelAction);
+
+        bb.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put
+                (Globals.prefs.getKey("Close dialog"), "close");
+        bb.getPanel().getActionMap().put("close", cancelAction);
+
+        table.getColumnModel().getColumn(0).setPreferredWidth(600);
+        table.getColumnModel().getColumn(1).setPreferredWidth(90);
+        table.setPreferredScrollableViewportSize(new Dimension(700, 500));
+        table.addMouseListener(new TableClickListener());
+    }
+
+    private void storeSettings() throws Exception {
+        for (CitEntry entry : list) {
+            if (entry.pageInfoChanged()) {
+                ooBase.setCustomProperty(entry.refMarkName, entry.pageInfo);
+            }
+        }
+    }
+
+    public void showDialog() {
+        diag.setLocationRelativeTo(diag.getParent());
+        diag.setVisible(true);
+    }
+
+    class CitEntry implements Comparable {
+        String refMarkName, pageInfo, keyString, context, origPageInfo;
+        List<String> keys;
+
+        public CitEntry(String refMarkName, List<String> keys, String context, String pageInfo) {
+            this.refMarkName = refMarkName;
+            this.keys = keys;
+            this.context = context;
+            this.pageInfo = pageInfo;
+            this.origPageInfo = pageInfo;
+            StringBuilder sb = new StringBuilder();
+            for (int j=0; j<keys.size(); j++) {
+                sb.append(keys.get(j));
+                if (j < keys.size()-1)
+                    sb.append(", ");
+            }
+            keyString = sb.toString();
+        }
+
+        public boolean pageInfoChanged() {
+            if (((pageInfo != null) && (origPageInfo == null))
+                || ((pageInfo == null) && (origPageInfo != null)))
+                return true;
+            if (pageInfo != null)
+                return pageInfo.compareTo(origPageInfo) != 0;
+            else return false;
+        }
+
+        public int compareTo(Object o) {
+            CitEntry other = (CitEntry)o;
+            return this.refMarkName.compareTo(other.refMarkName);
+        }
+    }
+
+    class CitEntryFormat implements TableFormat<CitEntry> {
+
+        public int getColumnCount() {
+            return 2;
+        }
+
+        public String getColumnName(int i) {
+            switch (i) {
+                case 0: return Globals.lang("Citation");
+                //case 1: return Globals.lang("Context");
+                default: return Globals.lang("Extra information");
+            }
+        }
+
+        public Object getColumnValue(CitEntry citEntry, int i) {
+            switch (i) {
+                //case 0: return citEntry.keyString;
+                case 0: return citEntry.context;
+                default: return citEntry.pageInfo != null ? citEntry.pageInfo : "";
+            }
+        }
+    }
+
+    class TableClickListener extends MouseAdapter {
+
+        public void mouseClicked(MouseEvent e) {
+            if ((e.getButton() == MouseEvent.BUTTON1) && (e.getClickCount() == 2)) {
+                int row = table.rowAtPoint(e.getPoint());
+                if (row >= 0) {
+                    SingleCitDialog scd = new SingleCitDialog(list.get(row));
+                    scd.showDialog();
+                }
+            }
+            //else if (e.isPopupTrigger())
+            //    processPopupTrigger(e);
+        }
+    }
+
+    class SingleCitDialog {
+        JDialog diag;
+        JTextField pageInfo = new JTextField(20);
+        JLabel title;
+        JButton ok = new JButton(Globals.lang("Ok")),
+                cancel = new JButton(Globals.lang("Cancel"));
+        CitEntry _entry;
+
+        public SingleCitDialog(CitEntry entry) {
+            this._entry = entry;
+            title = new JLabel(entry.context);
+            pageInfo.setText(entry.pageInfo);
+
+            diag = new JDialog(CitationManager.this.diag, Globals.lang("Citation"), true);
+
+            DefaultFormBuilder b = new DefaultFormBuilder(
+                    new FormLayout("left:pref, 4dlu, left:150dlu", ""));
+            b.append(title, 3);
+            b.nextLine();
+            b.append(Globals.lang("Extra information (e.g. page number)"));
+            b.append(pageInfo);
+            b.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+            diag.getContentPane().add(b.getPanel(), BorderLayout.CENTER);
+
+            ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+            bb.addGlue();
+            bb.addButton(ok);
+            bb.addButton(cancel);
+            bb.addGlue();
+            bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+            diag.add(bb.getPanel(), BorderLayout.SOUTH);
+
+
+            Action okAction = new AbstractAction() {
+                public void actionPerformed(ActionEvent actionEvent) {
+                    if (pageInfo.getText().trim().length() > 0) {
+                        _entry.pageInfo = pageInfo.getText().trim();
+                    }
+                    else
+                        _entry.pageInfo = null;
+                    tableModel.fireTableDataChanged();
+                    diag.dispose();
+                }
+            };
+            ok.addActionListener(okAction);
+
+            Action cancelAction = new AbstractAction() {
+                public void actionPerformed(ActionEvent actionEvent) {
+                    diag.dispose();
+                }
+            };
+            cancel.addActionListener(cancelAction);
+
+            b.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put
+                    (Globals.prefs.getKey("Close dialog"), "close");
+            b.getPanel().getActionMap().put("close", cancelAction);
+
+        }
+
+        public void showDialog() {
+            diag.pack();
+            diag.setLocationRelativeTo(diag.getParent());
+            diag.setVisible(true);
+        }
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/ComparableMark.java b/src/java/net/sf/jabref/oo/ComparableMark.java
new file mode 100644
index 0000000..5b51c85
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/ComparableMark.java
@@ -0,0 +1,48 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import com.sun.star.awt.Point;
+
+/**
+ *
+ */
+public class ComparableMark implements Comparable {
+
+    String name;
+    Point position;
+
+    public ComparableMark(String name, Point position) {
+        this.name = name;
+        this.position = position;
+    }
+
+    public int compareTo(Object o) {
+        ComparableMark other = (ComparableMark)o;
+        if (position.Y != other.position.Y)
+            return position.Y-other.position.Y;
+        else
+            return position.X-other.position.X;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public Point getPosition() {
+        return position;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/ConnectionLostException.java b/src/java/net/sf/jabref/oo/ConnectionLostException.java
new file mode 100644
index 0000000..997434c
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/ConnectionLostException.java
@@ -0,0 +1,26 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+/**
+ * This exception is used to indicate that connection to OpenOffice has been lost.
+ */
+public class ConnectionLostException extends RuntimeException {
+
+    public ConnectionLostException(String s) {
+        super(s);
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/OOBibBase.java b/src/java/net/sf/jabref/oo/OOBibBase.java
new file mode 100755
index 0000000..d7d4871
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/OOBibBase.java
@@ -0,0 +1,1454 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import com.sun.star.awt.Point;
+import com.sun.star.awt.XWindow;
+import com.sun.star.beans.XPropertyContainer;
+import com.sun.star.beans.XPropertySet;
+import com.sun.star.beans.PropertyValue;
+import com.sun.star.comp.helper.Bootstrap;
+import com.sun.star.container.*;
+import com.sun.star.container.NoSuchElementException;
+import com.sun.star.document.XDocumentPropertiesSupplier;
+import com.sun.star.frame.*;
+import com.sun.star.lang.*;
+import com.sun.star.lang.Locale;
+import com.sun.star.text.*;
+import com.sun.star.uno.Any;
+import com.sun.star.uno.Type;
+import com.sun.star.uno.UnoRuntime;
+import com.sun.star.uno.XComponentContext;
+import net.sf.jabref.*;
+import net.sf.jabref.export.layout.Layout;
+
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * Class for manipulating the Bibliography of the currently start document in OpenOffice.
+ */
+public class OOBibBase {
+
+    final static String BIB_SECTION_NAME = "JR_bib";
+    final static String BIB_SECTION_END_NAME = "JR_bib_end";
+    final static String BIB_CITATION = "JR_cite";
+    public final Pattern citePattern = Pattern.compile(BIB_CITATION+"\\d*_(\\d*)_(.*)");
+
+    final static int
+        AUTHORYEAR_PAR = 1,
+        AUTHORYEAR_INTEXT = 2,
+        INVISIBLE_CIT = 3;
+
+    final static String DEFAULT_CONNECTION_STRING = "uno:socket,host=localhost,port=2002;urp;StarOffice.ServiceManager";
+    final String[] BIB_TYPES = new String[] { "ARTICLE", "BOOK", "BOOKLET", "CONFERENCE",
+            "INBOOK", "INCOLLECTION", "INPROCEEDINGS", "JOURNAL", "MANUAL", "MASTERTHESIS",
+            "MISC", "PHDTHESIS", "PROCEEDINGS", "TECHREPORT", "UNPUBLISHED", "EMAIL", "WWW",
+            "CUSTOM1", "CUSTOM2", "CUSTOM3", "CUSTOM4", "CUSTOM5" };
+
+    
+    private XMultiServiceFactory mxDocFactory = null;
+    private XTextDocument mxDoc = null;
+    private XText text = null;
+    private XDesktop xDesktop = null;
+    XTextViewCursorSupplier xViewCursorSupplier = null;
+    XComponent xCurrentComponent = null;
+    XComponentLoader xComponentLoader = null;
+    XPropertyContainer userProperties = null;
+    XPropertySet propertySet = null;
+
+    private boolean atEnd;
+    private AlphanumericComparator entryComparator = new AlphanumericComparator();
+    private YearComparator yearComparator = new YearComparator();
+
+    private HashMap<String,String> uniquefiers = new HashMap<String, String>();
+
+    private String[] sortedReferenceMarks = null;
+
+    public OOBibBase(String pathToOO, boolean atEnd) throws Exception {
+        this.atEnd = atEnd;
+        xDesktop = simpleBootstrap(pathToOO);//getDesktop();
+        selectDocument();
+    }
+
+    public boolean isConnectedToDocument() {
+        return xCurrentComponent != null;
+    }
+
+    public String getCurrentDocumentTitle() {
+        if (mxDoc != null) {
+            try {
+                return String.valueOf(OOUtil.getProperty
+                        (mxDoc.getCurrentController().getFrame(), "Title"));
+            } catch (Exception e) {
+                e.printStackTrace();
+                return null;
+            }
+        }
+        else
+            return null;
+    }
+
+    public void selectDocument() throws Exception {
+        List<XTextDocument> ls = getTextDocuments();
+        XTextDocument selected = null;
+        if (ls.size() == 0) {
+            // No text documents found.
+            throw new Exception("No Writer documents found");
+        }
+        else if (ls.size() > 1) {
+            selected = OOUtil.selectComponent(null, xDesktop, ls);
+        }
+        else
+            selected = ls.get(0);
+
+        if (selected == null) {
+            return;
+        }
+        xCurrentComponent = (XComponent) UnoRuntime.queryInterface(
+                XComponent.class, selected);
+        mxDoc = selected;
+
+        com.sun.star.text.XDocumentIndexesSupplier indexesSupp = (com.sun.star.text.XDocumentIndexesSupplier) UnoRuntime.queryInterface(
+                 com.sun.star.text.XDocumentIndexesSupplier.class, xCurrentComponent);
+
+        XModel xModel = (XModel) UnoRuntime.queryInterface(XModel.class, xCurrentComponent);
+        XController xController = xModel.getCurrentController();
+        xViewCursorSupplier =
+            (com.sun.star.text.XTextViewCursorSupplier) UnoRuntime.queryInterface(
+                    com.sun.star.text.XTextViewCursorSupplier.class, xController);
+
+        // get a reference to the body text of the document
+        text = mxDoc.getText();
+
+        // Access the text document's multi service factory:
+        mxDocFactory = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class, mxDoc);
+
+
+        XDocumentPropertiesSupplier supp =
+                UnoRuntime.queryInterface(XDocumentPropertiesSupplier.class, mxDoc);
+        userProperties = supp.getDocumentProperties().getUserDefinedProperties();
+        propertySet = UnoRuntime.queryInterface(XPropertySet.class, userProperties);
+
+    }
+
+    public XDesktop simpleBootstrap(String pathToExecutable) throws Exception {
+
+        ClassLoader loader = ClassLoader.getSystemClassLoader();
+        if (loader instanceof URLClassLoader) {
+            URLClassLoader cl = (URLClassLoader) loader;
+            Class sysclass = URLClassLoader.class;
+            try {
+
+                 Method method = sysclass.getDeclaredMethod("addURL", new Class[]{URL.class});
+                 method.setAccessible(true);
+                 method.invoke(cl, new Object[]{new File(pathToExecutable).toURI().toURL()});
+             } catch (Throwable t) {
+                 t.printStackTrace();
+                 throw new IOException("Error, could not add URL to system classloader");
+             }
+         } else {
+             System.out.println("Error occured, URLClassLoader expected but " +
+                     loader.getClass() + " received. Could not continue.");
+         }
+
+         //Get the office component context:
+         XComponentContext xContext = Bootstrap.bootstrap();
+         //Get the office service manager:
+         XMultiComponentFactory xServiceManager = xContext.getServiceManager();
+         //Create the desktop, which is the root frame of the
+         //hierarchy of frames that contain viewable components:
+         Object desktop = xServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop", xContext);
+        XDesktop xD = (XDesktop) UnoRuntime.queryInterface(XDesktop.class, desktop);
+
+        xComponentLoader = (XComponentLoader)UnoRuntime.queryInterface(
+             XComponentLoader.class, desktop);
+
+        return xD;
+
+     }
+
+     public List<XTextDocument> getTextDocuments() throws Exception {
+         List<XTextDocument> res = new ArrayList<XTextDocument>();
+         XEnumerationAccess enumA = xDesktop.getComponents();
+         XEnumeration e = enumA.createEnumeration();
+
+         // TODO: http://api.openoffice.org/docs/DevelopersGuide/OfficeDev/OfficeDev.xhtml#1_1_3_2_1_2_Frame_Hierarchies
+
+         while (e.hasMoreElements()) {
+             Object o = e.nextElement();
+             XComponent comp = (XComponent) UnoRuntime.queryInterface(XComponent.class, o);
+             XTextDocument doc = (XTextDocument) UnoRuntime.queryInterface(
+                    XTextDocument.class, comp);
+             if (doc != null) {
+                res.add(doc);
+             }
+         }
+         return res;
+     }
+
+    public void testCustomProperties() throws Exception {
+        XDocumentPropertiesSupplier supp = (XDocumentPropertiesSupplier)UnoRuntime.queryInterface(
+                XDocumentPropertiesSupplier.class, mxDoc);
+        XPropertyContainer cont = supp.getDocumentProperties().getUserDefinedProperties();
+        XPropertySet set = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, cont);
+        try {
+            cont.addProperty("JR_cite_1_Danielsen1987", (short)0, new Any(Type.STRING, "Brum"));
+        } catch (Exception ex) {
+            System.out.println("property already exists");
+        }
+        System.out.println(set.getPropertyValue("Test").toString());
+
+    }
+
+    public void setCustomProperty(String property, String value) throws Exception {
+        if (propertySet.getPropertySetInfo().hasPropertyByName(property))
+            userProperties.removeProperty(property);
+        if (value != null)
+            userProperties.addProperty(property, com.sun.star.beans.PropertyAttribute.REMOVEABLE,
+                   new Any(Type.STRING, value));
+    }
+    
+    public String getCustomProperty(String property) throws Exception {
+        if (propertySet.getPropertySetInfo().hasPropertyByName(property))
+            return propertySet.getPropertyValue(property).toString();
+        else return null;
+
+    }
+
+     public void updateSortedReferenceMarks() throws Exception {
+         XReferenceMarksSupplier supplier = (XReferenceMarksSupplier) UnoRuntime.queryInterface(
+                XReferenceMarksSupplier.class, xCurrentComponent);
+        XNameAccess nameAccess = supplier.getReferenceMarks();
+        String[] names;
+        sortedReferenceMarks = getSortedReferenceMarks(nameAccess);
+     }
+     
+    /**
+     * This method inserts a cite marker in the text for the given BibtexEntry,
+     * and may refresh the bibliography.
+     * @param entries The entries to cite.
+     * @param database The database the entry belongs to.
+     * @param style The bibliography style we are using.
+     * @param inParenthesis Indicates whether it is an in-text citation or a citation in parenthesis.
+     *   This is not relevant if numbered citations are used.
+     * @param withText Indicates whether this should be a normal citation (true) or an empty
+     *   (invisible) citation (false).
+     * @param sync Indicates whether the reference list should be refreshed.
+     * @throws Exception
+     */
+    public void insertEntry(BibtexEntry[] entries, BibtexDatabase database,
+                            List<BibtexDatabase> allBases, OOBibStyle style,
+                            boolean inParenthesis, boolean withText, String pageInfo,
+                            boolean sync) throws Exception {
+
+        try {
+
+            XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor();
+
+            if (entries.length > 1) {
+                if (style.getBooleanCitProperty("MultiCiteChronological"))
+                    Arrays.sort(entries, yearComparator);
+                else
+                    Arrays.sort(entries, entryComparator);
+            }
+
+            StringBuilder sb = new StringBuilder();
+            for (int i = 0; i < entries.length; i++) {
+                BibtexEntry entry = entries[i];
+                if (i > 0)
+                    sb.append(",");
+                sb.append(entry.getCiteKey());
+            }
+            String keyString = sb.toString();
+            // Insert bookmark:
+            String bName = getUniqueReferenceMarkName(keyString,
+                    withText ? (inParenthesis ? AUTHORYEAR_PAR : AUTHORYEAR_INTEXT) : INVISIBLE_CIT);
+            //XTextContent content = insertBookMark(bName, xViewCursor);
+
+            // If we should store metadata for page info, do that now:
+            if (pageInfo != null) {
+                System.out.println("Storing page info: "+pageInfo);
+                setCustomProperty(bName, pageInfo);
+            }
+
+
+            String citeText = style.isNumberEntries() ? "-" : style.getCitationMarker(entries, database, inParenthesis, null, null);
+
+            //System.out.println(text+" / "+xViewCursor.getText());
+            xViewCursor.getText().insertString(xViewCursor, " ", false);
+            if (style.isFormatCitations()) {
+                XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(
+                                    XPropertySet.class, xViewCursor);
+                String charStyle = style.getCitationCharacterFormat();
+                try {
+                    xCursorProps.setPropertyValue("CharStyleName", charStyle);
+                } catch (Throwable ex) {
+                    // Setting the character format failed, so we throw an exception that
+                    // will result in an error message for the user. Before that,
+                    // delete the space we inserted:
+                    xViewCursor.goLeft((short)1,true);
+                    xViewCursor.setString("");
+                    throw new UndefinedCharacterFormatException(charStyle);
+                }
+            }
+            xViewCursor.goLeft((short)1,false);
+            insertReferenceMark(bName, citeText, xViewCursor, withText, style);
+            //xViewCursor.collapseToEnd();
+
+            xViewCursor.collapseToEnd();
+            xViewCursor.goRight((short)1,false);
+
+            XTextRange position = xViewCursor.getEnd();
+
+            if (sync) {
+                // To account for numbering and for uniqiefiers, we must refresh the cite markers:
+                updateSortedReferenceMarks();
+                refreshCiteMarkers(allBases, style);
+
+                // Insert it at the current position:
+                rebuildBibTextSection(allBases, style);
+            }
+
+            // Go back to the relevant position:
+            try {
+                xViewCursor.gotoRange(position, false);
+            } catch (Exception ex) {
+                System.out.println("Catch");
+                ex.printStackTrace();
+            }
+        } catch (DisposedException ex) {
+            // We need to catch this one here because the OpenOfficePanel class is
+            // loaded before connection, and therefore cannot directly reference
+            // or catch a DisposedException (which is in a OO jar file).
+            throw new ConnectionLostException(ex.getMessage());
+        }
+    }
+
+    /**
+     * Refresh all cite markers in the document.
+     * @param databases The databases to get entries from.
+     * @param style The bibliography style to use.
+     * @return A list of those referenced BibTeX keys that could not be resolved.
+     * @throws Exception
+     */
+    public List<String> refreshCiteMarkers(List<BibtexDatabase> databases, OOBibStyle style) throws
+            Exception {
+        try {
+            return refreshCiteMarkersInternal(databases, style);
+        } catch (DisposedException ex) {
+            // We need to catch this one here because the OpenOfficePanel class is
+            // loaded before connection, and therefore cannot directly reference
+            // or catch a DisposedException (which is in a OO jar file).
+            throw new ConnectionLostException(ex.getMessage());
+        }
+    }
+
+    public XNameAccess getReferenceMarks() {
+        XReferenceMarksSupplier supplier = (XReferenceMarksSupplier) UnoRuntime.queryInterface(
+                XReferenceMarksSupplier.class, xCurrentComponent);
+        return supplier.getReferenceMarks();
+    }
+
+    public String[] getJabRefReferenceMarks(XNameAccess nameAccess) {
+        String[] names = nameAccess.getElementNames();
+        // Remove all reference marks that don't look like JabRef citations:
+        ArrayList<String> tmp = new ArrayList<String>();
+        for (int i = 0; i < names.length; i++) {
+            if (citePattern.matcher(names[i]).find())
+                tmp.add(names[i]);
+        }
+        names = tmp.toArray(new String[tmp.size()]);
+        return names;
+    }
+
+    private List<String> refreshCiteMarkersInternal(List<BibtexDatabase> databases, OOBibStyle style) throws
+            Exception {
+
+        List<String> cited = findCitedKeys();
+        HashMap<String,BibtexDatabase> linkSourceBase = new HashMap<String, BibtexDatabase>();
+        Map<BibtexEntry,BibtexDatabase> entries = findCitedEntries(databases, cited, linkSourceBase);
+
+        XNameAccess nameAccess = getReferenceMarks();
+
+        String[] names;
+        if (style.isSortByPosition()) {
+            // We need to sort the reference marks according to their order of appearance:
+            /*if (sortedReferenceMarks == null)
+                updateSortedReferenceMarks();*/
+            names = sortedReferenceMarks;
+        }
+        else if (style.isNumberEntries()) {
+            // We need to sort the reference marks according to the sorting of the bibliographic
+            // entries:
+            SortedMap<BibtexEntry,BibtexDatabase> newMap =
+                    new TreeMap<BibtexEntry, BibtexDatabase>(entryComparator);
+            for (BibtexEntry entry : entries.keySet())
+                newMap.put(entry, entries.get(entry));
+            entries = newMap;
+            // Rebuild the list of cited keys according to the sort order:
+            cited.clear();
+            for (Iterator<BibtexEntry> iterator = entries.keySet().iterator(); iterator.hasNext();) {
+                BibtexEntry entry = iterator.next();
+                cited.add(entry.getCiteKey());
+            }
+            names = nameAccess.getElementNames();
+        }
+        else {
+            /*if (sortedReferenceMarks == null)
+                updateSortedReferenceMarks();*/
+            names = sortedReferenceMarks;            
+        }
+
+        // Remove all reference marks that don't look like JabRef citations:
+        ArrayList<String> tmp = new ArrayList<String>();
+        for (int i = 0; i < names.length; i++) {
+            if (citePattern.matcher(names[i]).find())
+                tmp.add(names[i]);
+        }
+        names = tmp.toArray(new String[tmp.size()]);
+
+        HashMap<String,Integer> numbers = new HashMap<String, Integer>();
+        //HashMap<S
+        int lastNum = 0;
+        // First compute citation markers for all citations:
+        String[] citMarkers = new String[names.length];
+        String[][] normCitMarkers = new String[names.length][];
+        String[][] bibtexKeys = new String[names.length][];
+
+        int minGroupingCount = style.getIntCitProperty("MinimumGroupingCount");
+
+        int[] types = new int[names.length];
+        for (int i = 0; i < names.length; i++) {
+            Matcher m = citePattern.matcher(names[i]);
+            if (m.find()) {
+                String typeStr = m.group(1);
+                int type = Integer.parseInt(typeStr);
+                types[i] = type; // Remember the type in case we need to uniqiefy.
+                String[] keys = m.group(2).split(",");
+                bibtexKeys[i] = keys;
+                BibtexEntry[] cEntries = new BibtexEntry[keys.length];
+                for (int j = 0; j < cEntries.length; j++) {
+                    BibtexDatabase database = linkSourceBase.get(keys[j]);
+                    cEntries[j] = null;
+                    if (database != null)
+                        cEntries[j] = OOUtil.createAdaptedEntry(database.getEntryByKey(keys[j]));
+                    if (cEntries[j] == null) {
+                        System.out.println("Bibtex key not found : '"+keys[j]+"'");
+                        System.out.println("Problem with reference mark: '"+names[i]+"'");
+                        cEntries[j] = new UndefinedBibtexEntry(keys[j]);
+                        //throw new BibtexEntryNotFoundException(keys[j], "");
+                    }
+                }
+
+                String[] normCitMarker = new String[keys.length];
+                String citationMarker;
+                if (style.isBibtexKeyCiteMarkers()) {
+                    StringBuilder sb = new StringBuilder();
+                    normCitMarkers[i] = new String[keys.length];
+                    for (int j=0; j<keys.length; j++) {
+                        normCitMarkers[i][j] = cEntries[j].getCiteKey();
+                        sb.append(cEntries[j].getCiteKey());
+                        if (j < keys.length-1)
+                            sb.append(",");
+                    }
+                    citationMarker = sb.toString();
+                }
+                else if (style.isNumberEntries()) {
+                    if (style.isSortByPosition()) {
+                        // We have sorted the citation markers according to their order of appearance,
+                        // so we simply count up for each marker referring to a new entry:
+                        int[] num = new int[keys.length];
+                        for (int j=0; j<keys.length; j++) {
+                            if (cEntries[j] instanceof UndefinedBibtexEntry) {
+                                num[j] = -1;
+                            } else {
+                                num[j] = lastNum + 1;
+                                if (numbers.containsKey(keys[j]))
+                                    num[j] = numbers.get(keys[j]);
+                                else {
+                                    numbers.put(keys[j], num[j]);
+                                    lastNum = num[j];
+                                }
+                            }
+                        }
+                        citationMarker = style.getNumCitationMarker(num, minGroupingCount, false);
+                        for (int j=0; j<keys.length; j++)
+                            normCitMarker[j] = style.getNumCitationMarker(new int[] {num[j]},
+                                    minGroupingCount, false);
+                    }
+                    else {
+                        // We need to find the number of the cited entry in the bibliography,
+                        // and use that number for the cite marker:
+                        int[] num = findCitedEntryIndex(names[i], cited);
+
+                        if (num != null)
+                            citationMarker = style.getNumCitationMarker(num, minGroupingCount, false);
+                        else
+                            throw new BibtexEntryNotFoundException(names[i], Globals.lang("Could not resolve BibTeX entry for citation marker '%0'.", names[i]));
+
+                        for (int j=0; j<keys.length; j++)
+                            normCitMarker[j] = style.getNumCitationMarker(new int[] {num[j]},
+                                    minGroupingCount, false);
+                    }
+                }
+                else {
+
+                    if (cEntries.length > 1) {
+                        if (style.getBooleanCitProperty("MultiCiteChronological"))
+                            Arrays.sort(cEntries, yearComparator);
+                        else
+                            Arrays.sort(cEntries, entryComparator);
+                        // Update key list to match the new sorting:
+                        for (int j = 0; j < cEntries.length; j++) {
+                            bibtexKeys[i][j] = cEntries[j].getCiteKey();
+                        }
+                    }
+                    /*System.out.println(style.getBooleanCitProperty("MultiCiteChronological"));
+                    for (int j = 0; j < cEntries.length; j++) {
+                        BibtexEntry cEntry = cEntries[j];
+                        System.out.println(cEntry.getCiteKey());
+                    } */
+
+                    citationMarker = style.getCitationMarker(cEntries, entries.get(cEntries), type == AUTHORYEAR_PAR, null, null);
+                    // We need "normalized" (in parenthesis) markers for uniqueness checking purposes:
+                    for (int j=0; j<cEntries.length; j++)
+                        normCitMarker[j] = style.getCitationMarker(cEntries[j], entries.get(cEntries), true, null, -1);
+                }
+                citMarkers[i] = citationMarker;
+                normCitMarkers[i] = normCitMarker;
+
+            }
+
+
+        }
+
+        uniquefiers.clear();
+        if (!style.isBibtexKeyCiteMarkers() && !style.isNumberEntries()) {
+            // See if there are duplicate citations marks referring to different entries. If so, we need to
+            // use uniquefiers:
+            HashMap<String,List<String>> refKeys = new HashMap<String, List<String>>();
+            HashMap<String,List<Integer>> refNums = new HashMap<String, List<Integer>>();
+            for (int i = 0; i < citMarkers.length; i++) {
+                String[] markers = normCitMarkers[i]; // compare normalized markers, since the actual markers can be different
+                for (int j=0; j<markers.length; j++) {
+                    String marker = markers[j];
+                    if (!refKeys.containsKey(marker)) {
+                        List<String> l = new ArrayList<String>(1);
+                        l.add(bibtexKeys[i][j]);
+                        refKeys.put(marker, l);
+                        List<Integer> l2 = new ArrayList<Integer>(1);
+                        l2.add(i);
+                        refNums.put(marker, l2);
+                    }
+                    else {
+                        // Ok, we have seen this exact marker before.
+                        if (!refKeys.get(marker).contains(bibtexKeys[i][j])) {
+                            // ... but not for this entry.
+                            refKeys.get(marker).add(bibtexKeys[i][j]);
+                            refNums.get(marker).add(i);
+                        }
+                    }
+                }
+            }
+            // Go through the collected lists and see where we need to uniquefy:
+            for (String marker : refKeys.keySet()) {
+                List<String> keys = refKeys.get(marker);
+                if (keys.size() > 1) {
+                    // This marker appears for more than one unique entry:
+                    int uniq = 'a';
+                    for (String key : keys) {
+                        // Update the map of uniquefiers for the benefit of both the following generation of new
+                        // citation markers, and for the method that builds the bibliography:
+                        uniquefiers.put(key, String.valueOf((char)uniq));
+                        uniq++;
+                    }
+                }
+            }
+
+            // Finally, go through all citation markers, and update those referring to entries in our current list:
+            int maxAuthorsFirst = style.getIntCitProperty("MaxAuthorsFirst");
+            HashSet<String> seenBefore = new HashSet<String>();
+            for (int j = 0; j < bibtexKeys.length; j++) {
+                boolean needsChange = false;
+                int[] firstLimAuthors = new int[bibtexKeys[j].length];
+                String[] uniquif = new String[bibtexKeys[j].length];
+                BibtexEntry[] cEntries = new BibtexEntry[bibtexKeys[j].length];
+                for (int k=0; k<bibtexKeys[j].length; k++) {
+                    firstLimAuthors[k] = -1;
+                    if (maxAuthorsFirst > 0) {
+                        if (!seenBefore.contains(bibtexKeys[j][k])) {
+                            firstLimAuthors[k] = maxAuthorsFirst;
+                        }
+                        seenBefore.add(bibtexKeys[j][k]);
+                    }
+                    String uniq = uniquefiers.get(bibtexKeys[j][k]);
+                    if ((uniq != null) && (uniq.length() >= 0)) {
+                        needsChange = true;
+                        BibtexDatabase database = linkSourceBase.get(bibtexKeys[j][k]);
+                        if (database != null)
+                            cEntries[k] = OOUtil.createAdaptedEntry(database.getEntryByKey(bibtexKeys[j][k]));
+                        uniquif[k] = uniq;
+                    }
+                    else if (firstLimAuthors[k] > 0) {
+                        needsChange = true;
+                        BibtexDatabase database = linkSourceBase.get(bibtexKeys[j][k]);
+                        if (database != null)
+                            cEntries[k] = OOUtil.createAdaptedEntry(database.getEntryByKey(bibtexKeys[j][k]));
+                        uniquif[k] = "";
+                    }
+                    else {
+                        BibtexDatabase database = linkSourceBase.get(bibtexKeys[j][k]);
+                        if (database != null)
+                            cEntries[k] = OOUtil.createAdaptedEntry(database.getEntryByKey(bibtexKeys[j][k]));
+                        uniquif[k] = "";
+                    }
+                }
+                if (needsChange) {
+                    citMarkers[j] = style.getCitationMarker(cEntries, entries.get(cEntries), types[j] == AUTHORYEAR_PAR,
+                        uniquif, firstLimAuthors);
+                }
+            }
+        }
+
+        // Refresh all reference marks with the citation markers we computed:
+        boolean hadBibSection = getBookmarkRange(BIB_SECTION_NAME) != null;
+        // Check if we are supposed to set a character format for citations:
+        boolean mustTestCharFormat = style.isFormatCitations();
+        for (int i = 0; i < names.length; i++) {
+            Object o = nameAccess.getByName(names[i]);
+            XTextContent bm = (XTextContent) UnoRuntime.queryInterface
+                    (XTextContent.class, o);
+
+            XTextCursor cursor = bm.getAnchor().getText().createTextCursorByRange(bm.getAnchor());
+
+            if (mustTestCharFormat) {
+                // If we are supposed to set character format for citations, must run a test before we
+                // delete old citation markers. Otherwise, if the specified character format doesn't
+                // exist, we end up deleting the markers before the process crashes due to a the missing
+                // format, with catastrophic consequences for the user.
+                mustTestCharFormat = false; // need to do this only once
+                XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(
+                                    XPropertySet.class, cursor);
+                String charStyle = style.getCitationCharacterFormat();
+                try {
+                    xCursorProps.setPropertyValue("CharStyleName", charStyle);
+                } catch (Throwable ex) {
+                    throw new UndefinedCharacterFormatException(charStyle);
+                }
+            }
+
+
+            text.removeTextContent(bm);
+
+            insertReferenceMark(names[i], citMarkers[i], cursor, types[i] != INVISIBLE_CIT, style);
+            if (hadBibSection && (getBookmarkRange(BIB_SECTION_NAME) == null)) {
+                // We have overwritten the marker for the start of the reference list.
+                // We need to add it again.
+                cursor.collapseToEnd();
+                OOUtil.insertParagraphBreak(text, cursor);
+                insertBookMark(BIB_SECTION_NAME, cursor);
+                /* The following is for resetting the paragraph format, but should probably
+                   not be done.
+                   
+                XParagraphCursor parCursor =
+                    (XParagraphCursor)UnoRuntime.queryInterface(
+                    java.lang.Class.forName("com.sun.star.text.XParagraphCursor"), cursor);
+                parCursor.gotoPreviousParagraph(false);
+                parCursor.gotoStartOfParagraph(false);
+                parCursor.gotoEndOfParagraph(true);
+                XPropertySet props = (XPropertySet) UnoRuntime.queryInterface(
+                    XPropertySet.class, parCursor);
+
+                try {
+                    props.setPropertyValue("ParaStyleName", "Default");
+                } catch (com.sun.star.lang.IllegalArgumentException ex) {
+                    throw new UndefinedParagraphFormatException("Default");
+                }
+                */
+
+            }
+        }
+
+        ArrayList<String> unresolvedKeys = new ArrayList<String>();
+        for (BibtexEntry entry : entries.keySet()) {
+            if (entry instanceof UndefinedBibtexEntry) {
+                String key = ((UndefinedBibtexEntry)entry).getKey();
+                if (!unresolvedKeys.contains(key))
+                    unresolvedKeys.add(key);
+            }
+        }
+        return unresolvedKeys;
+    }
+
+    public String[] getSortedReferenceMarks(final XNameAccess nameAccess) throws Exception {
+        /*
+        PropertyValue[] props = new PropertyValue[2];
+
+        props[0] = new PropertyValue();
+        props[0].Name = "Model";
+
+        props[0].Value = mxDoc.getCurrentController().getModel();
+        props[1] = new PropertyValue();
+        props[1].Name = "Hidden";
+        props[1].Value = true;
+
+        // argument xModel wins over URL.
+        System.out.println("her");
+        XComponent comp = xComponentLoader.loadComponentFromURL("private:factory/swriter",
+                           "_blank", 0, props);
+        System.out.println("her2");
+
+        XTextDocument newDoc = (XTextDocument)UnoRuntime.queryInterface(
+                XTextDocument.class, comp);
+        System.out.println("newDoc = "+newDoc);
+
+        // Controller of the hidden frame
+        XController xController = newDoc.getCurrentController();
+
+        XFrame xFrame = xController.getFrame();
+        XWindow xContainerWindow = xFrame.getContainerWindow();
+        XWindow xComponentWindow = xFrame.getComponentWindow();
+
+        xContainerWindow.setVisible(true);
+        xComponentWindow.setFocus();
+        xContainerWindow.setVisible(false);
+        */
+        XTextViewCursorSupplier css = (XTextViewCursorSupplier)UnoRuntime.queryInterface(
+                XTextViewCursorSupplier.class, mxDoc.getCurrentController());
+
+        XTextViewCursor tvc = css.getViewCursor();
+        XTextRange initialPos = tvc.getStart();
+        String[] names = nameAccess.getElementNames();
+        Point[] positions = new Point[names.length];
+        for (int i = 0; i < names.length; i++) {
+            String name = names[i];
+            XTextContent tc = (XTextContent) UnoRuntime.queryInterface
+                    (XTextContent.class, nameAccess.getByName(name));
+            XTextRange r = tc.getAnchor();
+            // Check if we are inside a footnote:
+            if (UnoRuntime.queryInterface(XFootnote.class, r.getText()) != null) {
+                // Find the linking footnote marker:
+                XFootnote footer = (XFootnote)UnoRuntime.queryInterface(XFootnote.class, r.getText());
+                // The footnote's anchor gives the correct position in the text:
+                r = footer.getAnchor();
+            }
+
+            positions[i] = findPosition(tvc, r);
+        }
+        TreeSet<ComparableMark> set = new TreeSet<ComparableMark>();
+        for (int i = 0; i < positions.length; i++) {
+            set.add(new ComparableMark(names[i], positions[i]));
+        }
+        int i=0;
+        for (Iterator<ComparableMark> iterator = set.iterator(); iterator.hasNext();) {
+            ComparableMark mark = iterator.next();
+            //System.out.println(mark.getPosition().X+" -- "+mark.getPosition().Y+" : "+mark.getName());
+            names[i++] = mark.getName();
+        }
+        tvc.gotoRange(initialPos, false);
+        //xFrame.dispose();
+
+        return names;
+        
+        /*final XTextRangeCompare compare = (XTextRangeCompare) UnoRuntime.queryInterface
+                (XTextRangeCompare.class, text);
+        Arrays.sort(names, new Comparator<String>() {
+            public int compare(String o1, String o2) {
+                try {
+                    XTextRange r1 = ((XTextContent) UnoRuntime.queryInterface
+                            (XTextContent.class, nameAccess.getByName(o1))).getAnchor();
+                    XTextRange r2 = ((XTextContent) UnoRuntime.queryInterface
+                            (XTextContent.class, nameAccess.getByName(o2))).getAnchor();
+
+                    try {
+                        return compare.compareRegionStarts(r2, r1);
+                    } catch (com.sun.star.lang.IllegalArgumentException ex) {
+                        // problem comparing reference marks in different areas (text, table, etc.)
+                        return 0;
+                    }
+                } catch (Exception ex) {
+                    ex.printStackTrace();
+                    return 0;
+                }
+            }
+        });
+        return names;*/
+    }
+
+    public void rebuildBibTextSection(List<BibtexDatabase> databases, OOBibStyle style)
+            throws Exception {
+        List<String> cited = findCitedKeys();
+        HashMap<String,BibtexDatabase> linkSourceBase = new HashMap<String, BibtexDatabase>();
+        Map<BibtexEntry,BibtexDatabase> entries = findCitedEntries
+                (databases, cited, linkSourceBase);
+        
+        String[] names = sortedReferenceMarks;
+        
+        if (style.isSortByPosition()) {
+            // We need to sort the entries according to their order of appearance:
+           entries = getSortedEntriesFromSortedRefMarks(names, entries, linkSourceBase);
+        }
+        else {
+            SortedMap<BibtexEntry,BibtexDatabase> newMap =
+                    new TreeMap<BibtexEntry, BibtexDatabase>(entryComparator);
+            for (BibtexEntry entry : entries.keySet())
+                newMap.put(entry, entries.get(entry));
+            entries = newMap;
+        }
+        clearBibTextSectionContent2();
+        populateBibTextSection(entries, style);
+    }
+
+
+
+    public String getUniqueReferenceMarkName(String bibtexKey, int type) {
+        XReferenceMarksSupplier supplier = (XReferenceMarksSupplier) UnoRuntime.queryInterface(
+                XReferenceMarksSupplier.class, xCurrentComponent);
+        XNameAccess xNamedRefMarks = supplier.getReferenceMarks();
+        int i=0;
+        String name = BIB_CITATION+"_"+type+"_"+bibtexKey;
+        while (xNamedRefMarks.hasByName(name)) {
+            name = BIB_CITATION+i+"_"+type+"_"+bibtexKey;
+            i++;
+        }
+        return name;
+    }
+
+    public LinkedHashMap<BibtexEntry,BibtexDatabase> findCitedEntries
+            (List<BibtexDatabase> databases, List<String> keys,
+             HashMap<String,BibtexDatabase> linkSourceBase) {
+        LinkedHashMap<BibtexEntry,BibtexDatabase> entries = new LinkedHashMap<BibtexEntry, BibtexDatabase>();
+        for (String key : keys) {
+            boolean found = false;
+            bases: for (BibtexDatabase database : databases) {
+                BibtexEntry entry = database.getEntryByKey(key);
+                if (entry != null) {
+                    entries.put(OOUtil.createAdaptedEntry(entry), database);
+                    linkSourceBase.put(key, database);
+                    found = true;
+                    break bases;
+                }
+            }
+
+            if (!found)
+                entries.put(new UndefinedBibtexEntry(key), null);
+        }
+        return entries;
+    }
+
+    public List<String> findCitedKeys() throws com.sun.star.container.NoSuchElementException, WrappedTargetException {
+
+        XReferenceMarksSupplier supplier = (XReferenceMarksSupplier) UnoRuntime.queryInterface(
+                XReferenceMarksSupplier.class, xCurrentComponent);
+        XNameAccess xNamedMarks = supplier.getReferenceMarks();
+        String[] names = xNamedMarks.getElementNames();
+        ArrayList<String> keys = new ArrayList<String>();
+        for (int i = 0; i < names.length; i++) {
+            Object bookmark = xNamedMarks.getByName(names[i]);
+            XTextContent xTextContent = (XTextContent) UnoRuntime.queryInterface(
+                    XTextContent.class, bookmark);
+
+            String name = names[i];
+            List<String> newKeys = parseRefMarkName(name);
+            for (String key : newKeys)
+                if (!keys.contains(key))
+                    keys.add(key);
+        }
+
+        return keys;
+    }
+
+    public LinkedHashMap<BibtexEntry,BibtexDatabase> getSortedEntriesFromSortedRefMarks
+            (String[] names,
+            Map<BibtexEntry,BibtexDatabase> entries,
+            HashMap<String,BibtexDatabase> linkSourceBase)
+            throws BibtexEntryNotFoundException {
+        
+        LinkedHashMap<BibtexEntry,BibtexDatabase> newList = new LinkedHashMap<BibtexEntry,BibtexDatabase>();
+        HashMap<BibtexEntry,BibtexEntry> adaptedEntries = new HashMap<BibtexEntry,BibtexEntry>();
+        for (int i = 0; i < names.length; i++) {
+            Matcher m = citePattern.matcher(names[i]);
+            if (m.find()) {
+                String[] keys = m.group(2).split(",");
+                for (int j = 0; j < keys.length; j++) {
+                    BibtexDatabase database = linkSourceBase.get(keys[j]);
+                    BibtexEntry origEntry = null;
+                    if (database != null) origEntry = database.getEntryByKey(keys[j]);
+                    if (origEntry == null) {
+                        System.out.println("Bibtex key not found : '"+keys[j]+"'");
+                        System.out.println("Problem with reference mark: '"+names[i]+"'");
+                        newList.put(new UndefinedBibtexEntry(keys[j]), null);
+                        //throw new BibtexEntryNotFoundException(keys[j], "");
+                    } else {
+                        BibtexEntry entry = adaptedEntries.get(origEntry);
+                        if (entry == null) {
+                            entry = OOUtil.createAdaptedEntry(origEntry);
+                            adaptedEntries.put(origEntry, entry);
+                        }
+                        if (!newList.containsKey(entry)) {
+                            newList.put(entry, database);
+                        }
+                    }
+                }
+            }
+        }
+
+        return newList;
+    }
+    
+    public Point findPosition(XTextViewCursor cursor, XTextRange range) {
+        cursor.gotoRange(range, false);
+        return cursor.getPosition();
+    }
+
+    /**
+     * Extract the list of bibtex keys from a reference mark name.
+     * @param name The reference mark name.
+     * @return The list of bibtex keys encoded in the name.
+     */
+    public List<String> parseRefMarkName(String name) {
+        ArrayList<String> keys = new ArrayList<String>();
+        Matcher m = citePattern.matcher(name);
+        if (m.find()) {
+            String[] keystring = m.group(2).split(",");
+            for (int j = 0; j < keystring.length; j++) {
+                if (!keys.contains(keystring[j]))
+                    keys.add(keystring[j]);
+            }
+        }
+        return keys;
+    }
+
+    /**
+     * Resolve the bibtex key from a citation reference marker name, and look up
+     * the index of the key in a list of keys.
+     * @param citRefName The name of the ReferenceMark representing the citation.
+     * @param keys A List of bibtex keys representing the entries in the bibliography.
+     * @return the indices of the cited keys, -1 if a key is not found. Returns null if the ref name
+     *   could not be resolved as a citation.
+     */
+    public int[] findCitedEntryIndex(String citRefName, List<String> keys) {
+        Matcher m = citePattern.matcher(citRefName);
+        if (m.find()) {
+            String[] keyStrings = m.group(2).split(",");
+            int[] res = new int[keyStrings.length];
+            for (int i=0; i<keyStrings.length; i++) {
+                int ind = keys.indexOf(keyStrings[i]);
+                res[i] = ind != -1 ? 1+ind : -1;
+            }
+            return res;
+        }
+        else
+            return null;
+    }
+
+    public String getCitationContext(XNameAccess nameAccess, String refMarkName,
+                                     int charBefore, int charAfter,
+                                     boolean htmlMarkup) throws Exception {
+        Object o = nameAccess.getByName(refMarkName);
+        XTextContent bm = (XTextContent) UnoRuntime.queryInterface
+                (XTextContent.class, o);
+
+        XTextCursor cursor = bm.getAnchor().getText().createTextCursorByRange(bm.getAnchor());
+        String citPart = cursor.getString();
+        int flex = 8;
+        for (int i=0; i<charBefore; i++) {
+            try {
+                cursor.goLeft((short)1, true);
+                if ((i >= charBefore-flex) && Character.isWhitespace(cursor.getString().charAt(0)))
+                    break;
+            } catch (Exception ex) {
+                ex.printStackTrace();
+            }
+        }
+        int length = cursor.getString().length();
+        int added = length - citPart.length();
+        cursor.collapseToStart();
+        for (int i=0; i<charAfter+length; i++) {
+            try {
+                cursor.goRight((short)1, true);
+                if (i >= charAfter+length-flex) {
+                    String strNow = cursor.getString();
+                    if (Character.isWhitespace(strNow.charAt(strNow.length()-1)))
+                        break;
+                }
+            } catch (Exception ex) {
+                ex.printStackTrace();
+            }
+        }
+
+        String result = cursor.getString();
+        if (htmlMarkup) {
+            result = result.substring(0, added)+"<b>"+citPart+
+                    "</b>"+result.substring(length);
+        }
+        return result.trim();
+    }
+
+    public void insertFullReferenceAtCursor(XTextCursor cursor, Map<BibtexEntry,BibtexDatabase> entries,
+                                            OOBibStyle style, String parFormat)
+            throws UndefinedParagraphFormatException, Exception {
+        // If we don't have numbered entries, we need to sort the entries before adding them:
+        if (!style.isSortByPosition()) {
+            Map<BibtexEntry,BibtexDatabase> newMap = new TreeMap<BibtexEntry,BibtexDatabase>(entryComparator);
+            for (BibtexEntry entry : entries.keySet())
+                newMap.put(entry, entries.get(entry));
+            entries = newMap;
+        }
+        int number = 1;
+        for (BibtexEntry entry : entries.keySet()) {
+            if (entry instanceof UndefinedBibtexEntry)
+                continue;
+            OOUtil.insertParagraphBreak(text, cursor);
+            if (style.isNumberEntries()) {
+                int minGroupingCount = style.getIntCitProperty("MinimumGroupingCount");
+                OOUtil.insertTextAtCurrentLocation(text, cursor,
+                        style.getNumCitationMarker(new int[] {number++}, minGroupingCount, true),
+                        false, false, false, false, false, false);
+            }
+            Layout layout = style.getReferenceFormat(entry.getType().getName());
+            try {
+                layout.setPostFormatter(OOUtil.postformatter);
+            } catch (NoSuchMethodError ex) {
+                
+            }
+            OOUtil.insertFullReferenceAtCurrentLocation(text, cursor, layout, parFormat, entry,
+                    entries.get(entry), uniquefiers.get(entry.getCiteKey()));
+        }
+        
+    }
+
+    public void insertFullReferenceAtViewCursor(Map<BibtexEntry,BibtexDatabase> entries,
+                                                OOBibStyle style, String parFormat) throws Exception {
+        XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor();
+        insertFullReferenceAtCursor(xViewCursor, entries, style, parFormat);
+    }
+
+
+    public void insertMarkedUpTextAtViewCursor(String lText, String parFormat) throws Exception {
+        XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor();
+        XTextCursor cursor = text.createTextCursorByRange(xViewCursor.getEnd());
+        OOUtil.insertOOFormattedTextAtCurrentLocation(text,cursor, lText, parFormat);
+        
+    }
+
+    /**
+     * This method creates and inserts an XTextSection named as determined by the
+     * string BIB_SECTION_NAME.
+     * @param end true to indicate that the section should be put at the end of the document,
+     *  false to indicate that it should be put at the cursor position.
+     * @return true if the bibliography already existed, false otherwise..
+     * @throws Exception
+     */
+    public boolean createBibTextSection(boolean end) throws Exception {
+        // Check if there already is a bookmarked section:
+        XBookmarksSupplier bSupp = (XBookmarksSupplier) UnoRuntime.queryInterface(
+                 XBookmarksSupplier.class, mxDoc);
+        if (bSupp.getBookmarks().hasByName(BIB_SECTION_NAME)) {
+            System.out.println("Found existing JabRef bookmark");
+            return true;
+        }
+        XTextCursor mxDocCursor = text.createTextCursor();
+        if (end)
+            mxDocCursor.gotoEnd(false);
+        OOUtil.insertParagraphBreak(text, mxDocCursor);
+        insertBookMark(BIB_SECTION_NAME, mxDocCursor);
+        return false;
+    }
+
+    public void createBibTextSection2(boolean end) throws Exception {
+
+        XTextCursor mxDocCursor = text.createTextCursor();
+        if (end)
+            mxDocCursor.gotoEnd(false);
+        OOUtil.insertParagraphBreak(text, mxDocCursor);
+        // Create a new TextSection from the document factory and access it's XNamed interface
+        XNamed xChildNamed = UnoRuntime.queryInterface(
+          XNamed.class, mxDocFactory.createInstance("com.sun.star.text.TextSection"));
+        // Set the new sections name to 'Child_Section'
+        xChildNamed.setName(BIB_SECTION_NAME);
+        // Access the Child_Section's XTextContent interface and insert it into the document
+         XTextContent xChildSection = (XTextContent) UnoRuntime.queryInterface(
+             XTextContent.class, xChildNamed);
+         text.insertTextContent (mxDocCursor, xChildSection, false);
+        
+    }
+
+    public void clearBibTextSectionContent2() throws Exception {
+
+        // Check if the section exists:
+        boolean exists = false;
+        XTextSectionsSupplier supp = UnoRuntime.queryInterface(
+                XTextSectionsSupplier.class, mxDoc);
+        try {
+            XTextSection section = (XTextSection)((Any)supp.getTextSections().getByName(BIB_SECTION_NAME)).getObject();
+            // Clear it:
+            XTextCursor cursor = text.createTextCursorByRange(section.getAnchor());
+            cursor.gotoRange(section.getAnchor(), false);
+            cursor.setString("");
+
+        } catch (NoSuchElementException ex) {
+            createBibTextSection2(atEnd);
+        }
+    }
+
+    public void clearBibTextSectionContent() throws Exception {
+        // Get a range comparator:
+        XTextRangeCompare compare = (XTextRangeCompare) UnoRuntime.queryInterface
+                (XTextRangeCompare.class, text);
+        // Find the bookmarks for the bibliography:
+        XTextRange range = getBookmarkRange(BIB_SECTION_NAME);
+        if (range == null) {
+            createBibTextSection(atEnd);
+        }
+
+
+        XTextRange rangeEnd = getBookmarkRange(BIB_SECTION_END_NAME);
+        if (rangeEnd == null) {
+            // No end bookmark. This means that there is no bibliography.
+            return;
+        }
+        // Get a paragraph cursor at the start of the bibliography:
+        //System.out.println("text="+text+" range="+range);
+        XTextCursor mxDocCursor = text.createTextCursorByRange(range.getEnd());
+        mxDocCursor.goRight((short)1, true);
+        boolean couldExpand = true;
+        while (couldExpand && (compare.compareRegionEnds(mxDocCursor, rangeEnd) > 0)) {
+            couldExpand = mxDocCursor.goRight((short)1, true);
+        }
+        // Finally, clear the bibliography:
+        mxDocCursor.setString("");
+        mxDocCursor.collapseToStart();
+        removeBookMark(BIB_SECTION_END_NAME);
+        // If we lost the start bookmark, recreate it:
+        if (getBookmarkRange(BIB_SECTION_NAME) == null)
+            insertBookMark(BIB_SECTION_NAME, mxDocCursor);
+    }
+
+    public void populateBibTextSection(Map<BibtexEntry,BibtexDatabase> entries,
+                                       OOBibStyle style)
+            throws UndefinedParagraphFormatException, Exception {
+        XTextSectionsSupplier supp = UnoRuntime.queryInterface(XTextSectionsSupplier.class, mxDoc);
+        XTextSection section = (XTextSection)((Any)supp.getTextSections().getByName(BIB_SECTION_NAME))
+                    .getObject();
+        XTextCursor cursor = text.createTextCursorByRange(section.getAnchor());
+        OOUtil.insertTextAtCurrentLocation(text, cursor, (String)style.getProperty("Title"),
+                (String)style.getProperty("ReferenceHeaderParagraphFormat"));
+        insertFullReferenceAtCursor(cursor, entries, style,
+                (String)style.getProperty("ReferenceParagraphFormat"));
+        insertBookMark(BIB_SECTION_END_NAME, cursor);
+    }
+
+    public XTextContent insertBookMark(String name, XTextCursor position) throws Exception {
+        Object bookmark = mxDocFactory.createInstance("com.sun.star.text.Bookmark");
+        // name the bookmark
+        XNamed xNamed = (XNamed) UnoRuntime.queryInterface(
+                XNamed.class, bookmark);
+        xNamed.setName(name);
+        // get XTextContent interface
+        XTextContent xTextContent = (XTextContent) UnoRuntime.queryInterface(
+                XTextContent.class, bookmark);
+        // insert bookmark at the end of the document
+        // instead of mxDocText.getEnd you could use a text cursor's XTextRange interface or any XTextRange
+        text.insertTextContent(position, xTextContent, true);
+        position.collapseToEnd();
+        return xTextContent;
+    }
+
+    public void insertReferenceMark(String name, String citText, XTextCursor position, boolean withText,
+                               OOBibStyle style)
+            throws Exception {
+
+        // Check if there is "page info" stored for this citation. If so, insert it into 
+        // the citation text before inserting the citation:
+        String pageInfo = getCustomProperty(name);
+        if (pageInfo != null) {
+            citText = style.insertPageInfo(citText, pageInfo);
+        }
+
+        Object bookmark = mxDocFactory.createInstance("com.sun.star.text.ReferenceMark");
+        // Name the reference
+        XNamed xNamed = UnoRuntime.queryInterface(XNamed.class, bookmark);
+        xNamed.setName(name);
+        // get XTextContent interface
+        if (true) {
+
+            XTextContent xTextContent = UnoRuntime.queryInterface(XTextContent.class, bookmark);
+            if (withText) {
+                position.setString(citText);
+                XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, position);
+
+                // Set language to [None]:
+                xCursorProps.setPropertyValue("CharLocale", new Locale("zxx", "", ""));
+                if (style.isFormatCitations()) {
+                    String charStyle = style.getCitationCharacterFormat();
+                    try {
+                        xCursorProps.setPropertyValue("CharStyleName", charStyle);
+                    } catch (Throwable ex) {
+                        throw new UndefinedCharacterFormatException(charStyle);
+                    }
+                }
+            }
+            else
+                position.setString("");
+
+            position.getText().insertTextContent(position, xTextContent, true);
+
+            // Check if we should italicize the "et al." string in citations:
+            boolean italicize = style.getBooleanCitProperty("ItalicEtAl");
+            if (italicize) {
+                String etAlString = style.getStringCitProperty("EtAlString");
+                int index = citText.indexOf(etAlString);
+                if (index >= 0) {
+                    italicizeOrBold(position, true, index, index+etAlString.length());
+                }
+            }
+
+        }
+        position.collapseToEnd();
+
+    }
+
+    private void italicizeOrBold(XTextCursor position, boolean italicize,
+                                 int start, int end) throws Exception {
+        XTextRange rng = position.getStart();
+        XTextCursor cursor = position.getText().createTextCursorByRange(rng);
+        cursor.goRight((short)start, false);
+        cursor.goRight((short)(end-start), true);
+        XPropertySet xcp = UnoRuntime.queryInterface(XPropertySet.class, cursor);
+        if (italicize)
+            xcp.setPropertyValue("CharPosture", com.sun.star.awt.FontSlant.ITALIC);
+        else
+            xcp.setPropertyValue("CharWeight", com.sun.star.awt.FontWeight.BOLD);
+    }
+
+    public void testFootnote() throws Exception {
+        XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor();
+        insertFootnote("jabbes", "Cite text", xViewCursor);
+    }
+
+    public void insertFootnote(String name, String citText, XTextCursor position) throws Exception {
+        XFootnote xFootnote = (XFootnote) UnoRuntime.queryInterface( XFootnote.class,
+            mxDocFactory.createInstance("com.sun.star.text.Footnote"));
+        xFootnote.setLabel("");
+        XPropertySet props = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xFootnote);
+        props.setPropertyValue("ReferenceId", name); // doesn't work: short data type
+        System.out.println(props.getPropertyValue("ReferenceId"));
+        XTextContent xContent = (XTextContent)UnoRuntime.queryInterface(
+            XTextContent.class, xFootnote);
+        text.insertTextContent (position, xContent, false);
+        XSimpleText xSimple = (XSimpleText)UnoRuntime.queryInterface(XSimpleText.class, xFootnote);
+        XTextRange xRange = (XTextRange)UnoRuntime.queryInterface(XTextRange.class, xSimple.createTextCursor());
+        xSimple.insertString (xRange, citText, false);
+    }
+
+    public void removeBookMark(String name) throws Exception {
+        XBookmarksSupplier xBookmarksSupplier = (XBookmarksSupplier) UnoRuntime.queryInterface(
+                XBookmarksSupplier.class, xCurrentComponent);
+        if (xBookmarksSupplier.getBookmarks().hasByName(name)) {
+            Object o = xBookmarksSupplier.getBookmarks().getByName(name);
+            XTextContent bm = (XTextContent) UnoRuntime.queryInterface(
+                XTextContent.class, o);
+            text.removeTextContent(bm);
+        }
+    }
+
+    public void removeReferenceMark(String name) throws Exception {
+        XReferenceMarksSupplier xSupplier = (XReferenceMarksSupplier) UnoRuntime.queryInterface(
+                XReferenceMarksSupplier.class, xCurrentComponent);
+        if (xSupplier.getReferenceMarks().hasByName(name)) {
+            Object o = xSupplier.getReferenceMarks().getByName(name);
+            XTextContent bm = (XTextContent) UnoRuntime.queryInterface(
+                XTextContent.class, o);
+            text.removeTextContent(bm);
+        }
+    }
+
+    /**
+     * Get the XTextRange corresponding to the named bookmark.
+     * @param name The name of the bookmark to find.
+     * @return The XTextRange for the bookmark.
+     * @throws Exception
+     */
+    public XTextRange getBookmarkRange(String name) throws Exception {
+        // query XBookmarksSupplier from document model and get bookmarks collection
+        XBookmarksSupplier xBookmarksSupplier = (XBookmarksSupplier) UnoRuntime.queryInterface(
+                XBookmarksSupplier.class, xCurrentComponent);
+        XNameAccess xNamedBookmarks = xBookmarksSupplier.getBookmarks();
+
+        // retrieve bookmark by name
+        //System.out.println("Name="+name+" : "+xNamedBookmarks.hasByName(name));
+        if (!xNamedBookmarks.hasByName(name))
+            return null;
+        Object foundBookmark = xNamedBookmarks.getByName(name);
+        XTextContent xFoundBookmark = (XTextContent) UnoRuntime.queryInterface(
+                XTextContent.class, foundBookmark);
+        return xFoundBookmark.getAnchor();
+    }
+
+    public void printBookmarkNames() throws Exception {
+        XBookmarksSupplier xBookmarksSupplier = (XBookmarksSupplier) UnoRuntime.queryInterface(
+                XBookmarksSupplier.class, xCurrentComponent);
+        XNameAccess xNamedBookmarks = xBookmarksSupplier.getBookmarks();
+        String[] names = xNamedBookmarks.getElementNames();
+        for (int i = 0; i < names.length; i++) {
+            System.out.println(i+". "+names[i]);
+        }
+    }
+
+
+    /**
+     * Focus the active OO document.
+     */
+    public void setFocus() {
+        xDesktop.getCurrentFrame().getContainerWindow().setFocus();
+    }
+
+
+    public void combineCiteMarkers(List<BibtexDatabase> databases, OOBibStyle style) throws Exception {
+        XReferenceMarksSupplier supplier = (XReferenceMarksSupplier) UnoRuntime.queryInterface(
+                XReferenceMarksSupplier.class, xCurrentComponent);
+        XNameAccess nameAccess = supplier.getReferenceMarks();
+        // TODO: doesn't work for citations in footnotes/tables
+        String[] names = getSortedReferenceMarks(nameAccess);
+
+
+        final XTextRangeCompare compare = (XTextRangeCompare) UnoRuntime.queryInterface
+                (XTextRangeCompare.class, text);
+
+        int piv = 0;
+        boolean madeModifications = false;
+        while (piv < names.length-1) {
+            XTextRange r1 = ((XTextContent) UnoRuntime.queryInterface
+                            (XTextContent.class, nameAccess.getByName(names[piv]))).getAnchor().getEnd();
+            XTextRange r2 = ((XTextContent) UnoRuntime.queryInterface
+                            (XTextContent.class,
+                                    nameAccess.getByName(names[piv+1]))).getAnchor().getStart();
+            if (r1.getText() != r2.getText()) {
+                piv++;
+                continue;
+            }
+            XTextCursor mxDocCursor = r1.getText().createTextCursorByRange(r1);
+            mxDocCursor.goRight((short)1, true);
+            boolean couldExpand = true;
+            while (couldExpand && (compare.compareRegionEnds(mxDocCursor, r2) > 0)) {
+                couldExpand = mxDocCursor.goRight((short)1, true);
+            }
+            String text = mxDocCursor.getString();
+            // Check if the string contains no line breaks and only whitespace:
+            if ((text.indexOf('\n') == -1) && (text.trim().length() == 0)) {
+
+                // If we are supposed to set character format for citations, test this before
+                // making any changes. This way we can throw an exception before any reference
+                // marks are removed, preventing damage to the user's document:
+                if (style.isFormatCitations()) {
+                    XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(
+                                        XPropertySet.class, mxDocCursor);
+                    String charStyle = style.getCitationCharacterFormat();
+                    try {
+                        xCursorProps.setPropertyValue("CharStyleName", charStyle);
+                    } catch (Throwable ex) {
+                        // Setting the character format failed, so we throw an exception that
+                        // will result in an error message for the user:
+                        throw new UndefinedCharacterFormatException(charStyle);
+                    }
+                }
+
+                List<String> keys = parseRefMarkName(names[piv]);
+                keys.addAll(parseRefMarkName(names[piv+1]));
+                removeReferenceMark(names[piv]);
+                removeReferenceMark(names[piv+1]);
+                ArrayList<BibtexEntry> entries = new ArrayList<BibtexEntry>();
+                for (String key : keys) {
+                    bases: for (BibtexDatabase database : databases) {
+                        BibtexEntry entry = database.getEntryByKey(key);
+                        if (entry != null) {
+                            entries.add(OOUtil.createAdaptedEntry(entry));
+                            break bases;
+                        }
+                    }
+                }
+                Collections.sort(entries, new FieldComparator("year"));
+                StringBuilder sb = new StringBuilder();
+                int i=0;
+                for (BibtexEntry entry : entries) {
+                    if (i > 0)
+                        sb.append(",");
+                    sb.append(entry.getCiteKey());
+                    i++;
+                }
+                String keyString = sb.toString();
+                boolean inParenthesis = true;
+                // Insert bookmark:
+                String bName = getUniqueReferenceMarkName(keyString,
+                        inParenthesis ? AUTHORYEAR_PAR : AUTHORYEAR_INTEXT);
+                insertReferenceMark(bName, "tmp", mxDocCursor, true, style);
+                names[piv+1] = bName;
+                madeModifications = true;
+            }
+            piv++;
+        }
+        if (madeModifications) {
+            updateSortedReferenceMarks();
+            refreshCiteMarkers(databases, style);
+        }
+
+
+    }
+
+    public void testFrameHandling() throws Exception {
+
+        XController oldController = mxDoc.getCurrentController();
+        PropertyValue[] props = new PropertyValue[2];
+
+        props[0] = new PropertyValue();
+        props[0].Name = "Model";
+
+        props[0].Value = mxDoc.getCurrentController().getModel();
+        props[1] = new PropertyValue();
+        props[1].Name = "Hidden";
+        props[1].Value = true;
+
+        // argument xModel wins over URL.
+        System.out.println("her");
+        XComponent comp = xComponentLoader.loadComponentFromURL("private:factory/swriter",
+                           "_blank", 0, props);
+        System.out.println("her2");
+
+        XTextDocument newDoc = (XTextDocument)UnoRuntime.queryInterface(
+                XTextDocument.class, comp);
+        System.out.println("newDoc = "+newDoc);
+
+        // Controller of the hidden frame
+        XController xController = newDoc.getCurrentController();
+
+        XFrame xFrame = xController.getFrame();
+        XWindow xContainerWindow = xFrame.getContainerWindow();
+        XWindow xComponentWindow = xFrame.getComponentWindow();
+
+        //xContainerWindow.setVisible(true);
+        //xComponentWindow.setFocus();
+        //xContainerWindow.setVisible(false);
+        xFrame.dispose();
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/OOBibStyle.java b/src/java/net/sf/jabref/oo/OOBibStyle.java
new file mode 100755
index 0000000..c13d73d
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/OOBibStyle.java
@@ -0,0 +1,866 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import net.sf.jabref.AuthorList;
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.export.layout.Layout;
+import net.sf.jabref.export.layout.LayoutFormatter;
+import net.sf.jabref.export.layout.LayoutHelper;
+import net.sf.jabref.export.layout.format.RemoveLatexCommands;
+
+import java.io.*;
+import java.util.*;
+import java.util.regex.Pattern;
+
+/**
+ * This class embodies a bibliography formatting for OpenOffice, which is composed
+ * of the following elements:
+ *
+ * 1) Each OO bib entry type must have a formatting. A formatting is an array of elements, each
+ *    of which is either a piece of constant text, an entry field value, or a tab. Each element has
+ *    a character format associated with it.
+ *
+ * 2) Many field values (e.g. author) need to be formatted before input to OpenOffice. The style
+ *    has the responsibility of formatting all field values. Formatting is handled by 0-n
+ *    JabRef LayoutFormatter classes.
+ *
+ * 3) If the entries are not numbered, a citation marker must be produced for each entry. This
+ *    operation is performed for each JabRef BibtexEntry.
+ */
+public class OOBibStyle implements Comparable {
+
+    public static final String UNDEFINED_CITATION_MARKER = "??";
+    String name = null;
+    SortedSet<String> journals = new TreeSet<String>();
+
+    // Formatter to be run on fields before they are used as part of citation marker:
+    LayoutFormatter fieldFormatter = new OOPreFormatter();
+
+    Layout defaultBibLayout;
+
+    // reference layout mapped from entry type number:
+    HashMap<String, Layout> bibLayout = new HashMap<String, Layout>();
+
+    HashMap properties = new HashMap();
+    HashMap citProperties = new HashMap();
+
+    Pattern numPattern = Pattern.compile("-?\\d+");
+
+    boolean valid = false;
+
+    final static int NONE = 0, LAYOUT = 1, PROPERTIES=2, CITATION=3, NAME=4, JOURNALS=5;
+    final static String LAYOUT_MRK = "LAYOUT",
+        PROPERTIES_MARK = "PROPERTIES",
+        CITATION_MARK = "CITATION",
+        NAME_MARK = "NAME",
+        JOURNALS_MARK = "JOURNALS",
+        DEFAULT_MARK = "default";
+    private File styleFile = null;
+    private static long styleFileModificationTime = Long.MIN_VALUE;
+    private String COMBINED_ENTRIES_SEPARATOR = "-";
+
+    //private Pattern quoted = Pattern.compile("\".*^\\\\\"");
+    private Pattern quoted = Pattern.compile("\".*\"");
+
+    public OOBibStyle(File styleFile) throws Exception {
+        this(new FileReader(styleFile));
+        this.styleFile = styleFile;
+        styleFileModificationTime = (styleFile).lastModified();
+    }
+
+    public OOBibStyle(Reader in) throws Exception {
+
+        // Set default property values:
+        properties.put("Title", "Bibliography");
+        properties.put("SortAlgorithm", "alphanumeric");
+        properties.put("IsSortByPosition", Boolean.FALSE);
+        properties.put("IsNumberEntries", Boolean.FALSE);
+        properties.put("BracketBefore", "[");
+        properties.put("BracketAfter", "]");
+        properties.put("ReferenceParagraphFormat", "Default");
+        properties.put("ReferenceHeaderParagraphFormat", "Heading 1");
+
+        // Set default properties for the citation marker:
+        citProperties.put("AuthorField", "author/editor");
+        citProperties.put("YearField", "year");
+        citProperties.put("MaxAuthors", 3);
+        citProperties.put("MaxAuthorsFirst", -1);
+        citProperties.put("AuthorSeparator", ", ");
+        citProperties.put("AuthorLastSeparator", " & ");
+        citProperties.put("AuthorLastSeparatorInText", null);
+        citProperties.put("EtAlString", " et al.");
+        citProperties.put("YearSeparator", ", ");
+        citProperties.put("InTextYearSeparator", " ");
+        citProperties.put("BracketBefore", "(");
+        citProperties.put("BracketAfter", ")");
+        citProperties.put("CitationSeparator", "; ");
+        citProperties.put("PageInfoSeparator", "; ");
+        citProperties.put("GroupedNumbersSeparator", "-");
+        citProperties.put("MinimumGroupingCount", 3);
+        citProperties.put("FormatCitations", Boolean.FALSE);
+        citProperties.put("CitationCharacterFormat", "Default");
+        citProperties.put("ItalicCitations", Boolean.FALSE);
+        citProperties.put("BoldCitations", Boolean.FALSE);
+        citProperties.put("SuperscriptCitations", Boolean.FALSE);
+        citProperties.put("SubscriptCitations", Boolean.FALSE);
+        citProperties.put("MultiCiteChronological", Boolean.TRUE);
+        citProperties.put("BibtexKeyCitations", Boolean.FALSE);
+        citProperties.put("ItalicEtAl", Boolean.FALSE);
+
+        initialize(in);
+
+
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public File getFile() {
+        return styleFile;
+    }
+
+    public Set<String> getJournals() {
+        return Collections.unmodifiableSet(journals);
+    }
+
+    private void initialize(Reader in) throws IOException {
+        name = null;
+        readFormatFile(in);
+    }
+
+    /**
+     * If this style was initialized from a file on disk, reload the style
+     * if the file has been modified since it was read.
+     * @throws Exception
+     */
+    public void ensureUpToDate() throws Exception {
+        if (!isUpToDate())
+            reload();
+    }
+
+    /**
+     * If this style was initialized from a file on disk, reload the style
+     * information.
+     * @throws Exception
+     */
+    public void reload() throws Exception {
+        if (styleFile != null) {
+            styleFileModificationTime = (styleFile).lastModified();
+            initialize(new FileReader(styleFile));
+        }
+    }
+
+    /**
+     * If this style was initialized from a file on disk, check whether the file
+     * is unmodified since initialization.
+     * @return true if the file has not been modified, false otherwise.
+     */
+    public boolean isUpToDate() {
+        if (styleFile != null) {
+            return styleFile.lastModified() == styleFileModificationTime;
+        }
+        else return true;
+    }
+
+    private void readFormatFile(Reader in) throws IOException {
+
+        // First read all the contents of the file:
+        StringBuffer sb = new StringBuffer();
+        int c;
+        while ((c = in.read()) != -1) {
+            sb.append((char)c);
+        }
+        // Break into separate lines:
+        String[] lines = sb.toString().split("\n");
+        int mode = NONE;
+
+        for (int i = 0; i < lines.length; i++) {
+            String line = lines[i];
+            if ((line.length() > 0) && (line.charAt(line.length()-1) == '\r'))
+                line = line.substring(0, line.length()-1);
+            // Check for empty line or comment:
+            if ((line.trim().length() == 0) || (line.charAt(0) == '#'))
+                continue;
+            // Check if we should change mode:
+            if (line.equals(NAME_MARK)) {
+                mode = NAME;
+                continue;
+            }
+            else if (line.equals(LAYOUT_MRK)) {
+                mode = LAYOUT;
+                continue;
+            }
+            else if (line.equals(PROPERTIES_MARK)) {
+                mode = PROPERTIES;
+                continue;
+            }
+            else if (line.equals(CITATION_MARK)) {
+                mode = CITATION;
+                continue;
+            }
+            else if (line.equals(JOURNALS_MARK)) {
+                mode = JOURNALS;
+                continue;
+            }
+
+            switch (mode) {
+                case NAME:
+                    if (line.trim().length() > 0)
+                        name = line.trim();
+                case LAYOUT:
+                    handleStructureLine(line);
+                    break;
+                case PROPERTIES:
+                    handlePropertiesLine(line, properties);
+                    break;
+                case CITATION:
+                    handlePropertiesLine(line, citProperties);
+                    break;
+                case JOURNALS:
+                    handleJournalsLine(line);
+            }
+
+        }
+
+        // Set validity boolean based on whether we found anything interesting
+        // in the file:
+        if (mode != NONE)
+            valid = true;
+
+    }
+
+    /**
+     * After initalizing this style from a file, this method can be used to check
+     * whether the file appeared to be a proper style file.
+     * @return true if the file could be parsed as a style file, false otherwise.
+     */
+    public boolean isValid() {
+        return valid;
+    }
+
+
+    /**
+     * Parse a line providing bibliography structure information for an entry type.
+     * @param line The string containing the structure description.
+     * @throws IOException
+     */
+    private void handleStructureLine(String line) throws IOException {
+        int index = line.indexOf("=");
+        if ((index > 0) && (index < line.length()-1)) {
+            String formatString = line.substring(index+1);
+            //System.out.println("'"+line.substring(0, index)+"' : '"+formatString+"'");
+            boolean setDefault = line.substring(0, index).equals(DEFAULT_MARK);
+            String type = line.substring(0, index);
+            Short typeS;
+            try {
+                /*typeS = new Short(Short.parseShort(type));
+                OOBibFormatParser parser = new OOBibFormatParser(new StringReader(formatString));
+                PropertyValue[][] layout = parser.parse();*/
+                Layout layout = new LayoutHelper(new StringReader(formatString)).
+                        getLayoutFromText(Globals.FORMATTER_PACKAGE);
+                if (setDefault)
+                    defaultBibLayout = layout;
+                else
+                    bibLayout.put(type.toLowerCase(), layout);
+
+            } catch (Exception ex) {
+                ex.printStackTrace();
+
+            }
+        }
+    }
+
+
+    /**
+     * Parse a line providing a property name and value.
+     * @param line The line containing the formatter names.
+     * @throws IOException
+     */
+    private void handlePropertiesLine(String line, HashMap map) throws IOException {
+        int index = line.indexOf("=");
+        if ((index > 0) && (index <= line.length()-1)) {
+            String propertyName = line.substring(0, index).trim();
+            String value = line.substring(index+1);
+            if ((value.trim().length() > 2) && quoted.matcher(value.trim()).matches())
+                value = value.trim().substring(1, value.trim().length()-1);
+            Object toSet = value;
+            if (numPattern.matcher(value).matches()) {
+                toSet = Integer.parseInt(value);
+            }
+            else if (value.toLowerCase().trim().equals("true"))
+                toSet = Boolean.TRUE;
+            else if (value.toLowerCase().trim().equals("false"))
+                toSet = Boolean.FALSE;
+            map.put(propertyName, toSet);
+        }
+    }
+
+    /**
+     * Parse a line providing a journal name for which this style is valid.
+     * @param line
+     * @throws IOException
+     */
+    private void handleJournalsLine(String line) throws IOException {
+        if (line.trim().length() > 0)
+            journals.add(line.trim());
+    }
+
+    public Layout getReferenceFormat(String type) {
+        Layout l = bibLayout.get(type.toLowerCase());
+        if (l != null)
+            return l;
+        else
+            return defaultBibLayout;
+    }
+
+    /**
+     * Get the array of elements composing the reference for a given entry type.
+     * @param bibType The OO type number.
+     * @return The format definition.
+
+    public PropertyValue[][] getReferenceFormat(short bibType) {
+        Object o = bibLayout.get(new Short(bibType));
+        if (o != null)
+            return (PropertyValue[][])o;
+        else
+            return defaultBibLayout;
+    }*/
+
+
+    /**
+     * Format a number-based citation marker for the given number.
+     * @param number The citation numbers.
+     * @return The text for the citation.
+     */
+    public String getNumCitationMarker(int[] number, int minGroupingCount, boolean inList) {
+        String bracketBefore = (String)citProperties.get("BracketBefore");
+        if (inList && (citProperties.get("BracketBeforeInList")!=null)) {
+            bracketBefore = (String)citProperties.get("BracketBeforeInList");
+        }
+        String bracketAfter = (String)citProperties.get("BracketAfter");
+        if (inList && (citProperties.get("BracketAfterInList")!=null)) {
+            bracketAfter = (String)citProperties.get("BracketAfterInList");
+        }
+        // Sort the numbers:
+        int[] lNum = new int[number.length];
+        for (int i = 0; i < lNum.length; i++) {
+            lNum[i] = number[i];
+
+        }
+        //Arrays.copyOf(number, number.length);
+        Arrays.sort(lNum);
+        StringBuilder sb = new StringBuilder(bracketBefore);
+        int combineFrom = -1, written = 0;
+        for (int i = 0; i < lNum.length; i++) {
+            int i1 = lNum[i];
+            if (combineFrom < 0) {
+                // Check if next entry is the next in the ref list:
+                if ((i < lNum.length-1) && (lNum[i+1] == i1+1))
+                    combineFrom = i1;
+                else {
+                    // Add single entry:
+                    if (i>0)
+                        sb.append((String)citProperties.get("CitationSeparator"));
+                    sb.append(lNum[i] > 0 ? String.valueOf(lNum[i]) : UNDEFINED_CITATION_MARKER);
+                    written++;
+                }
+            } else {
+                // We are building a list of combined entries.
+                // Check if it ends here:
+                if ((i == lNum.length-1) || (lNum[i+1] != i1+1)) {
+                    if (written>0)
+                        sb.append((String)citProperties.get("CitationSeparator"));
+                    if ((minGroupingCount > 0) && (i1+1-combineFrom >= minGroupingCount)) {
+                        sb.append(combineFrom);
+                        sb.append((String)citProperties.get("GroupedNumbersSeparator"));
+                        sb.append(i1);
+                        written++;
+                    }
+                    else {
+                        // Either we should never group, or there aren't enough
+                        // entries in this case to group. Output all:
+                        for (int jj=combineFrom; jj<=i1; jj++) {
+                            sb.append(jj);
+                            if (jj < i1)
+                                sb.append((String)citProperties.get("CitationSeparator"));
+                            written++;
+                        }
+                    }
+                    combineFrom = -1;
+
+                }
+                // If it doesn't end here, just keep iterating.
+            }
+
+        }
+        sb.append(bracketAfter);
+        return sb.toString();
+    }
+
+    /**
+     * Format the marker for the in-text citation according to this bib style.
+     *
+     * @param entry The JabRef BibtexEntry providing the data.
+     * @param inParenthesis Signals whether a parenthesized citation or an in-text citation is wanted.
+     * @param uniquefier String to add behind the year in case it's needed to separate similar
+     *   entries.
+     * @return The formatted citation.
+     */
+    public String getCitationMarker(BibtexEntry entry, BibtexDatabase database, boolean inParenthesis,
+                                    String uniquefier, int unlimAuthors) {
+        return getCitationMarker(new BibtexEntry[] {entry}, database, inParenthesis, new String[] {uniquefier},
+                new int[] {unlimAuthors});
+    }
+
+    /**
+     * Format the marker for the in-text citation according to this bib style. Uniquefier letters are added as
+     * provided by the uniquefiers argument. If successive entries within the citation are uniquefied from each other,
+     * this method will perform a grouping of these entries.
+     *
+     * @param entries The array of JabRef BibtexEntry providing the data.
+     * @param inParenthesis Signals whether a parenthesized citation or an in-text citation is wanted.
+     * @param uniquefiers Strings to add behind the year for each entry in case it's needed to separate similar
+     *   entries.
+     * @param unlimAuthors Boolean for each entry. If true, we should not use "et al" formatting regardless
+     *   of the number of authors. Can be null to indicate that no entries should have unlimited names.
+     * @return The formatted citation.
+     */
+    public String getCitationMarker(BibtexEntry[] entries, BibtexDatabase database, boolean inParenthesis,
+                                    String[] uniquefiers, int[] unlimAuthors) {
+
+        // Look for groups of uniquefied entries that should be combined in the output.
+        // E.g. (Olsen, 2005a, b) should be output instead of (Olsen, 2005a; Olsen, 2005b).
+        int piv = -1;
+        String tmpMarker = null;
+        if (uniquefiers != null) {
+            for (int i = 0; i < uniquefiers.length; i++) {
+
+                if ((uniquefiers[i] != null) && (uniquefiers[i].length() > 0)) {
+                    String authorField = (String)citProperties.get("AuthorField");
+                    int maxAuthors = (Integer)citProperties.get("MaxAuthors");
+                    if (piv == -1) {
+                        piv = i;
+                        tmpMarker = getAuthorYearParenthesisMarker(new BibtexEntry[] {entries[i]}, database,
+                            authorField,
+                            (String)citProperties.get("YearField"),
+                            maxAuthors,
+                            (String)citProperties.get("AuthorSeparator"),
+                            (String)citProperties.get("AuthorLastSeparator"),
+                            (String)citProperties.get("EtAlString"),
+                            (String)citProperties.get("YearSeparator"),
+                            (String)citProperties.get("BracketBefore"),
+                            (String)citProperties.get("BracketAfter"),
+                            (String)citProperties.get("CitationSeparator"), null, unlimAuthors);
+                        //System.out.println("piv="+piv+" tmpMarker='"+tmpMarker+"'");
+                    }
+                    else {
+                        // See if this entry can go into a group with the previous one:
+                        String thisMarker = getAuthorYearParenthesisMarker(new BibtexEntry[] {entries[i]}, database,
+                            authorField,
+                            (String)citProperties.get("YearField"),
+                            maxAuthors,
+                            (String)citProperties.get("AuthorSeparator"),
+                            (String)citProperties.get("AuthorLastSeparator"),
+                            (String)citProperties.get("EtAlString"),
+                            (String)citProperties.get("YearSeparator"),
+                            (String)citProperties.get("BracketBefore"),
+                            (String)citProperties.get("BracketAfter"),
+                            (String)citProperties.get("CitationSeparator"), null, unlimAuthors);
+
+                        String author = getCitationMarkerField(entries[i], database,
+                                authorField);
+                        AuthorList al = AuthorList.getAuthorList(author);
+                        //System.out.println("i="+i+" thisMarker='"+thisMarker+"'");
+                        int prevALim = i > 0 ? unlimAuthors[i-1] : unlimAuthors[0];
+                        if (!thisMarker.equals(tmpMarker) ||
+                                ((al.size() > maxAuthors) && (unlimAuthors[i] != prevALim))) {
+                            // No match. Update piv to exclude the previous entry. But first check if the
+                            // previous entry was part of a group:
+                            if ((piv > -1) && (i > piv+1)) {
+                                // Do the grouping:
+                                group(entries, uniquefiers, piv, i-1, (String)citProperties.get("UniquefierSeparator"));
+                            }
+                            tmpMarker = thisMarker;
+                            piv = i;
+                        }
+                    }
+                }
+                else {
+                    // This entry has no uniquefier.
+                    // Check if we just passed a group of more than one entry with uniquefier:
+                    if ((piv > -1) && (i > piv+1)) {
+                        // Do the grouping:
+                        group(entries, uniquefiers, piv, i-1, (String)citProperties.get("UniquefierSeparator"));
+                    }
+
+                    piv = -1;
+                }
+
+            }
+            // Finished with the loop. See if the last entries form a group:
+            if (piv >= 0) {
+                // Do the grouping:
+                group(entries, uniquefiers, piv, uniquefiers.length-1, (String)citProperties.get("UniquefierSeparator"));
+            }
+        }
+
+        if (inParenthesis)
+            return getAuthorYearParenthesisMarker(entries, database,
+                    (String)citProperties.get("AuthorField"),
+                    (String)citProperties.get("YearField"),
+                    (Integer)citProperties.get("MaxAuthors"),
+                    (String)citProperties.get("AuthorSeparator"),
+                    (String)citProperties.get("AuthorLastSeparator"),
+                    (String)citProperties.get("EtAlString"),
+                    (String)citProperties.get("YearSeparator"),
+                    (String)citProperties.get("BracketBefore"),
+                    (String)citProperties.get("BracketAfter"),
+                    (String)citProperties.get("CitationSeparator"),
+                    uniquefiers, unlimAuthors);
+        else {
+            String authorLastSeparator = (String)citProperties.get("AuthorLastSeparator");
+            String alsInText = (String)citProperties.get("AuthorLastSeparatorInText");
+            if (alsInText != null)
+                authorLastSeparator = alsInText;
+            return getAuthorYearInTextMarker(entries, database,
+                    (String)citProperties.get("AuthorField"),
+                    (String)citProperties.get("YearField"),
+                    (Integer)citProperties.get("MaxAuthors"),
+                    (String)citProperties.get("AuthorSeparator"),
+                    authorLastSeparator,
+                    (String)citProperties.get("EtAlString"),
+                    (String)citProperties.get("InTextYearSeparator"),
+                    (String)citProperties.get("BracketBefore"),
+                    (String)citProperties.get("BracketAfter"),
+                    (String)citProperties.get("CitationSeparator"),
+                    uniquefiers, unlimAuthors);
+        }
+    }
+
+    /**
+     * Modify entry and uniqiefier arrays to facilitate a grouped presentation of uniqiefied entries.
+     * @param entries The entry array.
+     * @param uniquefiers The uniquefier array.
+     * @param from The first index to group (inclusive)
+     * @param to The last index to group (inclusive)
+     * @param separator The separator for the uniquefier letters.
+     */
+    private void group(BibtexEntry[] entries, String[] uniquefiers, int from, int to, String separator) {
+        StringBuilder sb = new StringBuilder(uniquefiers[from]);
+        for (int i=from+1; i<=to; i++) {
+            sb.append(separator);
+            sb.append(uniquefiers[i]);
+            entries[i] = null;
+        }
+        uniquefiers[from] = sb.toString();
+    }
+
+    /**
+     * This method produces (Author, year) style citation strings in many different forms.
+     *
+     * @param entries The array of BibtexEntry to get fields from.
+     * @param authorField The bibtex field providing author names, e.g. "author" or "editor".
+     * @param yearField The bibtex field providing the year, e.g. "year".
+     * @param maxA The maximum number of authors to write out in full without using etal. Set to
+     *              -1 to always write out all authors.
+     * @param authorSep The String to add between author names except the last two, e.g. ", ".
+     * @param andString The String to add between the two last author names, e.g. " & ".
+     * @param etAlString The String to represent authors that are not mentioned, e.g. " et al."
+     * @param yearSep The String to separate authors from year, e.g. "; ".
+     * @param startBrace The opening parenthesis.
+     * @param endBrace The closing parenthesis.
+     * @param citationSeparator The String to separate citations from each other.
+     * @param uniquifiers Optional parameter to separate similar citations. Elements can be null if not needed.
+     * @return The formatted citation.
+     */
+    public String getAuthorYearParenthesisMarker(BibtexEntry[] entries, BibtexDatabase database,
+                                                 String authorField, String yearField,
+                                                 int maxA, String authorSep,
+                                                 String andString, String etAlString, String yearSep,
+                                                 String startBrace, String endBrace, String citationSeparator,
+                                                 String[] uniquifiers, int[] unlimAuthors) {
+
+
+        StringBuffer sb = new StringBuffer(startBrace);
+        for (int j=0; j<entries.length; j++) {
+
+            int unlimA = (unlimAuthors != null ? unlimAuthors[j] : -1);
+            int maxAuthors = unlimA > 0 ? unlimA : maxA;
+
+            BibtexEntry entry = entries[j];
+            
+            // Check if this entry has been nulled due to grouping with the previous entry(ies):
+            if (entry == null)
+                continue;
+
+            if (j > 0)
+                sb.append(citationSeparator);
+
+            String author = getCitationMarkerField(entry, database, authorField);
+
+            if (author != null) {
+                AuthorList al = AuthorList.getAuthorList(author);
+                sb.append(getAuthorLastName(al, 0));
+
+                if ((al.size() > 1) && ((al.size() <= maxAuthors) || (maxAuthors < 0))) {
+                    int i=1;
+                    while (i < al.size()-1) {
+                        sb.append(authorSep);
+                        sb.append(getAuthorLastName(al, i));
+                        i++;
+                    }
+                    sb.append(andString);
+                    sb.append(getAuthorLastName(al, al.size()-1));
+                } else if (al.size() > maxAuthors) {
+                    sb.append(etAlString);
+                }
+                sb.append(yearSep);
+            }
+            String year = getCitationMarkerField(entry, database, yearField);
+            if (year != null)
+                sb.append(year);
+            if ((uniquifiers != null) && (uniquifiers[j] != null))
+                sb.append(uniquifiers[j]);
+        }
+        sb.append(endBrace);
+        return sb.toString();
+
+    }
+
+    /**
+     * This method produces "Author (year)" style citation strings in many different forms.
+     *
+     * @param entries The array of BibtexEntry to get fields from.
+     * @param authorField The bibtex field providing author names, e.g. "author" or "editor".
+     * @param yearField The bibtex field providing the year, e.g. "year".
+     * @param maxA The maximum number of authors to write out in full without using etal. Set to
+     *              -1 to always write out all authors.
+     * @param authorSep The String to add between author names except the last two, e.g. ", ".
+     * @param andString The String to add between the two last author names, e.g. " & ".
+     * @param etAlString The String to represent authors that are not mentioned, e.g. " et al."
+     * @param yearSep The String to separate authors from year, e.g. "; ".
+     * @param startBrace The opening parenthesis.
+     * @param endBrace The closing parenthesis.
+     * @param uniquefiers Optional parameters to separate similar citations. Can be null if not needed.
+     * @return The formatted citation.
+     */
+    public String getAuthorYearInTextMarker(BibtexEntry[] entries, BibtexDatabase database, String authorField,
+                                            String yearField, int maxA, String authorSep,
+                                            String andString, String etAlString, String yearSep,
+                                            String startBrace, String endBrace, String citationSeparator,
+                                            String[] uniquefiers, int[] unlimAuthors) {
+        StringBuffer sb = new StringBuffer();
+        for (int i=0; i<entries.length; i++) {
+
+            int unlimA = (unlimAuthors != null ? unlimAuthors[i] : -1);
+            int maxAuthors = unlimA > 0 ? unlimA : maxA;
+
+            // Check if this entry has been nulled due to grouping with the previous entry(ies):
+            if (entries[i] == null)
+                continue;
+
+            if (i > 0)
+                sb.append(citationSeparator);
+            String author = getCitationMarkerField(entries[i], database, authorField);
+            if (author != null) {
+                AuthorList al = AuthorList.getAuthorList(author);
+                if (al.size() > 0)
+                    sb.append(getAuthorLastName(al, 0));
+                if ((al.size() > 1) && ((al.size() <= maxAuthors) || (maxAuthors < 0))) {
+                    int j=1;
+                    while (j < al.size()-1) {
+                        sb.append(authorSep);
+                        sb.append(getAuthorLastName(al, j));
+                        j++;
+                    }
+                    sb.append(andString);
+                    sb.append(getAuthorLastName(al, al.size()-1));
+                } else if (al.size() > maxAuthors) {
+                    sb.append(etAlString);
+                }
+                sb.append(yearSep);
+            }
+            sb.append(startBrace);
+            String year = getCitationMarkerField(entries[i], database, yearField);
+            if (year != null)
+                sb.append(year);
+            if ((uniquefiers != null) && (uniquefiers[i] != null))
+                sb.append(uniquefiers[i]);
+            sb.append(endBrace);
+        }
+        return sb.toString();
+
+    }
+
+    /**
+     * This method looks up a field for en entry in a database. Any number of backup fields can be used
+     * if the primary field is empty.
+     * @param entry The entry.
+     * @param database The database the entry belongs to.
+     * @param field The field, or succession of fields, to look up. If backup fields are needed, separate
+     *   field names by /. E.g. to use "author" with "editor" as backup, specify "author/editor".
+     * @return The resolved field content, or an empty string if the field(s) were empty.
+     */
+    public String getCitationMarkerField(BibtexEntry entry, BibtexDatabase database, String field) {
+        String[] fields = field.split("/");
+        for (int i = 0; i < fields.length; i++) {
+            String s = fields[i];
+            String content = BibtexDatabase.getResolvedField(s, entry, database);
+            if ((content != null) && (content.trim().length() > 0)) {
+                if (fieldFormatter != null)
+                    content = fieldFormatter.format(content);
+                return content;
+            }
+        }
+        // No luck? Return an empty string:
+        return "";
+    }
+
+    /**
+     * Look up the nth author and return the proper last name for citation markers.
+     * @param al The author list.
+     * @param number The number of the author to return.
+     * @return The author name, or an empty String if inapplicable.
+     */
+    public String getAuthorLastName(AuthorList al, int number) {
+        StringBuilder sb = new StringBuilder();
+
+        if (al.size() > number) {
+            AuthorList.Author a = al.getAuthor(number);
+            if ((a.getVon() != null) && a.getVon().length() > 0) {
+                String von = a.getVon();
+                sb.append(von);
+                /*sb.append(von.substring(0, 1).toUpperCase());
+                if (von.length() > 1)
+                    sb.append(von.substring(1));*/
+                sb.append(' ');
+            }
+            sb.append(a.getLast());
+        }
+
+        return sb.toString();
+    }
+
+    /**
+     * Take a finished citation and insert a string at the end (but inside the end bracket)
+     * separated by "PageInfoSeparator"
+     * @param citation
+     * @param pageInfo
+     * @return
+     */
+    public String insertPageInfo(String citation, String pageInfo) {
+        String bracketAfter = getStringCitProperty("BracketAfter");
+        if (citation.endsWith(bracketAfter)) {
+            String first = citation.substring(0, citation.length()-bracketAfter.length());
+            return first+getStringCitProperty("PageInfoSeparator")+pageInfo+bracketAfter;
+        }
+        else return citation+getStringCitProperty("PageInfoSeparator")+pageInfo;
+    }
+
+    /**
+     * Convenience method for checking the property for whether we use number citations or
+     * author-year citations.
+     * @return true if we use numbered citations, false otherwise.
+     */
+    public boolean isNumberEntries() {
+        return (Boolean)getProperty("IsNumberEntries");
+    }
+
+    /**
+     * Convenience method for checking the property for whether we sort the bibliography
+     * according to their order of appearance in the text.
+     * @return true to sort by appearance, false to sort alphabetically.
+     */
+    public boolean isSortByPosition() {
+        return (Boolean)getProperty("IsSortByPosition");
+    }
+
+    /**
+     * Convenience method for checking whether citation markers should be italicised.
+     * Will only be relevant if isFormatCitations() returns true.
+     * @return true to indicate that citations should be in italics.
+     */
+    public boolean isItalicCitations() {
+        return (Boolean)citProperties.get("ItalicCitations");
+    }
+
+    /**
+     * Convenience method for checking whether citation markers should be bold.
+     * Will only be relevant if isFormatCitations() returns true.
+     * @return true to indicate that citations should be in bold.
+     */
+    public boolean isBoldCitations() {
+        return (Boolean)citProperties.get("BoldCitations");
+    }
+
+    /**
+     * Convenience method for checking whether citation markers formatted
+     * according to the results of the isItalicCitations() and
+     * isBoldCitations() methods.
+     * @return true to indicate that citations should be in italics.
+     */
+    public boolean isFormatCitations() {
+        return (Boolean)citProperties.get("FormatCitations");
+    }
+
+    public boolean isBibtexKeyCiteMarkers() {
+        return (Boolean)citProperties.get("BibtexKeyCitations");
+    }
+    
+    /**
+     * Get boolean property.
+     * @param key The property key
+     * @return the value
+     */
+    public boolean getBooleanCitProperty(String key) {
+        return (Boolean)citProperties.get(key);
+    }
+
+    public int getIntCitProperty(String key) {
+        return (Integer)citProperties.get(key);
+    }
+
+    public String getStringCitProperty(String key) {
+        return (String)citProperties.get(key);
+    }
+
+    public String getCitationCharacterFormat() {
+        return (String)citProperties.get("CitationCharacterFormat");
+    }
+    /**
+     * Get a style property.
+     * @param name The property name.
+     * @return The property value, or null if it doesn't exist.
+     */
+    public Object getProperty(String name) {
+        return properties.get(name);
+    }
+
+    public int compareTo(Object o) {
+        OOBibStyle other = (OOBibStyle)o;
+        return getName().compareTo(other.getName());
+    }
+
+    public boolean equals(Object o) {
+        return styleFile.equals(((OOBibStyle)o).styleFile);
+    }
+
+
+}
diff --git a/src/java/net/sf/jabref/oo/OOPreFormatter.java b/src/java/net/sf/jabref/oo/OOPreFormatter.java
new file mode 100755
index 0000000..27a6168
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/OOPreFormatter.java
@@ -0,0 +1,449 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import net.sf.jabref.Globals;
+import net.sf.jabref.export.layout.LayoutFormatter;
+import java.util.HashMap;
+
+/**
+ * This formatter preprocesses JabRef fields before they are run through the layout of the
+ * bibliography style. It handles translation of LaTeX italic/bold commands into HTML tags.
+ *
+ * @version $Revision: 2568 $ ($Date: 2008-01-15 18:40:26 +0100 (Tue, 15 Jan 2008) $)
+ */
+public class OOPreFormatter implements LayoutFormatter {
+
+
+    public static HashMap<String, String> CHARS = new HashMap<String, String>();
+
+    static {
+        // Following character definitions contributed by Ervin Kolenovic:
+		// HTML named entities from #192 - #255 (UNICODE Latin-1)
+		CHARS.put("`A", "À"); // #192
+		CHARS.put("'A", "Á"); // #193
+		CHARS.put("^A", "Â"); // #194
+		CHARS.put("~A", "Ã"); // #195
+		CHARS.put("\"A", "Ä"); // #196
+		CHARS.put("AA", "Å"); // #197
+		CHARS.put("AE", "Æ"); // #198
+		CHARS.put("cC", "Ç"); // #199
+        CHARS.put("`E", "È"); // #200
+		CHARS.put("'E", "É"); // #201
+		CHARS.put("^E", "Ê"); // #202
+		CHARS.put("\"E", "Ë"); // #203
+		CHARS.put("`I", "Ì"); // #204
+		CHARS.put("'I", "Í"); // #205
+		CHARS.put("^I", "Î"); // #206
+		CHARS.put("\"I", "Ï"); // #207
+		CHARS.put("DH", "Ð"); // #208
+		CHARS.put("~N", "Ñ"); // #209
+		CHARS.put("`O", "Ò"); // #210
+		CHARS.put("'O", "Ó"); // #211
+		CHARS.put("^O", "Ô"); // #212
+		CHARS.put("~O", "Õ"); // #213
+		CHARS.put("\"O", "Ö"); // #214
+		// According to ISO 8859-1 the "\times" symbol should be placed here
+		// (#215).
+		// Omitting this, because it is a mathematical symbol.
+		CHARS.put("O", "Ø"); // #216
+		CHARS.put("`U", "Ù"); // #217
+		CHARS.put("'U", "Ú"); // #218
+		CHARS.put("^U", "Û"); // #219
+		CHARS.put("\"U", "Ü"); // #220
+		CHARS.put("'Y", "Ý"); // #221
+		CHARS.put("TH", "Þ"); // #222
+		CHARS.put("ss", "ß"); // #223
+		CHARS.put("`a", "à"); // #224
+		CHARS.put("'a", "á"); // #225
+		CHARS.put("^a", "â"); // #226
+		CHARS.put("~a", "ã"); // #227
+		CHARS.put("\"a", "ä"); // #228
+		CHARS.put("aa", "å"); // #229
+		CHARS.put("ae", "æ"); // #230
+		CHARS.put("cc", "ç"); // #231
+		CHARS.put("`e", "è"); // #232
+		CHARS.put("'e", "é"); // #233
+		CHARS.put("^e", "ê"); // #234
+		CHARS.put("\"e", "ë"); // #235
+		CHARS.put("`i", "ì"); // #236
+		CHARS.put("'i", "í"); // #237
+		CHARS.put("^i", "î"); // #238
+		CHARS.put("\"i", "ï"); // #239
+		CHARS.put("dh", "ð"); // #240
+		CHARS.put("~n", "ñ"); // #241
+		CHARS.put("`o", "ò"); // #242
+		CHARS.put("'o", "ó"); // #243
+		CHARS.put("^o", "ô"); // #244
+		CHARS.put("~o", "õ"); // #245
+		CHARS.put("\"o", "ö"); // #246
+		// According to ISO 8859-1 the "\div" symbol should be placed here
+		// (#247).
+		// Omitting this, because it is a mathematical symbol.
+		CHARS.put("o", "ø"); // #248
+		CHARS.put("`u", "ù"); // #249
+		CHARS.put("'u", "ú"); // #250
+		CHARS.put("^u", "û"); // #251
+		CHARS.put("\"u", "ü"); // #252
+		CHARS.put("'y", "ý"); // #253
+		CHARS.put("th", "þ"); // #254
+		CHARS.put("\"y", "ÿ"); // #255
+
+		// HTML special characters without names (UNICODE Latin Extended-A),
+		// indicated by UNICODE number
+		CHARS.put("=A", "Ā"); // "Amacr"
+		CHARS.put("=a", "ā"); // "amacr"
+		CHARS.put("uA", "Ă"); // "Abreve"
+		CHARS.put("ua", "ă"); // "abreve"
+		CHARS.put("kA", "Ą"); // "Aogon"
+		CHARS.put("ka", "ą"); // "aogon"
+		CHARS.put("'C", "Ć"); // "Cacute"
+		CHARS.put("'c", "ć"); // "cacute"
+		CHARS.put("^C", "Ĉ"); // "Ccirc"
+		CHARS.put("^c", "ĉ"); // "ccirc"
+		CHARS.put(".C", "Ċ"); // "Cdot"
+		CHARS.put(".c", "ċ"); // "cdot"
+		CHARS.put("vC", "Č"); // "Ccaron"
+		CHARS.put("vc", "č"); // "ccaron"
+		CHARS.put("vD", "Ď"); // "Dcaron"
+		// Symbol #271 (d�) has no special Latex command
+		CHARS.put("DJ", "Đ"); // "Dstrok"
+		CHARS.put("dj", "đ"); // "dstrok"
+		CHARS.put("=E", "Ē"); // "Emacr"
+		CHARS.put("=e", "ē"); // "emacr"
+		CHARS.put("uE", "Ĕ"); // "Ebreve"
+		CHARS.put("ue", "ĕ"); // "ebreve"
+		CHARS.put(".E", "Ė"); // "Edot"
+		CHARS.put(".e", "ė"); // "edot"
+		CHARS.put("kE", "Ę"); // "Eogon"
+		CHARS.put("ke", "ę"); // "eogon"
+		CHARS.put("vE", "Ě"); // "Ecaron"
+		CHARS.put("ve", "ě"); // "ecaron"
+		CHARS.put("^G", "Ĝ"); // "Gcirc"
+		CHARS.put("^g", "ĝ"); // "gcirc"
+		CHARS.put("uG", "Ğ"); // "Gbreve"
+		CHARS.put("ug", "ğ"); // "gbreve"
+		CHARS.put(".G", "Ġ"); // "Gdot"
+		CHARS.put(".g", "ġ"); // "gdot"
+		CHARS.put("cG", "Ģ"); // "Gcedil"
+		CHARS.put("'g", "ģ"); // "gacute"
+		CHARS.put("^H", "Ĥ"); // "Hcirc"
+		CHARS.put("^h", "ĥ"); // "hcirc"
+		CHARS.put("Hstrok", "Ħ"); // "Hstrok"
+		CHARS.put("hstrok", "ħ"); // "hstrok"
+		CHARS.put("~I", "Ĩ"); // "Itilde"
+		CHARS.put("~i", "ĩ"); // "itilde"
+		CHARS.put("=I", "Ī"); // "Imacr"
+		CHARS.put("=i", "ī"); // "imacr"
+		CHARS.put("uI", "Ĭ"); // "Ibreve"
+		CHARS.put("ui", "ĭ"); // "ibreve"
+		CHARS.put("kI", "Į"); // "Iogon"
+		CHARS.put("ki", "į"); // "iogon"
+		CHARS.put(".I", "İ"); // "Idot"
+		CHARS.put("i", "ı"); // "inodot"
+		// Symbol #306 (IJ) has no special Latex command
+		// Symbol #307 (ij) has no special Latex command
+		CHARS.put("^J", "Ĵ"); // "Jcirc"
+		CHARS.put("^j", "ĵ"); // "jcirc"
+		CHARS.put("cK", "Ķ"); // "Kcedil"
+		CHARS.put("ck", "ķ"); // "kcedil"
+		// Symbol #312 (k) has no special Latex command
+		CHARS.put("'L", "Ĺ"); // "Lacute"
+		CHARS.put("'l", "ĺ"); // "lacute"
+		CHARS.put("cL", "Ļ"); // "Lcedil"
+		CHARS.put("cl", "ļ"); // "lcedil"
+		// Symbol #317 (L�) has no special Latex command
+		// Symbol #318 (l�) has no special Latex command
+		CHARS.put("Lmidot", "Ŀ"); // "Lmidot"
+		CHARS.put("lmidot", "ŀ"); // "lmidot"
+		CHARS.put("L", "Ł"); // "Lstrok"
+		CHARS.put("l", "ł"); // "lstrok"
+		CHARS.put("'N", "Ń"); // "Nacute"
+		CHARS.put("'n", "ń"); // "nacute"
+		CHARS.put("cN", "Ņ"); // "Ncedil"
+		CHARS.put("cn", "ņ"); // "ncedil"
+		CHARS.put("vN", "Ň"); // "Ncaron"
+		CHARS.put("vn", "ň"); // "ncaron"
+		// Symbol #329 (�n) has no special Latex command
+		CHARS.put("NG", "Ŋ"); // "ENG"
+		CHARS.put("ng", "ŋ"); // "eng"
+		CHARS.put("=O", "Ō"); // "Omacr"
+		CHARS.put("=o", "ō"); // "omacr"
+		CHARS.put("uO", "Ŏ"); // "Obreve"
+		CHARS.put("uo", "ŏ"); // "obreve"
+		CHARS.put("HO", "Ő"); // "Odblac"
+		CHARS.put("Ho", "ő"); // "odblac"
+		CHARS.put("OE", "Œ"); // "OElig"
+		CHARS.put("oe", "œ"); // "oelig"
+		CHARS.put("'R", "Ŕ"); // "Racute"
+		CHARS.put("'r", "ŕ"); // "racute"
+		CHARS.put("cR", "Ŗ"); // "Rcedil"
+		CHARS.put("cr", "ŗ"); // "rcedil"
+		CHARS.put("vR", "Ř"); // "Rcaron"
+		CHARS.put("vr", "ř"); // "rcaron"
+		CHARS.put("'S", "Ś"); // "Sacute"
+		CHARS.put("'s", "ś"); // "sacute"
+		CHARS.put("^S", "Ŝ"); // "Scirc"
+		CHARS.put("^s", "ŝ"); // "scirc"
+		CHARS.put("cS", "Ş"); // "Scedil"
+		CHARS.put("cs", "ş"); // "scedil"
+		CHARS.put("vS", "Š"); // "Scaron"
+		CHARS.put("vs", "š"); // "scaron"
+		CHARS.put("cT", "Ţ"); // "Tcedil"
+		CHARS.put("ct", "ţ"); // "tcedil"
+		CHARS.put("vT", "Ť"); // "Tcaron"
+		// Symbol #357 (t�) has no special Latex command
+		CHARS.put("Tstrok", "Ŧ"); // "Tstrok"
+		CHARS.put("tstrok", "ŧ"); // "tstrok"
+		CHARS.put("~U", "Ũ"); // "Utilde"
+		CHARS.put("~u", "ũ"); // "utilde"
+		CHARS.put("=U", "Ū"); // "Umacr"
+		CHARS.put("=u", "ū"); // "umacr"
+		CHARS.put("uU", "Ŭ"); // "Ubreve"
+		CHARS.put("uu", "ŭ"); // "ubreve"
+		CHARS.put("rU", "Ů"); // "Uring"
+		CHARS.put("ru", "ů"); // "uring"
+		CHARS.put("HU", "ů"); // "Odblac"
+		CHARS.put("Hu", "ű"); // "odblac"
+		CHARS.put("kU", "Ų"); // "Uogon"
+		CHARS.put("ku", "ų"); // "uogon"
+		CHARS.put("^W", "Ŵ"); // "Wcirc"
+		CHARS.put("^w", "ŵ"); // "wcirc"
+		CHARS.put("^Y", "Ŷ"); // "Ycirc"
+		CHARS.put("^y", "ŷ"); // "ycirc"
+		CHARS.put("\"Y", "Ÿ"); // "Yuml"
+		CHARS.put("'Z", "Ź"); // "Zacute"
+		CHARS.put("'z", "ź"); // "zacute"
+		CHARS.put(".Z", "Ż"); // "Zdot"
+		CHARS.put(".z", "ż"); // "zdot"
+		CHARS.put("vZ", "Ž"); // "Zcaron"
+		CHARS.put("vz", "ž"); // "zcaron"
+		// Symbol #383 (f) has no special Latex command
+        CHARS.put("%", "%"); // percent sign
+    }
+
+	public String format(String field) {
+		int i;
+		field = field.replaceAll("&|\\\\&", "&");
+
+		StringBuffer sb = new StringBuffer();
+		StringBuffer currentCommand = null;
+
+		char c;
+		boolean escaped = false, incommand = false;
+
+		for (i = 0; i < field.length(); i++) {
+			c = field.charAt(i);
+			if (escaped && (c == '\\')) {
+				sb.append('\\');
+				escaped = false;
+			} else if (c == '\\') {
+				if (incommand){
+					/* Close Command */
+					String command = currentCommand.toString();
+					Object result = CHARS.get(command);
+					if (result != null) {
+						sb.append((String) result);
+					} else {
+						sb.append(command);
+					}
+				}
+				escaped = true;
+				incommand = true;
+				currentCommand = new StringBuffer();
+			} else if (!incommand && (c == '{' || c == '}')) {
+				// Swallow the brace.
+			} else if (Character.isLetter(c) || (c == '%')
+				|| (Globals.SPECIAL_COMMAND_CHARS.indexOf(String.valueOf(c)) >= 0)) {
+				escaped = false;
+
+                if (!incommand)
+					sb.append(c);
+					// Else we are in a command, and should not keep the letter.
+				else {
+					currentCommand.append(c);
+                    testCharCom: if ((currentCommand.length() == 1)
+						&& (Globals.SPECIAL_COMMAND_CHARS.indexOf(currentCommand.toString()) >= 0)) {
+						// This indicates that we are in a command of the type
+						// \^o or \~{n}
+						if (i >= field.length() - 1)
+							break testCharCom;
+
+						String command = currentCommand.toString();
+						i++;
+						c = field.charAt(i);
+						// System.out.println("next: "+(char)c);
+						String combody;
+						if (c == '{') {
+							IntAndString part = getPart(field, i, false);
+							i += part.i;
+							combody = part.s;
+						} else {
+							combody = field.substring(i, i + 1);
+							// System.out.println("... "+combody);
+						}
+						Object result = CHARS.get(command + combody);
+
+						if (result != null)
+							sb.append((String) result);
+
+						incommand = false;
+						escaped = false;
+					} else {
+						//	Are we already at the end of the string?
+						if (i + 1 == field.length()){
+							String command = currentCommand.toString();
+                            Object result = CHARS.get(command);
+							/* If found, then use translated version. If not,
+							 * then keep
+							 * the text of the parameter intact.
+							 */
+							if (result != null) {
+								sb.append((String) result);
+							} else {
+								sb.append(command);
+							}
+
+						}
+					}
+				}
+			} else {
+				String argument = null;
+
+				if (!incommand) {
+					sb.append(c);
+				} else if (Character.isWhitespace(c) || (c == '{') || (c == '}')) {
+					// First test if we are already at the end of the string.
+					// if (i >= field.length()-1)
+					// break testContent;
+
+					String command = currentCommand.toString();
+
+                    // Then test if we are dealing with a italics or bold
+					// command.
+					// If so, handle.
+					if (command.equals("em") || command.equals("emph") || command.equals("textit")) {
+						IntAndString part = getPart(field, i, true);
+
+						i += part.i;
+						sb.append("<em>").append(part.s).append("</em>");
+					} else if (command.equals("textbf")) {
+						IntAndString part = getPart(field, i, true);
+						i += part.i;
+						sb.append("<b>").append(part.s).append("</b>");
+					} else if (c == '{') {
+						IntAndString part = getPart(field, i, true);
+						i += part.i;
+						argument = part.s;
+						if (argument != null) {
+							// handle common case of general latex command
+							Object result = CHARS.get(command + argument);
+                            // System.out.print("command: "+command+", arg: "+argument);
+							// System.out.print(", result: ");
+							// If found, then use translated version. If not, then keep
+							// the
+							// text of the parameter intact.
+							if (result != null) {
+								sb.append((String) result);
+							} else {
+								sb.append(argument);
+							}
+						}
+                    } else if (c == '}') {
+                        // This end brace terminates a command. This can be the case in
+                        // constructs like {\aa}. The correct behaviour should be to
+                        // substitute the evaluated command and swallow the brace:
+                        Object result = CHARS.get(command);
+                        if (result != null) {
+                            sb.append((String) result);
+                        } else {
+                            // If the command is unknown, just print it:
+                            sb.append(command);
+                        }
+                    } else {
+						Object result = CHARS.get(command);
+						if (result != null) {
+							sb.append((String) result);
+						} else {
+							sb.append(command);
+						}
+						sb.append(' ');
+					}
+				}/* else if (c == '}') {
+                    System.out.printf("com term by }: '%s'\n", currentCommand.toString());
+
+                    argument = "";
+				}*/ else {
+					/*
+					 * TODO: this point is reached, apparently, if a command is
+					 * terminated in a strange way, such as with "$\omega$".
+					 * Also, the command "\&" causes us to get here. The former
+					 * issue is maybe a little difficult to address, since it
+					 * involves the LaTeX math mode. We don't have a complete
+					 * LaTeX parser, so maybe it's better to ignore these
+					 * commands?
+					 */
+				}
+
+				incommand = false;
+				escaped = false;
+			}
+		}
+
+		return sb.toString();
+	}
+
+	private IntAndString getPart(String text, int i, boolean terminateOnEndBraceOnly) {
+		char c;
+		int count = 0;
+
+		StringBuffer part = new StringBuffer();
+
+		// advance to first char and skip wihitespace
+		i++;
+		while (i < text.length() && Character.isWhitespace(text.charAt(i))){
+			i++;
+		}
+
+		// then grab whathever is the first token (counting braces)
+		while (i < text.length()){
+			c = text.charAt(i);
+			if (!terminateOnEndBraceOnly && count == 0 && Character.isWhitespace(c)) {
+				i--; // end argument and leave whitespace for further
+					 // processing
+				break;
+			}
+			if (c == '}' && --count < 0)
+				break;
+			else if (c == '{')
+				count++;
+			part.append(c);
+			i++;
+		}
+		return new IntAndString(part.length(), format(part.toString()));
+	}
+
+	private class IntAndString {
+		public int i;
+
+		String s;
+
+		public IntAndString(int i, String s) {
+			this.i = i;
+			this.s = s;
+		}
+	}
+}
diff --git a/src/java/net/sf/jabref/oo/OOUtil.java b/src/java/net/sf/jabref/oo/OOUtil.java
new file mode 100755
index 0000000..07d7f95
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/OOUtil.java
@@ -0,0 +1,300 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import com.sun.star.beans.XPropertySet;
+import com.sun.star.beans.Property;
+import com.sun.star.text.*;
+import com.sun.star.uno.UnoRuntime;
+import com.sun.star.frame.XDesktop;
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.BibtexFields;
+import net.sf.jabref.export.layout.Layout;
+
+import javax.swing.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.List;
+import java.util.Iterator;
+
+/**
+ * Utility methods for processing OO Writer documents.
+ */
+public class OOUtil {
+
+    
+    static Pattern htmlTag = Pattern.compile("</?[a-z]+>");
+
+    static OOPreFormatter postformatter = new OOPreFormatter();
+
+    /**
+     * Insert a reference, formatted using a Layout, at the position of a given cursor.
+     * @param text The text to insert in.
+     * @param cursor The cursor giving the insert location.
+     * @param layout The Layout to format the reference with.
+     * @param parStyle The name of the paragraph style to use.
+     * @param entry The entry to insert.
+     * @param database The database the entry belongs to.
+     * @param uniquefier Uniqiefier letter, if any, to append to the entry's year.
+     * @throws Exception
+     */
+    public static void insertFullReferenceAtCurrentLocation(XText text, XTextCursor cursor,
+            Layout layout, String parStyle, BibtexEntry entry, BibtexDatabase database, String uniquefier)
+            throws UndefinedParagraphFormatException, Exception {
+
+        final String UNIQUEFIER_FIELD = "uniq";
+
+        // Backup the value of the uniq field, just in case the entry already has it:
+        String oldUniqVal = (String)entry.getField(UNIQUEFIER_FIELD);
+
+        // Set the uniq field with the supplied uniquefier:
+        entry.setField(UNIQUEFIER_FIELD, uniquefier);
+
+        // Do the layout for this entry:
+        String lText = layout.doLayout(entry, database);
+
+        // Afterwards, reset the old value:
+        entry.setField(UNIQUEFIER_FIELD, oldUniqVal);
+
+        // Insert the formatted text:
+        insertOOFormattedTextAtCurrentLocation(text, cursor, lText, parStyle);
+    }
+
+    /**
+     * Insert a text with formatting indicated by HTML-like tags, into a text at
+         * the position given by a cursor.
+     * @param text The text to insert in.
+     * @param cursor The cursor giving the insert location.
+     * @param lText The marked-up text to insert.
+     * @param parStyle The name of the paragraph style to use.
+     * @throws Exception
+     */
+    public static void insertOOFormattedTextAtCurrentLocation(XText text, XTextCursor cursor,
+              String lText, String parStyle) throws UndefinedParagraphFormatException, Exception {
+
+        XParagraphCursor parCursor = (XParagraphCursor)UnoRuntime.queryInterface(
+            XParagraphCursor.class, cursor);
+        XPropertySet props = (XPropertySet) UnoRuntime.queryInterface(
+            XPropertySet.class, parCursor);
+
+        try {
+            props.setPropertyValue("ParaStyleName", parStyle);
+        } catch (com.sun.star.lang.IllegalArgumentException ex) {
+            throw new UndefinedParagraphFormatException(parStyle);
+        }
+        
+        // We need to extract formatting. Use a simple regexp search iteration:
+        int piv = 0;
+        int italic = 0, bold = 0, sup = 0, sub = 0, mono = 0, smallCaps = 0;
+        //insertTextAtCurrentLocation(text, cursor, "_",
+        //    false, false, false, false, false, false);
+        //cursor.goLeft((short)1, true);
+        Matcher m = htmlTag.matcher(lText);
+        while (m.find()) {
+            String ss = lText.substring(piv, m.start());
+            if (ss.length() > 0) {
+                insertTextAtCurrentLocation(text, cursor, ss, (bold % 2) > 0, (italic % 2) > 0,
+                        mono > 0, smallCaps > 0, sup > 0, sub > 0);
+            }
+            String tag = m.group();
+            // Handle tags:
+            if (tag.equals("<b>"))
+                bold++;
+            else if (tag.equals("</b>"))
+                bold--;
+            else if (tag.equals("<i>") || tag.equals("<em>"))
+                italic++;
+            else if (tag.equals("</i>") || tag.equals("</em>"))
+                italic--;
+            else if (tag.equals("</monospace>"))
+                mono = 0;
+            else if (tag.equals("<monospace>"))
+                mono = 1;
+            else if (tag.equals("</smallcaps>"))
+                smallCaps = 0;
+            else if (tag.equals("<smallcaps>"))
+                smallCaps = 1;
+            else if (tag.equals("</sup>"))
+                sup = 0;
+            else if (tag.equals("<sup>"))
+                sup = 1;
+            else if (tag.equals("</sub>"))
+                sub = 0;
+            else if (tag.equals("<sub>"))
+                sub = 1;
+
+            piv = m.end();
+            
+        }
+
+        if (piv < lText.length())
+            insertTextAtCurrentLocation(text, cursor,lText.substring(piv),
+                    (bold % 2) > 0, (italic % 2) > 0, mono > 0, smallCaps > 0, sup > 0, sub > 0);
+
+
+
+        cursor.collapseToEnd();
+    }
+
+    public static void insertParagraphBreak(XText text, XTextCursor cursor) throws Exception {
+        text.insertControlCharacter(cursor, ControlCharacter.PARAGRAPH_BREAK, true);
+        cursor.collapseToEnd();
+    }
+
+    public static void insertTextAtCurrentLocation(XText text, XTextCursor cursor, String string,
+                   boolean bold, boolean italic, boolean monospace, boolean smallCaps, boolean superscript,
+                   boolean subscript) throws Exception {
+        text.insertString(cursor, string, true);
+        // Access the property set of the cursor, and set the currently selected text
+        // (which is the string we just inserted) to be bold
+        XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(
+            XPropertySet.class, cursor);
+        if (bold)
+            xCursorProps.setPropertyValue("CharWeight",
+                    new Float(com.sun.star.awt.FontWeight.BOLD));
+        else
+            xCursorProps.setPropertyValue("CharWeight",
+                    new Float(com.sun.star.awt.FontWeight.NORMAL));
+
+        if (italic)
+            xCursorProps.setPropertyValue("CharPosture",
+                            com.sun.star.awt.FontSlant.ITALIC);
+        else
+            xCursorProps.setPropertyValue("CharPosture",
+                            com.sun.star.awt.FontSlant.NONE);
+
+        if (smallCaps) {
+            xCursorProps.setPropertyValue("CharCaseMap",
+                            com.sun.star.style.CaseMap.SMALLCAPS);
+        }
+        else {
+            xCursorProps.setPropertyValue("CharCaseMap",
+                            com.sun.star.style.CaseMap.NONE);
+        }
+
+        // TODO: the <monospace> tag doesn't work
+        /*
+        if (monospace) {
+            xCursorProps.setPropertyValue("CharFontPitch",
+                            com.sun.star.awt.FontPitch.FIXED);
+        }
+        else {
+            xCursorProps.setPropertyValue("CharFontPitch",
+                            com.sun.star.awt.FontPitch.VARIABLE);
+        } */
+        if (subscript) {
+            xCursorProps.setPropertyValue("CharEscapement",
+                    (byte)-101);
+            xCursorProps.setPropertyValue("CharEscapementHeight",
+                    (byte)58);
+        }
+        else if (superscript) {
+            xCursorProps.setPropertyValue("CharEscapement",
+                    (byte)101);
+            xCursorProps.setPropertyValue("CharEscapementHeight",
+                    (byte)58);
+        }
+        else {
+            xCursorProps.setPropertyValue("CharEscapement",
+                    (byte)0);
+            xCursorProps.setPropertyValue("CharEscapementHeight",
+                    (byte)100);
+        }
+
+        cursor.collapseToEnd();
+
+    }
+
+    public static void insertTextAtCurrentLocation(XText text, XTextCursor cursor, String string,
+                                                   String parStyle) throws Exception {
+        text.insertString(cursor, string, true);
+        XParagraphCursor parCursor = (XParagraphCursor)UnoRuntime.queryInterface(
+            XParagraphCursor.class, cursor);
+        // Access the property set of the cursor, and set the currently selected text
+        // (which is the string we just inserted) to be bold
+        XPropertySet props = (XPropertySet) UnoRuntime.queryInterface(
+            XPropertySet.class, parCursor);
+        try {
+            props.setPropertyValue("ParaStyleName", parStyle);
+        } catch (com.sun.star.lang.IllegalArgumentException ex) {
+            throw new UndefinedParagraphFormatException(parStyle);
+        }
+        cursor.collapseToEnd();
+
+    }
+
+
+
+    public static Object getProperty(Object o, String property) throws Exception {
+        XPropertySet props = (XPropertySet) UnoRuntime.queryInterface(
+                XPropertySet.class, o);
+        return props.getPropertyValue(property);
+    }
+
+    public static void listProperties(Object o) throws Exception {
+        XPropertySet props = (XPropertySet) UnoRuntime.queryInterface(
+                XPropertySet.class, o);
+        Property[] pr = props.getPropertySetInfo().getProperties();
+        for (int i = 0; i < pr.length; i++) {
+            Property property1 = pr[i];
+            System.out.println(property1.Name+" : "+props.getPropertyValue(property1.Name));
+        }
+    }
+
+    public static XTextDocument selectComponent(JFrame parent, XDesktop xDesktop, List<XTextDocument> list) throws Exception {
+        String[] values = new String[list.size()];
+        int ii=0;
+        for (Iterator<XTextDocument> iterator = list.iterator(); iterator.hasNext();) {
+            XTextDocument doc = iterator.next();
+            values[ii++] = String.valueOf(getProperty(doc.getCurrentController().getFrame(), "Title"));
+        }
+        JList sel = new JList(values);
+        sel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        sel.setSelectedIndex(0);
+        int ans = JOptionPane.showConfirmDialog(parent, new JScrollPane(sel), Globals.lang("Select document"),
+                JOptionPane.OK_CANCEL_OPTION);
+        if (ans == JOptionPane.OK_OPTION) {
+            return list.get(sel.getSelectedIndex());
+        }
+        else return null;
+    }
+
+    /**
+     * Make a cloned BibtexEntry and do the necessary preprocessing for use by the plugin.
+     * If the running JabRef version doesn't support post-processing in Layout, this
+     * preprocessing includes running the OOPreFormatter formatter for all fields except the
+     * BibTeX key.
+     * @param entry the original entry
+     * @return the cloned and processed entry
+     */
+    public static BibtexEntry createAdaptedEntry(BibtexEntry entry) {
+        if (entry == null)
+            return null;
+        BibtexEntry e = (BibtexEntry)entry.clone();
+        for (String field : e.getAllFields()) {
+            if (field.equals(BibtexFields.KEY_FIELD))
+                continue;
+            String value = e.getField(field);
+            // If the running JabRef version doesn't support post-processing in Layout,
+            // preprocess fields instead:
+            if (!OpenOfficePanel.postLayoutSupported && (value != null))
+                e.setField(field, postformatter.format(value));
+        }
+        return e;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/OpenOfficePanel.java b/src/java/net/sf/jabref/oo/OpenOfficePanel.java
new file mode 100755
index 0000000..935e764
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/OpenOfficePanel.java
@@ -0,0 +1,1005 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import net.sf.jabref.*;
+import net.sf.jabref.export.layout.Layout;
+import net.sf.jabref.export.layout.LayoutHelper;
+import net.sf.jabref.external.PushToApplication;
+import net.sf.jabref.plugin.SidePanePlugin;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.*;
+import java.lang.reflect.Method;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * This test panel can be opened by reflection from JabRef, passing the JabRefFrame as an
+ * argument to the start() method. It displays buttons for testing interaction functions
+ * between JabRef and OpenOffice.
+ */
+public class OpenOfficePanel extends AbstractWorker implements SidePanePlugin, PushToApplication {
+
+    public static final String defaultAuthorYearStylePath = "/resource/openoffice/default_authoryear.jstyle";
+    public static final String defaultNumericalStylePath = "/resource/openoffice/default_numerical.jstyle";
+
+    // This field indicates whether the running JabRef supports post formatters in Layout:
+    public static boolean postLayoutSupported;
+
+    static {
+        postLayoutSupported = true;
+        try {
+            Layout l = new LayoutHelper(new StringReader("")).
+                        getLayoutFromText(Globals.FORMATTER_PACKAGE);
+            l.setPostFormatter(null);
+        } catch (NoSuchMethodError ex) {
+            postLayoutSupported = false;
+        } catch (Exception ex) {
+
+        }
+
+    }
+
+    OOPanel comp;
+    JDialog diag;
+    static JButton
+        connect,
+        manualConnect,
+        selectDocument,
+        setStyleFile = new JButton(Globals.lang("Select style")),
+        pushEntries = new JButton(Globals.lang("Cite")),
+        pushEntriesInt = new JButton(Globals.lang("Cite in-text")),
+        pushEntriesEmpty = new JButton(Globals.lang("Insert empty citation")),
+        pushEntriesAdvanced = new JButton(Globals.lang("Cite special")),
+        focus = new JButton("Focus OO document"),
+        update,
+        insertFullRef = new JButton("Insert reference text"),
+        merge = new JButton(Globals.lang("Merge citations")),
+        manageCitations = new JButton(Globals.lang("Manage citations")),
+        settingsB = new JButton(Globals.lang("Settings")),
+        help = new JButton(GUIGlobals.getImage("help")),
+        test = new JButton("Test");
+    JRadioButton inPar, inText;
+    private JPanel settings = null;
+    private static String styleFile = null;
+    private static OOBibBase ooBase;
+    private static JabRefFrame frame;
+    private SidePaneManager manager;
+    private static OOBibStyle style = null;
+    private static boolean useDefaultAuthoryearStyle = false;
+    private static boolean useDefaultNumericalStyle = false;
+    private StyleSelectDialog styleDialog = null;
+    private boolean dialogOkPressed = false, autoDetected = false;
+    private String sOffice = null;
+    private Throwable connectException = null;
+
+    private static OpenOfficePanel instance = null;
+
+    public static OpenOfficePanel getInstance() {
+        if (instance == null)
+            instance = new OpenOfficePanel();
+        return instance;
+    }
+
+    private OpenOfficePanel() {
+        ImageIcon connectImage = new ImageIcon(OpenOfficePanel.class.getResource("/images/connect_no.png"));
+
+        connect = new JButton(connectImage);
+        manualConnect = new JButton(connectImage);
+        connect.setToolTipText(Globals.lang("Connect"));
+        manualConnect.setToolTipText(Globals.lang("Manual connect"));
+        selectDocument = new JButton(GUIGlobals.getImage("open"));
+        selectDocument.setToolTipText(Globals.lang("Select Writer document"));
+        update = new JButton(GUIGlobals.getImage("refresh"));
+        update.setToolTipText(Globals.lang("Sync OO bibliography"));
+        String defExecutable, defJarsDir;
+        if (Globals.ON_WIN) {
+            Globals.prefs.putDefaultValue("ooPath", "C:\\Program Files\\OpenOffice.org 3");
+            Globals.prefs.putDefaultValue("ooExecutablePath", "C:\\Program Files\\OpenOffice.org 2.3\\program\\soffice.exe");
+            Globals.prefs.putDefaultValue("ooJarsPath", "C:\\Program Files\\OpenOffice.org 2.3\\program\\classes");
+        } else if (Globals.ON_MAC) {
+            Globals.prefs.putDefaultValue("ooExecutablePath", "/Applications/OpenOffice.org.app/Contents/MacOS/soffice.bin");
+            Globals.prefs.putDefaultValue("ooPath", "/Applications/OpenOffice.org.app");
+            Globals.prefs.putDefaultValue("ooJarsPath", "/Applications/OpenOffice.org.app/Contents/basis-link");
+        } else { // Linux
+            //Globals.prefs.putDefaultValue("ooPath", "/usr/lib/openoffice");
+            Globals.prefs.putDefaultValue("ooPath", "/opt/openoffice.org3");
+            Globals.prefs.putDefaultValue("ooExecutablePath", "/usr/lib/openoffice/program/soffice");
+            //Globals.prefs.putDefaultValue("ooJarsPath", "/usr/share/java/openoffice");
+            Globals.prefs.putDefaultValue("ooJarsPath", "/opt/openoffice.org/basis3.0");
+        }
+        Globals.prefs.putDefaultValue("connectToOO3", Boolean.TRUE);
+        
+        //Globals.prefs.putDefaultValue("ooStyleFileDirectories", System.getProperty("user.home")+";false");
+        Globals.prefs.putDefaultValue("ooStyleFileLastDir", System.getProperty("user.home"));
+        Globals.prefs.putDefaultValue("ooInParCitation", true);
+        Globals.prefs.putDefaultValue("syncOOWhenCiting", false);
+        Globals.prefs.putDefaultValue("showOOPanel", false);
+        Globals.prefs.putDefaultValue("useAllOpenBases", true);
+        Globals.prefs.putDefaultValue("ooUseDefaultAuthoryearStyle", true);
+        Globals.prefs.putDefaultValue("ooUseDefaultNumericalStyle", false);
+        Globals.prefs.putDefaultValue("ooChooseStyleDirectly", false);
+        Globals.prefs.putDefaultValue("ooDirectFile", "");
+        Globals.prefs.putDefaultValue("ooStyleDirectory", "");
+        styleFile = Globals.prefs.get("ooBibliographyStyleFile");
+
+
+    }
+
+    public SidePaneComponent getSidePaneComponent() {
+        return comp;
+    }
+
+
+    public void init(JabRefFrame frame, SidePaneManager manager) {
+        this.frame = frame;
+        this.manager = manager;
+        comp = new OOPanel(manager, GUIGlobals.getIconUrl("openoffice"), Globals.lang("OpenOffice"));
+        try {
+            initPanel();
+            manager.register(getName(), comp);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    public JMenuItem getMenuItem() {
+        if (Globals.prefs.getBoolean("showOOPanel"))
+            manager.show(getName());
+        JMenuItem item = new JMenuItem(Globals.lang("OpenOffice/LibreOffice connection"), GUIGlobals.getImage("openoffice"));
+        item.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                manager.show(getName());
+            }
+        });
+        return item;
+    }
+
+    public String getShortcutKey() {
+        return null;
+    }
+
+
+    private void initPanel() throws Exception {
+
+        useDefaultAuthoryearStyle = Globals.prefs.getBoolean("ooUseDefaultAuthoryearStyle");
+        useDefaultNumericalStyle = Globals.prefs.getBoolean("ooUseDefaultNumericalStyle");
+        Action al = new AbstractAction() {
+            public void actionPerformed(ActionEvent e) {
+                connect(true);
+            }
+        };
+        connect.addActionListener(al);
+
+        manualConnect.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                connect(false);
+            }
+        });
+        selectDocument.setToolTipText(Globals.lang("Select which open Writer document to work on"));
+        selectDocument.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                try {
+                    ooBase.selectDocument();
+                    frame.output(Globals.lang("Connected to document")+": "+ooBase.getCurrentDocumentTitle());
+                } catch (Exception ex) {
+                    JOptionPane.showMessageDialog(frame, ex.getMessage(), Globals.lang("Error"),
+                            JOptionPane.ERROR_MESSAGE);
+                }
+            }
+        });
+
+        setStyleFile.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                if (styleDialog == null) {
+                    styleDialog = new StyleSelectDialog(frame, styleFile);
+                }
+                styleDialog.setVisible(true);
+                if (styleDialog.isOkPressed()) {
+                    useDefaultAuthoryearStyle = Globals.prefs.getBoolean("ooUseDefaultAuthoryearStyle");
+                    useDefaultNumericalStyle = Globals.prefs.getBoolean("ooUseDefaultNumericalStyle");
+                    styleFile = Globals.prefs.get("ooBibliographyStyleFile");
+                    try {
+                        readStyleFile();
+                    } catch (Exception ex) {
+                        ex.printStackTrace();
+                    }
+                }
+            }
+        });
+
+        pushEntries.setToolTipText(Globals.lang("Cite selected entries"));
+        pushEntries.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                pushEntries(true, true, false);
+            }
+        });
+        pushEntriesInt.setToolTipText(Globals.lang("Cite selected entries with in-text citation"));
+        pushEntriesInt.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                pushEntries(false, true, false);
+            }
+        });
+        pushEntriesEmpty.setToolTipText(Globals.lang("Insert a citation without text (the entry will appear in the reference list)"));
+        pushEntriesEmpty.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                pushEntries(false, false, false);
+            }
+        });
+        pushEntriesAdvanced.setToolTipText(Globals.lang("Cite selected entries with extra information"));
+        pushEntriesAdvanced.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                pushEntries(false, true, true);
+            }
+        });
+
+        focus.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                ooBase.setFocus();
+            }
+        });
+        update.setToolTipText(Globals.lang("Ensure that the bibliography is up-to-date"));
+        Action updateAction = new AbstractAction() {
+            public void actionPerformed(ActionEvent e) {
+                try {
+                    try {
+                        if (style == null)
+                            readStyleFile();
+                        else
+                            style.ensureUpToDate();
+                    } catch (Throwable ex) {
+                        JOptionPane.showMessageDialog(frame, Globals.lang("You must select either a valid style file, or use one of the default styles."),
+                                Globals.lang("No valid style file defined"), JOptionPane.ERROR_MESSAGE);
+                        return;
+                    }
+
+                    ooBase.updateSortedReferenceMarks();
+
+                    java.util.List<BibtexDatabase> databases = getBaseList();
+                    java.util.List<String> unresolvedKeys = ooBase.refreshCiteMarkers
+                            (databases, style);
+                    ooBase.rebuildBibTextSection(databases, style);
+                    //ooBase.sync(frame.basePanel().database(), style);
+                    if (unresolvedKeys.size() > 0) {
+                        JOptionPane.showMessageDialog(frame, Globals.lang("Your OpenOffice document references the BibTeX key '%0', which could not be found in your current database.",
+                            unresolvedKeys.get(0)), Globals.lang("Unable to synchronize bibliography"), JOptionPane.ERROR_MESSAGE);
+                    }
+                } catch (UndefinedCharacterFormatException ex) {
+                    reportUndefinedCharacterFormat(ex);
+                } catch (UndefinedParagraphFormatException ex) {
+                    reportUndefinedParagraphFormat(ex);
+                } catch (ConnectionLostException ex) {
+                    showConnectionLostErrorMessage();
+                } catch (BibtexEntryNotFoundException ex) {
+                    JOptionPane.showMessageDialog(frame, Globals.lang("Your OpenOffice document references the BibTeX key '%0', which could not be found in your current database.",
+                            ex.getBibtexKey()), Globals.lang("Unable to synchronize bibliography"), JOptionPane.ERROR_MESSAGE);
+                }
+                catch (Exception e1) {
+                    e1.printStackTrace();
+                }
+            }
+        };
+        update.addActionListener(updateAction);
+
+        insertFullRef.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                try {
+                    insertFullRefs();
+                } catch (Exception e1) {
+                    e1.printStackTrace();
+                }
+            }
+        });
+
+        merge.setToolTipText(Globals.lang("Combine pairs of citations that are separated by spaces only"));
+        merge.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                try {
+                    ooBase.combineCiteMarkers(getBaseList(), style);
+                } catch (UndefinedCharacterFormatException e) {
+                    reportUndefinedCharacterFormat(e);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+
+            }
+        });
+
+        settingsB.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                showSettingsPopup();
+            }
+        });
+
+        help.addActionListener(new HelpAction(Globals.helpDiag, "OpenOfficeIntegration.html"));
+
+        manageCitations.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                try {
+                    CitationManager cm = new CitationManager(frame, ooBase);
+                    cm.showDialog();
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+
+        test.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                try {
+                            //pushEntries(false, true, true);
+
+                    //ooBase.testFrameHandling();
+
+                    //ooBase.combineCiteMarkers(frame.basePanel().database(), style);
+                    //insertUsingBST();
+                    //ooBase.testFootnote();
+                    //ooBase.refreshCiteMarkers(frame.basePanel().database(), style);
+                    //ooBase.createBibTextSection(true);
+                    //ooBase.clearBibTextSectionContent();
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+
+            }
+        });
+
+        selectDocument.setEnabled(false);
+        pushEntries.setEnabled(false);
+        pushEntriesInt.setEnabled(false);
+        pushEntriesEmpty.setEnabled(false);
+        pushEntriesAdvanced.setEnabled(false);
+        focus.setEnabled(false);
+        update.setEnabled(false);
+        insertFullRef.setEnabled(false);
+        merge.setEnabled(false);
+        manageCitations.setEnabled(false);
+        test.setEnabled(false);
+        diag = new JDialog((JFrame)null, "OpenOffice panel", false);
+
+        DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("fill:pref:grow",
+                //"p,0dlu,p,0dlu,p,0dlu,p,0dlu,p,0dlu,p,0dlu,p,0dlu,p,0dlu,p,0dlu,p,0dlu"));
+                "p,p,p,p,p,p,p,p,p,p"));
+
+        //ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        DefaultFormBuilder bb = new DefaultFormBuilder(new FormLayout
+                ("fill:pref:grow, 1dlu, fill:pref:grow, 1dlu, fill:pref:grow, "
+                        +"1dlu, fill:pref:grow, 1dlu, fill:pref:grow", ""));
+        bb.append(connect);
+        bb.append(manualConnect);
+        bb.append(selectDocument);
+        bb.append(update);
+        bb.append(help);
+
+        //b.append(connect);
+        //b.append(manualConnect);
+        //b.append(selectDocument);
+        b.append(bb.getPanel());
+        b.append(setStyleFile);
+        b.append(pushEntries);
+        b.append(pushEntriesInt);
+        b.append(pushEntriesAdvanced);
+        b.append(pushEntriesEmpty);
+        b.append(merge);
+        b.append(manageCitations);
+        b.append(settingsB);
+        //b.append(focus);
+        //b.append(update);
+
+        //b.append(insertFullRef);
+        //b.append(test);
+        //diag.getContentPane().add(b.getPanel(), BorderLayout.CENTER);
+
+        JPanel content = new JPanel();
+        comp.setContent(content);
+        content.setLayout(new BorderLayout());
+        content.add(b.getPanel(), BorderLayout.CENTER);
+
+        frame.getTabbedPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
+                .put(Globals.prefs.getKey("Refresh OO"), "Refresh OO");
+        frame.getTabbedPane().getActionMap().put("Refresh OO", updateAction);
+
+        //diag.pack();
+        //diag.setVisible(true);
+    }
+
+    public java.util.List<BibtexDatabase> getBaseList() {
+        java.util.List<BibtexDatabase> databases = new ArrayList<BibtexDatabase>();
+        if (Globals.prefs.getBoolean("useAllOpenBases")) {
+            for (int i=0; i<frame.baseCount(); i++)
+                databases.add(frame.baseAt(i).database());
+        }
+        else
+            databases.add(frame.basePanel().database());
+
+        return databases;
+    }
+
+    public void connect(boolean auto) {
+        /*if (ooBase != null) {
+            try {
+                java.util.List<XTextDocument> list = ooBase.getTextDocuments();
+                // TODO: how to find the title of the documents?
+            } catch (Exception ex) {
+                ex.printStackTrace();
+            }
+            return;
+        }*/
+
+        String unoilDir, ooBaseDirectory;
+        if (auto) {
+            AutoDetectPaths adp = new AutoDetectPaths(diag);
+
+            if (adp.runAutodetection()) {
+                autoDetected = true;
+                dialogOkPressed = true;
+                diag.dispose();
+            } else if (!adp.cancelled()) {
+                JOptionPane.showMessageDialog(diag,
+                        Globals.lang("Autodetection failed"),
+                        Globals.lang("Autodetection failed"),
+                        JOptionPane.ERROR_MESSAGE);
+            }
+            if (!autoDetected)
+                return;
+
+            // User clicked Auto, and the system successfully detected paths:
+            unoilDir = Globals.prefs.get("ooUnoilPath");
+            ooBaseDirectory = Globals.prefs.get("ooJurtPath");
+            sOffice = Globals.prefs.get("ooExecutablePath");
+
+            //System.out.println("unoilDir: "+unoilDir);
+            //System.out.println("ooBaseDir: "+ooBaseDirectory);
+            //System.out.println("soffice: "+sOffice);
+
+        }
+        else { // Manual connect
+
+            showConnectDialog();
+            if (!dialogOkPressed)
+                return;
+
+            String ooPath = Globals.prefs.get("ooPath");
+            String ooJars = Globals.prefs.get("ooJarsPath");
+            sOffice = Globals.prefs.get("ooExecutablePath");
+
+            boolean openOffice3 = true;//Globals.prefs.getBoolean("connectToOO3");
+            if (Globals.ON_WIN) {
+                //if (openOffice3) {
+                    unoilDir = ooPath+"\\Basis\\program\\classes";
+                    ooBaseDirectory = ooPath+"\\URE\\java";
+                    sOffice = ooPath+"\\program\\soffice.exe";
+                //}
+                
+            }
+            else if (Globals.ON_MAC) {
+                //if (openOffice3) {
+                    sOffice = ooPath+"/Contents/MacOS/soffice.bin";
+                    ooBaseDirectory = ooPath+"/Contents/basis-link/ure-link/share/java";
+                    unoilDir = ooPath+"/Contents/basis-link/program/classes"; 
+                //}
+
+            }
+            else {
+                // Linux:
+                //if (openOffice3) {
+                    unoilDir = ooJars+"/program/classes";
+                    ooBaseDirectory = ooJars+"/ure-link/share/java";
+                    //sOffice = ooPath+"/program/soffice";
+                //}
+
+            }
+        }
+
+        //String unoilDir = "/opt/openoffice.org/basis3.0/program/classes";
+        //String ooBaseDirectory = Globals.prefs.get("ooJarsPath");//"/usr/share/java/openoffice";
+        //String sOffice = Globals.prefs.get("ooExecutablePath");
+        //System.getProperty( "os.name" ).startsWith( "Windows" ) ? "soffice.exe" : "soffice";
+
+        // Add OO jars to the classpath:
+        try {
+            File[] jarFiles = new File[] {
+                    new File(unoilDir, "unoil.jar"),
+                    new File(ooBaseDirectory, "jurt.jar"),
+                    new File(ooBaseDirectory, "juh.jar"),
+                    new File(ooBaseDirectory, "ridl.jar")};
+            URL[] jarList = new URL[jarFiles.length];
+            for (int i = 0; i < jarList.length; i++) {
+                if (!jarFiles[i].exists())
+                    throw new Exception(Globals.lang("File not found")+": "+jarFiles[i].getPath());
+                jarList[i] = jarFiles[i].toURI().toURL();
+            }
+            addURL(jarList);
+
+            // Show progress dialog:
+            final JDialog progDiag = (new AutoDetectPaths(diag)).showProgressDialog(diag, Globals.lang("Connecting"),
+                    Globals.lang("Please wait..."), false);
+            getWorker().run(); // Do the actual connection, using Spin to get off the EDT.
+            progDiag.dispose();
+            diag.dispose();
+            if (ooBase == null) {
+                throw connectException;
+            }
+
+            if (ooBase.isConnectedToDocument())
+                frame.output(Globals.lang("Connected to document")+": "+ooBase.getCurrentDocumentTitle());
+
+            // Enable actions that depend on Connect:
+            selectDocument.setEnabled(true);
+            pushEntries.setEnabled(true);
+            pushEntriesInt.setEnabled(true);
+            pushEntriesEmpty.setEnabled(true);
+            pushEntriesAdvanced.setEnabled(true);
+            focus.setEnabled(true);
+            update.setEnabled(true);
+            insertFullRef.setEnabled(true);
+            merge.setEnabled(true);
+            manageCitations.setEnabled(true);
+            test.setEnabled(true);
+
+        } catch (Throwable e) {
+            e.printStackTrace();
+            if (e instanceof UnsatisfiedLinkError) {
+                JOptionPane.showMessageDialog(frame, Globals.lang("Unable to connect. One possible reason is that JabRef "
+                    +"and OpenOffice/LibreOffice are not both running in either 32 bit mode or 64 bit mode."));
+
+            }
+            else {
+                JOptionPane.showMessageDialog(frame, Globals.lang("Could not connect to running OpenOffice.\n"
+                    +"Make sure you have installed OpenOffice with Java support.\nIf connecting manually, please verify program and library paths.\n"
+                    +"\nError message: "+e.getMessage()));
+            }
+        }
+    }
+
+    public void run() {
+        try {
+            // Connect:
+            ooBase = new OOBibBase(sOffice, true);
+        } catch (Throwable e) {
+            ooBase = null;
+            connectException = e;
+            //JOptionPane.showMessageDialog(frame, Globals.lang("Unable to connect"));
+        }
+    }
+
+    /**
+     * Read the style file. Record the last modified time of the file.
+     * @throws Exception
+     */
+    public void readStyleFile() throws Exception {
+        if (useDefaultAuthoryearStyle) {
+            URL defPath = JabRef.class.getResource(defaultAuthorYearStylePath);
+            Reader r = new InputStreamReader(defPath.openStream());
+            style = new OOBibStyle(r);
+        }
+        else if (useDefaultNumericalStyle) {
+            URL defPath = JabRef.class.getResource(defaultNumericalStylePath);
+            Reader r = new InputStreamReader(defPath.openStream());
+            style = new OOBibStyle(r);
+        }
+        else {
+            style = new OOBibStyle(new File(styleFile));
+        }
+    }
+
+
+
+
+    // The methods addFile and associated final Class[] parameters were gratefully copied from
+	// anthony_miguel @ http://forum.java.sun.com/thread.jsp?forum=32&thread=300557&tstart=0&trange=15
+	private static final Class[] parameters = new Class[]{URL.class};
+
+    public static void addURL(URL[] u) throws IOException {
+		URLClassLoader sysloader = (URLClassLoader)ClassLoader.getSystemClassLoader();
+		Class sysclass = URLClassLoader.class;
+
+        try {
+			Method method = sysclass.getDeclaredMethod("addURL",parameters);
+			method.setAccessible(true);
+            for (int i=0; i<u.length; i++)
+                method.invoke(sysloader, u[i]);
+		} catch (Throwable t) {
+			t.printStackTrace();
+			throw new IOException("Error, could not add URL to system classloader");
+		}//end try catch
+	}//end method
+
+    public void updateConnectionParams(String ooPath, String ooExec, String ooJars, boolean oo3) {
+        Globals.prefs.put("ooPath", ooPath);
+        Globals.prefs.put("ooExecutablePath", ooExec);
+        Globals.prefs.put("ooJarsPath", ooJars);
+        Globals.prefs.putBoolean("connectToOO3", oo3);
+    }
+
+    public void showConnectDialog() {
+        dialogOkPressed = false;
+        final JDialog diag = new JDialog(frame, Globals.lang("Set connection parameters"), true);
+        final JTextField ooPath = new JTextField(30);
+        JButton browseOOPath = new JButton(Globals.lang("Browse"));
+        ooPath.setText(Globals.prefs.get("ooPath"));
+        final JTextField ooExec = new JTextField(30);
+        JButton browseOOExec = new JButton(Globals.lang("Browse"));
+        browseOOExec.addActionListener(new BrowseAction(null, ooExec, false));
+        final JTextField ooJars = new JTextField(30);
+        JButton browseOOJars = new JButton(Globals.lang("Browse"));
+        browseOOJars.addActionListener(new BrowseAction(null, ooJars, true));
+        ooExec.setText(Globals.prefs.get("ooExecutablePath"));
+        ooJars.setText(Globals.prefs.get("ooJarsPath"));
+        DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("left:pref, 4dlu, fill:pref:grow, 4dlu, fill:pref", ""));
+        if (Globals.ON_WIN || Globals.ON_MAC) {
+            builder.append(Globals.lang("Path to OpenOffice directory"));
+            builder.append(ooPath);
+            builder.append(browseOOPath);
+            builder.nextLine();
+        }
+        else {
+            builder.append(Globals.lang("Path to OpenOffice executable"));
+            builder.append(ooExec);
+            builder.append(browseOOExec);
+            builder.nextLine();
+
+            builder.append(Globals.lang("Path to OpenOffice library dir"));
+            builder.append(ooJars);
+            builder.append(browseOOJars);
+            builder.nextLine();
+        }
+
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        JButton ok = new JButton(Globals.lang("Ok"));
+        JButton cancel = new JButton(Globals.lang("Cancel"));
+        //JButton auto = new JButton(Globals.lang("Autodetect"));
+        ActionListener tfListener = new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                updateConnectionParams(ooPath.getText(), ooExec.getText(), ooJars.getText(),
+                        true);
+                diag.dispose();
+            }
+        };
+
+        ooPath.addActionListener(tfListener);
+        ooExec.addActionListener(tfListener);
+        ooJars.addActionListener(tfListener);
+        ok.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                updateConnectionParams(ooPath.getText(), ooExec.getText(), ooJars.getText(),
+                        true);
+                dialogOkPressed = true;
+                diag.dispose();
+            }
+        });
+        cancel.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent event) {
+                diag.dispose();
+            }
+        });
+        bb.addGlue();
+        bb.addRelatedGap();
+        bb.addButton(ok);
+        bb.addButton(cancel);
+        bb.addGlue();
+        builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        diag.getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
+        diag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
+        diag.pack();
+        diag.setLocationRelativeTo(frame);
+        diag.setVisible(true);
+        
+    }
+
+
+
+    public void pushEntries(boolean inParenthesis, boolean withText, boolean addPageInfo) {
+        if (!ooBase.isConnectedToDocument()) {
+            JOptionPane.showMessageDialog(frame, Globals.lang("Not connected to any Writer document. Please"
+                +" make sure a document is open, and use the 'Select Writer document' button to connect to it."),
+                    Globals.lang("Error"), JOptionPane.ERROR_MESSAGE);
+            return;
+        }
+
+        String pageInfo = null;
+        if (addPageInfo) {
+            AdvancedCiteDialog acd = new AdvancedCiteDialog(frame);
+            acd.showDialog();
+            if (acd.cancelled())
+                return;
+            if (acd.getPageInfo().length() > 0)
+                pageInfo = acd.getPageInfo();
+            inParenthesis = acd.isInParenthesisCite();
+
+        }
+
+
+        BasePanel panel =frame.basePanel();
+        final BibtexDatabase database = panel.database();
+        if (panel != null) {
+            BibtexEntry[] entries = panel.getSelectedEntries();
+            if (entries.length > 0) {
+                try {
+                    if (style == null)
+                        readStyleFile();
+                    ooBase.insertEntry(entries, database, getBaseList(), style, inParenthesis, withText,
+                            pageInfo, Globals.prefs.getBoolean("syncOOWhenCiting"));
+                } catch (FileNotFoundException ex) {
+                    JOptionPane.showMessageDialog(frame, Globals.lang("You must select either a valid style file, or use one of the default styles."),
+                            Globals.lang("No valid style file defined"), JOptionPane.ERROR_MESSAGE);
+                    return;
+                }
+                catch (ConnectionLostException ex) {
+                    showConnectionLostErrorMessage();
+                } catch (UndefinedCharacterFormatException ex) {
+                    reportUndefinedCharacterFormat(ex);
+                } catch (UndefinedParagraphFormatException ex) {
+                   reportUndefinedParagraphFormat(ex);
+                } catch (Exception ex) {
+                    ex.printStackTrace();
+                }
+            }
+
+        }
+
+    }
+
+    public void showConnectionLostErrorMessage() {
+        JOptionPane.showMessageDialog(frame, Globals.lang("Connection to OpenOffice has been lost. "
+            +"Please make sure OpenOffice is running, and try to reconnect."),
+            Globals.lang("Connection lost"), JOptionPane.ERROR_MESSAGE);
+    }
+
+    public void insertFullRefs() {
+        try {
+            // Create or clear bibliography:
+            /*boolean hadBib = ooBase.createBibTextSection(true);
+            if (hadBib)
+                ooBase.clearBibTextSectionContent();
+              */
+            BasePanel panel =frame.basePanel();
+            final BibtexDatabase database = panel.database();
+            Map<BibtexEntry,BibtexDatabase> entries = new LinkedHashMap<BibtexEntry,BibtexDatabase>();
+            if (panel != null) {
+                BibtexEntry[] e = panel.getSelectedEntries();
+                ArrayList<BibtexEntry> el = new ArrayList<BibtexEntry>();
+                for (int i = 0; i < e.length; i++) {
+                    entries.put(e[i], database);
+                }
+
+                ooBase.insertFullReferenceAtViewCursor(entries, style, "Default");
+            }
+        } catch (UndefinedParagraphFormatException ex) {
+            reportUndefinedParagraphFormat(ex);
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        }
+
+    }
+
+    private void reportUndefinedParagraphFormat(UndefinedParagraphFormatException ex) {
+        JOptionPane.showMessageDialog(frame, "<html>"+Globals.lang("Your style file specifies the paragraph format '%0', "
+            +"which is undefined in your current OpenOffice document.", ex.getFormatName())+"<br>"
+            +Globals.lang("The paragraph format is controlled by the property 'ReferenceParagraphFormat' or 'ReferenceHeaderParagraphFormat' in the style file.")
+            +"</html>",
+            Globals.lang(""), JOptionPane.ERROR_MESSAGE);
+    }
+
+    private void reportUndefinedCharacterFormat(UndefinedCharacterFormatException ex) {
+        JOptionPane.showMessageDialog(frame, "<html>"+Globals.lang("Your style file specifies the character format '%0', "
+            +"which is undefined in your current OpenOffice document.", ex.getFormatName())+"<br>"
+            +Globals.lang("The character format is controlled by the citation property 'CitationCharacterFormat' in the style file.")
+            +"</html>",
+            Globals.lang(""), JOptionPane.ERROR_MESSAGE);
+    }
+
+    public void insertUsingBST() {
+        try {
+            BasePanel panel =frame.basePanel();
+            final BibtexDatabase database = panel.database();
+            if (panel != null) {
+                BibtexEntry[] entries = panel.getSelectedEntries();
+                ArrayList<BibtexEntry> el = new ArrayList<BibtexEntry>();
+                for (int i = 0; i < entries.length; i++) {
+                    el.add(entries[i]);
+                }
+
+                BstWrapper wrapper = new BstWrapper();
+                //wrapper.loadBstFile(new File("/home/usr/share/texmf-tetex/bibtex/bst/base/plain.bst"));
+                wrapper.loadBstFile(new File("/home/usr/share/texmf-tetex/bibtex/bst/ams/amsalpha.bst"));
+                Map<String,String> result = wrapper.processEntries(el, database);
+                for (String key : result.keySet()) {
+                    System.out.println("Key: "+key);
+                    System.out.println("Entry: "+result.get(key));
+                    ooBase.insertMarkedUpTextAtViewCursor(result.get(key), "Default");
+                }
+                //System.out.println(result);
+            }
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        }
+    }
+
+    public void showSettingsPopup() {
+        JPopupMenu menu = new JPopupMenu();
+        final JCheckBoxMenuItem autoSync = new JCheckBoxMenuItem(
+                Globals.lang("Automatically sync bibliography when inserting citations"),
+                Globals.prefs.getBoolean("syncOOWhenCiting"));
+        final JRadioButtonMenuItem useActiveBase = new JRadioButtonMenuItem
+                (Globals.lang("Look up BibTeX entries in the active tab only"));
+        final JRadioButtonMenuItem useAllBases = new JRadioButtonMenuItem
+                (Globals.lang("Look up BibTeX entries in all open databases"));
+        ButtonGroup bg = new ButtonGroup();
+        bg.add(useActiveBase);
+        bg.add(useAllBases);
+        if (Globals.prefs.getBoolean("useAllOpenBases"))
+            useAllBases.setSelected(true);
+        else
+            useActiveBase.setSelected(true);
+
+        autoSync.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                Globals.prefs.putBoolean("syncOOWhenCiting", autoSync.isSelected());
+            }
+        });
+        useAllBases.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                Globals.prefs.putBoolean("useAllOpenBases", useAllBases.isSelected());
+            }
+        });
+        useActiveBase.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                Globals.prefs.putBoolean("useAllOpenBases", !useActiveBase.isSelected());
+            }
+        });
+        menu.add(autoSync);
+        menu.addSeparator();
+        menu.add(useActiveBase);
+        menu.add(useAllBases);
+        menu.show(settingsB, 0, settingsB.getHeight());
+    }
+
+    public void pushEntries(boolean inParenthesis, BibtexEntry[] entries) {
+
+        final BibtexDatabase database = frame.basePanel().database();
+        if (entries.length > 0) {
+
+            String pageInfo = null;
+            //if (addPageInfo) {
+                AdvancedCiteDialog acd = new AdvancedCiteDialog(frame);
+                acd.showDialog();
+                if (acd.cancelled())
+                    return;
+                if (acd.getPageInfo().length() > 0)
+                    pageInfo = acd.getPageInfo();
+                inParenthesis = acd.isInParenthesisCite();
+
+            //}
+
+            try {
+                ooBase.insertEntry(entries, database, getBaseList(), style, inParenthesis, true,
+                    pageInfo, Globals.prefs.getBoolean("syncOOWhenCiting"));
+            } catch (ConnectionLostException ex) {
+                showConnectionLostErrorMessage();
+            } catch (UndefinedCharacterFormatException ex) {
+                reportUndefinedCharacterFormat(ex);
+            } catch (UndefinedParagraphFormatException ex) {
+               reportUndefinedParagraphFormat(ex);
+            } catch (Exception ex) {
+                ex.printStackTrace();
+            }
+        }
+    }
+
+    public String getName() {
+        return "Push to OpenOffice";
+    }
+
+    public String getApplicationName() {
+        return "OpenOffice";
+    }
+
+    public String getTooltip() {
+        return "Push selection to OpenOffice";
+    }
+
+    public Icon getIcon() {
+        return GUIGlobals.getImage("openoffice");
+    }
+
+    public String getKeyStrokeName() {
+        return null;
+    }
+
+    public JPanel getSettingsPanel() {
+        return null;
+        /*if (settings == null)
+            initSettingsPanel();
+        return settings;*/
+    }
+
+    private void initSettingsPanel() {
+        boolean inParen = Globals.prefs.getBoolean("ooInParCitation");
+        inPar = new JRadioButton(Globals.lang("Use in-parenthesis citation"), inParen);
+        inText = new JRadioButton(Globals.lang("Use in-text citation"), !inParen);
+        ButtonGroup bg = new ButtonGroup();
+        bg.add(inPar);
+        bg.add(inText);
+        settings = new JPanel();
+        settings.setLayout(new BorderLayout());
+        settings.add(inPar, BorderLayout.NORTH);
+        settings.add(inText, BorderLayout.SOUTH);
+    }
+
+    public void storeSettings() {
+        Globals.prefs.putBoolean("ooInParCitation", inPar.isSelected());
+    }
+
+    public void pushEntries(BibtexDatabase bibtexDatabase, BibtexEntry[] entries, String s, MetaData metaData) {
+        if (ooBase == null) {
+            connect(true);
+        }
+        if (ooBase != null) {
+            try {
+                if (style == null)
+                    readStyleFile();
+            } catch (Exception ex) {
+                JOptionPane.showMessageDialog(frame, Globals.lang("You must select either a valid style file, or use one of the default styles."),
+                        Globals.lang("No valid style file defined"), JOptionPane.ERROR_MESSAGE);
+                return;
+            }
+            pushEntries(Globals.prefs.getBoolean("ooInParCitation"), entries);
+        }
+    }
+
+    public void operationCompleted(BasePanel basePanel) {
+
+    }
+
+    public boolean requiresBibtexKeys() {
+        return true;
+    }
+
+    class OOPanel extends SidePaneComponent {
+
+        public OOPanel(SidePaneManager sidePaneManager, URL url, String s) {
+            super(sidePaneManager, url, s);
+        }
+
+        public String getName() {
+            return OpenOfficePanel.this.getName();
+        }
+
+        @Override
+        public void componentClosing() {
+            Globals.prefs.putBoolean("showOOPanel", false);
+        }
+
+        @Override
+        public void componentOpening() {
+            Globals.prefs.putBoolean("showOOPanel", true);
+        }
+    }
+
+
+}
diff --git a/src/java/net/sf/jabref/oo/StyleSelectDialog.java b/src/java/net/sf/jabref/oo/StyleSelectDialog.java
new file mode 100755
index 0000000..8898000
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/StyleSelectDialog.java
@@ -0,0 +1,561 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import ca.odell.glazedlists.BasicEventList;
+import ca.odell.glazedlists.EventList;
+import ca.odell.glazedlists.SortedList;
+import ca.odell.glazedlists.event.ListEvent;
+import ca.odell.glazedlists.event.ListEventListener;
+import ca.odell.glazedlists.gui.TableFormat;
+import ca.odell.glazedlists.swing.EventSelectionModel;
+import ca.odell.glazedlists.swing.EventTableModel;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import com.jgoodies.uif_lite.component.UIFSplitPane;
+import net.sf.jabref.*;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.external.UnknownExternalFileType;
+
+import javax.swing.*;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import javax.swing.table.TableColumnModel;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.io.*;
+import java.net.URL;
+import java.util.Iterator;
+import java.util.Set;
+
+/**
+ * This class produces a dialog box for choosing a style file.
+ */
+public class StyleSelectDialog {
+
+    public static final String STYLE_FILE_EXTENSION = ".jstyle";
+    private JabRefFrame frame;
+    private EventList<OOBibStyle> styles, sortedStyles;
+    private JDialog diag;
+    private JTable table;
+    private UIFSplitPane contentPane = new UIFSplitPane(UIFSplitPane.VERTICAL_SPLIT);
+    private EventTableModel tableModel;
+    private EventSelectionModel<OOBibStyle> selectionModel;
+    private JPopupMenu popup = new JPopupMenu();
+    private JMenuItem edit = new JMenuItem(Globals.lang("Edit"));
+    private JRadioButton useDefaultAuthoryear = new JRadioButton(Globals.lang("Default style (author-year citations)")),
+        useDefaultNumerical = new JRadioButton(Globals.lang("Default style (numerical citations)")),
+        chooseDirectly = new JRadioButton(Globals.lang("Choose style file directly")+":"),
+        setDirectory = new JRadioButton(Globals.lang("Choose from a directory")+":");
+    private JTextField directFile = new JTextField(),
+        styleDir = new JTextField();
+    private JButton browseDirectFile = new JButton(Globals.lang("Browse")),
+        browseStyleDir = new JButton(Globals.lang("Browse")),
+        showDefaultAuthoryearStyle = new JButton(Globals.lang("View")),
+        showDefaultNumericalStyle = new JButton(Globals.lang("View"));
+
+    PreviewPanel preview;
+
+    private Rectangle toRect = new Rectangle(0, 0, 1, 1);
+    private JButton ok = new JButton(Globals.lang("Ok")),
+        cancel = new JButton(Globals.lang("Cancel"));
+    private BibtexEntry prevEntry = new BibtexEntry(Util.createNeutralId());
+
+    private boolean okPressed = false;
+    private String initSelection;
+
+    public StyleSelectDialog(JabRefFrame frame, String initSelection) {
+
+        this.frame = frame;
+        setupPrevEntry();
+        init(initSelection);
+    }
+
+    private void init(String initSelection) {
+        this.initSelection = initSelection;
+
+        ButtonGroup bg = new ButtonGroup();
+        bg.add(useDefaultAuthoryear);
+        bg.add(useDefaultNumerical);
+        bg.add(chooseDirectly);
+        bg.add(setDirectory);
+        if (Globals.prefs.getBoolean("ooUseDefaultAuthoryearStyle"))
+            useDefaultAuthoryear.setSelected(true);
+        else if (Globals.prefs.getBoolean("ooUseDefaultNumericalStyle"))
+            useDefaultNumerical.setSelected(true);
+        else {
+            if (Globals.prefs.getBoolean("ooChooseStyleDirectly"))
+                chooseDirectly.setSelected(true);
+            else
+                setDirectory.setSelected(true);
+        }
+
+        directFile.setText(Globals.prefs.get("ooDirectFile"));
+        styleDir.setText(Globals.prefs.get("ooStyleDirectory"));
+        directFile.setEditable(false);
+        styleDir.setEditable(false);
+
+        popup.add(edit);
+
+        BrowseAction dfBrowse = new BrowseAction(null, directFile, false);
+        dfBrowse.setFocusTarget(directFile);
+        browseDirectFile.addActionListener(dfBrowse);
+        BrowseAction sdBrowse = new BrowseAction(null, styleDir, true);
+        sdBrowse.setFocusTarget(setDirectory);
+        browseStyleDir.addActionListener(sdBrowse);
+        showDefaultAuthoryearStyle.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                displayDefaultStyle(true);
+            }
+        });
+        showDefaultNumericalStyle.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                displayDefaultStyle(false);
+            }
+        });
+        // Add action listener to "Edit" menu item, which is supposed to open the style file in an external editor:
+        edit.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent actionEvent) {
+                int i = table.getSelectedRow();
+                if (i == -1)
+                    return;
+                ExternalFileType type = Globals.prefs.getExternalFileTypeByExt("jstyle");
+                String link = ((OOBibStyle)tableModel.getElementAt(i)).getFile().getPath();
+                try {
+                    if (type != null)
+                        Util.openExternalFileAnyFormat(new MetaData(), link, type);
+                    else
+                        Util.openExternalFileUnknown(frame, null, new MetaData(), link,
+                                new UnknownExternalFileType("jstyle"));
+                } catch (IOException e) {
+                    e.printStackTrace();
+
+                }
+            }
+        });
+
+        diag = new JDialog(frame, Globals.lang("Styles"), true);
+
+        styles = new BasicEventList<OOBibStyle>();
+        sortedStyles = new SortedList<OOBibStyle>(styles);
+
+        // Create a preview panel for previewing styles:
+        preview = new PreviewPanel(null, new MetaData(), "");
+        // Use the test entry from the Preview settings tab in Preferences:
+        preview.setEntry(prevEntry);//PreviewPrefsTab.getTestEntry());
+
+        tableModel = new EventTableModel<OOBibStyle>(sortedStyles, new StyleTableFormat());
+        table = new JTable(tableModel);
+        TableColumnModel cm = table.getColumnModel();
+        cm.getColumn(0).setPreferredWidth(100);
+        cm.getColumn(1).setPreferredWidth(200);
+        cm.getColumn(2).setPreferredWidth(80);
+        selectionModel = new EventSelectionModel<OOBibStyle>(sortedStyles);
+        table.setSelectionModel(selectionModel);
+        table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        table.addMouseListener(new MouseAdapter() {
+            @Override
+            public void mousePressed(MouseEvent mouseEvent) {
+                if (mouseEvent.isPopupTrigger())
+                    tablePopup(mouseEvent);
+            }
+
+            @Override
+            public void mouseReleased(MouseEvent mouseEvent) {
+                if (mouseEvent.isPopupTrigger())
+                    tablePopup(mouseEvent);
+            }
+        });
+
+        selectionModel.getSelected().addListEventListener(new EntrySelectionListener());
+
+        styleDir.getDocument().addDocumentListener(new DocumentListener() {
+            public void insertUpdate(DocumentEvent documentEvent) {
+                readStyles();
+                setDirectory.setSelected(true);
+            }
+            public void removeUpdate(DocumentEvent documentEvent) {
+                readStyles();
+                setDirectory.setSelected(true);
+            }
+            public void changedUpdate(DocumentEvent documentEvent) {
+                readStyles();
+                setDirectory.setSelected(true);
+            }
+        });
+        directFile.getDocument().addDocumentListener(new DocumentListener() {
+            public void insertUpdate(DocumentEvent documentEvent) {
+                chooseDirectly.setSelected(true);
+            }
+            public void removeUpdate(DocumentEvent documentEvent) {
+                chooseDirectly.setSelected(true);
+            }
+            public void changedUpdate(DocumentEvent documentEvent) {
+                chooseDirectly.setSelected(true);
+            }
+        });
+
+        contentPane.setTopComponent(new JScrollPane(table));
+        contentPane.setBottomComponent(preview);
+
+        readStyles();
+
+        DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("fill:pref,4dlu,fill:150dlu,4dlu,fill:pref",""));
+        b.append(useDefaultAuthoryear, 3);
+        b.append(showDefaultAuthoryearStyle);
+        b.nextLine();
+        b.append(useDefaultNumerical, 3);
+        b.append(showDefaultNumericalStyle);
+        b.nextLine();
+        b.append(chooseDirectly);
+        b.append(directFile);
+        b.append(browseDirectFile);
+        b.nextLine();
+        b.append(setDirectory);
+        b.append(styleDir);
+        b.append(browseStyleDir);
+        b.nextLine();
+        DefaultFormBuilder b2 = new DefaultFormBuilder(new FormLayout("fill:1dlu:grow",
+                 "fill:pref, fill:pref, fill:270dlu:grow"));
+
+        b2.nextLine();
+        b2.append(new JLabel("<html>"+Globals.lang("This is the list of available styles. Select the one you want to use.")+"</html>"));
+        b2.nextLine();
+        b2.append(contentPane);
+        b.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        b2.getPanel().setBorder(BorderFactory.createEmptyBorder(15,5,5,5));
+        diag.add(b.getPanel(), BorderLayout.NORTH);
+        diag.add(b2.getPanel(), BorderLayout.CENTER);
+
+        AbstractAction okListener = new AbstractAction() {
+            public void actionPerformed(ActionEvent event) {
+                if (!useDefaultAuthoryear.isSelected() && !useDefaultNumerical.isSelected()) {
+                    if (chooseDirectly.isSelected()) {
+                        File f = new File(directFile.getText());
+                        if (!f.exists()) {
+                            JOptionPane.showMessageDialog(diag, Globals.lang("You must select either a valid style file, or use a default style."),
+                                    Globals.lang("Style selection"), JOptionPane.ERROR_MESSAGE);
+                            return;
+                        }
+                    }
+                    else {
+                        if (table.getRowCount() == 0 || table.getSelectedRowCount() == 0) {
+                            JOptionPane.showMessageDialog(diag, Globals.lang("You must select either a valid style file, or use a default style."),
+                                    Globals.lang("Style selection"), JOptionPane.ERROR_MESSAGE);
+                            return;
+                        }
+                    }
+                }
+                okPressed = true;
+                storeSettings();
+                diag.dispose();
+            }
+        };
+        ok.addActionListener(okListener);
+
+        Action cancelListener = new AbstractAction() {
+            public void actionPerformed(ActionEvent event) {
+                diag.dispose();
+            }
+        };
+        cancel.addActionListener(cancelListener);
+
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addGlue();
+        bb.addButton(ok);
+        bb.addButton(cancel);
+        bb.addGlue();
+        bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        diag.add(bb.getPanel(), BorderLayout.SOUTH);
+
+        ActionMap am = bb.getPanel().getActionMap();
+        InputMap im = bb.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
+        im.put(Globals.prefs.getKey("Close dialog"), "close");
+        am.put("close", cancelListener);
+        im.put(KeyStroke.getKeyStroke("ENTER"), "enterOk");
+        am.put("enterOk", okListener);
+
+        diag.pack();
+        diag.setLocationRelativeTo(frame);
+        SwingUtilities.invokeLater(new Runnable() {
+            public void run() {
+                contentPane.setDividerLocation(contentPane.getSize().height-150);
+            }
+        });
+
+    }
+
+    public void setVisible(boolean visible) {
+        okPressed = false;
+        diag.setVisible(visible);
+    }
+
+    /**
+     * Read all style files or directories of style files indicated by the current
+     * settings, and add the styles to the list of styles.
+     */
+    private void readStyles() {
+        table.clearSelection();
+
+        styles.getReadWriteLock().writeLock().lock();
+        styles.clear();
+        if (styleDir.getText().length() > 0)
+            addStyles(styleDir.getText(), true);
+        styles.getReadWriteLock().writeLock().unlock();
+
+        selectLastUsed();
+    }
+
+    /**
+     * This method scans the current list of styles, and looks for the styles
+     * that was last used. If found, that style is selected. If not found,
+     * the first style is selected provided there are >0 styles.
+     */
+    private void selectLastUsed() {
+        // Set the initial selection of the table:
+        if (initSelection != null) {
+            boolean found = false;
+            for (int i=0; i < table.getRowCount(); i++) {
+                if (((OOBibStyle)tableModel.getElementAt(i)).getFile().getPath().
+                        equals(initSelection)) {
+                    table.setRowSelectionInterval(i,i);
+                    found = true;
+                    break;
+                }
+            }
+            if (!found && (table.getRowCount() > 0))
+                table.setRowSelectionInterval(0,0);
+        }
+        else {
+            if (table.getRowCount() > 0)
+                table.setRowSelectionInterval(0,0);
+        }
+    }
+
+    /**
+     * If the string dir indicates a file, parse it and add it to the list of styles if
+     * successful. If the string dir indicates a directory, parse all files looking like
+     * style files, and add them. The parameter recurse determines whether we should
+     * recurse into subdirectories.
+     * @param dir the directory or file to handle.
+     * @param recurse true indicates that we should recurse into subdirectories.
+     */
+    private void addStyles(String dir, boolean recurse) {
+        File dirF = new File(dir);
+        if (dirF.isDirectory()) {
+            File[] files = dirF.listFiles();
+            for (int i = 0; i < files.length; i++) {
+                File file = files[i];
+                // If the file looks like a style file, parse it:
+                if (!file.isDirectory() && (file.getName().endsWith(STYLE_FILE_EXTENSION))) {
+                    addSingleFile(file);
+                }
+                // If the file is a directory, and we should recurse, do:
+                else if (file.isDirectory() && recurse) {
+                    addStyles(file.getPath(), recurse);
+                }
+            }
+        }
+        else {
+            // The file wasn't a directory, so we simply parse it:
+            addSingleFile(dirF);
+        }
+    }
+
+    /**
+     * Parse a single file, and add it to the list of styles if parse was successful.
+     * @param file the file to parse.
+     */
+    private void addSingleFile(File file) {
+        try {
+            OOBibStyle style = new OOBibStyle(file);
+            // Check if the parse was successful before adding it:
+            if (style.isValid() && !styles.contains(style))
+                styles.add(style);
+        } catch (Exception e) {
+            System.out.println("Unable to read style file: '"+file.getPath()+"'");
+            e.printStackTrace();
+        }
+    }
+
+    public void storeSettings() {
+        OOBibStyle selected = getSelectedStyle();
+        Globals.prefs.putBoolean("ooUseDefaultAuthoryearStyle", useDefaultAuthoryear.isSelected());
+        Globals.prefs.putBoolean("ooUseDefaultNumericalStyle", useDefaultNumerical.isSelected());
+        Globals.prefs.putBoolean("ooChooseStyleDirectly", chooseDirectly.isSelected());
+        Globals.prefs.put("ooDirectFile", directFile.getText());
+        Globals.prefs.put("ooStyleDirectory", styleDir.getText());
+        if (chooseDirectly.isSelected()) {
+            Globals.prefs.put("ooBibliographyStyleFile", directFile.getText());
+        }
+        else if (setDirectory.isSelected() && (selected != null)) {
+            Globals.prefs.put("ooBibliographyStyleFile", selected.getFile().getPath());
+        }
+
+
+    }
+
+    /**
+     * Get the currently selected style.
+     * @return the selected style, or null if no style is selected.
+     */
+    public OOBibStyle getSelectedStyle() {
+        if (selectionModel.getSelected().size() > 0)
+            return selectionModel.getSelected().get(0);
+        else
+            return null;
+    }
+
+    private void setupPrevEntry() {
+        prevEntry.setField("author", "Smith, Bill and Jones, Bob and Williams, Jeff");
+        prevEntry.setField("editor", "Taylor, Phil");
+        prevEntry.setField("title", "Title of the test entry for reference styles");
+        prevEntry.setField("volume", "34");
+        prevEntry.setField("year", "2008");
+        prevEntry.setField("journal", "BibTeX journal");
+        prevEntry.setField("publisher", "JabRef publishing");
+        prevEntry.setField("address", "Trondheim");
+        prevEntry.setField("www", "http://jabref.sf.net");
+    }
+
+    static class StyleTableFormat implements TableFormat<OOBibStyle> {
+
+        public int getColumnCount() {
+            return 3;
+        }
+
+        public String getColumnName(int i) {
+            switch (i) {
+                case 0:
+                    return Globals.lang("Name");
+                case 1:
+                    return Globals.lang("Journals");
+                case 2:
+                    return Globals.lang("File");
+                default:
+                    return "";
+            }
+        }
+
+        public Object getColumnValue(OOBibStyle style, int i) {
+            switch (i) {
+                case 0:
+                    return style.getName();
+                case 1:
+                    return formatJournals(style.getJournals());
+                case 2:
+                    return style.getFile().getName();
+                default:
+                    return "";
+            }
+        }
+
+
+        private String formatJournals(Set<String> journals) {
+            StringBuilder sb = new StringBuilder("");
+            for (Iterator<String> i = journals.iterator(); i.hasNext();) {
+                sb.append(i.next());
+                if (i.hasNext())
+                    sb.append(", ");
+            }
+            return sb.toString();    
+        }
+    }
+
+    public boolean isOkPressed() {
+        return okPressed;
+    }
+
+    protected void tablePopup(MouseEvent e) {
+        popup.show(e.getComponent(), e.getX(), e.getY());
+    }
+
+    protected void displayDefaultStyle(boolean authoryear) {
+        try {
+            // Read the contents of the default style file:
+            URL defPath = authoryear ? JabRef.class.getResource(OpenOfficePanel.defaultAuthorYearStylePath) :
+                    JabRef.class.getResource(OpenOfficePanel.defaultNumericalStylePath);
+            BufferedReader r = new BufferedReader(new InputStreamReader(defPath.openStream()));
+            String line = null;
+            StringBuilder sb = new StringBuilder();
+            while ((line = r.readLine()) != null) {
+                sb.append(line);
+                sb.append("\n");
+            }
+
+            // Make a dialog box to display the contents:
+            final JDialog dd = new JDialog(diag, Globals.lang("Default style"), true);
+            JLabel header = new JLabel("<html>"+Globals.lang("The panel below shows the definition of the default style.")
+                //+"<br>"
+                +Globals.lang("If you want to use it as a template for a new style, you can copy the contents into a new .jstyle file")
+                +"</html>");
+
+            header.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+            dd.getContentPane().add(header, BorderLayout.NORTH);
+            JTextArea ta = new JTextArea(sb.toString());
+            ta.setEditable(false);
+            JScrollPane sp = new JScrollPane(ta);
+            sp.setPreferredSize(new Dimension(700,500));
+            dd.getContentPane().add(sp, BorderLayout.CENTER);
+            JButton ok = new JButton(Globals.lang("Ok"));
+            ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+            bb.addGlue();
+            bb.addButton(ok);
+            bb.addGlue();
+            bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+            dd.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
+            ok.addActionListener(new ActionListener() {
+                public void actionPerformed(ActionEvent actionEvent) {
+                    dd.dispose();
+                }
+            });
+            dd.pack();
+            dd.setLocationRelativeTo(diag);
+            dd.setVisible(true);
+        } catch (IOException ex) {
+            ex.printStackTrace();
+        }
+    }
+
+
+    /**
+     * The listener for the Glazed list monitoring the current selection.
+     * When selection changes, we need to update the preview panel.
+     */
+    class EntrySelectionListener implements ListEventListener<OOBibStyle> {
+
+        public void listChanged(ListEvent<OOBibStyle> listEvent) {
+            if (listEvent.getSourceList().size() == 1) {
+                OOBibStyle style = listEvent.getSourceList().get(0);
+                initSelection = style.getFile().getPath();
+                preview.setLayout(style.getReferenceFormat("default"));
+                // Update the preview's entry:
+                contentPane.setDividerLocation(contentPane.getSize().height-150); 
+                SwingUtilities.invokeLater(new Runnable() {
+                    public void run() {
+                        preview.update();
+                        preview.scrollRectToVisible(toRect);
+                    }
+                });
+            }
+        }
+    }
+
+}
diff --git a/src/java/net/sf/jabref/oo/UndefinedBibtexEntry.java b/src/java/net/sf/jabref/oo/UndefinedBibtexEntry.java
new file mode 100644
index 0000000..3b6741a
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/UndefinedBibtexEntry.java
@@ -0,0 +1,37 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Util;
+
+/**
+ * Subclass of BibtexEntry for representing entries referenced in a document that can't
+ * be found in JabRef's current database.
+ */
+public class UndefinedBibtexEntry extends BibtexEntry {
+    private String key;
+
+    public UndefinedBibtexEntry(String key) {
+        super(Util.createNeutralId());
+        this.key = key;
+        setField("author", OOBibStyle.UNDEFINED_CITATION_MARKER);
+    }
+
+    public String getKey() {
+        return key;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/UndefinedCharacterFormatException.java b/src/java/net/sf/jabref/oo/UndefinedCharacterFormatException.java
new file mode 100644
index 0000000..9abdeec
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/UndefinedCharacterFormatException.java
@@ -0,0 +1,34 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+/**
+ * Exception used to indicate that the plugin attempted to set a character format that is
+ * not defined in the current OpenOffice document.
+ */
+public class UndefinedCharacterFormatException extends Exception {
+
+    String formatName;
+
+    public UndefinedCharacterFormatException(String formatName) {
+        super();
+        this.formatName = formatName;
+    }
+
+    public String getFormatName() {
+        return formatName;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/UndefinedParagraphFormatException.java b/src/java/net/sf/jabref/oo/UndefinedParagraphFormatException.java
new file mode 100644
index 0000000..c56d926
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/UndefinedParagraphFormatException.java
@@ -0,0 +1,34 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+/**
+ * Exception used to indicate that the plugin attempted to set a paragraph format that is
+ * not defined in the current OpenOffice document.
+ */
+public class UndefinedParagraphFormatException extends Exception {
+
+    String formatName;
+
+    public UndefinedParagraphFormatException(String formatName) {
+        super();
+        this.formatName = formatName;
+    }
+
+    public String getFormatName() {
+        return formatName;
+    }
+}
diff --git a/src/java/net/sf/jabref/oo/YearComparator.java b/src/java/net/sf/jabref/oo/YearComparator.java
new file mode 100755
index 0000000..9861bcc
--- /dev/null
+++ b/src/java/net/sf/jabref/oo/YearComparator.java
@@ -0,0 +1,51 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.oo;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.FieldComparator;
+
+import java.util.Comparator;
+
+/**
+ * Comparator for sorting bibliography entries according to publication year. This is used to
+ * sort entries in multiple citations where the oldest publication should appear first.
+ */
+public class YearComparator implements Comparator<BibtexEntry> {
+
+    FieldComparator authComp = new FieldComparator("author"),
+        editorComp = new FieldComparator("editor"),
+        yearComp = new FieldComparator("year");
+
+    public YearComparator() {
+
+    }
+
+    public int compare(BibtexEntry o1, BibtexEntry o2) {
+        // Year as first criterion:
+        int comp = yearComp.compare(o1, o2);
+        if (comp != 0)
+            return comp;
+        // TODO: Is it a good idea to try editor if author fields are equal?
+        // Author as next criterion:
+        comp = authComp.compare(o1, o2);
+        if (comp != 0)
+            return comp;
+        // Editor as next criterion:
+        return editorComp.compare(o1, o2);
+
+    }
+}
diff --git a/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java b/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java
index 4253484..84bb547 100644
--- a/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java
+++ b/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java
@@ -1,8 +1,18 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.plugin;
 
 import ca.odell.glazedlists.SortedList;
@@ -10,7 +20,7 @@ import ca.odell.glazedlists.EventList;
 import ca.odell.glazedlists.BasicEventList;
 import ca.odell.glazedlists.gui.TableFormat;
 import ca.odell.glazedlists.swing.EventTableModel;
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 import java.awt.*;
 import java.awt.event.ActionEvent;
@@ -82,14 +92,14 @@ public class ManagePluginsDialog {
 
         diag.getContentPane().add(pan, BorderLayout.CENTER);
         
-        ButtonBarBuilder b = new ButtonBarBuilder();
+        ButtonBarBuilder2 b = new ButtonBarBuilder2();
         b.addGlue();
-        b.addGridded(install);
-        b.addGridded(download);
-        b.addGridded(remove);
-        b.addGridded(close);
+        b.addButton(install);
+        b.addButton(download);
+        b.addButton(remove);
+        b.addButton(close);
         b.addRelatedGap();
-        b.addGridded(help);
+        b.addButton(help);
         
         b.addGlue();
         b.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
diff --git a/src/java/net/sf/jabref/plugin/PluginCore.java b/src/java/net/sf/jabref/plugin/PluginCore.java
index 0708bbf..7d1cca9 100644
--- a/src/java/net/sf/jabref/plugin/PluginCore.java
+++ b/src/java/net/sf/jabref/plugin/PluginCore.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.plugin;
 
 import java.io.File;
diff --git a/src/java/net/sf/jabref/plugin/PluginInstaller.java b/src/java/net/sf/jabref/plugin/PluginInstaller.java
index cd82c2d..0cab2a0 100644
--- a/src/java/net/sf/jabref/plugin/PluginInstaller.java
+++ b/src/java/net/sf/jabref/plugin/PluginInstaller.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.plugin;
 
 import net.sf.jabref.plugin.*;
diff --git a/src/java/net/sf/jabref/plugin/PluginInstallerAction.java b/src/java/net/sf/jabref/plugin/PluginInstallerAction.java
index c955ee3..151393a 100644
--- a/src/java/net/sf/jabref/plugin/PluginInstallerAction.java
+++ b/src/java/net/sf/jabref/plugin/PluginInstallerAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.plugin;
 
 import net.sf.jabref.JabRefFrame;
diff --git a/src/java/net/sf/jabref/plugin/SidePanePlugin.java b/src/java/net/sf/jabref/plugin/SidePanePlugin.java
index 89dd867..cd0c532 100644
--- a/src/java/net/sf/jabref/plugin/SidePanePlugin.java
+++ b/src/java/net/sf/jabref/plugin/SidePanePlugin.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.plugin;
 
 import net.sf.jabref.JabRefFrame;
diff --git a/src/java/net/sf/jabref/plugin/core/JabRefPlugin.java b/src/java/net/sf/jabref/plugin/core/JabRefPlugin.java
index 941a806..7335e52 100644
--- a/src/java/net/sf/jabref/plugin/core/JabRefPlugin.java
+++ b/src/java/net/sf/jabref/plugin/core/JabRefPlugin.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.plugin.core;
 
 import net.sf.jabref.plugin.core.generated._JabRefPlugin;
@@ -40,4 +55,4 @@ public class JabRefPlugin extends _JabRefPlugin {
 		    return null;
 		}
 	}
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/plugin/core/generated/.gitignore b/src/java/net/sf/jabref/plugin/core/generated/.gitignore
new file mode 100644
index 0000000..163c89e
--- /dev/null
+++ b/src/java/net/sf/jabref/plugin/core/generated/.gitignore
@@ -0,0 +1 @@
+_JabRefPlugin.java
diff --git a/src/java/net/sf/jabref/remote/RemoteListener.java b/src/java/net/sf/jabref/remote/RemoteListener.java
index 6cfe151..886ff36 100644
--- a/src/java/net/sf/jabref/remote/RemoteListener.java
+++ b/src/java/net/sf/jabref/remote/RemoteListener.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.remote;
 
 import java.io.IOException;
@@ -18,13 +33,8 @@ import net.sf.jabref.Globals;
 import net.sf.jabref.JabRef;
 import net.sf.jabref.imports.ParserResult;
 
-/**
- * Created by IntelliJ IDEA.
- * User: alver
- * Date: Aug 14, 2005
- * Time: 8:11:58 PM
- * To change this template use File | Settings | File Templates.
- */
+import javax.swing.*;
+
 public class RemoteListener extends Thread {
 
     private JabRef jabref;
@@ -96,6 +106,11 @@ public class RemoteListener extends Thread {
                     out.close();
                     newSocket.close();
 
+                    SwingUtilities.invokeLater(new Runnable() {
+                        public void run() {
+                            jabref.jrf.showIfMinimizedToSysTray();
+                        }
+                    });
                 } catch (SocketTimeoutException ex) {
                     //System.out.println("timeout");
                     in.close();
diff --git a/src/java/net/sf/jabref/search/BasicSearch.java b/src/java/net/sf/jabref/search/BasicSearch.java
index c0fea72..607ecd7 100644
--- a/src/java/net/sf/jabref/search/BasicSearch.java
+++ b/src/java/net/sf/jabref/search/BasicSearch.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.search;
 
 import java.util.ArrayList;
@@ -5,6 +20,7 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+import java.util.regex.PatternSyntaxException;
 
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.SearchRule;
@@ -32,6 +48,27 @@ public class BasicSearch implements SearchRule {
         return applyRule(map, bibtexEntry);
     }
 
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        if (regExp) {
+            int flags = 0;
+            String searchString = searchStrings.values().iterator().next();
+            if (!caseSensitive) {
+                searchString = searchString.toLowerCase();
+                flags = Pattern.CASE_INSENSITIVE;
+            }
+            ArrayList<String> words = parseQuery(searchString);
+            try {
+                pattern = new Pattern[words.size()];
+                for (int i = 0; i < pattern.length; i++) {
+                    pattern[i] = Pattern.compile(words.get(i), flags);
+                }
+            } catch (PatternSyntaxException ex) {
+                return false;
+            }
+        }
+        return true;
+    }
+
     public int applyRule(Map<String, String> searchStrings, BibtexEntry bibtexEntry) {
 
         int flags = 0;
@@ -43,12 +80,15 @@ public class BasicSearch implements SearchRule {
 
         ArrayList<String> words = parseQuery(searchString);
 
-        if (regExp) {
-            pattern = new Pattern[words.size()];
-            for (int i = 0; i < pattern.length; i++) {
-                pattern[i] = Pattern.compile(words.get(i), flags);
+        if (regExp)
+            try {
+                pattern = new Pattern[words.size()];
+                for (int i = 0; i < pattern.length; i++) {
+                    pattern[i] = Pattern.compile(words.get(i), flags);
+                }
+            } catch (PatternSyntaxException ex) {
+                return 0;
             }
-        }
 
         //print(words);
         // We need match for all words:
diff --git a/src/java/net/sf/jabref/search/HitOrMissComparator.java b/src/java/net/sf/jabref/search/HitOrMissComparator.java
index 636e49b..b797ce2 100644
--- a/src/java/net/sf/jabref/search/HitOrMissComparator.java
+++ b/src/java/net/sf/jabref/search/HitOrMissComparator.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.search;
 
 import java.util.Comparator;
diff --git a/src/java/net/sf/jabref/search/NoSearchMatcher.java b/src/java/net/sf/jabref/search/NoSearchMatcher.java
index 5f20f84..503ee4d 100644
--- a/src/java/net/sf/jabref/search/NoSearchMatcher.java
+++ b/src/java/net/sf/jabref/search/NoSearchMatcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.search;
 
 import net.sf.jabref.BibtexEntry;
diff --git a/src/java/net/sf/jabref/search/RegExNode.java b/src/java/net/sf/jabref/search/RegExNode.java
index 8216100..54ea726 100644
--- a/src/java/net/sf/jabref/search/RegExNode.java
+++ b/src/java/net/sf/jabref/search/RegExNode.java
@@ -1,9 +1,18 @@
-/**
- * RegExNode.java
- *
- * @author Created by Omnicore CodeGuide
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.search;
 
 import antlr.CommonAST;
@@ -21,4 +30,3 @@ public class RegExNode extends CommonAST {
 		return pattern;
 	}
 }
-
diff --git a/src/java/net/sf/jabref/search/SearchExpression.java b/src/java/net/sf/jabref/search/SearchExpression.java
index a85d49f..13822a4 100644
--- a/src/java/net/sf/jabref/search/SearchExpression.java
+++ b/src/java/net/sf/jabref/search/SearchExpression.java
@@ -1,9 +1,18 @@
-/**
- * SearchExpression.java
- *
- * @author Created by Omnicore CodeGuide
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.search;
 
 import java.io.StringReader;
@@ -44,4 +53,8 @@ public class SearchExpression implements SearchRule {
 			return 0; // this should never occur
 		}
 	}
+
+    public boolean validateSearchStrings(Map<String, String> searchStrings) {
+        return true;
+    }
 }
diff --git a/src/java/net/sf/jabref/search/SearchExpressionLexer.java b/src/java/net/sf/jabref/search/SearchExpressionLexer.java
index 0f52495..8c1a7b6 100644
--- a/src/java/net/sf/jabref/search/SearchExpressionLexer.java
+++ b/src/java/net/sf/jabref/search/SearchExpressionLexer.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // $ANTLR : "Lexer.g" -> "SearchExpressionLexer.java"$
 
 package net.sf.jabref.search;
diff --git a/src/java/net/sf/jabref/search/SearchExpressionLexerTokenTypes.java b/src/java/net/sf/jabref/search/SearchExpressionLexerTokenTypes.java
index f573c16..df3049f 100644
--- a/src/java/net/sf/jabref/search/SearchExpressionLexerTokenTypes.java
+++ b/src/java/net/sf/jabref/search/SearchExpressionLexerTokenTypes.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // $ANTLR : "Lexer.g" -> "SearchExpressionLexer.java"$
 
 package net.sf.jabref.search;
diff --git a/src/java/net/sf/jabref/search/SearchExpressionParser.java b/src/java/net/sf/jabref/search/SearchExpressionParser.java
index 3c089db..3a5f8f7 100644
--- a/src/java/net/sf/jabref/search/SearchExpressionParser.java
+++ b/src/java/net/sf/jabref/search/SearchExpressionParser.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // $ANTLR : "Parser.g" -> "SearchExpressionParser.java"$
 
 package net.sf.jabref.search;
diff --git a/src/java/net/sf/jabref/search/SearchExpressionParserTokenTypes.java b/src/java/net/sf/jabref/search/SearchExpressionParserTokenTypes.java
index 810f826..6e453f6 100644
--- a/src/java/net/sf/jabref/search/SearchExpressionParserTokenTypes.java
+++ b/src/java/net/sf/jabref/search/SearchExpressionParserTokenTypes.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // $ANTLR : "Parser.g" -> "SearchExpressionParser.java"$
 
 package net.sf.jabref.search;
diff --git a/src/java/net/sf/jabref/search/SearchExpressionTreeParser.java b/src/java/net/sf/jabref/search/SearchExpressionTreeParser.java
index e6778da..d1c0845 100644
--- a/src/java/net/sf/jabref/search/SearchExpressionTreeParser.java
+++ b/src/java/net/sf/jabref/search/SearchExpressionTreeParser.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // $ANTLR : "TreeParser.g" -> "SearchExpressionTreeParser.java"$
 
 package net.sf.jabref.search;
@@ -179,8 +194,9 @@ public SearchExpressionTreeParser() {
 								default: // regular field
 									if (!fieldSpec.matcher(searchKeys[i].toString()).matches())
 										continue;
-									content = removeLatexCommands.format(
-                                            bibtexEntry.getField(searchKeys[i].toString()));
+                                    String field = bibtexEntry.getField(searchKeys[i].toString());
+									content = field != null ? removeLatexCommands.format(field) : null;
+
 							}
 			noSuchField = false;
 							if (content == null)
@@ -303,4 +319,3 @@ public SearchExpressionTreeParser() {
 	};
 	
 	}
-	
diff --git a/src/java/net/sf/jabref/search/SearchExpressionTreeParserTokenTypes.java b/src/java/net/sf/jabref/search/SearchExpressionTreeParserTokenTypes.java
index 39fc505..6a5c5a4 100644
--- a/src/java/net/sf/jabref/search/SearchExpressionTreeParserTokenTypes.java
+++ b/src/java/net/sf/jabref/search/SearchExpressionTreeParserTokenTypes.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // $ANTLR : "TreeParser.g" -> "SearchExpressionTreeParser.java"$
 
 package net.sf.jabref.search;
diff --git a/src/java/net/sf/jabref/search/SearchMatcher.java b/src/java/net/sf/jabref/search/SearchMatcher.java
index 1a124a5..7a56459 100644
--- a/src/java/net/sf/jabref/search/SearchMatcher.java
+++ b/src/java/net/sf/jabref/search/SearchMatcher.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.search;
 
 import net.sf.jabref.BibtexEntry;
diff --git a/src/java/net/sf/jabref/specialfields/Priority.java b/src/java/net/sf/jabref/specialfields/Priority.java
new file mode 100644
index 0000000..94afdb9
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/Priority.java
@@ -0,0 +1,68 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+
+public class Priority extends SpecialField {
+	
+	private static Priority INSTANCE = null;
+	
+	private ImageIcon icon = new ImageIcon(GUIGlobals.getIconUrl("priority"));
+	
+	public Priority() {
+		ArrayList<SpecialFieldValue> values = new ArrayList<SpecialFieldValue>();
+		values.add(new SpecialFieldValue(this, null, "clearPriority", Globals.lang("Clear priority"), null, Globals.lang("No priority information")));
+		ImageIcon icon;
+		icon = GUIGlobals.getImage("red");
+		values.add(new SpecialFieldValue(this, "prio1", "setPriority1", Globals.lang("Set priority to high"), icon, Globals.lang("Priority high")));
+		icon = GUIGlobals.getImage("orange");
+		values.add(new SpecialFieldValue(this, "prio2", "setPriority2", Globals.lang("Set priority to medium"), icon, Globals.lang("Priority medium")));
+		icon = GUIGlobals.getImage("green");
+		values.add(new SpecialFieldValue(this, "prio3", "setPriority3", Globals.lang("Set priority to low"), icon, Globals.lang("Priority low")));
+		this.setValues(values);
+		TEXT_DONE_PATTERN = "Set priority %0 for %1 entries";
+	}
+	
+	public static Priority getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new Priority();
+		}
+		return INSTANCE;
+	}
+	
+	public String getFieldName() {
+		return SpecialFieldsUtils.FIELDNAME_PRIORITY;
+	}
+	
+	public ImageIcon getRepresentingIcon() {
+		return this.icon;
+	}
+	
+	public String getToolTip() {
+		return Globals.lang("Priority");
+	}
+	
+	public String getMenuString() {
+		return Globals.lang("Priority");
+	}
+}
diff --git a/src/java/net/sf/jabref/specialfields/Quality.java b/src/java/net/sf/jabref/specialfields/Quality.java
new file mode 100644
index 0000000..935b3bc
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/Quality.java
@@ -0,0 +1,64 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+
+public class Quality extends SpecialField {
+
+	private static Quality INSTANCE;
+
+	public Quality() {
+		ArrayList<SpecialFieldValue> values = new ArrayList<SpecialFieldValue>();
+    	values.add(new SpecialFieldValue(this, "qualityAssured", "toggleQualityAssured", Globals.lang("Toogle quality assured"), GUIGlobals.getImage("qualityAssured"), Globals.lang("Toogle quality assured marking")));
+		this.setValues(values);
+		TEXT_DONE_PATTERN = "Toggled quality for %0 entries";
+	}
+	
+	public String getFieldName() {
+		return SpecialFieldsUtils.FIELDNAME_QUALITY;
+	}
+
+	public static Quality getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new Quality();
+		}
+		return INSTANCE;
+	}
+	
+	public ImageIcon getRepresentingIcon() {
+		return this.getValues().get(0).getIcon();
+	}
+
+	public String getToolTip() {
+		return this.getValues().get(0).getToolTipText();
+	}
+
+	public String getMenuString() {
+		return Globals.lang("Quality");
+	}
+	
+	public boolean isSingleValueField() {
+		return true;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/Rank.java b/src/java/net/sf/jabref/specialfields/Rank.java
new file mode 100644
index 0000000..7a174ac
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/Rank.java
@@ -0,0 +1,52 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+
+public abstract class Rank extends SpecialField {
+	
+	public Rank() {
+		TEXT_DONE_PATTERN = "Set rank %0 for %1 entries";
+	}
+
+	public static Rank getInstance() {
+		if (Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_RANKING_COMPACT)) {
+			return RankCompact.getInstance();
+		} else {
+			return RankExtended.getInstance();
+		}
+	}
+	
+	public String getFieldName() {
+		return SpecialFieldsUtils.FIELDNAME_RANKING;
+	}
+
+	public String getToolTip() {
+		return Globals.lang("Rank");
+	}
+	
+	public String getMenuString() {
+		return Globals.lang("Rank");
+	}
+	
+}
diff --git a/src/java/net/sf/jabref/specialfields/RankCompact.java b/src/java/net/sf/jabref/specialfields/RankCompact.java
new file mode 100644
index 0000000..c561fec
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/RankCompact.java
@@ -0,0 +1,38 @@
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+
+import javax.swing.ImageIcon;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+
+public class RankCompact extends Rank {
+
+	private static RankCompact INSTANCE = null;
+
+	public RankCompact() {
+		ArrayList<SpecialFieldValue> values = new ArrayList<SpecialFieldValue>();
+    	//lab.setName("i");
+		values.add(new SpecialFieldValue(this, null, "clearRank", Globals.lang("Clear rank"), null, Globals.lang("No rank information")));
+		values.add(new SpecialFieldValue(this, "rank1", "setRank1", Globals.lang("Set rank to one star"), GUIGlobals.getImage("rankc1"), Globals.lang("One star")));
+		values.add(new SpecialFieldValue(this, "rank2", "setRank2", Globals.lang("Set rank to two stars"), GUIGlobals.getImage("rankc2"), Globals.lang("Two stars")));
+		values.add(new SpecialFieldValue(this, "rank3", "setRank3", Globals.lang("Set rank to three stars"), GUIGlobals.getImage("rankc3"), Globals.lang("Three stars")));
+		values.add(new SpecialFieldValue(this, "rank4", "setRank4", Globals.lang("Set rank to four stars"), GUIGlobals.getImage("rankc4"), Globals.lang("Four stars")));
+		values.add(new SpecialFieldValue(this, "rank5", "setRank5", Globals.lang("Set rank to five stars"), GUIGlobals.getImage("rankc5"), Globals.lang("Five stars")));
+		this.setValues(values);
+		TEXT_DONE_PATTERN = "Set rank %0 for %1 entries";
+	}
+
+	public static RankCompact getInstance() {
+		if (INSTANCE  == null) {
+			INSTANCE = new RankCompact();
+		}
+		return INSTANCE;
+	}	
+	
+    public ImageIcon getRepresentingIcon() {
+    	return GUIGlobals.getImage("ranking");
+    }
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/RankExtended.java b/src/java/net/sf/jabref/specialfields/RankExtended.java
new file mode 100644
index 0000000..2384f5d
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/RankExtended.java
@@ -0,0 +1,38 @@
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+
+import javax.swing.ImageIcon;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+
+public class RankExtended extends Rank {
+
+	private static RankExtended INSTANCE = null;
+
+	public RankExtended() {
+		super();
+		ArrayList<SpecialFieldValue> values = new ArrayList<SpecialFieldValue>();
+		values.add(new SpecialFieldValue(this, null, "clearRank", Globals.lang("Clear rank"), null, Globals.lang("No rank information")));
+		values.add(new SpecialFieldValue(this, "rank1", "setRank1", Globals.lang("Set rank to one star"), GUIGlobals.getImage("rank1"), Globals.lang("One star")));
+		values.add(new SpecialFieldValue(this, "rank2", "setRank2", Globals.lang("Set rank to two stars"), GUIGlobals.getImage("rank2"), Globals.lang("Two stars")));
+		values.add(new SpecialFieldValue(this, "rank3", "setRank3", Globals.lang("Set rank to three stars"), GUIGlobals.getImage("rank3"), Globals.lang("Three stars")));
+		values.add(new SpecialFieldValue(this, "rank4", "setRank4", Globals.lang("Set rank to four stars"), GUIGlobals.getImage("rank4"), Globals.lang("Four stars")));
+		values.add(new SpecialFieldValue(this, "rank5", "setRank5", Globals.lang("Set rank to five stars"), GUIGlobals.getImage("rank5"), Globals.lang("Five stars")));
+		this.setValues(values);
+	}
+	
+	public static RankExtended getInstance() {
+		if (INSTANCE   == null) {
+			INSTANCE = new RankExtended();
+		}
+		return INSTANCE;
+	}	
+	
+	public ImageIcon getRepresentingIcon() {
+		return this.getValues().get(1).getIcon();
+	}
+	
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/Relevance.java b/src/java/net/sf/jabref/specialfields/Relevance.java
new file mode 100644
index 0000000..4393afa
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/Relevance.java
@@ -0,0 +1,63 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+
+import javax.swing.ImageIcon;
+
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+
+public class Relevance extends SpecialField {
+
+	private static Relevance INSTANCE;
+	
+	public Relevance() {
+		ArrayList<SpecialFieldValue> values = new ArrayList<SpecialFieldValue>();
+    	// action directly set by JabRefFrame
+		values.add(new SpecialFieldValue(this, "relevant", "toggleRelevance", Globals.lang("Toggle relevance"), GUIGlobals.getImage("relevant"), Globals.lang("Toggle relevance")));
+		this.setValues(values);
+		TEXT_DONE_PATTERN = "Toggled relevance for %0 entries";
+	}
+
+	public String getFieldName() {
+		return SpecialFieldsUtils.FIELDNAME_RELEVANCE;
+	}
+
+	public static Relevance getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new Relevance();
+		}
+		return INSTANCE;
+	}	
+	
+	public ImageIcon getRepresentingIcon() {
+		return this.getValues().get(0).getIcon();
+	}
+	
+	public String getToolTip() {
+		return this.getValues().get(0).getToolTipText();
+	}
+
+	public String getMenuString() {
+		return Globals.lang("Relevance");
+	}
+	
+	public boolean isSingleValueField() {
+		return true;
+	}
+}
diff --git a/src/java/net/sf/jabref/specialfields/SpecialField.java b/src/java/net/sf/jabref/specialfields/SpecialField.java
new file mode 100644
index 0000000..ca65e59
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialField.java
@@ -0,0 +1,74 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import javax.swing.ImageIcon;
+
+import net.sf.jabref.Globals;
+
+public abstract class SpecialField {
+	// currently, menuString is used for undo string
+	// public static String TEXT_UNDO;
+	
+	public String TEXT_DONE_PATTERN;
+	
+	private List<SpecialFieldValue> values;
+	private List<String> keywords;
+	private HashMap<String, SpecialFieldValue> map;
+	
+	protected void setValues(List<SpecialFieldValue> values) {
+		this.values = values;
+		this.keywords = new ArrayList<String>();		
+		this.map = new HashMap<String, SpecialFieldValue>();
+		for (SpecialFieldValue v: values) {
+			if (v.getKeyword() != null) {
+				keywords.add(v.getKeyword());
+			}
+			if (v.getFieldValue() != null) {
+				map.put(v.getFieldValue(), v);
+			}
+		}
+	}
+	
+	public List<SpecialFieldValue> getValues() {
+		return this.values;
+	}
+	
+	public List<String> getKeyWords() {
+		return this.keywords;
+	}
+	
+	public SpecialFieldValue parse(String s) {
+		return map.get(s);
+	}
+	
+	public abstract String getFieldName();
+	
+	public abstract ImageIcon getRepresentingIcon();
+	
+	public abstract String getMenuString();
+	
+	public abstract String getToolTip();
+	
+	public boolean isSingleValueField() {
+		return false;
+	}
+	
+}
diff --git a/src/java/net/sf/jabref/specialfields/SpecialFieldAction.java b/src/java/net/sf/jabref/specialfields/SpecialFieldAction.java
new file mode 100644
index 0000000..4b56ce7
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialFieldAction.java
@@ -0,0 +1,83 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import net.sf.jabref.BaseAction;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.undo.NamedCompound;
+
+public class SpecialFieldAction extends BaseAction {
+	private JabRefFrame frame;
+	private String doneTextPattern;
+	private SpecialField c;
+	String value;
+	private boolean nullFieldIfValueIsTheSame;
+	private String undoText;
+	
+	/**
+	 * 
+	 * @param nullFieldIfValueIsTheSame - false also causes that doneTextPattern has two place holders %0 for the value and %1 for the sum of entries
+	 * @param doneTextPattern - the pattern to use to update status information shown in MainFrame
+	 */
+	public SpecialFieldAction(
+			JabRefFrame frame,
+			SpecialField c,
+			String value,
+			boolean nullFieldIfValueIsTheSame,
+			String undoText,
+			String doneTextPattern
+			) {
+		this.frame = frame;
+		this.c = c;
+		this.value = value;
+		this.nullFieldIfValueIsTheSame = nullFieldIfValueIsTheSame;
+		this.undoText = undoText;		
+		this.doneTextPattern = doneTextPattern;
+	}
+	
+    public void action() {
+        try {
+      	  NamedCompound ce = new NamedCompound(undoText);
+      	  BibtexEntry[] bes = frame.basePanel().getSelectedEntries();
+      	  if (bes == null)
+      		  return;
+      	  for (BibtexEntry be: bes) {
+      		  // if (value==null) and then call nullField has been ommited as updatefield also handles value==null
+      		  SpecialFieldsUtils.updateField(c, value, be, ce, nullFieldIfValueIsTheSame);
+      	  }
+      	  ce.end();
+      	  if (ce.hasEdits()) {
+	      	  frame.basePanel().undoManager.addEdit(ce);
+	      	  frame.basePanel().markBaseChanged();
+	      	  frame.basePanel().updateEntryEditorIfShowing();
+	      	  String outText;
+	      	  if (nullFieldIfValueIsTheSame)
+	      		  outText = Globals.lang(doneTextPattern, Integer.toString(bes.length));
+	      	  else
+	      		  outText = Globals.lang(doneTextPattern, value, Integer.toString(bes.length));
+	      	  frame.output(outText);
+      	  } else {
+      		  // if user does not change anything with his action, we do not do anything either
+      		  // even no output message
+      	  }
+        } catch (Throwable ex) { 
+      	  ex.printStackTrace(); 
+        }
+    }
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/SpecialFieldDatabaseChangeListener.java b/src/java/net/sf/jabref/specialfields/SpecialFieldDatabaseChangeListener.java
new file mode 100644
index 0000000..6859b95
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialFieldDatabaseChangeListener.java
@@ -0,0 +1,36 @@
+package net.sf.jabref.specialfields;
+
+import javax.swing.SwingUtilities;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.DatabaseChangeEvent;
+import net.sf.jabref.DatabaseChangeListener;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.undo.NamedCompound;
+
+public class SpecialFieldDatabaseChangeListener implements
+		DatabaseChangeListener {
+	
+	private static SpecialFieldDatabaseChangeListener INSTANCE = null;
+
+	@Override
+	public void databaseChanged(DatabaseChangeEvent e) {
+		if ((e.getType() == DatabaseChangeEvent.ChangeType.ADDED_ENTRY) &&
+		    SpecialFieldsUtils.keywordSyncEnabled()) {
+			final BibtexEntry entry = e.getEntry();
+			// NamedCompount code similar to SpecialFieldUpdateListener
+			NamedCompound nc = new NamedCompound(Globals.lang("Synchronized special fields based on keywords"));
+			SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, nc);
+			JabRef.jrf.basePanel().undoManager.addEdit(nc);
+		}
+	}
+	
+	public static SpecialFieldDatabaseChangeListener getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new SpecialFieldDatabaseChangeListener();
+		}
+		return INSTANCE;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/SpecialFieldDropDown.java b/src/java/net/sf/jabref/specialfields/SpecialFieldDropDown.java
new file mode 100644
index 0000000..03ea57f
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialFieldDropDown.java
@@ -0,0 +1,105 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.awt.Dimension;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
+
+import com.jgoodies.looks.HeaderStyle;
+import com.jgoodies.looks.Options;
+
+import net.sf.jabref.BasePanel;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+
+public class SpecialFieldDropDown {
+	
+	public static JButton generateSpecialFieldButtonWithDropDown(SpecialField field, JabRefFrame frame) {
+		Dimension buttonDim = new Dimension(23,23);
+		JButton button = new JButton(field.getRepresentingIcon());
+		button.setToolTipText(field.getToolTip());
+		button.setPreferredSize(buttonDim);
+		if (!Globals.ON_MAC)
+			button.setMargin(new Insets(1, 0, 2, 0));
+		button.setBorder(null);
+		button.setBorderPainted(false);
+		button.setRolloverEnabled(true);
+		button.setOpaque(false);
+		button.setBounds(0, 0, buttonDim.width, buttonDim.height);
+		button.setSize(buttonDim);
+		button.setMinimumSize(buttonDim);
+		button.setMaximumSize(buttonDim);
+		button.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);
+		button.addActionListener(new MenuButtonActionListener(field, frame, button, buttonDim));
+		return button;
+	}
+	
+	private static class MenuButtonActionListener implements ActionListener {
+
+		private JPopupMenu popup;
+		private Dimension dim;
+		private JabRefFrame frame;
+		private SpecialField field;
+		private JButton button;
+
+		public MenuButtonActionListener(SpecialField field, JabRefFrame frame, JButton button, Dimension dim) {
+			this.field = field;
+			this.dim = dim;
+			this.frame = frame;
+			this.button = button;
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			if (popup == null) {
+				popup = new JPopupMenu();
+				for (SpecialFieldValue val: field.getValues()) {
+					JMenuItem item = new JMenuItem(val.getIcon());
+					item.setText(val.getMenuString());
+					item.setToolTipText(val.getToolTipText());
+					item.addActionListener(new PopupitemActionListener(frame.basePanel(), val.getActionName()));
+					item.setMargin(new Insets(0,0,0,0));
+					popup.add(item);
+				}
+			}
+			popup.show(button, 0, dim.height);
+		}
+
+		private class PopupitemActionListener implements ActionListener {
+
+			private BasePanel panel;
+			private String actionName;
+
+			public PopupitemActionListener(BasePanel panel, String actionName) {
+				this.panel = panel;
+				this.actionName = actionName;
+			}
+
+			public void actionPerformed(ActionEvent e) {
+				panel.runCommand(actionName);
+				popup.setVisible(false);
+			}
+
+		}
+
+	}
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/SpecialFieldMenuAction.java b/src/java/net/sf/jabref/specialfields/SpecialFieldMenuAction.java
new file mode 100644
index 0000000..13dcbf9
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialFieldMenuAction.java
@@ -0,0 +1,38 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+
+import net.sf.jabref.JabRefFrame;
+
+public class SpecialFieldMenuAction extends AbstractAction {
+	private JabRefFrame frame;
+	private String actionName;
+
+	public SpecialFieldMenuAction(SpecialFieldValue val, JabRefFrame frame) {
+		super(val.getMenuString(), val.getIcon());
+		this.frame = frame;
+		this.actionName = val.getActionName();
+	}
+	
+	public void actionPerformed(ActionEvent evt) {
+		frame.basePanel().runCommand(actionName);
+	}
+}
+
diff --git a/src/java/net/sf/jabref/specialfields/SpecialFieldUpdateListener.java b/src/java/net/sf/jabref/specialfields/SpecialFieldUpdateListener.java
new file mode 100644
index 0000000..192f602
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialFieldUpdateListener.java
@@ -0,0 +1,81 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyVetoException;
+import java.beans.VetoableChangeListener;
+
+import javax.swing.SwingUtilities;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.JabRef;
+
+/**
+ * Listener triggering 
+ *  * an update of keywords if special field has been updated
+ *  * an update of special fields if keywords have been updated 
+ */
+public class SpecialFieldUpdateListener implements VetoableChangeListener {
+	
+	private static SpecialFieldUpdateListener INSTANCE = null;
+	
+	public void vetoableChange(PropertyChangeEvent e)
+			throws PropertyVetoException {
+		final BibtexEntry entry = (BibtexEntry) e.getSource();
+		final String fieldName = e.getPropertyName();
+		// Source editor cycles through all entries
+		// if we immediately updated the fields, the entry editor would detect a subsequent change as a user change 
+		// and re-fire this event
+		// e.g., "keyword = {prio1}, priority = {prio2}" and a change at keyword to prio3 would not succeed. 
+        SwingUtilities.invokeLater(new Runnable() {
+            public void run() {
+				if (fieldName.equals("keywords")) {
+					// we do NOT pass a named component indicating that we do not want to have undo capabilities
+					// if the user undoes the change in the keyword field, this method is also called and 
+					// the special fields are updated accordingly 
+					SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, null);
+		            SwingUtilities.invokeLater(new Runnable() {
+		                public void run() {
+					    	JabRef.jrf.basePanel().updateEntryEditorIfShowing();
+		                }
+		            });
+				} else {
+					SpecialField field = SpecialFieldsUtils.getSpecialFieldInstanceFromFieldName(fieldName);
+					if (field != null) {
+						// we do NOT pass a named component indicating that we do not want to have undo capabilities
+						// if the user undoes the change in the sepcial field, this method is also called and 
+						// the keyword field is updated accordingly 
+						SpecialFieldsUtils.syncKeywordsFromSpecialFields(entry, null);
+			            SwingUtilities.invokeLater(new Runnable() {
+			                public void run() {
+						    	JabRef.jrf.basePanel().updateEntryEditorIfShowing();
+			                }
+			            });
+					}
+				}
+			}
+		});
+	}
+	
+	public static SpecialFieldUpdateListener getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new SpecialFieldUpdateListener();
+		};
+		return INSTANCE;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/SpecialFieldValue.java b/src/java/net/sf/jabref/specialfields/SpecialFieldValue.java
new file mode 100644
index 0000000..0b8979d
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialFieldValue.java
@@ -0,0 +1,124 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JMenuItem;
+
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+
+public class SpecialFieldValue {
+	private final SpecialField field;
+	
+	// keyword used at keyword field
+	private final String keyword;
+	
+	// action belonging to this value
+	private final String actionName;
+	
+	// localized menu string used at menu / button
+	private String menuString;
+	
+	private SpecialFieldAction action = null;
+	
+	private SpecialFieldMenuAction menuAction = null;
+
+	private ImageIcon icon;
+
+	private String toolTipText;
+	
+	// value when used in a separate vield
+	//private String fieldValue; 
+	
+	/**
+	 * 
+	 * @param field The special field this value is a value of
+	 * @param keyword - The keyword to be used at BibTex's keyword field
+	 * @param actionName - the action to call
+	 * @param menuString - the string to display at a menu
+	 * @param icon - the icon of this value
+	 * @param toolTipText - the tool tip text
+	 */
+	public SpecialFieldValue(
+			SpecialField field, 
+			String keyword, 
+			String actionName, 
+			String menuString, 
+			ImageIcon icon,
+			String toolTipText) {
+		this.field = field;
+		this.keyword = keyword;
+		this.actionName = actionName;
+		this.menuString = menuString;
+		this.icon = icon;
+		this.toolTipText = toolTipText;
+	}
+	
+	public String getKeyword() {
+		return this.keyword;
+	}
+	
+	public String getActionName() {
+		return this.actionName;
+	}
+	
+	public String getMenuString() {
+		return this.menuString;
+	}
+	
+	public JLabel createLabel() {
+		JLabel label = new JLabel(this.icon);
+    	label.setToolTipText(this.toolTipText);
+    	return label;
+	}
+	
+	public String getFieldValue() {
+		return this.keyword;
+	}
+	
+	public ImageIcon getIcon() {
+		return this.icon;
+	}
+	
+	public String getToolTipText() {
+		return this.toolTipText;
+	}
+	
+	public SpecialFieldAction getAction(JabRefFrame frame) {
+		if (this.action == null) {
+			action = new SpecialFieldAction(
+					frame, 
+					this.field, 
+					this.getFieldValue(),
+					// if field contains only one value, it has to be nulled
+					// otherwise, another setting does not empty the field
+					this.field.getValues().size() == 1, 
+					this.getMenuString(), 
+					this.field.TEXT_DONE_PATTERN);
+		} 
+		return action;
+	}
+	
+	public SpecialFieldMenuAction getMenuAction(JabRefFrame frame) {
+		if  (this.menuAction == null) {
+			this.menuAction = new SpecialFieldMenuAction(this, frame);
+		}
+		return this.menuAction;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/specialfields/SpecialFieldsUtils.java b/src/java/net/sf/jabref/specialfields/SpecialFieldsUtils.java
new file mode 100644
index 0000000..a6007e7
--- /dev/null
+++ b/src/java/net/sf/jabref/specialfields/SpecialFieldsUtils.java
@@ -0,0 +1,177 @@
+/*  Copyright (C) 2012 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.specialfields;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import net.sf.jabref.Util;
+
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.undo.NamedCompound;
+
+public class SpecialFieldsUtils {
+	
+	public final static String FIELDNAME_PRIORITY = "priority";
+	public final static String FIELDNAME_RANKING = "ranking";
+	public final static String FIELDNAME_RELEVANCE = "relevance";
+	public final static String FIELDNAME_QUALITY = "qualityassured";
+
+	public final static String  PREF_SPECIALFIELDSENABLED = "specialFieldsEnabled";
+	public final static Boolean PREF_SPECIALFIELDSENABLED_DEFAULT = Boolean.FALSE;
+	
+	public final static String  PREF_SHOWCOLUMN_RANKING = "showRankingColumn";
+	public final static Boolean PREF_SHOWCOLUMN_RANKING_DEFAULT = Boolean.TRUE;
+	
+	public final static String  PREF_RANKING_COMPACT = "compactRankingColumn";
+	public final static Boolean PREF_RANKING_COMPACT_DEFAULT = Boolean.TRUE;
+
+	public final static String  PREF_SHOWCOLUMN_PRIORITY = "showPriorityColumn";
+	public final static Boolean PREF_SHOWCOLUMN_PRIORITY_DEFAULT = Boolean.FALSE;
+
+	public final static String  PREF_SHOWCOLUMN_RELEVANCE = "showRelevanceColumn";
+	public final static Boolean PREF_SHOWCOLUMN_RELEVANCE_DEFAULT = Boolean.FALSE;
+	
+	public final static String  PREF_SHOWCOLUMN_QUALITY = "showQualityColumn";
+	public final static Boolean PREF_SHOWCOLUMN_QUALITY_DEFAULT = Boolean.FALSE;
+	
+	public final static String  PREF_AUTOSYNCSPECIALFIELDSTOKEYWORDS = "autoSyncSpecialFieldsToKeywords";
+	public final static Boolean PREF_AUTOSYNCSPECIALFIELDSTOKEYWORDS_DEFAULT = Boolean.FALSE;
+	
+	public final static String  PREF_SERIALIZESPECIALFIELDS = "serializeSpecialFields";
+	public final static Boolean PREF_SERIALIZESPECIALFIELDS_DEFAULT = Boolean.TRUE;
+	
+	/****************************************************/
+	/** generic treatment                              **/
+	/** no special treatment any more, thanks to enums **/
+	/****************************************************/
+
+	/**
+	 * @param e - Field to be handled
+	 * @param value - may be null to state that field should be emptied
+	 * @param be - BibTeXEntry to be handled
+	 * @param ce - Filled with undo info (if necessary)
+	 * @param nullFieldIfValueIsTheSame - true: field is nulled if value is the same than the current value in be
+	 */
+	public static void updateField(SpecialField e, String value, BibtexEntry be, NamedCompound ce, boolean nullFieldIfValueIsTheSame) {
+		Util.updateField(be, e.getFieldName(), value, ce, nullFieldIfValueIsTheSame);
+		// we cannot use "value" here as updateField has side effects: "nullFieldIfValueIsTheSame" nulls the field if value is the same
+		exportFieldToKeywords(e, be.getField(e.getFieldName()), be, ce);
+	}
+	
+	private static void exportFieldToKeywords(SpecialField e, BibtexEntry be, NamedCompound ce) {
+		exportFieldToKeywords(e, be.getField(e.getFieldName()), be, ce);
+	}
+	
+	private static void exportFieldToKeywords(SpecialField e, String newValue, BibtexEntry be, NamedCompound ce) {
+		if (!SpecialFieldsUtils.keywordSyncEnabled()) return;
+		ArrayList<String> keywordList = Util.getSeparatedKeywords(be);
+		List<String> values = e.getKeyWords();
+		
+		int foundPos = -1;
+		
+		// cleanup keywords
+		for (Object value: values) {
+			int pos = keywordList.indexOf(value);
+			if (pos >= 0) {
+				foundPos = pos;
+				keywordList.remove(pos);
+			}
+		}
+		
+		if (newValue != null) {
+			if (foundPos == -1) {
+				keywordList.add(newValue);
+			} else {
+				keywordList.add(foundPos, newValue);
+			}
+		}
+		Util.putKeywords(be, keywordList, ce);
+	}
+	
+	
+	/**
+	 * Update keywords according to values of special fields
+	 * 
+	 * @param nc indicates the undo named compound. May be null
+	 */
+	public static void syncKeywordsFromSpecialFields(BibtexEntry be, NamedCompound nc) {
+		exportFieldToKeywords(Priority.getInstance(), be, nc);
+		exportFieldToKeywords(Rank.getInstance(), be, nc);
+		exportFieldToKeywords(Relevance.getInstance(), be, nc);
+		exportFieldToKeywords(Quality.getInstance(), be, nc);
+	}
+	
+	private static void importKeywordsForField(ArrayList<String> keywordList, SpecialField c, BibtexEntry be, NamedCompound nc) {
+		List<String> values = c.getKeyWords();
+		String newValue = null;
+		for (String val: values) {
+			if (keywordList.contains(val)) {
+				newValue = val;
+				break;
+			}
+		}
+		Util.updateField(be, c.getFieldName(), newValue, nc);
+	}
+
+	/**
+	 * updates field values according to keywords
+	 * 
+	 * @param nc indicates the undo named compound. May be null
+	 */
+	public static void syncSpecialFieldsFromKeywords(BibtexEntry be, NamedCompound ce) {
+		if (be.getField("keywords") == null)
+			return;
+		ArrayList<String> keywordList = Util.getSeparatedKeywords(be.getField("keywords"));
+		importKeywordsForField(keywordList, Priority.getInstance(), be, ce);
+		importKeywordsForField(keywordList, Rank.getInstance(), be, ce);
+		importKeywordsForField(keywordList, Quality.getInstance(), be, ce);
+		importKeywordsForField(keywordList, Relevance.getInstance(), be, ce);
+	}
+	
+	/**
+	 * @param fieldName the fieldName
+	 * @return an instance of that field. The returned object is a singleton. null is returned if fieldName does not indicate a special field
+	 */
+	public static SpecialField getSpecialFieldInstanceFromFieldName(String fieldName) {
+		if (fieldName.equals(FIELDNAME_PRIORITY)) {
+			return Priority.getInstance();
+		} else if (fieldName.equals(FIELDNAME_QUALITY)) {
+			return Quality.getInstance();
+		} else if (fieldName.equals(FIELDNAME_RANKING)) {
+			return Rank.getInstance();
+		} else if (fieldName.equals(FIELDNAME_RELEVANCE)) {
+			return Relevance.getInstance();
+		} else {
+			return null;
+		}
+	}
+	
+	/**
+	 * @param fieldName the name of the field to check
+	 * @return true if given field is a special field, false otherwise
+	 */
+	public static boolean isSpecialField(String fieldName) {
+		return (getSpecialFieldInstanceFromFieldName(fieldName) != null);
+	}
+	
+	public static boolean keywordSyncEnabled() {
+		return  Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_SPECIALFIELDSENABLED) &&
+				Globals.prefs.getBoolean(SpecialFieldsUtils.PREF_AUTOSYNCSPECIALFIELDSTOKEYWORDS);
+	}
+
+}
diff --git a/src/java/net/sf/jabref/sql/DBConnectDialog.java b/src/java/net/sf/jabref/sql/DBConnectDialog.java
index b76bac0..8c97a2a 100644
--- a/src/java/net/sf/jabref/sql/DBConnectDialog.java
+++ b/src/java/net/sf/jabref/sql/DBConnectDialog.java
@@ -1,12 +1,18 @@
-/*
- * DBConnectDialog.java
- *
- * Created on October 2, 2007, 10:39 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.sql;
 
 import java.awt.BorderLayout;
@@ -15,20 +21,11 @@ import java.awt.event.ActionListener;
 import java.util.ArrayList;
 import java.util.Arrays;
 
-import javax.swing.BorderFactory;
-import javax.swing.JButton;
-import javax.swing.JComboBox;
-import javax.swing.JComponent;
-import javax.swing.JDialog;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JPasswordField;
-import javax.swing.JTextField;
-import javax.swing.JOptionPane;
+import javax.swing.*;
 
 import net.sf.jabref.Globals;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -104,11 +101,13 @@ public class DBConnectDialog extends JDialog {
         btnCancel.setText(Globals.lang("Cancel"));
 
         // init input fields to current DB strings
+        String srvSel = dbStrings.getServerType();
         String[] srv = dbStrings.getServerTypes();
         for (int i=0; i<srv.length; i++) {
            cmbServerType.addItem(srv[i]);
         }
 
+        cmbServerType.setSelectedItem(srvSel);
         txtServerHostname.setText(dbStrings.getServerHostname());
         txtDatabase.setText(dbStrings.getDatabase());
         txtUsername.setText(dbStrings.getUsername());
@@ -143,10 +142,10 @@ public class DBConnectDialog extends JDialog {
         getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
 
         // add buttons are added in a similar way:
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(btnConnect);
-        bb.addGridded(btnCancel);
+        bb.addButton(btnConnect);
+        bb.addButton(btnCancel);
         bb.addGlue();
 
         // add the buttons to the SOUTH of your dialog:
@@ -176,14 +175,20 @@ public class DBConnectDialog extends JDialog {
         txtUsername.addActionListener(connectAction);
         pwdPassword.addActionListener(connectAction);
 
-        btnCancel.addActionListener(new ActionListener() {
+        AbstractAction cancelAction = new AbstractAction() {
             public void actionPerformed(ActionEvent e) {
                 setVisible(false);
                 dispose();
                 setConnectToDB(false);
             }
-        });
+        };
+        btnCancel.addActionListener(cancelAction);
 
+        // Key bindings:
+        ActionMap am = builder.getPanel().getActionMap();
+        InputMap im = builder.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
+        im.put(Globals.prefs.getKey("Close dialog"), "close");
+        am.put("close", cancelAction);
     }
 
     /**
@@ -245,6 +250,9 @@ public class DBConnectDialog extends JDialog {
         dbStrings.setDatabase(txtDatabase.getText());
         dbStrings.setUsername(txtUsername.getText());
 
+        // Store these settings so they appear as default next time:
+        dbStrings.storeToPreferences();
+
         char[] pwd = pwdPassword.getPassword();
         String tmp = "";
         for (int i=0; i<pwd.length; i++) {
@@ -272,4 +280,4 @@ public class DBConnectDialog extends JDialog {
         this.connectToDB = connectToDB;
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/sql/DBExporterAndImporterFactory.java b/src/java/net/sf/jabref/sql/DBExporterAndImporterFactory.java
new file mode 100644
index 0000000..ac94c7c
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/DBExporterAndImporterFactory.java
@@ -0,0 +1,115 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.sql;
+
+import net.sf.jabref.sql.exporter.DBExporter;
+import net.sf.jabref.sql.exporter.MySQLExporter;
+import net.sf.jabref.sql.exporter.PostgreSQLExporter;
+import net.sf.jabref.sql.importer.DBImporter;
+import net.sf.jabref.sql.importer.MySQLImporter;
+import net.sf.jabref.sql.importer.PostgreSQLImporter;
+
+/**
+ * Created by ifsteinm
+ * 
+ * Jan 20th 	This class is a factory that creates DBImporter and DBExporters
+ * 				when the user wishes to import or export a bib file to DBMS
+ * 
+ */
+public class DBExporterAndImporterFactory {
+
+	/**
+	 * All DBTypes must appear here. The enum items must be the
+	 * names that appear in the combobox used to select the DB,
+	 * because this text is used to choose which DBImporter/Exporter
+	 * will be sent back to the requester
+	 * 
+	 */
+	public enum DBType {
+		MYSQL("MYSQL"), POSTGRESQL("POSTGRESQL");
+		private String dbType;
+
+		private DBType(String dbType) {
+			this.dbType = dbType;
+		}
+
+		public String getDBType() {
+			return dbType;
+		}
+	}
+
+	/**
+	 * Returns a DBExporter object according to a given DBType
+	 * 
+	 * @param type
+	 * 		The type of the database selected
+	 * @return The DBExporter object instance
+	 */
+	public DBExporter getExporter(DBType type) {
+		DBExporter exporter = null;
+		switch (type) {
+		case MYSQL:
+			exporter = MySQLExporter.getInstance();
+			break;
+		case POSTGRESQL:
+			exporter = PostgreSQLExporter.getInstance();
+			break;
+		}
+		return exporter;
+	}
+	
+	/**
+	 * Returns a DBExporter object according the type given as a String
+	 * 
+	 * @param type
+	 * 		The type of the DB as a String. (e.g. Postgresql, MySQL)
+	 * @return The DBExporter object instance
+	 */
+	public DBExporter getExporter(String type) {
+		return this.getExporter(DBType.valueOf(type.toUpperCase()));
+	}
+
+	/**
+	 * Returns a DBImporter object according to a given DBType
+	 * 
+	 * @param type
+	 * 		The type of the database selected
+	 * @return The DBImporter object instance
+	 */
+	public DBImporter getImporter(DBType type) {
+		DBImporter importer = null;
+		switch (type) {
+		case MYSQL:
+			importer = MySQLImporter.getInstance();
+			break;
+		case POSTGRESQL:
+			importer = PostgreSQLImporter.getInstance();
+			break;
+		}
+		return importer;
+	}
+
+	/**
+	 * Returns a DBImporter object according the type given as a String
+	 * 
+	 * @param type
+	 * 		The type of the DB as a String. (e.g. Postgresql, MySQL)
+	 * @return The DBImporter object instance
+	 */
+	public DBImporter getImporter(String type) {
+		return this.getImporter(DBType.valueOf(type.toUpperCase()));
+	}
+}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/sql/DBImportExportDialog.java b/src/java/net/sf/jabref/sql/DBImportExportDialog.java
new file mode 100644
index 0000000..6f2d723
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/DBImportExportDialog.java
@@ -0,0 +1,287 @@
+package net.sf.jabref.sql;
+
+/*  Copyright (C) 2003-2011 JabRef contributors.
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
+
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.KeyStroke;
+import javax.swing.ListSelectionModel;
+import javax.swing.table.DefaultTableModel;
+
+import org.w3c.dom.views.AbstractView;
+
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+
+/**
+ * 
+ * @author ifsteinm
+ */
+
+public class DBImportExportDialog implements MouseListener, KeyListener {
+
+	private JDialog diag;
+	private JTable table;
+	private String dialogTitle;
+	private String dialogTopMessage;
+	private int tableSelectionModel;
+
+	// IMPORT
+	public List<String> listOfDBs = new ArrayList<String>();
+	public boolean moreThanOne = false;
+	// EXPORT
+	public String selectedDB = "";
+	public boolean hasDBSelected = false;
+	public boolean removeAction = false;
+	public int selectedInt = -1;
+	private DialogType dialogType;
+
+	public DialogType getDialogType() {
+		return dialogType;
+	}
+
+	public void setDialogType(DialogType dialogType) {
+		this.dialogType = dialogType;
+	}
+
+	public enum DialogType {
+		IMPORTER("IMPORTER"), EXPORTER("EXPORTER");
+		private String dialogType;
+
+		private DialogType(String dialogType) {
+			this.dialogType = dialogType;
+		}
+
+		public String getDialogType() {
+			return this.dialogType;
+		}
+	}
+
+	private JButton importButton = new JButton(Globals.lang("Import"));
+	private JButton exportButton = new JButton(Globals.lang("Export"));
+	private JButton cancelButton = new JButton(Globals.lang("Cancel"));
+	private JButton removeButton = new JButton(Globals.lang("Remove Selected"));
+
+	public DBImportExportDialog(JabRefFrame frame, Vector<Vector<String>> rows, DialogType dialogType) {
+		this.dialogType = dialogType;
+
+		Vector<String> columns = new Vector<String>();
+		columns.add("Databases");
+		table = new JTable();
+		DefaultTableModel model = new DefaultTableModel(rows,columns){
+			private static final long serialVersionUID = 1L;
+			public boolean isCellEditable(int row, int column){
+				return false;
+			}
+		};
+		
+		table.setModel (model);
+
+		
+		if (dialogType.equals(DialogType.EXPORTER)){
+			dialogTitle = Globals.lang("SQL Database Exporter");
+			dialogTopMessage = Globals.lang("Select target SQL database:");
+			tableSelectionModel = ListSelectionModel.SINGLE_SELECTION;
+			table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put((KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0)), "exportAction");
+			table.getActionMap().put("exportAction",new AbstractAction() {
+			    public void actionPerformed(ActionEvent e) {
+			        exportAction();
+			    }
+			});
+		}
+		else{
+			this.dialogType = dialogType;
+			dialogTitle = Globals.lang("SQL Database Importer");
+			dialogTopMessage = Globals.lang("Please select which JabRef databases do you want to import:");
+			tableSelectionModel = ListSelectionModel.MULTIPLE_INTERVAL_SELECTION;
+			table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put((KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0)), "importAction");
+			table.getActionMap().put("importAction",new AbstractAction() {
+			    public void actionPerformed(ActionEvent e) {
+			        importAction();
+			    }
+			});
+		}		
+		
+		diag = new JDialog(frame, dialogTitle, false);
+		JPanel pan = new JPanel();
+		pan.setLayout(new BorderLayout());
+
+		
+		JLabel lab = new JLabel(dialogTopMessage);
+		lab.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
+		pan.add(lab, BorderLayout.NORTH);
+
+		table.setSelectionMode(tableSelectionModel);
+		table.setPreferredScrollableViewportSize(new Dimension(100, 100));
+		table.setTableHeader(null);
+		table.setRowSelectionInterval(0, 0);
+		
+		pan.add(new JScrollPane(table), BorderLayout.CENTER);
+		diag.getContentPane().add(pan, BorderLayout.NORTH);
+		pan = new JPanel();
+		pan.setLayout(new BorderLayout());
+
+		diag.getContentPane().add(pan, BorderLayout.CENTER);
+
+		ButtonBarBuilder2 b = new ButtonBarBuilder2();
+		b.addGlue();
+		if (dialogType.equals(DialogType.IMPORTER))
+			b.addButton(importButton);
+		else
+			b.addButton(exportButton);
+
+		b.addRelatedGap();
+		b.addButton(cancelButton);
+		b.addRelatedGap();
+		b.addButton(removeButton);
+
+		b.addGlue();
+		b.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
+		diag.getContentPane().add(b.getPanel(), BorderLayout.SOUTH);
+		diag.pack();
+		diag.setLocationRelativeTo(frame);
+		table.addMouseListener(this);
+
+		importButton.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent arg0) {
+				importAction();
+			}
+		});
+
+		exportButton.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent arg0) {
+				exportAction();
+			}
+		});
+
+		cancelButton.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent arg0) {
+				moreThanOne = false;
+				hasDBSelected = false;
+				diag.dispose();
+			}
+		});
+		removeButton.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent arg0) {
+				moreThanOne = false;
+				hasDBSelected = true;
+				selectedInt = table.getSelectedRow();
+				selectedDB = (String) table.getValueAt(selectedInt, 0); 
+				int areYouSure = JOptionPane.showConfirmDialog(diag,"Are you sure you want to remove the already\nexistent SQL DBs?");
+				if (areYouSure == JOptionPane.YES_OPTION)
+				{
+					removeAction = true;
+					diag.dispose();
+				}
+			}
+		});
+		diag.setModal(true);
+		diag.setVisible(true);
+	}
+
+	public JDialog getDiag() {
+		return this.diag;
+	}
+
+	private void exportAction() {
+		selectedInt = table.getSelectedRow();
+		selectedDB = (String) table.getValueAt(selectedInt, 0);
+		hasDBSelected = true;
+		diag.dispose();
+	}
+
+	private void importAction() {
+		int[] selectedInt = table.getSelectedRows();
+		for (int i=0; i < selectedInt.length;i++) {
+			listOfDBs.add((String)table.getValueAt(selectedInt[i], 0));
+			moreThanOne = true;
+		}
+		diag.dispose();
+	}
+	
+
+	@Override
+	public void mouseClicked(MouseEvent e) {
+		if ((e.getClickCount() == 2)
+				&& this.dialogType.equals(DialogType.EXPORTER)) {
+			this.exportAction();
+		}
+	}
+
+	@Override
+	public void mouseEntered(MouseEvent arg0) {
+		// TODO Auto-generated method stub
+	}
+
+	@Override
+	public void mouseExited(MouseEvent arg0) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public void mousePressed(MouseEvent arg0) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public void mouseReleased(MouseEvent arg0) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public void keyPressed(KeyEvent arg0) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public void keyReleased(KeyEvent arg0) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public void keyTyped(KeyEvent arg0) {
+		// TODO Auto-generated method stub
+
+	}
+}
diff --git a/src/java/net/sf/jabref/sql/DBImporterExporter.java b/src/java/net/sf/jabref/sql/DBImporterExporter.java
new file mode 100644
index 0000000..dce3122
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/DBImporterExporter.java
@@ -0,0 +1,118 @@
+package net.sf.jabref.sql;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+import javax.swing.JOptionPane;
+
+import net.sf.jabref.MetaData;
+import net.sf.jabref.sql.DBImportExportDialog.DialogType;
+
+public class DBImporterExporter {
+
+	public void removeDB(DBImportExportDialog dialogo, String dbName,
+			Connection conn, MetaData metadata) throws SQLException {
+		if (dialogo.removeAction) {
+			if ((dialogo.selectedInt <= 0)
+					&& (dialogo.getDialogType().equals(DialogType.EXPORTER))) {
+				JOptionPane.showMessageDialog(dialogo.getDiag(),
+						"Please select a DB to be removed", "SQL Export",
+						JOptionPane.INFORMATION_MESSAGE);
+			} else {
+				removeAGivenDB(conn,
+						getDatabaseIDByName(metadata, conn, dbName));
+			}
+		}
+	}
+
+	/**
+	 * Returns a Jabref Database ID from the database in case the DB is already
+	 * exported. In case the bib was already exported before, the method returns
+	 * the id, otherwise it calls the method that inserts a new row and returns
+	 * the ID for this new database
+	 * 
+	 * @param metaData
+	 *            The MetaData object containing the database information
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 * @return The ID of database row of the jabref database being exported
+	 * @throws SQLException
+	 */
+	public int getDatabaseIDByName(MetaData metaData, Object out, String dbName)
+			throws SQLException {
+
+		if (out instanceof Connection) {
+			Object response = SQLUtil.processQueryWithResults(out,
+					"SELECT database_id FROM jabref_database WHERE database_name='"
+							+ dbName + "';");
+			ResultSet rs = ((Statement) response).getResultSet();
+			if (rs.next())
+				return rs.getInt("database_id");
+			else {
+				insertJabRefDatabase(metaData, out, dbName);
+				return getDatabaseIDByName(metaData, out, dbName);
+			}
+		}
+		// in case of text export there will be only 1 bib exported
+		else {
+			insertJabRefDatabase(metaData, out, dbName);
+			return 1;
+		}
+	}
+
+	public void removeAGivenDB(Object out, int database_id) throws SQLException {
+		removeAllRecordsForAGivenDB(out, database_id);
+		SQLUtil.processQuery(out,
+				"DELETE FROM jabref_database WHERE database_id='" + database_id
+						+ "';");
+	}
+
+	/**
+	 * Removes all records for the database being exported in case it was
+	 * exported before.
+	 * 
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 * @param database_id
+	 *            Id of the database being exported.
+	 * @throws SQLException
+	 */
+	public void removeAllRecordsForAGivenDB(Object out, int database_id)
+			throws SQLException {
+		SQLUtil.processQuery(out, "DELETE FROM entries WHERE database_id='"
+				+ database_id + "';");
+		SQLUtil.processQuery(out, "DELETE FROM groups WHERE database_id='"
+				+ database_id + "';");
+		SQLUtil.processQuery(out, "DELETE FROM strings WHERE database_id='"
+				+ database_id + "';");
+	}
+
+	/**
+	 * This method creates a new row into jabref_database table enabling to
+	 * export more than one .bib
+	 * 
+	 * @param metaData
+	 *            The MetaData object containing the groups information
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 * 
+	 * @throws SQLException
+	 */
+	private void insertJabRefDatabase(final MetaData metaData, Object out,
+			String dbName) throws SQLException {
+		String path = null;
+		if (null == metaData.getFile())
+			path = dbName;
+		else
+			path = metaData.getFile().getAbsolutePath();
+		SQLUtil.processQuery(out,
+				"INSERT INTO jabref_database(database_name, md5_path) VALUES ('"
+						+ dbName + "', md5('" + path + "'));");
+	}
+
+}
diff --git a/src/java/net/sf/jabref/sql/DBStrings.java b/src/java/net/sf/jabref/sql/DBStrings.java
index 67d71cd..1dc250f 100644
--- a/src/java/net/sf/jabref/sql/DBStrings.java
+++ b/src/java/net/sf/jabref/sql/DBStrings.java
@@ -1,12 +1,18 @@
-/*
- * DBStrings.java
- *
- * Created on October 1, 2007, 6:33 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.sql;
 
 import net.sf.jabref.Globals;
@@ -38,14 +44,16 @@ public class DBStrings {
         this.isConfigValid(false);
     }
 
+   /**
+    * Initializes the variables needed with defaults
+    */
     public void initialize() {
-        //String [] servers = {Globals.lang("MySQL"), Globals.lang("Derby")};
-        String [] servers = {Globals.lang("MySQL")};
+        String [] servers = {Globals.lang("MySQL"), Globals.lang("PostgreSQL")};
         setServerTypes(servers);
-        setServerType(Globals.lang("MySQL"));
-        setServerHostname(Globals.lang("localhost"));
-        setDatabase(Globals.lang("jabref"));
-        setUsername(Globals.lang("root"));
+        setServerType(Globals.prefs.get("dbConnectServerType"));
+        setServerHostname(Globals.prefs.get("dbConnectHostname"));
+        setDatabase(Globals.prefs.get("dbConnectDatabase"));
+        setUsername(Globals.prefs.get("dbConnectUsername"));
         setPassword("");
         isInitialized(true);
     }
@@ -114,4 +122,13 @@ public class DBStrings {
         this.configValid = configValid;
     }
 
+    /**
+     * Store these db strings into JabRef preferences.
+     */
+    public void storeToPreferences() {
+        Globals.prefs.put("dbConnectServerType", getServerType());
+        Globals.prefs.put("dbConnectHostname", getServerHostname());
+        Globals.prefs.put("dbConnectDatabase", getDatabase());
+        Globals.prefs.put("dbConnectUsername", getUsername());
+    }
 }
diff --git a/src/java/net/sf/jabref/sql/DbConnectAction.java b/src/java/net/sf/jabref/sql/DbConnectAction.java
index ba32240..0ae4d70 100644
--- a/src/java/net/sf/jabref/sql/DbConnectAction.java
+++ b/src/java/net/sf/jabref/sql/DbConnectAction.java
@@ -1,88 +1,101 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
 package net.sf.jabref.sql;
 
 import net.sf.jabref.BaseAction;
 import net.sf.jabref.BasePanel;
 import net.sf.jabref.Util;
 import net.sf.jabref.Globals;
+import net.sf.jabref.sql.exporter.DBExporter;
 
 import javax.swing.*;
 import java.sql.Connection;
 import java.awt.event.ActionEvent;
 
 /**
- * Created by IntelliJ IDEA.
-* User: alver
-* Date: Mar 27, 2008
-* Time: 6:05:13 PM
-* To change this template use File | Settings | File Templates.
-*/
+ * Created by IntelliJ IDEA. User: alver Date: Mar 27, 2008 Time: 6:05:13 PM To
+ * change this template use File | Settings | File Templates.
+ * 
+ * Jan 20th Adjusted to accomodate changes on SQL Exporter module by ifsteinm
+ * 
+ */
 public class DbConnectAction extends BaseAction {
-    private BasePanel panel;
-
-    public DbConnectAction(BasePanel panel) {
-        this.panel = panel;
-    }
-
-    public AbstractAction getAction() {
-        return new DbImpAction();
-    }
-
-    class DbImpAction extends AbstractAction {
-        public void actionPerformed(ActionEvent e) {
-            action();
-
-        }
-    }
-
-    public void action() {
-
-        DBStrings dbs = panel.metaData().getDBStrings();
-
-        // init DB strings if necessary
-        if (! dbs.isInitialized()) {
-            dbs.initialize();
-        }
-
-        // show connection dialog
-        DBConnectDialog dbd = new DBConnectDialog(panel.frame(), dbs);
-        Util.placeDialog(dbd, panel);
-        dbd.setVisible(true);
-
-        // connnect to database to test DBStrings
-        if (dbd.getConnectToDB()) {
-
-            dbs = dbd.getDBStrings();
-
-            try {
-
-                panel.frame().output(Globals.lang("Establishing SQL connection..."));
-                Connection conn = SQLutil.connectToDB(dbs);
-                conn.close();
-                dbs.isConfigValid(true);
-                panel.frame().output(Globals.lang("SQL connection established."));
-
-            } catch (Exception ex) {
-
-                String errorMessage = SQLutil.getExceptionMessage(ex,SQLutil.DBTYPE.MYSQL);
-                dbs.isConfigValid(false);
-
-                String preamble = "Could not connect to SQL database for the following reason:";
-                panel.frame().output(Globals.lang(preamble)
-                        + "  " +  errorMessage);
-
-                JOptionPane.showMessageDialog(panel.frame(), Globals.lang(preamble)
-                    + "\n" + errorMessage, Globals.lang("Connect to SQL database"),
-                    JOptionPane.ERROR_MESSAGE);
-
-            } finally {
-
-                panel.metaData().setDBStrings(dbs);
-                dbd.dispose();
-
-            }
-
-        }
-
-    }
-
+	private BasePanel panel;
+
+	public DbConnectAction(BasePanel panel) {
+		this.panel = panel;
+	}
+
+	public AbstractAction getAction() {
+		return new DbImpAction();
+	}
+
+	class DbImpAction extends AbstractAction {
+		public void actionPerformed(ActionEvent e) {
+			action();
+
+		}
+	}
+
+	public void action() {
+
+		DBStrings dbs = panel.metaData().getDBStrings();
+
+		// init DB strings if necessary
+		if (!dbs.isInitialized()) {
+			dbs.initialize();
+		}
+
+		// show connection dialog
+		DBConnectDialog dbd = new DBConnectDialog(panel.frame(), dbs);
+		Util.placeDialog(dbd, panel);
+		dbd.setVisible(true);
+
+		// connnect to database to test DBStrings
+		if (dbd.getConnectToDB()) {
+
+			dbs = dbd.getDBStrings();
+
+			try {
+
+				panel.frame().output(
+						Globals.lang("Establishing SQL connection..."));
+				DBExporter exporter = (new DBExporterAndImporterFactory())
+						.getExporter(dbs.getServerType());
+				Connection conn = exporter.connectToDB(dbs);
+				conn.close();
+				dbs.isConfigValid(true);
+				panel.frame().output(
+						Globals.lang("SQL connection established."));
+			} catch (Exception ex) {
+				String errorMessage = SQLUtil.getExceptionMessage(ex);
+				dbs.isConfigValid(false);
+
+				String preamble = "Could not connect to SQL database for the following reason:";
+				panel.frame().output(
+						Globals.lang(preamble) + "  " + errorMessage);
+
+				JOptionPane.showMessageDialog(panel.frame(),
+						Globals.lang(preamble) + "\n" + errorMessage,
+						Globals.lang("Connect to SQL database"),
+						JOptionPane.ERROR_MESSAGE);
+			} finally {
+				panel.metaData().setDBStrings(dbs);
+				dbd.dispose();
+			}
+		}
+	}
 }
diff --git a/src/java/net/sf/jabref/sql/DbImportAction.java b/src/java/net/sf/jabref/sql/DbImportAction.java
deleted file mode 100644
index 29fb607..0000000
--- a/src/java/net/sf/jabref/sql/DbImportAction.java
+++ /dev/null
@@ -1,153 +0,0 @@
-package net.sf.jabref.sql;
-
-import java.awt.event.ActionEvent;
-
-import javax.swing.AbstractAction;
-
-import net.sf.jabref.AbstractWorker;
-import net.sf.jabref.BasePanel;
-import net.sf.jabref.BibtexDatabase;
-import net.sf.jabref.GUIGlobals;
-import net.sf.jabref.Globals;
-import net.sf.jabref.JabRefFrame;
-import net.sf.jabref.MetaData;
-import net.sf.jabref.MnemonicAwareAction;
-import net.sf.jabref.Util;
-
-/**
- * Created by IntelliJ IDEA.
-* User: alver
-* Date: Mar 27, 2008
-* Time: 6:09:08 PM
-* To change this template use File | Settings | File Templates.
-*/
-public class DbImportAction extends AbstractWorker {
-
-    BibtexDatabase database = null;
-    MetaData metaData = null;
-    String errorMessage = null;
-    boolean connectToDB = false;
-    private JabRefFrame frame;
-    private DBStrings dbs = null;
-
-    public DbImportAction(JabRefFrame frame) {
-        this.frame = frame;
-    }
-
-    public AbstractAction getAction() {
-        return new DbImpAction();
-    }
-
-    class DbImpAction extends MnemonicAwareAction {
-        public DbImpAction() {
-            super(GUIGlobals.getImage("dbImport"));
-            putValue(NAME, "Import from external SQL database");
-            
-        }
-        public void actionPerformed(ActionEvent e) {
-            try {
-                Util.runAbstractWorker(DbImportAction.this);
-            } catch (Throwable throwable) {
-                throwable.printStackTrace();
-            }
-        }
-    }
-
-    // run first, in EDT:
-    public void init() {
-
-        dbs = new DBStrings();
-        dbs.initialize();
-        DBConnectDialog dbd = new DBConnectDialog(frame, dbs);
-        dbs = dbd.getDBStrings();
-                //panel.metaData().getDBStrings();
-
-        // get DBStrings from user if necessary
-        if (!dbs.isConfigValid()) {
-
-            // init DB strings if necessary
-            if (! dbs.isInitialized()) {
-                dbs.initialize();
-            }
-
-            // show connection dialog
-            dbd = new DBConnectDialog(frame, dbs);
-            Util.placeDialog(dbd, frame);
-            dbd.setVisible(true);
-
-            connectToDB = dbd.getConnectToDB();
-
-            // store database strings
-            if (connectToDB) {
-                dbs = dbd.getDBStrings();
-                dbd.dispose();
-            }
-
-        } else {
-
-            connectToDB  = true;
-
-        }
-
-    }
-
-    // run second, on a different thread:
-    public void run() {
-
-        if (connectToDB) {
-
-            try {
-
-                frame.output(Globals.lang("Attempting SQL import..."));
-                Object[] res = SQLutil.importDatabase(null, dbs);
-                database = (BibtexDatabase)res[0];
-                metaData = (MetaData)res[1];
-                dbs.isConfigValid(true);
-
-            } catch (Exception ex) {
-
-                errorMessage = SQLutil.getExceptionMessage(ex,SQLutil.DBTYPE.MYSQL);
-                dbs.isConfigValid(false);
-
-            }
-
-        }
-
-    }
-
-    // run third, on EDT:
-    public void update() {
-
-        if (database != null) {
-
-            BasePanel pan = frame.addTab(database, null, metaData,
-                    Globals.prefs.get("defaultEncoding"), true);
-            pan.metaData().setDBStrings(dbs);
-            return;
-        }
-        /*String url = SQLutil.createJDBCurl(metaData.getDBStrings());
-
-        // if no error, report success
-        if (errorMessage == null) {
-            if (connectToDB) {
-                frame.output(Globals.lang("%0 export successful", url));
-            }
-        }
-
-        // show an error dialog if an error occurred
-        else {
-
-            String preamble = "Could not export to SQL database for the following reason:";
-            frame.output(Globals.lang(preamble)
-                    + "  " + errorMessage);
-
-            JOptionPane.showMessageDialog(frame, Globals.lang(preamble)
-                + "\n" + errorMessage, Globals.lang("Export to SQL database"),
-                JOptionPane.ERROR_MESSAGE);
-
-            errorMessage = null;
-
-        } */
-    }
-
-}
diff --git a/src/java/net/sf/jabref/sql/SQLUtil.java b/src/java/net/sf/jabref/sql/SQLUtil.java
new file mode 100644
index 0000000..5e9fcc4
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/SQLUtil.java
@@ -0,0 +1,335 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General public static License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General public static License for more details.
+
+    You should have received a copy of the GNU General public static License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.sql;
+
+import java.io.PrintStream;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.SQLWarning;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.ListIterator;
+
+import net.sf.jabref.BibtexFields;
+import net.sf.jabref.Globals;
+
+/**
+ * 
+ * @author pattonlk
+ * 
+ *         Reestructured by ifsteinm. Jan 20th Now it is possible to export more
+ *         than one jabref database. BD creation, insertions and queries where
+ *         reformulated to accomodate the changes. The changes include a
+ *         refactory on import/export to SQL module, creating many other classes
+ *         making them more readable This class just support Exporters and
+ *         Importers
+ */
+
+public class SQLUtil {
+
+	private static final ArrayList<String> reservedDBWords = new ArrayList<String>(
+			Arrays.asList("key"));
+
+	private static ArrayList<String> allFields = null;
+
+	private SQLUtil() {
+	}
+
+	/**
+	 * loop through entry types to get required, optional, general and utility
+	 * fields for this type.
+	 */
+	public static void refreshFields() {
+		if (allFields == null) {
+			allFields = new ArrayList<String>();
+		} else {
+			allFields.clear();
+		}
+		uniqueInsert(allFields, BibtexFields.getAllFieldNames());
+	}
+
+	/**
+	 * 
+	 * @return All existent fields for a bibtex entry
+	 */
+	public static ArrayList<String> getAllFields() {
+		if (allFields == null)
+			refreshFields();
+		return allFields;
+	}
+
+	/**
+	 * 
+	 * @return Create a common separated field names
+	 */
+	public static String getFieldStr() {
+		// create comma separated list of field names
+		String fieldstr = "";
+		String field = "";
+		for (int i = 0; i < getAllFields().size(); i++) {
+			field = allFields.get(i);
+			if (i > 0)
+				fieldstr = fieldstr + ", ";
+			if (reservedDBWords.contains(field))
+				field += "_";
+			fieldstr = fieldstr + field;
+		}
+		return fieldstr;
+	}
+
+	/**
+	 * Inserts the elements of a String array into an ArrayList making sure not
+	 * to duplicate entries in the ArrayList
+	 * 
+	 * @param list
+	 *            The ArrayList containing unique entries
+	 * @param array
+	 *            The String array to be inserted into the ArrayList
+	 * @return The updated ArrayList with new unique entries
+	 */
+	private static ArrayList<String> uniqueInsert(ArrayList<String> list,
+			String[] array) {
+		if (array != null) {
+			for (int i = 0; i < array.length; i++) {
+				if (!list.contains(array[i]))
+					list.add(array[i]);
+			}
+		}
+		return list;
+	}
+
+	/**
+	 * Generates DML specifying table columns and their datatypes. The output of
+	 * this routine should be used within a CREATE TABLE statement.
+	 * 
+	 * @param fields
+	 *            Contains unique field names
+	 * @param datatype
+	 *            Specifies the SQL data type that the fields should take on.
+	 * @return The SQL code to be included in a CREATE TABLE statement.
+	 */
+	public static String fieldsAsCols(ArrayList<String> fields, String datatype) {
+		String str = "";
+		String field = "";
+		ListIterator<String> li = fields.listIterator();
+		while (li.hasNext()) {
+			field = li.next();
+			if (reservedDBWords.contains(field))
+				field = field + "_";
+			str = str + field + datatype;
+			if (li.hasNext())
+				str = str + ", ";
+		}
+		return str;
+	}
+	
+	/**
+	 * 
+	 * @param allFields
+	 *            All existent fields for a given entry type
+	 * @param reqFields
+	 *            list containing required fields for an entry type
+	 * @param optFields
+	 *            list containing optional fields for an entry type
+	 * @param utiFields
+	 *            list containing utility fields for an entry type
+	 * @param origList
+	 *            original list with the correct size filled with the default
+	 *            values for each field
+	 * @return origList changing the values of the fields that appear on
+	 *         reqFields, optFields, utiFields set to 'req', 'opt' and 'uti'
+	 *         respectively
+	 */
+	public static ArrayList<String> setFieldRequirement(
+			ArrayList<String> allFields, List<String> reqFields,
+			List<String> optFields, List<String> utiFields,
+			ArrayList<String> origList) {
+
+		String currentField = null;
+		for (int i = 0; i < allFields.size(); i++) {
+			currentField = allFields.get(i);
+			if (reqFields.contains(currentField))
+				origList.set(i, "req");
+			else if (optFields.contains(currentField))
+				origList.set(i, "opt");
+			else if (utiFields.contains(currentField))
+				origList.set(i, "uti");
+		}
+		return origList;
+	}
+
+	/**
+	 * Return a message raised from a SQLException
+	 * 
+	 * @param ex
+	 *            The SQLException raised
+	 */
+	public static String getExceptionMessage(Exception ex) {
+		String msg = null;
+		if (ex.getMessage() == null) {
+			msg = ex.toString();
+		} else {
+			msg = ex.getMessage();
+		}
+		return msg;
+	}
+
+	/**
+	 * return a ResultSet with the result of a "SELECT *" query for a given
+	 * table
+	 * 
+	 * @param conn
+	 *            Connection to the database
+	 * @param tableName
+	 *            String containing the name of the table you want to get the
+	 *            results.
+	 * @return a ResultSet with the query result returned from the DB
+	 * @throws SQLException
+	 */
+	public static ResultSet queryAllFromTable(Connection conn, String tableName)
+			throws SQLException {
+		String query = "SELECT * FROM " + tableName + ";";
+		Statement res = (Statement) processQueryWithResults(conn, query);
+		return res.getResultSet();
+	}
+
+	/**
+	 * Utility method for processing DML with proper output
+	 * 
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be sent
+	 * @param dml
+	 *            The DML statements to be processed
+	 */
+	public static void processQuery(Object out, String dml) throws SQLException {
+		if (out instanceof PrintStream) {
+			PrintStream fout = (PrintStream) out;
+			fout.println(dml);
+		}
+		if (out instanceof Connection) {
+			Connection conn = (Connection) out;
+			executeQuery(conn, dml);
+		}
+	}
+
+	/**
+	 * Utility method for processing DML with proper output
+	 * 
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be sent
+	 * @param query
+	 *            The DML statements to be processed
+	 * @return the result of the statement
+	 */
+	public static Object processQueryWithResults(Object out, String query)
+			throws SQLException {
+		if (out instanceof PrintStream) {// TODO: how to handle the PrintStream
+											// case?
+			PrintStream fout = (PrintStream) out;
+			fout.println(query);
+			return fout;
+		}
+		if (out instanceof Connection) {
+			Connection conn = (Connection) out;
+			return executeQueryWithResults(conn, query);
+		}
+		return null;
+	}
+
+	/**
+	 * This routine returns the JDBC url corresponding to the DBStrings input.
+	 * 
+	 * @param dbstrings
+	 *            The DBStrings to use to make the connection
+	 * @return The JDBC url corresponding to the input DBStrings
+	 */
+	public static String createJDBCurl(DBStrings dbStrings, boolean withDBName) {
+		String url = "";
+		url = "jdbc:" + dbStrings.getServerType().toLowerCase() + "://"
+				+ dbStrings.getServerHostname()
+				+ (withDBName ? "/" + dbStrings.getDatabase() : "");
+		return url;
+	}
+
+	/**
+	 * Process a query and returns only the first result of a result set as a
+	 * String. To be used when it is certain that only one String (single cell)
+	 * will be returned from the DB
+	 * 
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be sent
+	 * @param query
+	 *            The query statements to be processed
+	 * @return String with the result returned from the database
+	 * @throws SQLException
+	 */
+	public static String processQueryWithSingleResult(Connection conn,
+			String query) throws SQLException {
+		ResultSet rs = ((Statement) executeQueryWithResults(conn, query))
+				.getResultSet();
+		rs.next();
+		String result = rs.getString(1);
+		rs.getStatement().close();
+		return result;
+	}
+
+	/**
+	 * Utility method for executing DML
+	 * 
+	 * @param conn
+	 *            The DML Connection object that will execute the SQL
+	 * @param qry
+	 *            The DML statements to be executed
+	 */
+	public static void executeQuery(Connection conn, String qry)
+			throws SQLException {
+		Statement stmnt = conn.createStatement();
+		stmnt.execute(qry);
+		SQLWarning warn = stmnt.getWarnings();
+		if (warn != null) {
+			System.err.println(warn.toString());
+		}
+		stmnt.close();
+	}
+
+	/**
+	 * Utility method for executing DML
+	 * 
+	 * @param conn
+	 *            The DML Connection object that will execute the SQL
+	 * @param qry
+	 *            The DML statements to be executed
+	 */
+	public static Statement executeQueryWithResults(Connection conn, String qry)
+			throws SQLException {
+		Statement stmnt = conn.createStatement();
+		stmnt.executeQuery(qry);
+		SQLWarning warn = stmnt.getWarnings();
+		if (warn != null) {
+
+			System.err.println(warn.toString());
+		}
+		return stmnt;
+	}
+	
+	
+}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/sql/SQLutil.java b/src/java/net/sf/jabref/sql/SQLutil.java
deleted file mode 100644
index 7d65217..0000000
--- a/src/java/net/sf/jabref/sql/SQLutil.java
+++ /dev/null
@@ -1,1325 +0,0 @@
-/*
- * SQLutil.java
- *
- * Created on October 4, 2007, 5:28 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package net.sf.jabref.sql;
-
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.PrintStream;
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.SQLWarning;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Set;
-
-import net.sf.jabref.BibtexDatabase;
-import net.sf.jabref.BibtexEntry;
-import net.sf.jabref.BibtexEntryType;
-import net.sf.jabref.BibtexFields;
-import net.sf.jabref.BibtexString;
-import net.sf.jabref.Globals;
-import net.sf.jabref.MetaData;
-import net.sf.jabref.Util;
-import net.sf.jabref.export.FileActions;
-import net.sf.jabref.groups.AbstractGroup;
-import net.sf.jabref.groups.AllEntriesGroup;
-import net.sf.jabref.groups.ExplicitGroup;
-import net.sf.jabref.groups.GroupTreeNode;
-import net.sf.jabref.groups.KeywordGroup;
-import net.sf.jabref.groups.SearchGroup;
-
-/**
- *
- * @author pattonlk
- */
-public class SQLutil {
-
-    public enum DBTYPE {
-        MYSQL, DERBY
-    } 
-
-    private static ArrayList<String> fields = null;
-    private static String fieldstr = null;
-
-    /**
-     * returns the DBTYPE associated with a DBStrings ServerType
-     *
-     * @param dbstrings
-     *          The DBStrings to query
-     * @return The DBTYPE associated withthe dbstrings ServerType
-     */
-    public static DBTYPE getDBType (DBStrings dbstrings) {
-
-        DBTYPE dbtype = null;
-        String srvtype = dbstrings.getServerType();
-
-        if (srvtype.equalsIgnoreCase("mysql")) {
-            dbtype = DBTYPE.MYSQL;
-        }
-        if (srvtype.equalsIgnoreCase("derby")) {
-            dbtype = DBTYPE.DERBY;
-        }
-
-        return dbtype;
-    }
-
-    /**
-     * This routine returns the JDBC url corresponding to the DBStrings input.
-     *
-     * @param dbstrings
-     *          The DBStrings to use to make the connection
-     * @return The JDBC url corresponding to the input DBStrings
-     */
-    public static String createJDBCurl (DBStrings dbs) {
-
-        String url = "";
-        String servertype = dbs.getServerType();
-
-        if (servertype.equalsIgnoreCase("mysql")) {
-            url = "jdbc:" + dbs.getServerType().toLowerCase() + "://" 
-                          + dbs.getServerHostname() + "/" 
-                          + dbs.getDatabase();
-        }
-
-        if (servertype.equalsIgnoreCase("derby")) {
-            url = "jdbc:" + dbs.getServerType().toLowerCase() + ":"
-                          + dbs.getDatabase() + ";create=true";
-        }
-
-        return url;
-    }
-
-    public static String getJDBCdriver (DBStrings dbstrings) {
-
-        String driver = "";
-        String servertype = dbstrings.getServerType();
-
-        if (servertype.equalsIgnoreCase("mysql")) {
-            driver ="com.mysql.jdbc.Driver";
-        }
-
-        if (servertype.equalsIgnoreCase("derby")) {
-            driver = "org.apache.derby.jdbc.EmbeddedDriver";
-        }
-
-        return driver;
-            
-    }
-
-    /**
-     * This routine accepts the location of a MySQL database specified as a url as 
-     * well as the username and password for the MySQL user with appropriate access
-     * to this database.  The routine returns a valid Connection object if the MySQL 
-     * database is successfully opened. It returns a null object otherwise.
-     */
-    public static Connection connectToDB (DBStrings dbstrings)
-        throws Exception {
-
-        String url = createJDBCurl(dbstrings);
-        String drv = getJDBCdriver(dbstrings);
-
-        Class.forName (drv).newInstance ();
-        Connection conn = DriverManager.getConnection (url,
-                           dbstrings.getUsername(), dbstrings.getPassword());
-       
-        return conn;
-
-    }    
-   
-
-    /**
-     * Utility method for processing DML with proper output
-     *
-     * @param out
-     *          The output (PrintStream or Connection) object to which the DML should be sent
-     * @param dml
-     *          The DML statements to be processed
-     * @return the result of the statement
-     */
-    private static Object processDMLWithResults ( Object out, String dml)
-                            throws SQLException {
-
-        if ( out instanceof PrintStream) {
-            // TODO: how to handle the PrintStream case?
-            PrintStream fout = (PrintStream) out;
-            fout.println(dml);
-            return null;
-        }
-
-        if ( out instanceof Connection) {
-            Connection conn = (Connection) out;
-            return execDMLWithResults(conn, dml);
-        }
-
-        return null;
-    }
-
-    private static String processDMLWithSingleResult ( Connection conn, String query) throws SQLException {
-        Object res = execDMLWithResults(conn, query);
-        if (res instanceof Statement) {
-            Statement st = (Statement)res;
-            ResultSet rs = st.getResultSet();
-            rs.next();
-            String returned = rs.getString(1);
-            st.close();
-            return returned;
-        }
-        else return null;
-    }
-
-    /**
-     * Utility method for executing DML
-     *
-     * @param conn
-     *          The DML Connection object that will execute the SQL
-     * @param dml
-     *          The DML statements to be executed
-     */
-    public static Statement execDMLWithResults(Connection conn, String dml) throws SQLException {
-        // System.out.println(dml); // remove
-        Statement stmnt = conn.createStatement();
-        stmnt.executeQuery(dml);
-        SQLWarning warn = stmnt.getWarnings();
-        if (warn!=null) {
-            //TODO handle SQL warnings
-            System.out.println(warn.toString());
-            System.out.println("("+dml+")");
-        }
-        return stmnt;
-    }
-
-
-    /**
-     * Utility method for processing DML with proper output
-     *
-     * @param out
-     *          The output (PrintStream or Connection) object to which the DML should be sent
-     * @param dml
-     *          The DML statements to be processed
-     */
-    private static void processDML ( Object out, String dml) 
-                            throws SQLException {
-
-        if ( out instanceof PrintStream) {
-            PrintStream fout = (PrintStream) out;
-            fout.println(dml);
-        }
-
-        if ( out instanceof Connection) {
-            Connection conn = (Connection) out;
-            execDML(conn, dml);
-        }
-
-    }
-
-
-    /**
-     * Utility method for executing DML
-     *
-     * @param conn
-     *          The DML Connection object that will execute the SQL
-     * @param dml
-     *          The DML statements to be executed
-     */
-    public static void execDML(Connection conn, String dml) throws SQLException {
-        // System.out.println(dml); // remove
-        Statement stmnt = conn.createStatement();
-        stmnt.execute(dml);
-        SQLWarning warn = stmnt.getWarnings();
-        if (warn!=null) {
-            //TODO handle SQL warnings
-            System.out.println(warn.toString());
-            System.out.println("("+dml+")");
-        }
-        stmnt.close();
-    }
-
-    
-    public static ArrayList<String> getFields() {
-        if (fields == null) {
-            refreshFields();
-        }
-        return fields;
-    }
-
-
-    /**
-     * loop through entry types to get required, optional, general and utility 
-     * fields for this type.
-     */
-    public static void refreshFields() {
-
-        if (fields==null) {
-            fields = new ArrayList<String>();
-        } else {
-            fields.clear();
-        }
-
-        for (BibtexEntryType val : BibtexEntryType.ALL_TYPES.values()) {
-            fields = uniqueInsert(fields, val.getRequiredFields());
-            fields = uniqueInsert(fields, val.getOptionalFields());
-            fields = uniqueInsert(fields, val.getGeneralFields());
-            fields = uniqueInsert(fields, val.getUtilityFields());
-        }
-        //fields = uniqueInsert(fields, new String[] {"owner", "timestamp"});
-
-        // create comma separated list of field names
-        fieldstr = "";
-        for (int i = 0; i < fields.size(); i++) {
-            if (i > 0)
-                fieldstr = fieldstr + ", ";
-            fieldstr = fieldstr + fields.get(i);
-        }
-
-    }
-
-
-    /**
-     * Inserts the elements of a String array into an ArrayList making sure not
-     * to duplicate entries in the ArrayList
-     * 
-     * @param list
-     *            The ArrayList containing unique entries
-     * @param array
-     *            The String array to be inserted into the ArrayList
-     * @return The updated ArrayList with new unique entries
-     */
-    private static ArrayList<String> uniqueInsert(ArrayList<String> list, 
-            String[] array) {
-
-        if (array != null) {
-            for (int i = 0; i < array.length; i++) {
-                if (!list.contains(array[i]))
-                    list.add(array[i]);
-            }
-        }
-        return list;
-    }
-
-
-    /**
-     * Accepts the BibtexDatabase and MetaData, generates the DML required to
-     * create and populate SQL database tables, and writes this DML to the 
-     * specified output file.
-     *
-     * @param database
-     *          The BibtexDatabase to export
-     * @param metaData
-     *          The MetaData object containing the groups information
-     * @param keySet
-     *          The set of IDs of the entries to export.
-     * @param file
-     *          The name of the file to which the DML should be written
-     */
-    public static void exportDatabase(final BibtexDatabase database,
-        final MetaData metaData, Set<String> keySet, String file, DBTYPE dbtype ) 
-        throws Exception {
-
-        // open output file
-        File outfile = new File(file);
-        if (outfile.exists())
-            outfile.delete();
-
-        BufferedOutputStream writer = null;
-        writer = new BufferedOutputStream( new FileOutputStream( outfile ) );
-        PrintStream fout = null;
-        fout = new PrintStream( writer );
-
-
-        exportDatabase_worker(dbtype, database, metaData, keySet, fout);
-
-        fout.close();
-
-    }
-
-    public static Object[] importDatabase(Set<String> keySet,
-                                      DBStrings dbStrings)
-        throws Exception {
-
-                DBTYPE dbtype = getDBType(dbStrings);
-
-        Object[] result = null;
-        Connection conn = null;
-
-        try {
-
-            conn = SQLutil.connectToDB(dbStrings);
-
-            // conn.setAutoCommit(false);
-
-            result = importDatabase_worker(dbtype, keySet, conn);
-
-            /*if (!conn.getAutoCommit()) {
-                conn.commit();
-                conn.setAutoCommit(true);
-            }*/
-
-            conn.close();
-
-        } catch (SQLException ex) {
-
-            throw ex;
-        }
-
-        return result;
-    }
-
-     private static Object[] importDatabase_worker (DBTYPE dbtype,
-            Set<String> keySet, Connection conn) throws Exception {
-
-         BibtexDatabase database = new BibtexDatabase();
-
-         // Find entry type IDs and their mappings to type names:
-         HashMap<String, BibtexEntryType> types = new HashMap<String, BibtexEntryType>();
-         Object res = processDMLWithResults(conn,"SELECT entry_types_id,label FROM entry_types;");
-         if (res instanceof Statement) {
-             Statement statement = (Statement)res;
-             ResultSet rs = statement.getResultSet();
-             while ( rs.next()) {
-                types.put(rs.getString(1), BibtexEntryType.getType(rs.getString(2)));
-             }
-             statement.close();
-         }
-         for (Iterator<String> iterator = types.keySet().iterator(); iterator.hasNext();) {
-             iterator.next();
-         }
-
-          // Read the column names from the entry table:
-         res = processDMLWithResults(conn, "SHOW columns FROM entries;");
-         ArrayList<String> colNames = new ArrayList<String>();
-         if (res instanceof Statement) {
-             Statement statement = (Statement)res;
-             ResultSet rs = statement.getResultSet();
-             boolean started = false;
-             while ( rs.next()) {
-                if (started)
-                    colNames.add(rs.getString(1));
-                 else if (rs.getString(1).equals("cite_key"))
-                    started = true;
-             }
-             statement.close();
-         }
-
-         // Read the entries and create BibtexEntry instances:
-         HashMap<String,BibtexEntry> entries = new HashMap<String, BibtexEntry>();
-         res = processDMLWithResults(conn, "SELECT * FROM entries;");
-         if (res instanceof Statement) {
-             Statement statement = (Statement)res;
-             ResultSet rs = statement.getResultSet();
-             while ( rs.next()) {
-                 String id = rs.getString("entries_id");
-                 BibtexEntry entry = new BibtexEntry(Util.createNeutralId(),
-                         types.get(rs.getString(3)));
-                 entry.setField(BibtexFields.KEY_FIELD, rs.getString("cite_key"));
-                 for (Iterator<String> iterator = colNames.iterator(); iterator.hasNext();) {
-                     String col = iterator.next();
-                     String value = rs.getString(col);
-                     if (value != null)
-                        entry.setField(col, value);
-                     //System.out.println("col: "+col+": "+rs.getString(col));
-                 }
-                 entries.put(id, entry);
-                 database.insertEntry(entry);
-             }
-             statement.close();
-         }
-
-         // Import strings and preamble:
-         res = processDMLWithResults(conn, "SELECT * FROM strings;");
-         if (res instanceof Statement) {
-             Statement statement = (Statement)res;
-             ResultSet rs = statement.getResultSet();
-             while ( rs.next()) {
-                 String label = rs.getString("label"), content = rs.getString("content");
-                 if (label.equals("@PREAMBLE")) {
-                     database.setPreamble(content);
-                 }
-                 else {
-                     BibtexString string = new BibtexString(Util.createNeutralId(), label, content);
-                     database.addString(string);
-                 }
-             }
-             statement.close();
-         }
-
-         MetaData metaData = new MetaData();
-         metaData.initializeNewDatabase();
-
-         // Read the groups tree:
-         importGroupsTree(dbtype, metaData, entries, conn);
-
-         return new Object[] {database, metaData};
-
-     }
-
-    public static void importGroupsTree(DBTYPE dbtype, MetaData metaData, HashMap<String,BibtexEntry> entries,
-                                        Connection conn) throws SQLException {
-        Object res = processDMLWithResults(conn, "SELECT * FROM groups ORDER BY groups_id;");
-        if (res instanceof Statement) {
-            Statement statement = (Statement)res;
-            ResultSet rs = statement.getResultSet();
-            GroupTreeNode rootNode = new GroupTreeNode(new AllEntriesGroup());
-            // Create a lookup map for finding the parent to add each group to:
-            HashMap<String, GroupTreeNode> groups = new HashMap<String, GroupTreeNode>();
-            LinkedHashMap<GroupTreeNode, String> parentIds = new LinkedHashMap<GroupTreeNode, String>();
-            
-            while ( rs.next()) {
-                AbstractGroup group = null;
-                String typeId = findGroupTypeName(rs.getString("group_types_id"), conn);
-                if (typeId.equals(AllEntriesGroup.ID)) {
-                    // register the id of the root node:
-                    groups.put(rs.getString("groups_id"), rootNode);
-                }
-                else if (typeId.equals(ExplicitGroup.ID)) {
-                    group = new ExplicitGroup(rs.getString("label"),
-                            rs.getInt("hierarchical_context"));
-                }
-                else if (typeId.equals(KeywordGroup.ID)) {
-                    System.out.println("Keyw: "+ rs.getBoolean("case_sensitive"));
-                    group = new KeywordGroup(rs.getString("label"),
-                            Util.unquote(rs.getString("search_field"), '\\'),
-                            Util.unquote(rs.getString("search_expression"), '\\'),
-                            rs.getBoolean("case_sensitive"), rs.getBoolean("reg_exp"),
-                            rs.getInt("hierarchical_context"));
-                }
-                else if (typeId.equals(SearchGroup.ID)) {
-                    System.out.println("Search: "+ rs.getBoolean("case_sensitive"));
-                    group = new SearchGroup(rs.getString("label"),
-                            Util.unquote(rs.getString("search_expression"), '\\'),
-                            rs.getBoolean("case_sensitive"), rs.getBoolean("reg_exp"),
-                            rs.getInt("hierarchical_context"));
-                }
-
-                if (group != null) {
-                    GroupTreeNode node = new GroupTreeNode(group);
-                    parentIds.put(node, rs.getString("parent_id"));
-                    groups.put(rs.getString("groups_id"), node);
-                }
-            }
-            statement.close();
-
-            // Ok, we have collected a map of all groups and their parent IDs,
-            // and another map of all group IDs and their group nodes.
-            // Now we need to build the groups tree:
-            for (Iterator<GroupTreeNode> i=parentIds.keySet().iterator(); i.hasNext();) {
-                GroupTreeNode node = i.next();
-                String parentId = parentIds.get(node);
-                // Look up the parent:
-                GroupTreeNode parent = groups.get(parentId);
-                if (parent == null) {
-                    // TODO: missing parent
-                }
-                else {
-                    parent.add(node);
-                }
-            }
-
-            // If we have explicit groups, set up group membership:
-            res = processDMLWithResults(conn, "SELECT * FROM entry_group;");
-            if (res instanceof Statement) {
-                statement = (Statement)res;
-                rs = statement.getResultSet();
-                while ( rs.next()) {
-                    String entryId = rs.getString("entries_id"),
-                            groupId = rs.getString("groups_id");
-                    GroupTreeNode node = groups.get(groupId);
-                    if ((node != null) && (node.getGroup() instanceof ExplicitGroup)) {
-                        ExplicitGroup group = (ExplicitGroup)node.getGroup();
-                        group.addEntry(entries.get(entryId));
-                    } else {
-                        // TODO: unable to find explicit group with the given id
-                    }
-                }
-                statement.close();
-            }
-
-            // Finally, set the groups tree for the metadata:
-            metaData.setGroups(rootNode);
-        }
-    }
-
-    /**
-     * Look up the group type name from the type ID in the database.
-     * @param groupId The database's groups id
-     * @param conn The database connection
-     * @return The name (JabRef type id) of the group type.
-     * @throws SQLException
-     */
-    public static String findGroupTypeName(String groupId, Connection conn) throws SQLException {
-        return processDMLWithSingleResult(conn, "SELECT label FROM group_types WHERE group_types_id=\""+groupId+"\";");
-    }
-
-    /**
-     * Accepts the BibtexDatabase and MetaData, generates the DML required to
-     * create and populate SQL database tables, and writes this DML to the 
-     * specified SQL database.
-     *
-     * @param database
-     *          The BibtexDatabase to export
-     * @param metaData
-     *          The MetaData object containing the groups information
-     * @param keySet
-     *          The set of IDs of the entries to export.
-     * @param dbStrings
-     *          The necessary database connection information
-     */
-    public static void exportDatabase(final BibtexDatabase database,
-        final MetaData metaData, Set<String> keySet, DBStrings dbStrings)
-        throws Exception {
-
-        DBTYPE dbtype = getDBType(dbStrings);
-
-        Connection conn = null;
-
-        try {
-
-            conn = SQLutil.connectToDB(dbStrings);
-
-            // conn.setAutoCommit(false);
-
-            exportDatabase_worker(dbtype, database, metaData, keySet, conn);
-
-            if (!conn.getAutoCommit()) {
-                conn.commit();
-                conn.setAutoCommit(true);
-            }
-
-            conn.close();
-
-        } catch (SQLException ex) {
-
-            if (conn != null) {
-                if (!conn.getAutoCommit()) {
-                    conn.rollback();
-                }
-            }
-
-            throw ex;
-        }
-    }
-
-
-   /**
-     * Worker method for the exportDatabase methods.
-     *
-     * @param dbtype
-     *          The DBTYPE of the database
-     * @param database
-     *          The BibtexDatabase to export
-     * @param metaData
-     *          The MetaData object containing the groups information
-     * @param keySet
-     *            The set of IDs of the entries to export.
-     * @param out
-     *          The output (PrintStream or Connection) object to which the DML should be written.
-     */
-    private static void exportDatabase_worker (DBTYPE dbtype, 
-            final BibtexDatabase database, final MetaData metaData, 
-            Set<String> keySet, Object out) throws Exception{
-
-        List<BibtexEntry> entries = FileActions.getSortedEntries(database,
-            keySet, false);
-
-        // create MySQL tables 
-        dmlCreateTables(dbtype,out);
-
-        // populate entry_type table
-        dmlPopTab_ET(out);
-
-        // populate entries table
-        dmlPopTab_FD(entries,out);
-
-        // populate strings table:
-        dmlPopTab_ST(database,out);
-
-        GroupTreeNode gtn = metaData.getGroups();
-
-        // populate group_types table
-        dmlPopTab_GT(out);
-
-
-        // populate groups table
-        dmlPopTab_GP(gtn,out);
-        
-		// populate entry_group table
-        dmlPopTab_EG(gtn,out);
-    }
-
-    
-    /**
-     * Writes the table creation DML to the specififed file.
-     * 
-     * @param dbtype
-     *          Indicates the type of database to be written to 
-     * @param fout
-     *          The output (PrintStream or Connection) object to which the DML should be written
-     */
-    private static void dmlCreateTables(DBTYPE dbtype, Object out)
-                                throws SQLException{
-
-        // make sure fields are initialized
-        if (fields==null) {
-            refreshFields();
-        }
-
-        // build the DML tables specification
-        String dml1 = "", dml2 = "";
-        switch (dbtype) {
-            case MYSQL:
-
-                // drop tables
-                processDML(out,"DROP TABLE IF EXISTS entry_types;");
-                processDML(out,"DROP TABLE IF EXISTS entries;");
-                processDML(out,"DROP TABLE IF EXISTS strings;");
-                processDML(out,"DROP TABLE IF EXISTS group_types;");
-                processDML(out,"DROP TABLE IF EXISTS groups;");
-                processDML(out,"DROP TABLE IF EXISTS entry_group;");
-
-                // generate DML that specifies DB columns corresponding to fields
-                dml1 = SQLutil.fieldsAsCols(fields, " VARCHAR(3) DEFAULT NULL");
-                dml2 = SQLutil.fieldsAsCols(fields, " TEXT DEFAULT NULL");
-
-                // create tables
-                dmlTable_mysql(dml1, dml2, out);
-
-                break;
-
-            case DERBY:
-
-                // drop tables
-                if (out instanceof Connection) {
-
-                    Connection conn = (Connection) out;
-                    boolean commitNow = conn.getAutoCommit();
-                    conn.setAutoCommit(true);
-
-                    //TODO: determine which tables are present, and drop them
-
-                    conn.setAutoCommit(commitNow);
-
-                }
-
-                // generate DML that specifies DB columns corresponding to fields
-                dml1 = SQLutil.fieldsAsCols(fields, " VARCHAR(3) DEFAULT NULL");
-                dml2 = SQLutil.fieldsAsCols(fields, " LONG VARCHAR DEFAULT NULL");
-
-                // create tables
-                dmlTable_derby(dml1, dml2, out);
-
-                break;
-
-            default:
-                System.err.println("Error: Do not recognize database enumeration.");
-                System.exit(0);
-        }
-
-        return;
-    }
-
-
-    /**
-     * Generates DML specifying table columns and their datatypes. The output of
-     * this routine should be used within a CREATE TABLE statement.
-     * 
-     * @param fields
-     *            Contains unique field names
-     * @param datatype
-     *            Specifies the SQL data type that the fields should take on.
-     * @return The DML code to be included in a CREATE TABLE statement.
-     */
-    private static String fieldsAsCols(ArrayList<String> fields, String datatype) {
-        String str = "";
-        ListIterator<String> li = fields.listIterator();
-        while (li.hasNext()) {
-            str = str + li.next() + " " + datatype;
-            if (li.hasNext())
-                str = str + ", ";
-        }
-        return str;
-    }
-
-    /**
-     * Generates DML code necessary to create all tables in a MySQL database, 
-     * and writes it to appropriate output.
-     *
-     * @param dml1
-     *            Column specifications for fields in entry_type table.
-     * @param dml2
-     *            Column specifications for fields in entries table.
-     * @param out
-     *            The output (PrintStream or Connection) object to which the DML should be written.
-     * @return DML to create all MySQL tables.
-     */
-    private static void dmlTable_mysql(String dml1, String dml2, Object out)
-            throws SQLException {
-
-        processDML(out,"CREATE TABLE entry_types ( \n"
-            + "entry_types_id    INT UNSIGNED  NOT NULL AUTO_INCREMENT, \n"
-            + "label			 TEXT, \n"
-            + dml1
-            + ", \n"
-            + "PRIMARY KEY (entry_types_id) \n"
-            + ");" );
-           			
-        processDML(out,"CREATE TABLE entries ( \n"
-            + "entries_id      INTEGER         NOT NULL AUTO_INCREMENT, \n"
-			+ "jabref_eid      VARCHAR("
-			+  Util.getMinimumIntegerDigits()
-		    + ")   DEFAULT NULL, \n"
-            + "entry_types_id  INT UNSIGNED         DEFAULT NULL, \n"
-            + "cite_key        VARCHAR(100)     DEFAULT NULL, \n"
-            + dml2
-            + ",\n"
-            + "PRIMARY KEY (entries_id), \n"
-			+ "INDEX(entry_types_id), \n"
-            + "FOREIGN KEY (entry_types_id) REFERENCES entry_types(entry_types_id) \n"
-            + ");");
-
-        processDML(out,"CREATE TABLE strings ( \n"
-            + "strings_id      INTEGER         NOT NULL AUTO_INCREMENT, \n"
-			+ "label      VARCHAR(100)  DEFAULT NULL, \n"
-		    + "content    VARCHAR(200)  DEFAULT NULL, \n"
-            + "PRIMARY KEY (strings_id) \n"
-            + ");");
-
-        processDML(out,"CREATE TABLE group_types ( \n"
-                 + "group_types_id  INTEGER     NOT NULL AUTO_INCREMENT, \n"
-                 + "label   VARCHAR(100)    DEFAULT NULL, \n"
-                 + "PRIMARY KEY (group_types_id) \n"
-                 + ");" );
-
-        processDML(out,"CREATE TABLE groups ( \n"
-            + "groups_id       INTEGER         NOT NULL AUTO_INCREMENT, \n"
-            + "group_types_id  INTEGER         DEFAULT NULL, \n"
-            + "label           VARCHAR(100)    DEFAULT NULL, \n"
-            + "parent_id       INTEGER         DEFAULT NULL, \n"
-            + "search_field       VARCHAR(100)          DEFAULT NULL, \n"
-            + "search_expression  VARCHAR(200)          DEFAULT NULL, \n"
-            + "case_sensitive  BOOL          DEFAULT NULL, \n"
-            + "reg_exp BOOL DEFAULT NULL, \n"
-            + "hierarchical_context INTEGER DEFAULT NULL, \n"
-            + "PRIMARY KEY (groups_id) \n"
-            + ");");
-           
-        processDML(out,"CREATE TABLE entry_group ( \n"
-            + "entries_id       INTEGER        NOT NULL AUTO_INCREMENT, \n"
-            + "groups_id        INTEGER        DEFAULT NULL, \n"
-			+ "INDEX(entries_id), \n"
-			+ "INDEX(groups_id), \n"
-            + "FOREIGN KEY (entries_id) REFERENCES entries(entries_id), \n"
-            + "FOREIGN KEY (groups_id)  REFERENCES groups(groups_id) \n"
-            + ");");
-
-        return;
-
-    }
-
-    /**
-     * Generates DML code necessary to create all tables in a Derby database, 
-     * and writes it to appropriate output.
-     *
-     * @param dml1
-     *            Column specifications for fields in entry_type table.
-     * @param dml2
-     *            Column specifications for fields in entries table.
-     * @param out
-     *            The output (PrintStream or Connection) object to which the DML should be written.
-     * @return DML to create all Derby tables.
-     */
-    private static void dmlTable_derby(String dml1, String dml2, Object out)
-            throws SQLException {
-
-        processDML(out,"CREATE TABLE entry_types ( "
-            + "entry_types_id INT  NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY, "
-            + dml1 + ", "
-            + "label LONG VARCHAR"
-            + ")" );
-
-        processDML(out,"CREATE TABLE entries ( "
-            + "entries_id      INTEGER         NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY, "
-			+ "jabref_eid      VARCHAR("
-			+  Util.getMinimumIntegerDigits()
-		    + ")   DEFAULT NULL, "
-            + "entry_types_id  INTEGER         DEFAULT NULL, "
-            + "cite_key        VARCHAR(100)     DEFAULT NULL, "
-            + dml2
-            + ")");
-          
-        processDML(out,"ALTER TABLE entries ADD CONSTRAINT entries_fk "
-                     + "FOREIGN KEY (\"entry_types_id\") REFERENCES \"entry_types\" (\"entry_types_id\")");
-
-        processDML(out,"CREATE TABLE group_types ( "
-            + "group_types_id INT  NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY, "
-            + "label LONG VARCHAR"
-            + ")" );
-
-        processDML(out,"CREATE TABLE groups ( "
-            + "groups_id       INTEGER         NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY, "
-            + "group_types_id  INTEGER         DEFAULT NULL, "
-            + "label           VARCHAR(100)    DEFAULT NULL, "
-            + "parent_id       INTEGER         DEFAULT NULL  "
-            + "search_field       VARCHAR(100)          DEFAULT NULL, "
-            + "search_expression  VARCHAR(200)          DEFAULT NULL, "
-            + "case_sensitive  BOOL          DEFAULT NULL, "
-            + "reg_exp BOOL DEFAULT NULL"
-            + "hierarchical_context INTEGER DEFAULT NULL, "
-            + ")");
-           
-        processDML(out,"CREATE TABLE entry_group ( "
-            + "entries_id       INTEGER        NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY, "
-            + "groups_id        INTEGER        DEFAULT NULL "
-            + ")");
-
-        processDML(out,"ALTER TABLE entry_group ADD CONSTRAINT entries_group_fk"
-                     + "FOREIGN KEY (\"entries_id\") REFERENCES \"entry_fields\" (\"entries_id\")");
-
-        processDML(out,"ALTER TABLE entry_group ADD CONSTRAINT groups_fk"
-                     + "FOREIGN KEY (\"groups_id\") REFERENCES \"groups\" (\"groups_id\")");
-
-        return;
-
-    }
-
-    /**
-     * Generates the DML required to populate the group_types table with
-     * JabRef data.
-     *
-     * @param out
-     *  The output (PrintSream or Connection) object to which the DML should be written.
-     * @throws SQLException
-     */
-    private static void dmlPopTab_GT( Object out) throws SQLException{
-        String[] typeNames = new String[] {
-                AllEntriesGroup.ID, ExplicitGroup.ID, KeywordGroup.ID, SearchGroup.ID};
-        for (int i = 0; i < typeNames.length; i++) {
-            String typeName = typeNames[i];
-            String insert = "INSERT INTO group_types (label) VALUES (\""+typeName+"\");";
-            // handle DML according to output type
-            processDML(out, insert);
-        }
-
-
-    }
-     /**
-     * Generates the DML required to populate the entry_types table with jabref
-     * data.
-     * 
-     * @param out
-     *          The output (PrintSream or Connection) object to which the DML should be written.
-     */
-    private static void dmlPopTab_ET( Object out) throws SQLException{
-
-        String dml = "";
-        String insert = "INSERT INTO entry_types (label, "+fieldstr+") VALUES (";
-
-        ArrayList<String> fieldID = new ArrayList<String>();
-        for (int i = 0; i < fields.size(); i++)
-            fieldID.add(null);
-
-        // loop through entry types
-        for (BibtexEntryType val : BibtexEntryType.ALL_TYPES.values()) {
-
-            // set ID for each field corresponding to its relationship to the
-            // entry type
-            for (int i = 0; i < fieldID.size(); i++) {
-                fieldID.set(i, "");
-            }
-            fieldID = setFieldID(fields, fieldID, val.getRequiredFields(),
-                "req");
-            fieldID = setFieldID(fields, fieldID, val.getOptionalFields(),
-                "opt");
-            fieldID = setFieldID(fields, fieldID, val.getGeneralFields(), "gen");
-            fieldID = setFieldID(fields, fieldID, val.getUtilityFields(), "uti");
-
-            // build DML insert statement
-            dml = insert + "\"" + val.getName().toLowerCase() + "\"";
-            for (int i = 0; i < fieldID.size(); i++) {
-                dml = dml + ", ";
-                if (fieldID.get(i) != "") {
-                    dml = dml + "\"" + fieldID.get(i) + "\"";
-                } else {
-                    dml = dml + "NULL";
-                }
-            }
-            dml = dml + ");";
-
-            // handle DML according to output type
-            processDML(out, dml);
-
-        }
-
-        return;
-
-    }
-
-
-     /**
-     * A utility function for facilitating the assignment of a code to each
-     * field name that represents the relationship of that field to a specific
-     * entry type.
-     * 
-     * @param fields
-     *            A list of all fields.
-     * @param fieldID
-     *            A list for holding the codes.
-     * @param fieldstr
-     *            A String array containing the fields to be coded.
-     * @param ID
-     *            The code that should be assigned to the specified fields.
-     * @return The updated code list.
-     */
-    private static ArrayList<String> setFieldID(ArrayList<String> fields,
-        ArrayList<String> fieldID, String[] fieldstr, String ID) {
-        if (fieldstr != null) {
-            for (int i = 0; i < fieldstr.length; i++) {
-                fieldID.set(fields.indexOf(fieldstr[i]), ID);
-            }
-        }
-        return fieldID;
-    }
-
-
-     /**
-     * Generates the DML required to populate the entries table with jabref
-     * data and writes it to the output PrintStream.
-     * 
-     * @param entries
-     *          The BibtexEntries to export     
-     * @param out
-     *          The output (PrintStream or Connection) object to which the DML should be written.
-     */
-    private static void dmlPopTab_FD(List<BibtexEntry> entries, Object out) 
-                            throws SQLException {
-
-        String dml = "";
-        String val = "";
-        String insert = "INSERT INTO entries (jabref_eid, entry_types_id, cite_key, "
-            + fieldstr
-            + ") VALUES (";
-
-        // loop throught the entries that are to be exported
-        for (BibtexEntry entry : entries) {
-
-            // build DML insert statement
-            dml = insert 
-			      + "\"" + entry.getId() + "\""
-			      + ", (SELECT entry_types_id FROM entry_types WHERE label=\""
-			      + entry.getType().getName().toLowerCase() + "\"), \""
-                  + entry.getCiteKey() + "\"";
-
-            for (int i = 0; i < fields.size(); i++) {
-                dml = dml + ", ";
-                val = entry.getField(fields.get(i));
-                if (val != null) {
-                    //escape slashes and quotes for MySQL
-                	val = val.replace("\\", "\\\\");
-                	val = val.replace("\"", "\\\"");
-                	val = val.replace("\'", "\\\'");
-                	val = val.replace("`", "\\`");
-                	dml = dml + "\"" + val + "\"";
-                } else {
-                    dml = dml + "NULL";
-                }
-            }
-            dml = dml + ");";
-
-            // handle DML according to output type
-            processDML(out, dml);
-
-        }
-
-        return;
-
-    }
-
-    private static void dmlPopTab_ST(BibtexDatabase database, Object out)
-                            throws SQLException {
-
-        String insert = "INSERT INTO strings (label, content) VALUES (";
-
-        // Insert preamble as a string:
-        if (database.getPreamble() != null) {
-            String dml = insert + "\"@PREAMBLE\", "
-                    + "\""+Util.quote(database.getPreamble(), "\"", '\\')+"\""
-                    + ");";
-            processDML(out, dml);
-        }
-
-        Set<String> keys = database.getStringKeySet();
-        for (Iterator<String> iterator = keys.iterator(); iterator.hasNext();) {
-            String key = iterator.next();
-            BibtexString string = database.getString(key);
-            String dml = insert + "\""+Util.quote(string.getName(), "\"", '\\')+"\", "
-                    + "\""+Util.quote(string.getContent(), "\"", '\\')+"\""
-                    + ");";
-            processDML(out, dml);
-        }
-    }
-
-     /**
-     * Generates the DML required to populate the groups table with jabref
-     * data, and writes this DML to the output file.
-     * 
-     * @param cursor
-     *            The current GroupTreeNode in the GroupsTree
-     * @param out
-     *            The output (PrintStream or Connection) object to which the DML should be written.
-     */
-	private static int dmlPopTab_GP (GroupTreeNode cursor, Object out) 
-                        throws Exception {
-        int cnt = dmlPopTab_GP_worker(cursor, 1, 1, out);
-        return cnt;
-    }
-
-    /**
-     * Recursive worker method for the dmlPopTab_GP methods.
-     *
-     * @param cursor
-     *            The current GroupTreeNode in the GroupsTree
-     * @param parentID
-     *            The integer ID associated with the cursors's parent node
-     * @param ID
-     *            The integer value to associate with the cursor
-     * @param out
-     *            The output (PrintStream or Connection) object to which the DML should be written.
-     */
-	private static int dmlPopTab_GP_worker (GroupTreeNode cursor, int parentID,
-            int ID, Object out) throws SQLException{
-
-        AbstractGroup group = cursor.getGroup();
-        String searchField = null, searchExpr = null, caseSensitive = null, reg_exp = null;
-        int hierContext = group.getHierarchicalContext();
-        if (group instanceof KeywordGroup) {
-            searchField = ((KeywordGroup)group).getSearchField();
-            searchExpr = ((KeywordGroup)group).getSearchExpression();
-            caseSensitive = ((KeywordGroup)group).isCaseSensitive() ? "1" : "0";
-            reg_exp = ((KeywordGroup)group).isRegExp() ? "1" : "0";
-        }
-        else if (group instanceof SearchGroup) {
-            searchExpr = ((SearchGroup)group).getSearchExpression();
-            caseSensitive = ((SearchGroup)group).isCaseSensitive() ? "1" : "0";
-            reg_exp = ((SearchGroup)group).isRegExp() ? "1" : "0";
-        }
-
-        // Protect all quotes in the group descriptions:
-        if (searchField != null)
-            searchField = Util.quote(searchField, "\"", '\\');
-        if (searchExpr != null)
-            searchExpr = Util.quote(searchExpr, "\"", '\\');
-
-        // handle DML according to output type
-        processDML(out, "INSERT INTO groups (groups_id, label, parent_id, group_types_id, search_field, "
-            +"search_expression, case_sensitive, reg_exp, hierarchical_context) "
-				      + "VALUES (" + ID + ", \"" + cursor.getGroup().getName() 
-				      + "\", " + parentID
-                      +", (SELECT group_types_id FROM group_types where label=\""+group.getTypeId()+"\")"
-                      +", "+(searchField != null ? "\""+searchField+"\"" : "NULL")
-                      +", "+(searchExpr != null ? "\""+searchExpr+"\"" : "NULL")
-                      +", "+(caseSensitive != null ? "\""+caseSensitive+"\"" : "NULL")
-                      +", "+(reg_exp != null ? "\""+reg_exp+"\"" : "NULL")
-                      +", "+hierContext
-                      + ");");
-
-		// recurse on child nodes (depth-first traversal)
-	    int myID = ID;
-	    for (Enumeration<GroupTreeNode> e = cursor.children(); e.hasMoreElements();) 
-			ID = dmlPopTab_GP_worker(e.nextElement(),myID,++ID,out);
-	    return ID;
-	}
-
-
-    /**
-     * Generates the DML required to populate the entry_group table with jabref
-     * data, and writes the DML to the PrintStream.
-     * 
-     * @param cursor
-     *            The current GroupTreeNode in the GroupsTree
-     * @param out
-     *            The output (PrintStream or Connection) object to which the DML should be written.
-     */
-	private static int dmlPopTab_EG(GroupTreeNode cursor, Object fout) 
-                        throws SQLException{
-
-            int cnt = dmlPopTab_EG_worker(cursor, 1, 1, fout);
-            return cnt;
-    }
-
-    /**
-     * Recursive worker method for the dmlPopTab_EG methods.
-     * 
-     * @param cursor
-     *            The current GroupTreeNode in the GroupsTree
-     * @param parentID
-     *            The integer ID associated with the cursors's parent node
-     * @param ID
-     *            The integer value to associate with the cursor
-     * @param out
-     *            The output (PrintStream or Connection) object to which the DML should be written.
-     */
-
-	private static int dmlPopTab_EG_worker(GroupTreeNode cursor, int parentID, int ID, 
-			Object out) throws SQLException{
-
-		// if this group contains entries...
-		if ( cursor.getGroup() instanceof ExplicitGroup) {
-
-			// build INSERT statement for each entry belonging to this group
-			ExplicitGroup grp = (ExplicitGroup)cursor.getGroup();
-			
-			for (BibtexEntry be : grp.getEntries()){
-
-                // handle DML according to output type
-                processDML(out, "INSERT INTO entry_group (entries_id, groups_id) " 
-						   + "VALUES (" 
-						   + "(SELECT entries_id FROM entries WHERE jabref_eid="
-						   + "\"" + be.getId() + "\""
-						   + "), "
-						   + "(SELECT groups_id FROM groups WHERE groups_id=" 
-						   + "\"" + ID + "\")"
-						   + ");");
-			}
-		}
-
-		// recurse on child nodes (depth-first traversal)
-	    int myID = ID;
-	    for (Enumeration<GroupTreeNode> e = cursor.children(); e.hasMoreElements();) 
-			ID = dmlPopTab_EG_worker(e.nextElement(),myID,++ID,out);
-
-	    return ID;
-	}
-
-    /**
-     * Processes a SQLException, and returns a more user-friendly message
-     * 
-     * @param ex
-     *            The SQLException raised
-     * @param dbtype
-     *            DBTYPE specifying the type of database that raised the exception
-     */
-
-    public static String getExceptionMessage (Exception ex, DBTYPE dbtype) {
-        
-        String errorMessage = null;
-
-        switch (dbtype) {
-            case MYSQL:
-                errorMessage = getExceptionMessage_MySQL(ex);
-                break;
-            case DERBY:
-                errorMessage = getExceptionMessage_MySQL(ex);
-                break;
-            default:
-                errorMessage = Globals.lang("Could not determine exception message.");
-                break;
-        }
-
-        return errorMessage;
-
-    }
-
-    /**
-     * Handles work for getExceptionMessage when dbtype is MYSQL
-     * 
-     * @param ex
-     *            The SQLException raised
-     */
-    public static String getExceptionMessage_MySQL (Exception ex) {
-      
-        String msg = null;
-
-        // handle case where exception is SQL related
-        if (ex instanceof SQLException) {
-
-            SQLException sqlex = (SQLException) ex;
-
-            // desc  : Unkown DB
-            // code  : 1049
-            // state : 42000
-            // msg   : Unkown database 'database_name'
-            // type  : SQLException
-            // tested with MySQL
-
-            if (sqlex.getSQLState().equals("42000")) {
-                msg = Globals.lang(sqlex.getMessage());
-            }
-
-
-            // desc  : command denied
-            // code  : 1142
-            // state : 42000
-            // msg   : * command denied to user 'username'@'hostname' for table 'table_name'
-            // tested with MySQL
-
-            if (sqlex.getSQLState().equals("42000")) {
-                msg = Globals.lang("User does not have sufficient privileges.\n");
-                msg = msg + Globals.lang("(" + sqlex.getMessage() + ")");
-            }
-
-
-            // desc  : Invalid username and/or password
-            // code  : 1045
-            // state : 28000
-            // msg   : Access denied for user 'username'@'hostname' (using password: ...) 
-            // type  : SQLException
-            // tested with MySQL
-
-            if (sqlex.getSQLState().equals("28000")) {
-                msg = Globals.lang(sqlex.getMessage());
-            }
-
-
-            // desc  : Cannot connect to SQL server
-            // code  : 0
-            // state : 08S01
-            // msg   : Communications link failure due to underlying exception
-            // type  : java.net.UnknownHostException
-            // tested with MySQL
-
-            if (sqlex.getSQLState().equals("08S01")) {
-                msg = Globals.lang("Cannot connect to SQL server at the specified host.");
-            } 
-
-            // for debugging...
-            if (false) {
-                System.out.println("-------------------------------------");
-                System.out.println(sqlex.getErrorCode());
-                System.out.println(sqlex.getSQLState());
-                System.out.println(sqlex.getMessage());
-                System.out.println("-------------------------------------");
-            }
-
-        } 
-        
-        // handle case where exception is non-SQL related
-        if (msg == null) {
-
-            if (ex.getMessage()==null) {
-                msg = ex.toString();
-            } else {
-                msg = ex.getMessage();
-            }
-
-        }
-
-
-        return msg;
-
-    }
-
-}
diff --git a/src/java/net/sf/jabref/sql/exporter/DBExporter.java b/src/java/net/sf/jabref/sql/exporter/DBExporter.java
new file mode 100644
index 0000000..deb9126
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/exporter/DBExporter.java
@@ -0,0 +1,617 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General public static License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General public static License for more details.
+
+    You should have received a copy of the GNU General public static License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.sql.exporter;
+
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.PrintStream;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+import java.util.Vector;
+
+import javax.swing.JOptionPane;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.BibtexString;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.MetaData;
+import net.sf.jabref.Util;
+import net.sf.jabref.export.FileActions;
+import net.sf.jabref.groups.AbstractGroup;
+import net.sf.jabref.groups.AllEntriesGroup;
+import net.sf.jabref.groups.ExplicitGroup;
+import net.sf.jabref.groups.GroupTreeNode;
+import net.sf.jabref.groups.KeywordGroup;
+import net.sf.jabref.groups.SearchGroup;
+import net.sf.jabref.sql.DBImportExportDialog;
+import net.sf.jabref.sql.DBImporterExporter;
+import net.sf.jabref.sql.DBStrings;
+import net.sf.jabref.sql.SQLUtil;
+
+/**
+ * 
+ * @author ifsteinm.
+ * 
+ *         Jan 20th Abstract Class to provide main features to export entries to
+ *         a DB. To insert a new DB it is necessary to extend this class and add
+ *         the DB name the enum available at
+ *         net.sf.jabref.sql.DBImporterAndExporterFactory (and to the GUI). This
+ *         class and its subclasses create database, entries and related stuff
+ *         within a DB.
+ * 
+ */
+
+public abstract class DBExporter extends DBImporterExporter{
+
+	String fieldStr = SQLUtil.getFieldStr();
+	DBStrings dbStrings = null;
+	ArrayList<String> dbNames = new ArrayList<String>();
+
+	/**
+	 * Method for the exportDatabase methods.
+	 * 
+	 * @param dbtype
+	 *            The DBTYPE of the database
+	 * @param database
+	 *            The BibtexDatabase to export
+	 * @param metaData
+	 *            The MetaData object containing the groups information
+	 * @param keySet
+	 *            The set of IDs of the entries to export.
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 */
+
+	private void performExport(final BibtexDatabase database,
+			final MetaData metaData, Set<String> keySet, Object out,
+			String dbName) throws Exception {
+
+		List<BibtexEntry> entries = FileActions.getSortedEntries(database,
+				keySet, false);
+		GroupTreeNode gtn = metaData.getGroups();
+
+		int database_id = getDatabaseIDByName(metaData, out, dbName);
+		removeAllRecordsForAGivenDB(out, database_id);
+		populateEntryTypesTable(out);
+		populateEntriesTable(database_id, entries, out);
+		populateStringTable(database, out, database_id);
+		populateGroupTypesTable(out);
+		populateGroupsTable(gtn, 0, 1, out, database_id);
+		populateEntryGroupsTable(gtn, 0, 1, out, database_id);
+	}
+
+	/**
+	 * Generates the DML required to populate the entries table with jabref data
+	 * and writes it to the output PrintStream.
+	 * 
+	 * @param database_id
+	 *            ID of Jabref database related to the entries to be exported
+	 *            This information can be gathered using
+	 *            getDatabaseIDByPath(metaData, out)
+	 * @param entries
+	 *            The BibtexEntries to export
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 */
+	private void populateEntriesTable(int database_id,
+			List<BibtexEntry> entries, Object out) throws SQLException {
+		String query = "";
+		String val = "";
+		String insert = "INSERT INTO entries (jabref_eid, entry_types_id, cite_key, "
+				+ fieldStr + ", database_id) VALUES (";
+		for (BibtexEntry entry : entries) {
+			query = insert + "'" + entry.getId() + "'"
+					+ ", (SELECT entry_types_id FROM entry_types WHERE label='"
+					+ entry.getType().getName().toLowerCase() + "'), '"
+					+ entry.getCiteKey() + "'";
+			for (int i = 0; i < SQLUtil.getAllFields().size(); i++) {
+				query = query + ", ";
+				val = entry.getField(SQLUtil.getAllFields().get(i));
+				if (val != null) {
+					val = val.replace("\\", "\\\\");
+					val = val.replace("\"", "\\\"");
+					val = val.replace("\'", "''");
+					val = val.replace("`", "\\`");
+					query = query + "'" + val + "'";
+				} else {
+					query = query + "NULL";
+				}
+			}
+			query = query + ", '" + database_id + "');";
+			SQLUtil.processQuery(out, query);
+		}
+	}
+
+
+	/**
+	 * Recursive method to include a tree of groups.
+	 * 
+	 * @param cursor
+	 *            The current GroupTreeNode in the GroupsTree
+	 * @param parentID
+	 *            The integer ID associated with the cursors's parent node
+	 * @param currentID
+	 *            The integer value to associate with the cursor
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 * @param database_id
+	 *            Id of jabref database to which the group is part of
+	 */
+
+	private int populateEntryGroupsTable(GroupTreeNode cursor, int parentID,
+			int currentID, Object out, int database_id) throws SQLException {
+		// if this group contains entries...
+		if (cursor.getGroup() instanceof ExplicitGroup) {
+			ExplicitGroup grp = (ExplicitGroup) cursor.getGroup();
+			for (BibtexEntry be : grp.getEntries()) {
+				SQLUtil.processQuery(
+						out,
+						"INSERT INTO entry_group (entries_id, groups_id) "
+								+ "VALUES ("
+								+ "(SELECT entries_id FROM entries WHERE jabref_eid="
+								+ "'"
+								+ be.getId()
+								+ "' AND database_id = "
+								+ database_id
+								+ "), "
+								+ "(SELECT groups_id FROM groups WHERE database_id="
+								+ "'" + database_id + "' AND parent_id=" + "'"
+								+ parentID + "' AND label=" + "'"
+								+ grp.getName() + "')" + ");");
+			}
+		}
+		// recurse on child nodes (depth-first traversal)
+		Object response = SQLUtil.processQueryWithResults(out,
+				"SELECT groups_id FROM groups WHERE label='"
+						+ cursor.getGroup().getName() + "' AND database_id='"
+						+ database_id + "' AND parent_id='" + parentID + "';");
+		// setting values to ID and myID to be used in case of textual SQL
+		// export
+		int myID = ++currentID;
+		if (response instanceof Statement) {
+			ResultSet rs = ((Statement) response).getResultSet();
+			rs.next();
+			myID = rs.getInt("groups_id");
+		}
+		for (Enumeration<GroupTreeNode> e = cursor.children(); e
+				.hasMoreElements();)
+			currentID = populateEntryGroupsTable(e.nextElement(), myID,
+					currentID, out, database_id);
+		return currentID;
+	}
+
+	/**
+	 * Generates the SQL required to populate the entry_types table with jabref
+	 * data.
+	 * 
+	 * @param out
+	 *            The output (PrintSream or Connection) object to which the DML
+	 *            should be written.
+	 */
+
+	private void populateEntryTypesTable(Object out) throws SQLException {
+		String query = "";
+		ArrayList<String> fieldRequirement = new ArrayList<String>();
+
+		ArrayList<String> existentTypes = new ArrayList<String>();
+		if (out instanceof Connection) {
+			ResultSet rs = ((Statement) SQLUtil.processQueryWithResults(out,
+					"SELECT label FROM entry_types")).getResultSet();
+			while (rs.next()) {
+				existentTypes.add(rs.getString(1));
+			}
+		}
+		for (BibtexEntryType val : BibtexEntryType.ALL_TYPES.values()) {
+			fieldRequirement.clear();
+			for (int i = 0; i < SQLUtil.getAllFields().size(); i++) {
+				fieldRequirement.add(i, "gen");
+			}
+			List<String> reqFields = Arrays
+					.asList(val.getRequiredFields() != null ? val
+							.getRequiredFields() : new String[0]);
+			List<String> optFields = Arrays
+					.asList(val.getOptionalFields() != null ? val
+							.getOptionalFields() : new String[0]);
+			List<String> utiFields = Arrays
+					.asList(val.getUtilityFields() != null ? val
+							.getUtilityFields() : new String[0]);
+			fieldRequirement = SQLUtil.setFieldRequirement(
+					SQLUtil.getAllFields(), reqFields, optFields, utiFields,
+					fieldRequirement);
+			if (!existentTypes.contains(val.getName().toLowerCase())) {
+				String insert = "INSERT INTO entry_types (label, " + fieldStr
+						+ ") VALUES (";
+				query = insert + "'" + val.getName().toLowerCase() + "'";
+				for (int i = 0; i < fieldRequirement.size(); i++) {
+					query = query + ", '" + fieldRequirement.get(i) + "'";
+				}
+				query = query + ");";
+			} else {
+				String[] update = fieldStr.split(",");
+				query = "UPDATE entry_types SET \n";
+				for (int i = 0; i < fieldRequirement.size(); i++) {
+					query += update[i] + "='" + fieldRequirement.get(i) + "',";
+				}
+				query = query.substring(0, query.lastIndexOf(","));
+				query += " WHERE label='" + val.getName().toLowerCase() + "'";
+			}
+			SQLUtil.processQuery(out, query);
+		}
+	}
+
+	/**
+	 * Recursive worker method for the populateGroupsTable methods.
+	 * 
+	 * @param cursor
+	 *            The current GroupTreeNode in the GroupsTree
+	 * @param parentID
+	 *            The integer ID associated with the cursors's parent node
+	 * @param ID
+	 *            The integer value to associate with the cursor
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 * @param database_id
+	 *            Id of jabref database to which the groups/entries are part of
+	 */
+	private int populateGroupsTable(GroupTreeNode cursor, int parentID,
+			int currentID, Object out, int database_id) throws SQLException {
+
+		AbstractGroup group = cursor.getGroup();
+		String searchField = null, searchExpr = null, caseSens = null, reg_exp = null;
+		int hierContext = group.getHierarchicalContext();
+		if (group instanceof KeywordGroup) {
+			searchField = ((KeywordGroup) group).getSearchField();
+			searchExpr = ((KeywordGroup) group).getSearchExpression();
+			caseSens = ((KeywordGroup) group).isCaseSensitive() ? "1" : "0";
+			reg_exp = ((KeywordGroup) group).isRegExp() ? "1" : "0";
+		} else if (group instanceof SearchGroup) {
+			searchExpr = ((SearchGroup) group).getSearchExpression();
+			caseSens = ((SearchGroup) group).isCaseSensitive() ? "1" : "0";
+			reg_exp = ((SearchGroup) group).isRegExp() ? "1" : "0";
+		}
+		// Protect all quotes in the group descriptions:
+		if (searchField != null)
+			searchField = Util.quote(searchField, "'", '\\');
+		if (searchExpr != null)
+			searchExpr = Util.quote(searchExpr, "'", '\\');
+
+		SQLUtil.processQuery(
+				out,
+				"INSERT INTO groups (label, parent_id, group_types_id, search_field, "
+						+ "search_expression, case_sensitive, reg_exp, hierarchical_context, database_id) "
+						+ "VALUES ('"
+						+ group.getName()
+						+ "', "
+						+ parentID
+						+ ", (SELECT group_types_id FROM group_types where label='"
+						+ group.getTypeId()
+						+ "')"
+						+ ", "
+						+ (searchField != null ? "'" + searchField + "'"
+								: "NULL")
+						+ ", "
+						+ (searchExpr != null ? "'" + searchExpr + "'" : "NULL")
+						+ ", "
+						+ (caseSens != null ? "'" + caseSens + "'" : "NULL")
+						+ ", "
+						+ (reg_exp != null ? "'" + reg_exp + "'" : "NULL")
+						+ ", " + hierContext + ", '" + database_id + "');");
+		// recurse on child nodes (depth-first traversal)
+		Object response = SQLUtil.processQueryWithResults(out,
+				"SELECT groups_id FROM groups WHERE label='"
+						+ cursor.getGroup().getName() + "' AND database_id='"
+						+ database_id + "' AND parent_id='" + parentID + "';");
+		// setting values to ID and myID to be used in case of textual SQL
+		// export
+		int myID = currentID;
+		if (response instanceof Statement) {
+			ResultSet rs = ((Statement) response).getResultSet();
+			rs.next();
+			myID = rs.getInt("groups_id");
+		}
+		for (Enumeration<GroupTreeNode> e = cursor.children(); e
+				.hasMoreElements();)
+			currentID = populateGroupsTable(e.nextElement(), myID, ++currentID,
+					out, database_id);
+		return currentID;
+	}
+
+	/**
+	 * Generates the DML required to populate the group_types table with JabRef
+	 * data.
+	 * 
+	 * @param out
+	 *            The output (PrintSream or Connection) object to which the DML
+	 *            should be written.
+	 * 
+	 * @throws SQLException
+	 */
+	private void populateGroupTypesTable(Object out) throws SQLException {
+		int quantidade = 0;
+		if (out instanceof Connection) {
+			ResultSet res = ((Statement) SQLUtil.processQueryWithResults(out,
+					"SELECT COUNT(*) AS amount FROM group_types"))
+					.getResultSet();
+			res.next();
+			quantidade = res.getInt("amount");
+			res.getStatement().close();
+		}
+		if (quantidade == 0) {
+			String[] typeNames = new String[] { AllEntriesGroup.ID,
+					ExplicitGroup.ID, KeywordGroup.ID, SearchGroup.ID };
+			for (int i = 0; i < typeNames.length; i++) {
+				String typeName = typeNames[i];
+				String insert = "INSERT INTO group_types (label) VALUES ('"
+						+ typeName + "');";
+				SQLUtil.processQuery(out, insert);
+			}
+		}
+	}
+
+	/**
+	 * Generates the SQL required to populate the strings table with jabref
+	 * data.
+	 * 
+	 * @param database
+	 *            BibtexDatabase object used from where the strings will be
+	 *            exported
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 * @param database_id
+	 *            ID of Jabref database related to the entries to be exported
+	 *            This information can be gathered using
+	 *            getDatabaseIDByPath(metaData, out)
+	 * @throws SQLException
+	 */
+	private void populateStringTable(BibtexDatabase database, Object out,
+			int database_id) throws SQLException {
+		String insert = "INSERT INTO strings (label, content, database_id) VALUES (";
+
+		if (database.getPreamble() != null) {
+			String dml = insert + "'@PREAMBLE', " + "'"
+					+ Util.quote(database.getPreamble(), "'", '\\') + "', "
+					+ "'" + database_id + "');";
+			SQLUtil.processQuery(out, dml);
+		}
+		Iterator<String> it = database.getStringKeySet().iterator();
+		while (it.hasNext()) {
+			String key = it.next();
+			BibtexString string = database.getString(key);
+			String dml = insert + "'" + Util.quote(string.getName(), "'", '\\')
+					+ "', " + "'" + Util.quote(string.getContent(), "'", '\\')
+					+ "', " + "'" + database_id + "'" + ");";
+			SQLUtil.processQuery(out, dml);
+		}
+	}
+
+	/**
+	 * Given a DBStrings it connects to the DB and returns the
+	 * java.sql.Connection object
+	 * 
+	 * @param dbstrings
+	 *            The DBStrings to use to make the connection
+	 * @return java.sql.Connection to the DB chosen
+	 * @throws Exception
+	 */
+	public abstract Connection connectToDB(DBStrings dbstrings)
+			throws Exception;
+
+	/**
+	 * Generates DML code necessary to create all tables in a database, and
+	 * writes it to appropriate output.
+	 * 
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 */
+	protected abstract void createTables(Object out) throws SQLException;
+
+	/**
+	 * Accepts the BibtexDatabase and MetaData, generates the DML required to
+	 * create and populate SQL database tables, and writes this DML to the
+	 * specified output file.
+	 * 
+	 * @param database
+	 *            The BibtexDatabase to export
+	 * @param metaData
+	 *            The MetaData object containing the groups information
+	 * @param keySet
+	 *            The set of IDs of the entries to export.
+	 * @param file
+	 *            The name of the file to which the DML should be written
+	 */
+	public void exportDatabaseAsFile(final BibtexDatabase database,
+			final MetaData metaData, Set<String> keySet, String file)
+			throws Exception {
+
+		// open output file
+		File outfile = new File(file);
+		if (outfile.exists())
+			outfile.delete();
+		BufferedOutputStream writer = null;
+		writer = new BufferedOutputStream(new FileOutputStream(outfile));
+		PrintStream fout = null;
+		fout = new PrintStream(writer);
+		performExport(database, metaData, keySet, fout, "file");
+		fout.close();
+	}
+
+	/**
+	 * Accepts the BibtexDatabase and MetaData, generates the DML required to
+	 * create and populate SQL database tables, and writes this DML to the
+	 * specified SQL database.
+	 * 
+	 * @param database
+	 *            The BibtexDatabase to export
+	 * @param metaData
+	 *            The MetaData object containing the groups information
+	 * @param keySet
+	 *            The set of IDs of the entries to export.
+	 * @param dbStrings
+	 *            The necessary database connection information
+	 */
+	public void exportDatabaseToDBMS(final BibtexDatabase database,
+			final MetaData metaData, Set<String> keySet, DBStrings dbStrings,
+			JabRefFrame frame) throws Exception {
+		String dbName = "";
+		Connection conn = null;
+		boolean redisplay = false;
+		try {
+			conn = this.connectToDB(dbStrings);
+			createTables(conn);
+			Vector<Vector<String>> matrix = createExistentDBNamesMatrix(dbStrings);
+			DBImportExportDialog dialogo = new DBImportExportDialog(frame,
+					matrix, DBImportExportDialog.DialogType.EXPORTER);
+			if (dialogo.removeAction) {
+				dbName = getDBName(matrix, dbStrings, frame, dialogo);
+				removeDB(dialogo, dbName, conn, metaData);
+				redisplay = true;
+			} else if (dialogo.hasDBSelected){
+				dbName = getDBName(matrix, dbStrings, frame, dialogo);
+				performExport(database, metaData, keySet, conn, dbName);
+			}
+			if (!conn.getAutoCommit()) {
+				conn.commit();
+				conn.setAutoCommit(true);
+			}
+			conn.close();
+			if (redisplay)
+				exportDatabaseToDBMS(database, metaData, keySet, dbStrings, frame);
+		} catch (SQLException ex) {
+			if (conn != null) {
+				if (!conn.getAutoCommit()) {
+					conn.rollback();
+				}
+			}
+			throw ex;
+		}
+	}
+
+	private String getDBName(Vector<Vector<String>> matrix,
+			DBStrings dbStrings, JabRefFrame frame, DBImportExportDialog dialogo)
+			throws SQLException, Exception {
+		String dbName = "";
+		if (matrix.size() > 1) {
+			if (dialogo.hasDBSelected) {
+				dbName = dialogo.selectedDB;
+				if ((dialogo.selectedInt == 0) && (!dialogo.removeAction)) {
+					dbName = JOptionPane.showInputDialog(dialogo.getDiag(),
+							"Please enter the desired name:", "SQL Export",
+							JOptionPane.INFORMATION_MESSAGE);
+					if (dbName != null) {
+						while (!isValidDBName(dbNames, dbName)) {
+							dbName = JOptionPane
+									.showInputDialog(
+											dialogo.getDiag(),
+											"You have entered an invalid or already existent DB name.\n Please enter the desired name:",
+											"SQL Export",
+											JOptionPane.ERROR_MESSAGE);
+						}
+					} else {
+						getDBName(
+								matrix,
+								dbStrings,
+								frame,
+								new DBImportExportDialog(
+										frame,
+										matrix,
+										DBImportExportDialog.DialogType.EXPORTER));
+					}
+				}
+			}
+		} else
+			dbName = JOptionPane.showInputDialog(frame,
+					"Please enter the desired name:", "SQL Export",
+					JOptionPane.INFORMATION_MESSAGE);
+		return dbName;
+	}
+
+	private Vector<Vector<String>> createExistentDBNamesMatrix(
+			DBStrings dbStrings) throws SQLException, Exception {
+		ResultSet rs = SQLUtil.queryAllFromTable(this.connectToDB(dbStrings),
+				"jabref_database");
+		Vector<String> v;
+		Vector<Vector<String>> matrix = new Vector<Vector<String>>();
+		dbNames.clear();
+		v = new Vector<String>();
+		v.add(Globals.lang("< CREATE NEW DATABASE >"));
+		matrix.add(v);
+		while (rs.next()) {
+			v = new Vector<String>();
+			v.add(rs.getString("database_name"));
+			matrix.add(v);
+			dbNames.add(rs.getString("database_name"));
+		}
+		return matrix;
+	}
+
+	private boolean isValidDBName(ArrayList<String> dbNames, String desiredName)
+			throws SQLException {
+		if (desiredName.trim().length() <= 1)
+			return false;
+		if (dbNames.contains(desiredName))
+			return false;
+		return true;
+	}
+
+
+	/**
+	 * Returns a Jabref Database ID from the database in case the DB is already
+	 * exported. In case the bib was already exported before, the method returns
+	 * the id, otherwise it calls the method that inserts a new row and returns
+	 * the ID for this new database
+	 * 
+	 * @param metaData
+	 *            The MetaData object containing the database information
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 * @return The ID of database row of the jabref database being exported
+	 * @throws SQLException
+	 */
+	/*
+	 * public int getDatabaseIDByPath(MetaData metaData, Object out, String
+	 * dbName) throws SQLException {
+	 * 
+	 * if (out instanceof Connection) { Object response =
+	 * SQLUtil.processQueryWithResults(out,
+	 * "SELECT database_id FROM jabref_database WHERE md5_path=md5('" +
+	 * metaData.getFile().getAbsolutePath() + "');"); ResultSet rs =
+	 * ((Statement) response).getResultSet(); if (rs.next()) return
+	 * rs.getInt("database_id"); else { insertJabRefDatabase(metaData, out,
+	 * dbName); return getDatabaseIDByPath(metaData, out, dbName); } } // in
+	 * case of text export there will be only 1 bib exported else {
+	 * insertJabRefDatabase(metaData, out, dbName); return 1; } }
+	 */
+
+}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/sql/exporter/MySQLExporter.java b/src/java/net/sf/jabref/sql/exporter/MySQLExporter.java
new file mode 100644
index 0000000..61b61d5
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/exporter/MySQLExporter.java
@@ -0,0 +1,150 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General public static License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General public static License for more details.
+
+    You should have received a copy of the GNU General public static License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+package net.sf.jabref.sql.exporter;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+import net.sf.jabref.Util;
+import net.sf.jabref.sql.DBStrings;
+import net.sf.jabref.sql.SQLUtil;
+
+/**
+ * 
+ * @author ifsteinm.
+ * 
+ *         Jan 20th Extends DBExporter to provide features specific for MySQL
+ *         Created after a refactory on SQLUtil
+ * 
+ */
+
+public class MySQLExporter extends DBExporter {
+
+	private static MySQLExporter instance = null;
+
+	private MySQLExporter() {
+	}
+
+	/**
+	 * 
+	 * @return The singleton instance of the MySQLExporter
+	 */
+	public static MySQLExporter getInstance() {
+		if (instance == null)
+			instance = new MySQLExporter();
+		return instance;
+	}
+
+	@Override
+	public Connection connectToDB(DBStrings dbstrings) throws Exception {
+		this.dbStrings = dbstrings;
+		String url = SQLUtil.createJDBCurl(dbstrings, false);
+		String drv = "com.mysql.jdbc.Driver";
+
+		Class.forName(drv).newInstance();
+		Connection conn = DriverManager.getConnection(url,
+				dbstrings.getUsername(), dbstrings.getPassword());
+		SQLUtil.processQuery(conn, "CREATE DATABASE IF NOT EXISTS `"
+				+ dbStrings.getDatabase() + "`");
+		SQLUtil.processQuery(conn, "USE `" + dbStrings.getDatabase() + "`");
+		return conn;
+	}
+
+	/**
+	 * Generates SQLnecessary to create all tables in a MySQL database, and
+	 * writes it to appropriate output.
+	 * 
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 */
+	@Override
+	protected void createTables(Object out) throws SQLException {
+
+		SQLUtil.processQuery(
+				out,
+				"CREATE TABLE IF NOT EXISTS jabref_database ( \n"
+						+ "database_id INT UNSIGNED NOT NULL AUTO_INCREMENT, \n"
+						+ "database_name VARCHAR(64) NOT NULL, \n"
+						+ "md5_path VARCHAR(32) NOT NULL, \n"
+						+ "PRIMARY KEY (database_id)\n );");
+		SQLUtil.processQuery(
+				out,
+				"CREATE TABLE IF NOT EXISTS entry_types ( \n"
+						+ "entry_types_id    INT UNSIGNED  NOT NULL AUTO_INCREMENT, \n"
+						+ "label			 TEXT, \n"
+						+ SQLUtil.fieldsAsCols(SQLUtil.getAllFields(),
+								" VARCHAR(3) DEFAULT NULL") + ", \n"
+						+ "PRIMARY KEY (entry_types_id) \n" + ");");
+		SQLUtil.processQuery(
+				out,
+				"CREATE TABLE IF NOT EXISTS entries ( \n"
+						+ "entries_id      INTEGER         NOT NULL AUTO_INCREMENT, \n"
+						+ "jabref_eid      VARCHAR("
+						+ Util.getMinimumIntegerDigits()
+						+ ")   DEFAULT NULL, \n"
+						+ "database_id INT UNSIGNED, \n"
+						+ "entry_types_id  INT UNSIGNED         DEFAULT NULL, \n"
+						+ "cite_key        VARCHAR(100)     DEFAULT NULL, \n"
+						+ SQLUtil.fieldsAsCols(SQLUtil.getAllFields(),
+								" TEXT DEFAULT NULL")
+						+ ",\n"
+						+ "PRIMARY KEY (entries_id), \n"
+						+ "INDEX(entry_types_id), \n"
+						+ "FOREIGN KEY (entry_types_id) REFERENCES entry_types(entry_types_id), \n"
+						+ "FOREIGN KEY (database_id) REFERENCES jabref_database(database_id) \n);");
+		SQLUtil.processQuery(
+				out,
+				"CREATE TABLE IF NOT EXISTS strings ( \n"
+						+ "strings_id      INTEGER         NOT NULL AUTO_INCREMENT, \n"
+						+ "label      VARCHAR(100)  DEFAULT NULL, \n"
+						+ "content    VARCHAR(200)  DEFAULT NULL, \n"
+						+ "database_id INT UNSIGNED, \n"
+						+ "FOREIGN KEY (database_id) REFERENCES jabref_database(database_id), \n"
+						+ "PRIMARY KEY (strings_id) \n" + ");");
+		SQLUtil.processQuery(out, "CREATE TABLE IF NOT EXISTS group_types ( \n"
+				+ "group_types_id  INTEGER     NOT NULL AUTO_INCREMENT, \n"
+				+ "label   VARCHAR(100)    DEFAULT NULL, \n"
+				+ "PRIMARY KEY (group_types_id) \n" + ");");
+		SQLUtil.processQuery(
+				out,
+				"CREATE TABLE IF NOT EXISTS groups ( \n"
+						+ "groups_id       INTEGER         NOT NULL AUTO_INCREMENT, \n"
+						+ "group_types_id  INTEGER         DEFAULT NULL, \n"
+						+ "label           VARCHAR(100)    DEFAULT NULL, \n"
+						+ "database_id INT UNSIGNED, \n"
+						+ "parent_id       INTEGER         DEFAULT NULL, \n"
+						+ "search_field       VARCHAR(100)          DEFAULT NULL, \n"
+						+ "search_expression  VARCHAR(200)          DEFAULT NULL, \n"
+						+ "case_sensitive  BOOL          DEFAULT NULL, \n"
+						+ "reg_exp BOOL DEFAULT NULL, \n"
+						+ "hierarchical_context INTEGER DEFAULT NULL, \n"
+						+ "FOREIGN KEY (database_id) REFERENCES jabref_database(database_id), \n"
+						+ "PRIMARY KEY (groups_id) \n" + ");");
+		SQLUtil.processQuery(
+				out,
+				"CREATE TABLE IF NOT EXISTS entry_group ( \n"
+						+ "entries_id       INTEGER        NOT NULL AUTO_INCREMENT, \n"
+						+ "groups_id        INTEGER        DEFAULT NULL, \n"
+						+ "INDEX(entries_id), \n"
+						+ "INDEX(groups_id), \n"
+						+ "FOREIGN KEY (entries_id) REFERENCES entries(entries_id) ON DELETE CASCADE, \n"
+						+ "FOREIGN KEY (groups_id)  REFERENCES groups(groups_id), \n"
+						+ "PRIMARY KEY (groups_id, entries_id) \n" + ");");
+	}
+}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/sql/exporter/PostgreSQLExporter.java b/src/java/net/sf/jabref/sql/exporter/PostgreSQLExporter.java
new file mode 100644
index 0000000..32e49d2
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/exporter/PostgreSQLExporter.java
@@ -0,0 +1,175 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General public static License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General public static License for more details.
+
+    You should have received a copy of the GNU General public static License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+package net.sf.jabref.sql.exporter;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+import net.sf.jabref.Util;
+import net.sf.jabref.sql.DBStrings;
+import net.sf.jabref.sql.SQLUtil;
+
+/**
+ * 
+ * @author ifsteinm.
+ * 
+ *  Jan 20th	Extends DBExporter to provide features specific for PostgreSQL
+ *  			Created after a refactory on SQLUtil
+ *          
+ */
+public class PostgreSQLExporter extends DBExporter {
+
+	private static PostgreSQLExporter instance = null;
+
+	private PostgreSQLExporter() {
+	}
+
+	/**
+	 * 
+	 * @return The singleton instance of the PostgreSQLExporter
+	 */
+	public static PostgreSQLExporter getInstance() {
+		if (instance == null)
+			instance = new PostgreSQLExporter();
+		return instance;
+	}
+
+	@Override
+	public Connection connectToDB(DBStrings dbstrings) throws Exception {
+		this.dbStrings = dbstrings;
+		String url = SQLUtil.createJDBCurl(dbstrings, true);
+		String drv = "org.postgresql.Driver";
+
+		Class.forName(drv).newInstance();
+		Connection conn = DriverManager.getConnection(url,
+				dbstrings.getUsername(), dbstrings.getPassword());
+		ResultSet rs = ((Statement) SQLUtil.processQueryWithResults(conn,
+				"SELECT count(*) AS alreadyThere FROM pg_database WHERE datname='"
+						+ dbStrings.getDatabase() + "'")).getResultSet();
+		rs.next();
+		if (rs.getInt("alreadyThere") == 0) {
+			SQLUtil.processQuery(conn, "CREATE DATABASE " + dbStrings.getDatabase());
+		}
+		rs.getStatement().close();
+		conn.close();
+		url += "/" + dbStrings.getDatabase();
+		conn = DriverManager.getConnection(url, dbstrings.getUsername(),
+				dbstrings.getPassword());
+		createPLPGSQLFunction(conn);
+
+		return conn;
+	}
+
+
+	private void createPLPGSQLFunction(Connection conn) throws SQLException {
+		SQLUtil.processQuery(
+				conn,
+				"create or replace function create_table_if_not_exists (create_sql text) returns bool as $$"
+						+ "BEGIN"
+						+ "\tBEGIN"
+						+ "\t\tEXECUTE create_sql;"
+						+ "\t\tException when duplicate_table THEN"
+						+ "\t\tRETURN false;"
+						+ "\tEND;"
+						+ "\tRETURN true;"
+						+ "END;" + "$$" + "Language plpgsql;");
+	}
+
+
+	/**
+	 * Generates SQL necessary to create all tables in a MySQL database, and
+	 * writes it to appropriate output.
+	 * 
+	 * @param out
+	 *            The output (PrintStream or Connection) object to which the DML
+	 *            should be written.
+	 */
+	@Override
+	protected void createTables(Object out) throws SQLException {
+
+		SQLUtil.processQuery(out,
+				"SELECT create_table_if_not_exists ('CREATE TABLE jabref_database ( \n"
+						+ "database_id SERIAL NOT NULL, \n"
+						+ "database_name VARCHAR(64) NOT NULL, \n"
+						+ "md5_path VARCHAR(32) NOT NULL, \n"
+						+ "PRIMARY KEY (database_id)\n );')");
+		SQLUtil.processQuery(
+				out,
+				"SELECT create_table_if_not_exists ('CREATE TABLE entry_types ( \n"
+						+ "entry_types_id    SERIAL, \n"
+						+ "label TEXT, \n"
+						+ SQLUtil.fieldsAsCols(SQLUtil.getAllFields(),
+								" VARCHAR(3) DEFAULT NULL") + ", \n"
+						+ "PRIMARY KEY (entry_types_id) \n" + ");')");
+		SQLUtil.processQuery(
+				out,
+				"SELECT create_table_if_not_exists ('CREATE TABLE entries ( \n"
+						+ "entries_id      SERIAL, \n"
+						+ "jabref_eid      VARCHAR("
+						+ Util.getMinimumIntegerDigits()
+						+ ")   DEFAULT NULL, \n"
+						+ "database_id INTEGER, \n"
+						+ "entry_types_id  INTEGER DEFAULT NULL, \n"
+						+ "cite_key        VARCHAR(100)     DEFAULT NULL, \n"
+						+ SQLUtil.fieldsAsCols(SQLUtil.getAllFields(),
+								" TEXT DEFAULT NULL")
+						+ ",\n"
+						+ "PRIMARY KEY (entries_id), \n"
+						+ "FOREIGN KEY (entry_types_id) REFERENCES entry_types (entry_types_id), \n"
+						+ "FOREIGN KEY (database_id) REFERENCES jabref_database(database_id) \n"
+						+ ");')");
+		SQLUtil.processQuery(out,
+				"SELECT create_table_if_not_exists ('CREATE TABLE strings ( \n"
+						+ "strings_id      SERIAL, \n"
+						+ "label      VARCHAR(100)  DEFAULT NULL, \n"
+						+ "content    VARCHAR(200)  DEFAULT NULL, \n"
+						+ "database_id INTEGER, \n"
+						+ "FOREIGN KEY (database_id) REFERENCES jabref_database(database_id), \n"
+						+ "PRIMARY KEY (strings_id) \n" + ");')");
+		SQLUtil.processQuery(out,
+				"SELECT create_table_if_not_exists ('CREATE TABLE group_types ( \n"
+						+ "group_types_id  SERIAL, \n"
+						+ "label   VARCHAR(100)    DEFAULT NULL, \n"
+						+ "PRIMARY KEY (group_types_id) \n" + ");')");
+		SQLUtil.processQuery(
+				out,
+				"SELECT create_table_if_not_exists ('CREATE TABLE groups ( \n"
+						+ "groups_id       SERIAL, \n"
+						+ "group_types_id  INTEGER         DEFAULT NULL, \n"
+						+ "label           VARCHAR(100)    DEFAULT NULL, \n"
+						+ "database_id INTEGER, \n"
+						+ "parent_id       INTEGER         DEFAULT NULL, \n"
+						+ "search_field       VARCHAR(100)          DEFAULT NULL, \n"
+						+ "search_expression  VARCHAR(200)          DEFAULT NULL, \n"
+						+ "case_sensitive  BOOLEAN       DEFAULT NULL, \n"
+						+ "reg_exp BOOLEAN DEFAULT NULL, \n"
+						+ "hierarchical_context INTEGER DEFAULT NULL, \n"
+						+ "FOREIGN KEY (database_id) REFERENCES jabref_database(database_id), \n"
+						+ "PRIMARY KEY (groups_id) \n" + ");')");
+		SQLUtil.processQuery(
+				out,
+				"SELECT create_table_if_not_exists ('CREATE TABLE entry_group ( \n"
+						+ "entries_id       SERIAL, \n"
+						+ "groups_id        INTEGER        DEFAULT NULL, \n"
+						+ "FOREIGN KEY (entries_id) REFERENCES entries (entries_id) ON DELETE CASCADE, \n"
+						+ "FOREIGN KEY (groups_id)  REFERENCES groups (groups_id), \n"
+						+ "PRIMARY KEY (groups_id, entries_id) \n" + ");')");
+	}
+}
diff --git a/src/java/net/sf/jabref/sql/importer/DBImporter.java b/src/java/net/sf/jabref/sql/importer/DBImporter.java
new file mode 100644
index 0000000..0e092c3
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/importer/DBImporter.java
@@ -0,0 +1,286 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General public static License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General public static License for more details.
+
+    You should have received a copy of the GNU General public static License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+package net.sf.jabref.sql.importer;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Set;
+
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.BibtexEntryType;
+import net.sf.jabref.BibtexFields;
+import net.sf.jabref.BibtexString;
+import net.sf.jabref.MetaData;
+import net.sf.jabref.Util;
+import net.sf.jabref.groups.AbstractGroup;
+import net.sf.jabref.groups.AllEntriesGroup;
+import net.sf.jabref.groups.ExplicitGroup;
+import net.sf.jabref.groups.GroupTreeNode;
+import net.sf.jabref.groups.KeywordGroup;
+import net.sf.jabref.groups.SearchGroup;
+import net.sf.jabref.sql.DBImporterExporter;
+import net.sf.jabref.sql.DBStrings;
+import net.sf.jabref.sql.SQLUtil;
+
+/**
+ * 
+ * @author ifsteinm.
+ * 
+ *         Jan 20th Abstract Class to provide main features to import entries
+ *         from a DB. To insert a new DB it is necessary to extend this class
+ *         and add the DB name the enum available at
+ *         net.sf.jabref.sql.DBImporterAndExporterFactory (and to the GUI). This
+ *         class and its subclasses import database, entries and related stuff
+ *         from a DB to bib. Each exported database is imported as a new JabRef
+ *         (bib) database, presented on a new tab
+ * 
+ */
+public abstract class DBImporter extends DBImporterExporter{
+
+	private final ArrayList<String> columnsNotConsideredForEntries = new ArrayList<String>(
+			Arrays.asList("cite_key", "entry_types_id", "database_id",
+					"jabref_eid", "entries_id"));
+
+	/**
+	 * Given a DBStrings it connects to the DB and returns the
+	 * java.sql.Connection object
+	 * 
+	 * @param dbstrings
+	 *            The DBStrings to use to make the connection
+	 * @return java.sql.Connection to the DB chosen
+	 * @throws Exception
+	 */
+	protected abstract Connection connectToDB(DBStrings dbstrings)
+			throws Exception;
+
+	/**
+	 * 
+	 * @param conn
+	 *            Connection object to the database
+	 * @return A ResultSet with column name for the entries table
+	 * @throws SQLException
+	 */
+	protected abstract ResultSet readColumnNames(Connection conn)
+			throws SQLException;
+
+	/**
+	 * Worker method to perform the import from a database
+	 * 
+	 * @param keySet
+	 *            The set of IDs of the entries to export.
+	 * @param dbs
+	 *            The necessary database connection information
+	 * @return An ArrayList containing pairs of Objects. Each position of the
+	 *         ArrayList stores three Objects: a BibtexDatabase, a MetaData and
+	 *         a String with the bib database name stored in the DBMS
+	 * @throws Exception
+	 */
+	public ArrayList<Object[]> performImport(Set<String> keySet, DBStrings dbs, List<String> listOfDBs)
+			throws Exception {
+		ArrayList<Object[]> result = new ArrayList<Object[]>();
+		Connection conn = this.connectToDB(dbs);
+
+        Iterator<String> itLista = listOfDBs.iterator();
+        String jabrefDBs = "(";   
+        while (itLista.hasNext())
+        {
+        	jabrefDBs += "'" + itLista.next() + "',";
+        }
+        jabrefDBs = jabrefDBs.substring(0, jabrefDBs.length() - 1) + ")";
+		
+		ResultSet rsDatabase = SQLUtil.queryAllFromTable(conn,
+				"jabref_database WHERE database_name IN "+jabrefDBs);
+		while (rsDatabase.next()) {
+			BibtexDatabase database = new BibtexDatabase();
+			// Find entry type IDs and their mappings to type names:
+			HashMap<String, BibtexEntryType> types = new HashMap<String, BibtexEntryType>();
+			ResultSet rsEntryType = SQLUtil.queryAllFromTable(conn,
+					"entry_types");
+			while (rsEntryType.next()) {
+				types.put(rsEntryType.getString("entry_types_id"),
+						BibtexEntryType.getType(rsEntryType.getString("label")));
+			}
+			rsEntryType.getStatement().close();
+			for (Iterator<String> iterator = types.keySet().iterator(); iterator
+					.hasNext();) {
+				iterator.next();
+			}
+
+			ResultSet rsColumns = this.readColumnNames(conn);
+			ArrayList<String> colNames = new ArrayList<String>();
+			while (rsColumns.next()) {
+				if (!columnsNotConsideredForEntries.contains(rsColumns
+						.getString(1)))
+					colNames.add(rsColumns.getString(1));
+			}
+			rsColumns.getStatement().close();
+			String database_id = rsDatabase.getString("database_id");
+			// Read the entries and create BibtexEntry instances:
+			HashMap<String, BibtexEntry> entries = new HashMap<String, BibtexEntry>();
+			ResultSet rsEntries = SQLUtil.queryAllFromTable(conn,
+					"entries WHERE database_id= '" + database_id + "';");
+			while (rsEntries.next()) {
+				String id = rsEntries.getString("entries_id");
+				BibtexEntry entry = new BibtexEntry(Util.createNeutralId(),
+						types.get(rsEntries.getString("entry_types_id")));
+				entry.setField(BibtexFields.KEY_FIELD,
+						rsEntries.getString("cite_key"));
+				for (Iterator<String> iterator = colNames.iterator(); iterator
+						.hasNext();) {
+					String col = iterator.next();
+					String value = rsEntries.getString(col);
+					if (value != null) {
+						col = col.charAt(col.length() - 1) == '_' ? col
+								.substring(0, col.length() - 1) : col;
+						entry.setField(col, value);
+					}
+				}
+				entries.put(id, entry);
+				database.insertEntry(entry);
+			}
+			rsEntries.getStatement().close();
+
+			// Import strings and preamble:
+			ResultSet rsStrings = SQLUtil.queryAllFromTable(conn,
+					"strings WHERE database_id='" + database_id + "'");
+			while (rsStrings.next()) {
+				String label = rsStrings.getString("label"), content = rsStrings
+						.getString("content");
+				if (label.equals("@PREAMBLE")) {
+					database.setPreamble(content);
+				} else {
+					BibtexString string = new BibtexString(
+							Util.createNeutralId(), label, content);
+					database.addString(string);
+				}
+			}
+			rsStrings.getStatement().close();
+
+			MetaData metaData = new MetaData();
+			metaData.initializeNewDatabase();
+			// Read the groups tree:
+			importGroupsTree(metaData, entries, conn, database_id);
+			result.add(new Object[] { database, metaData,
+					rsDatabase.getString("database_name") });
+		}
+		return result;
+	}
+
+	/**
+	 * Look up the group type name from the type ID in the database.
+	 * 
+	 * @param groupId
+	 *            The database's groups id
+	 * @param conn
+	 *            The database connection
+	 * 
+	 * @return The name (JabRef type id) of the group type.
+	 * @throws SQLException
+	 */
+	public String findGroupTypeName(String groupId, Connection conn)
+			throws SQLException {
+		return SQLUtil.processQueryWithSingleResult(conn,
+				"SELECT label FROM group_types WHERE group_types_id='"
+						+ groupId + "';");
+	}
+
+	public void importGroupsTree(MetaData metaData,
+			HashMap<String, BibtexEntry> entries, Connection conn,
+			String database_id) throws SQLException {
+		HashMap<String, GroupTreeNode> groups = new HashMap<String, GroupTreeNode>();
+		LinkedHashMap<GroupTreeNode, String> parentIds = new LinkedHashMap<GroupTreeNode, String>();
+		GroupTreeNode rootNode = new GroupTreeNode(new AllEntriesGroup());
+
+		ResultSet rsGroups = SQLUtil.queryAllFromTable(conn,
+				"groups WHERE database_id='" + database_id
+						+ "' ORDER BY groups_id");
+		while (rsGroups.next()) {
+			AbstractGroup group = null;
+			String typeId = findGroupTypeName(
+					rsGroups.getString("group_types_id"), conn);
+			if (typeId.equals(AllEntriesGroup.ID)) {
+				// register the id of the root node:
+				groups.put(rsGroups.getString("groups_id"), rootNode);
+			} else if (typeId.equals(ExplicitGroup.ID)) {
+				group = new ExplicitGroup(rsGroups.getString("label"),
+						rsGroups.getInt("hierarchical_context"));
+			} else if (typeId.equals(KeywordGroup.ID)) {
+				System.out.println("Keyw: "
+						+ rsGroups.getBoolean("case_sensitive"));
+				group = new KeywordGroup(rsGroups.getString("label"),
+						Util.unquote(rsGroups.getString("search_field"), '\\'),
+						Util.unquote(rsGroups.getString("search_expression"),
+								'\\'), rsGroups.getBoolean("case_sensitive"),
+						rsGroups.getBoolean("reg_exp"),
+						rsGroups.getInt("hierarchical_context"));
+			} else if (typeId.equals(SearchGroup.ID)) {
+				System.out.println("Search: "
+						+ rsGroups.getBoolean("case_sensitive"));
+				group = new SearchGroup(rsGroups.getString("label"),
+						Util.unquote(rsGroups.getString("search_expression"),
+								'\\'), rsGroups.getBoolean("case_sensitive"),
+						rsGroups.getBoolean("reg_exp"),
+						rsGroups.getInt("hierarchical_context"));
+			}
+
+			if (group != null) {
+				GroupTreeNode node = new GroupTreeNode(group);
+				parentIds.put(node, rsGroups.getString("parent_id"));
+				groups.put(rsGroups.getString("groups_id"), node);
+			}
+
+			// Ok, we have collected a map of all groups and their parent IDs,
+			// and another map of all group IDs and their group nodes.
+			// Now we need to build the groups tree:
+			for (Iterator<GroupTreeNode> i = parentIds.keySet().iterator(); i
+					.hasNext();) {
+				GroupTreeNode node = i.next();
+				String parentId = parentIds.get(node);
+				GroupTreeNode parent = groups.get(parentId);
+				if (parent == null) {
+					// TODO: missing parent
+				} else {
+					parent.add(node);
+				}
+			}
+			ResultSet rsEntryGroup = SQLUtil.queryAllFromTable(conn,
+					"entry_group");
+			while (rsEntryGroup.next()) {
+				String entryId = rsEntryGroup.getString("entries_id"), groupId = rsEntryGroup
+						.getString("groups_id");
+				GroupTreeNode node = groups.get(groupId);
+				if ((node != null)
+						&& (node.getGroup() instanceof ExplicitGroup)) {
+					ExplicitGroup expGroup = (ExplicitGroup) node.getGroup();
+					expGroup.addEntry(entries.get(entryId));
+				}
+			}
+			rsEntryGroup.getStatement().close();
+			metaData.setGroups(rootNode);
+		}
+		rsGroups.getStatement().close();
+	}
+
+}
diff --git a/src/java/net/sf/jabref/sql/importer/DbImportAction.java b/src/java/net/sf/jabref/sql/importer/DbImportAction.java
new file mode 100644
index 0000000..677af8a
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/importer/DbImportAction.java
@@ -0,0 +1,209 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.sql.importer;
+
+import java.awt.event.ActionEvent;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.util.ArrayList;
+import java.util.Vector;
+
+import javax.swing.AbstractAction;
+import javax.swing.JOptionPane;
+
+import net.sf.jabref.AbstractWorker;
+import net.sf.jabref.BasePanel;
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.MetaData;
+import net.sf.jabref.MnemonicAwareAction;
+import net.sf.jabref.Util;
+import net.sf.jabref.sql.DBConnectDialog;
+import net.sf.jabref.sql.DBExporterAndImporterFactory;
+import net.sf.jabref.sql.DBImportExportDialog;
+import net.sf.jabref.sql.DBStrings;
+import net.sf.jabref.sql.SQLUtil;
+
+/**
+ * Created by IntelliJ IDEA. User: alver Date: Mar 27, 2008 Time: 6:09:08 PM To
+ * change this template use File | Settings | File Templates.
+ * 
+ * Jan. 20th Changed to accomodate the new way to connect to DB and also to show
+ * the exceptions and to display more than one DB imported (by ifsteinm)
+ * 
+ */
+public class DbImportAction extends AbstractWorker {
+
+	BibtexDatabase database = null;
+	MetaData metaData = null;
+	String errorMessage = null;
+	boolean connectToDB = false;
+	private JabRefFrame frame;
+	private DBStrings dbs = null;
+	ArrayList<Object[]> databases = null;
+
+	public DbImportAction(JabRefFrame frame) {
+		this.frame = frame;
+	}
+
+	public AbstractAction getAction() {
+		return new DbImpAction();
+	}
+
+	class DbImpAction extends MnemonicAwareAction {
+		public DbImpAction() {
+			super(GUIGlobals.getImage("dbImport"));
+			putValue(NAME, "Import from external SQL database");
+
+		}
+
+		public void actionPerformed(ActionEvent e) {
+			try {
+				Util.runAbstractWorker(DbImportAction.this);
+			} catch (Throwable throwable) {
+				throwable.printStackTrace();
+			}
+		}
+	}
+
+	// run first, in EDT:
+	public void init() {
+
+		dbs = new DBStrings();
+		dbs.initialize();
+		DBConnectDialog dbd = new DBConnectDialog(frame, dbs);
+		dbs = dbd.getDBStrings();
+		// panel.metaData().getDBStrings();
+
+		// get DBStrings from user if necessary
+		if (!dbs.isConfigValid()) {
+
+			// init DB strings if necessary
+			if (!dbs.isInitialized()) {
+				dbs.initialize();
+			}
+
+			// show connection dialog
+			dbd = new DBConnectDialog(frame, dbs);
+			Util.placeDialog(dbd, frame);
+			dbd.setVisible(true);
+
+			connectToDB = dbd.getConnectToDB();
+
+			// store database strings
+			if (connectToDB) {
+				dbs = dbd.getDBStrings();
+				dbd.dispose();
+			}
+
+		} else {
+
+			connectToDB = true;
+
+		}
+
+	}
+
+	// run second, on a different thread:
+	public void run() {
+		performImport();
+	}
+
+	private void performImport() {
+		if (connectToDB) {
+			try {
+				frame.output(Globals.lang("Attempting SQL import..."));
+				DBExporterAndImporterFactory factory = new DBExporterAndImporterFactory();
+				DBImporter importer = factory.getImporter(dbs.getServerType());
+				Connection conn = importer.connectToDB(dbs);
+				ResultSet rs = SQLUtil.queryAllFromTable(conn,
+						"jabref_database");
+				Vector<String> v;
+				Vector<Vector<String>> matrix = new Vector<Vector<String>>();
+
+				while (rs.next()) {
+					v = new Vector<String>();
+					v.add(rs.getString("database_name"));
+					matrix.add(v);
+				}
+
+				if (matrix.size() > 0) {
+					DBImportExportDialog dialogo = new DBImportExportDialog(
+							frame, matrix,
+							DBImportExportDialog.DialogType.IMPORTER);
+
+					if (dialogo.removeAction) {
+						String dbName = dialogo.selectedDB;
+						importer.removeDB(dialogo, dbName, conn, metaData);
+						performImport();
+					} else {
+						if (dialogo.moreThanOne) {
+							databases = importer.performImport(null, dbs,
+									dialogo.listOfDBs);
+							for (Object[] res : databases) {
+								database = (BibtexDatabase) res[0];
+								metaData = (MetaData) res[1];
+								dbs.isConfigValid(true);
+							}
+							frame.output(Globals.lang(
+									"%0 databases will be imported",
+									Integer.toString(databases.size())));
+						} else {
+							frame.output(Globals.lang("Importing cancelled"));
+						}
+					}
+				} else {
+					JOptionPane.showMessageDialog(frame, Globals.lang("There are no available databases to be imported"),
+							Globals.lang("Import from SQL database"),
+							JOptionPane.INFORMATION_MESSAGE);					
+				}
+
+			} catch (Exception ex) {
+				String preamble = "Could not import from SQL database for the following reason:";
+				errorMessage = SQLUtil.getExceptionMessage(ex);
+				dbs.isConfigValid(false);
+				JOptionPane.showMessageDialog(frame, Globals.lang(preamble)
+						+ "\n" + errorMessage,
+						Globals.lang("Import from SQL database"),
+						JOptionPane.ERROR_MESSAGE);
+				frame.output(Globals.lang("Error importing from database"));
+				ex.printStackTrace();
+			}
+		}
+	}
+
+	// run third, on EDT:
+	public void update() {
+		if (databases == null)
+			return;
+		for (Object[] res : databases) {
+			database = (BibtexDatabase) res[0];
+			metaData = (MetaData) res[1];
+			if (database != null) {
+				BasePanel pan = frame.addTab(database, null, metaData,
+						Globals.prefs.get("defaultEncoding"), true);
+				pan.metaData().setDBStrings(dbs);
+				frame.setTabTitle(pan, res[2] + "(Imported)", "Imported DB");
+				pan.markBaseChanged();
+			}
+		}
+		frame.output(Globals.lang("Imported %0 databases successfully",
+				Integer.toString(databases.size())));
+	}
+
+}
diff --git a/src/java/net/sf/jabref/sql/importer/MySQLImporter.java b/src/java/net/sf/jabref/sql/importer/MySQLImporter.java
new file mode 100644
index 0000000..8e3cd63
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/importer/MySQLImporter.java
@@ -0,0 +1,71 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General public static License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General public static License for more details.
+
+    You should have received a copy of the GNU General public static License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+package net.sf.jabref.sql.importer;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+import net.sf.jabref.sql.DBStrings;
+import net.sf.jabref.sql.SQLUtil;
+
+/**
+ * 
+ * @author ifsteinm.
+ * 
+ *  Jan 20th	Extends DBImporter to provide features specific for MySQL
+ *  			Created after a refactory on SQLUtil
+ *          
+ */
+public class MySQLImporter extends DBImporter {
+
+	private static MySQLImporter instance = null;
+
+	private MySQLImporter() {
+	}
+
+	/**
+	 * 
+	 * @return The singleton instance of the MySQLImporter
+	 */
+	public static MySQLImporter getInstance() {
+		if (instance == null)
+			instance = new MySQLImporter();
+		return instance;
+	}
+
+	@Override
+	protected ResultSet readColumnNames(Connection conn) throws SQLException {
+		Statement statement = (Statement) SQLUtil.processQueryWithResults(conn,
+				"SHOW columns FROM entries;");
+		ResultSet rs = statement.getResultSet();
+		return rs;
+	}
+	
+	protected Connection connectToDB(DBStrings dbstrings) throws Exception{
+		String url = SQLUtil.createJDBCurl(dbstrings, true);
+		String drv = "com.mysql.jdbc.Driver";
+
+		Class.forName(drv).newInstance();
+		Connection conn = DriverManager.getConnection(url,
+				dbstrings.getUsername(), dbstrings.getPassword());
+		return conn;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/sql/importer/PostgreSQLImporter.java b/src/java/net/sf/jabref/sql/importer/PostgreSQLImporter.java
new file mode 100644
index 0000000..1fde2fb
--- /dev/null
+++ b/src/java/net/sf/jabref/sql/importer/PostgreSQLImporter.java
@@ -0,0 +1,71 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General public static License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General public static License for more details.
+
+    You should have received a copy of the GNU General public static License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+package net.sf.jabref.sql.importer;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+import net.sf.jabref.sql.DBStrings;
+import net.sf.jabref.sql.SQLUtil;
+
+/**
+ * 
+ * @author ifsteinm.
+ * 
+ *  Jan 20th	Extends DBExporter to provide features specific for PostgreSQL
+ *  			Created after a refactory on SQLUtil. 
+ *          
+ */
+public class PostgreSQLImporter extends DBImporter {
+
+	private static PostgreSQLImporter instance = null;
+
+	private PostgreSQLImporter() {
+	}
+
+	/**
+	 * 
+	 * @return The singleton instance of the MySQLImporter
+	 */
+	public static PostgreSQLImporter getInstance() {
+		if (instance == null)
+			instance = new PostgreSQLImporter();
+		return instance;
+	}
+
+	@Override
+	protected ResultSet readColumnNames(Connection conn) throws SQLException {
+		Statement statement = (Statement) SQLUtil.processQueryWithResults(conn,
+				"SELECT column_name FROM information_schema.columns WHERE table_name ='entries';");
+		ResultSet rs = statement.getResultSet();
+		return rs;
+	}
+
+	@Override
+	protected Connection connectToDB(DBStrings dbstrings) throws Exception{
+		String url = SQLUtil.createJDBCurl(dbstrings, true);
+		String drv = "org.postgresql.Driver";
+
+		Class.forName(drv).newInstance();
+		Connection conn = DriverManager.getConnection(url,
+				dbstrings.getUsername(), dbstrings.getPassword());
+		return conn;
+	}
+
+}
diff --git a/src/java/net/sf/jabref/undo/CountingUndoManager.java b/src/java/net/sf/jabref/undo/CountingUndoManager.java
index 56765b7..1631198 100644
--- a/src/java/net/sf/jabref/undo/CountingUndoManager.java
+++ b/src/java/net/sf/jabref/undo/CountingUndoManager.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/NamedCompound.java b/src/java/net/sf/jabref/undo/NamedCompound.java
index f867071..cc51540 100644
--- a/src/java/net/sf/jabref/undo/NamedCompound.java
+++ b/src/java/net/sf/jabref/undo/NamedCompound.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref.undo;
 
 import javax.swing.undo.CompoundEdit;
diff --git a/src/java/net/sf/jabref/undo/UndoableChangeType.java b/src/java/net/sf/jabref/undo/UndoableChangeType.java
index 0b4b509..d81f3ea 100644
--- a/src/java/net/sf/jabref/undo/UndoableChangeType.java
+++ b/src/java/net/sf/jabref/undo/UndoableChangeType.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoableFieldChange.java b/src/java/net/sf/jabref/undo/UndoableFieldChange.java
index bff014a..813018d 100644
--- a/src/java/net/sf/jabref/undo/UndoableFieldChange.java
+++ b/src/java/net/sf/jabref/undo/UndoableFieldChange.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoableInsertEntry.java b/src/java/net/sf/jabref/undo/UndoableInsertEntry.java
index 4e55b7b..5a3931f 100644
--- a/src/java/net/sf/jabref/undo/UndoableInsertEntry.java
+++ b/src/java/net/sf/jabref/undo/UndoableInsertEntry.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoableInsertString.java b/src/java/net/sf/jabref/undo/UndoableInsertString.java
index 077074f..6f45d17 100644
--- a/src/java/net/sf/jabref/undo/UndoableInsertString.java
+++ b/src/java/net/sf/jabref/undo/UndoableInsertString.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoableKeyChange.java b/src/java/net/sf/jabref/undo/UndoableKeyChange.java
index fb9abc3..0a23829 100644
--- a/src/java/net/sf/jabref/undo/UndoableKeyChange.java
+++ b/src/java/net/sf/jabref/undo/UndoableKeyChange.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoablePreambleChange.java b/src/java/net/sf/jabref/undo/UndoablePreambleChange.java
index ecf4ef3..22e7242 100644
--- a/src/java/net/sf/jabref/undo/UndoablePreambleChange.java
+++ b/src/java/net/sf/jabref/undo/UndoablePreambleChange.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoableRemoveEntry.java b/src/java/net/sf/jabref/undo/UndoableRemoveEntry.java
index 13f8f02..0ac85b7 100644
--- a/src/java/net/sf/jabref/undo/UndoableRemoveEntry.java
+++ b/src/java/net/sf/jabref/undo/UndoableRemoveEntry.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoableRemoveString.java b/src/java/net/sf/jabref/undo/UndoableRemoveString.java
index ca455c9..49769a3 100644
--- a/src/java/net/sf/jabref/undo/UndoableRemoveString.java
+++ b/src/java/net/sf/jabref/undo/UndoableRemoveString.java
@@ -1,28 +1,17 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 package net.sf.jabref.undo;
 
diff --git a/src/java/net/sf/jabref/undo/UndoableStringChange.java b/src/java/net/sf/jabref/undo/UndoableStringChange.java
index 0a1ff90..18bef7e 100644
--- a/src/java/net/sf/jabref/undo/UndoableStringChange.java
+++ b/src/java/net/sf/jabref/undo/UndoableStringChange.java
@@ -1,30 +1,18 @@
-/*
-Copyright (C) 2003 Nizar N. Batada, Morten O. Alver
-
-All programs in this directory and
-subdirectories are published under the GNU General Public License as
-described below.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
-Further information about the GNU GPL is available at:
-http://www.gnu.org/copyleft/gpl.ja.html
-
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
-
 package net.sf.jabref.undo;
 
 import javax.swing.undo.AbstractUndoableEdit;
diff --git a/src/java/net/sf/jabref/util/CaseChangeMenu.java b/src/java/net/sf/jabref/util/CaseChangeMenu.java
index c193ae6..2bd394c 100644
--- a/src/java/net/sf/jabref/util/CaseChangeMenu.java
+++ b/src/java/net/sf/jabref/util/CaseChangeMenu.java
@@ -1,8 +1,23 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 /* Mp3dings - manage mp3 meta-information
  * Copyright (C) 2003 Moritz Ringler
- * $Id: CaseChangeMenu.java 2268 2007-08-19 23:37:05Z coezbek $
+ * $Id$
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -59,4 +74,4 @@ public class CaseChangeMenu extends JMenu implements ActionListener{
     private void caseChange(int mode){
         parent.setText(CaseChanger.changeCase(parent.getText(), mode));
     }
-}
\ No newline at end of file
+}
diff --git a/src/java/net/sf/jabref/util/CaseChanger.java b/src/java/net/sf/jabref/util/CaseChanger.java
index 3f14916..3a1f85c 100644
--- a/src/java/net/sf/jabref/util/CaseChanger.java
+++ b/src/java/net/sf/jabref/util/CaseChanger.java
@@ -1,8 +1,23 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 /* Mp3dings - manage mp3 meta-information
  * Copyright (C) 2003 Moritz Ringler
- * $Id: CaseChanger.java 2900 2009-02-24 17:29:11Z mortenalver $
+ * $Id$
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -32,7 +47,7 @@ import java.util.HashSet;
  * 
  * @author Moritz Ringler
  * 
- * @version $Revision: 2900 $ ($Date: 2009-02-24 18:29:11 +0100 (Tue, 24 Feb 2009) $)
+ * @version $Revision$ ($Date$)
  */
 public class CaseChanger {
 
diff --git a/src/java/net/sf/jabref/util/EncryptionNotSupportedException.java b/src/java/net/sf/jabref/util/EncryptionNotSupportedException.java
index d542a2c..5d51080 100644
--- a/src/java/net/sf/jabref/util/EncryptionNotSupportedException.java
+++ b/src/java/net/sf/jabref/util/EncryptionNotSupportedException.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 import java.io.IOException;
diff --git a/src/java/net/sf/jabref/util/ErrorConsole.java b/src/java/net/sf/jabref/util/ErrorConsole.java
index 1dd660d..2aa1258 100644
--- a/src/java/net/sf/jabref/util/ErrorConsole.java
+++ b/src/java/net/sf/jabref/util/ErrorConsole.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 import java.awt.Dimension;
diff --git a/src/java/net/sf/jabref/util/ManageKeywordsAction.java b/src/java/net/sf/jabref/util/ManageKeywordsAction.java
new file mode 100644
index 0000000..c9793a4
--- /dev/null
+++ b/src/java/net/sf/jabref/util/ManageKeywordsAction.java
@@ -0,0 +1,402 @@
+/*  Copyright (C) 2003-2012 JabRef contributors.
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+package net.sf.jabref.util;
+
+import java.awt.BorderLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.KeyListener;
+
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.HashSet;
+import java.util.List;
+import java.util.TreeSet;
+
+import javax.swing.AbstractAction;
+import javax.swing.ActionMap;
+import javax.swing.BorderFactory;
+import javax.swing.ButtonGroup;
+import javax.swing.DefaultListModel;
+import javax.swing.InputMap;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JDialog;
+import javax.swing.JList;
+import javax.swing.JRadioButton;
+import javax.swing.JScrollPane;
+import javax.swing.JTextField;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
+import net.sf.jabref.BasePanel;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.MnemonicAwareAction;
+import net.sf.jabref.Util;
+import net.sf.jabref.autocompleter.AbstractAutoCompleter;
+import net.sf.jabref.gui.AutoCompleteListener;
+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.SpecialFieldsUtils;
+import net.sf.jabref.undo.NamedCompound;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import com.sun.star.bridge.oleautomation.Date;
+
+/**
+ * An Action for launching mass field.
+ *
+ * Functionality:
+ * * Defaults to selected entries, or all entries if none are selected.
+ * * Input field name
+ * * Either set field, or clear field.
+ */
+public class ManageKeywordsAction extends MnemonicAwareAction {
+    private JabRefFrame frame;
+    
+    private JDialog diag = null;
+
+    // keyword to add
+    private JTextField keyword;
+
+    private DefaultListModel keywordListModel;
+    private JList keywordList;
+    private JScrollPane kPane;
+    
+	private JRadioButton intersectKeywords, mergeKeywords;
+
+    private JButton ok, cancel, add, remove;
+	private boolean cancelled;
+
+	private TreeSet<String> sortedKeywordsOfAllEntriesBeforeUpdateByUser = new TreeSet<String>();
+	
+	public ManageKeywordsAction(JabRefFrame frame) {
+        putValue(NAME, "Manage keywords");
+        this.frame = frame;
+    }
+
+    private void createDialog() {
+        keyword = new JTextField();
+
+        keywordListModel = new DefaultListModel();
+        keywordList = new JList(keywordListModel);
+        keywordList.setVisibleRowCount(8);
+        kPane = new JScrollPane(keywordList);
+
+        diag = new JDialog(frame, Globals.lang("Manage keywords"), true);
+
+        ok = new JButton(Globals.lang("Ok"));
+        cancel = new JButton(Globals.lang("Cancel"));
+        add = new JButton(Globals.lang("Add"));
+        remove = new JButton(Globals.lang("Remove"));
+        
+        keywordList.setVisibleRowCount(10);
+        
+        intersectKeywords = new JRadioButton("Display keywords appearing in ALL entries");
+        mergeKeywords = new JRadioButton("Display keywords appearing in ANY entry");
+		ButtonGroup group = new ButtonGroup();
+		group.add(intersectKeywords);
+		group.add(mergeKeywords);
+		ActionListener stateChanged = new ActionListener() {
+			public void actionPerformed(ActionEvent arg0) {
+		        fillKeyWordList();
+			}
+		};
+		intersectKeywords.addActionListener(stateChanged);
+		mergeKeywords.addActionListener(stateChanged);
+		intersectKeywords.setSelected(true);
+
+        DefaultFormBuilder builder = new DefaultFormBuilder(
+        		new FormLayout("fill:200dlu, 4dlu, left:pref, 4dlu, left:pref", ""));
+        builder.appendSeparator(Globals.lang("Keywords of selected entries"));
+        builder.append(intersectKeywords, 5);
+        builder.nextLine();
+        builder.append(mergeKeywords, 5);
+        builder.nextLine();
+        builder.append(kPane, 3);
+        builder.add(remove);
+        builder.nextLine();
+        builder.append(keyword, 3);
+        builder.append(add);
+        builder.nextLine();
+        
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addGlue();
+        bb.addButton(ok);
+        bb.addButton(cancel);
+        bb.addGlue();
+        builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+
+        ok.addActionListener(new ActionListener() {
+           public void actionPerformed(ActionEvent e) {
+                cancelled = false;
+                diag.dispose();
+            }
+        });
+
+        AbstractAction cancelAction = new AbstractAction() {
+                public void actionPerformed(ActionEvent e) {
+                    cancelled = true;
+                    diag.dispose();
+                }
+            };
+        cancel.addActionListener(cancelAction);
+        
+        final ActionListener addActionListener = new ActionListener() {
+			public void actionPerformed(ActionEvent arg0) {
+				String text = keyword.getText().trim();
+				if (text.equals("")) {
+					// no text to add, do nothing
+					return;
+				}
+				if (keywordListModel.isEmpty()) {
+					keywordListModel.addElement(text);
+				} else {
+					int idx = 0;
+                    String element = (String)keywordListModel.getElementAt(idx);
+					while ((idx < keywordListModel.size()) &&
+                            (element.compareTo(text) < 0)) {
+						idx++;
+					}
+					if (idx == keywordListModel.size()) {
+						// list is empty or word is greater than last word in list
+						keywordListModel.addElement(text);
+					} else if (element.compareTo(text) == 0) {
+						// nothing to do, word already in table
+					} else {
+						keywordListModel.add(idx, text);
+					}
+				}
+				keyword.setText(null);
+				keyword.requestFocusInWindow();
+			}
+		};
+        add.addActionListener(addActionListener);
+
+        final ActionListener removeActionListenter = new ActionListener() {
+
+            public void actionPerformed(ActionEvent arg0) {
+				// keywordList.getSelectedIndices(); does not work, therefore we operate on the values
+                Object[] values = keywordList.getSelectedValues();
+				List<String> selectedValuesList = new ArrayList<String>();
+                for (int i=0; i<values.length; i++)
+                    selectedValuesList.add((String)values[i]);
+				for (String val: selectedValuesList) {
+					keywordListModel.removeElement(val);
+				}
+			}
+		};
+        remove.addActionListener(removeActionListenter);
+        keywordList.addKeyListener(new KeyListener() {
+			
+			public void keyTyped(KeyEvent arg0) {}
+			
+			public void keyReleased(KeyEvent arg0) {}
+			
+			public void keyPressed(KeyEvent arg0) {
+				if (arg0.getKeyCode() == KeyEvent.VK_DELETE) {
+					removeActionListenter.actionPerformed(null);
+				}
+			}
+		});
+        
+        AbstractAutoCompleter autoComp = JabRef.jrf.basePanel().getAutoCompleter("keywords");
+        AutoCompleteListener acl = new AutoCompleteListener(autoComp);
+        keyword.addKeyListener(acl);
+        keyword.addFocusListener(acl);
+        keyword.addKeyListener(new KeyListener() {
+			
+			public void keyTyped(KeyEvent e) {}
+			
+			public void keyReleased(KeyEvent e) {}
+			
+			public void keyPressed(KeyEvent e) {
+				if (e.getKeyCode() == KeyEvent.VK_ENTER) {
+					addActionListener.actionPerformed(null);
+				}
+			}
+		});
+        
+        // Key bindings:
+        ActionMap am = builder.getPanel().getActionMap();
+        InputMap im = builder.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
+        im.put(Globals.prefs.getKey("Close dialog"), "close");
+        am.put("close", cancelAction);
+
+        diag.getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
+        diag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
+        //diag.pack();
+    }
+
+    public void actionPerformed(ActionEvent e) {
+        BasePanel bp = frame.basePanel();
+        if (bp == null)
+            return;
+        if (bp.getSelectedEntries().length == 0) {
+        	// no entries selected, silently ignore action
+        	return;
+        }
+
+        // Lazy creation of the dialog:
+        if (diag == null) {
+            createDialog();
+        }
+
+        cancelled = true;
+
+        fillKeyWordList();
+
+        diag.pack();
+        Util.placeDialog(diag, frame);
+        diag.setVisible(true);
+        if (cancelled)
+            return;
+        
+        HashSet<String> keywordsToAdd = new HashSet<String>();
+        HashSet<String> userSelectedKeywords = new HashSet<String>();
+        // build keywordsToAdd and userSelectedKeywords in parallel
+        for (Enumeration keywords = keywordListModel.elements(); keywords.hasMoreElements(); ) {
+        	String keyword = (String)keywords.nextElement();
+        	userSelectedKeywords.add(keyword);
+        	if (!sortedKeywordsOfAllEntriesBeforeUpdateByUser.contains(keyword)) {
+        		keywordsToAdd.add(keyword);
+        	}
+        }
+        
+        HashSet<String> keywordsToRemove = new HashSet<String>();
+        for (String keyword: sortedKeywordsOfAllEntriesBeforeUpdateByUser) {
+        	if (!userSelectedKeywords.contains(keyword)) {
+        		keywordsToRemove.add(keyword);
+        	}
+        }
+        
+        if (keywordsToAdd.isEmpty() && keywordsToRemove.isEmpty()) {
+        	// nothing to be done if nothing is new and nothing is obsolete
+        	return;
+        }
+        
+    	if (SpecialFieldsUtils.keywordSyncEnabled()) {
+	        if (!keywordsToAdd.isEmpty()) {
+	        	// we need to check whether a special field is added
+	        	// for each field:
+	        	//   check if something is added
+	        	//   if yes, add all keywords of that special fields to the keywords to be removed
+	        	
+	        	HashSet<String> clone;
+	        	
+	        	// Priority
+	        	clone = (HashSet<String>) keywordsToAdd.clone();
+	        	clone.retainAll(Priority.getInstance().getKeyWords());
+	        	if (!clone.isEmpty()) {
+	        		keywordsToRemove.addAll(Priority.getInstance().getKeyWords());
+	        	}
+	        	
+	        	// Quality
+	        	clone = (HashSet<String>) keywordsToAdd.clone();
+	        	clone.retainAll(Quality.getInstance().getKeyWords());
+	        	if (!clone.isEmpty()) {
+	        		keywordsToRemove.addAll(Quality.getInstance().getKeyWords());
+	        	}
+	        	
+	        	// Rank
+	        	clone = (HashSet<String>) keywordsToAdd.clone();
+	        	clone.retainAll(Rank.getInstance().getKeyWords());
+	        	if (!clone.isEmpty()) {
+	        		keywordsToRemove.addAll(Rank.getInstance().getKeyWords());
+	        	}
+	        	
+	        	// Relevance
+	        	clone = (HashSet<String>) keywordsToAdd.clone();
+	        	clone.retainAll(Relevance.getInstance().getKeyWords());
+	        	if (!clone.isEmpty()) {
+	        		keywordsToRemove.addAll(Relevance.getInstance().getKeyWords());
+	        	}
+	        }
+        }
+
+        BibtexEntry[] entries = bp.getSelectedEntries();
+        NamedCompound ce = new NamedCompound(Globals.lang("Update keywords"));
+        for (BibtexEntry entry: entries) {
+            ArrayList<String> separatedKeywords = Util.getSeparatedKeywords(entry);
+            
+            // we "intercept" with a treeset
+            // pro: no duplicates
+            // possible con: alphabetical sorting of the keywords
+            TreeSet<String> keywords = new TreeSet<String>();
+            keywords.addAll(separatedKeywords);
+            
+            // update keywords
+            keywords.removeAll(keywordsToRemove);
+            keywords.addAll(keywordsToAdd);
+            
+            // put keywords back
+            separatedKeywords.clear();
+            separatedKeywords.addAll(keywords);
+            Util.putKeywords(entry, separatedKeywords, ce);
+            
+        	if (SpecialFieldsUtils.keywordSyncEnabled()) {
+        		SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, ce);
+        	}
+        }
+        ce.end();
+        bp.undoManager.addEdit(ce);
+        bp.markBaseChanged();
+    }
+
+	private void fillKeyWordList() {
+        BasePanel bp = frame.basePanel();
+        BibtexEntry[] entries = bp.getSelectedEntries();
+
+        // fill dialog with values
+        keywordListModel.clear();
+        sortedKeywordsOfAllEntriesBeforeUpdateByUser.clear();
+        
+        if (mergeKeywords.isSelected()) {
+            for (BibtexEntry entry : entries) {
+            	ArrayList<String> separatedKeywords = Util.getSeparatedKeywords(entry);
+            	sortedKeywordsOfAllEntriesBeforeUpdateByUser.addAll(separatedKeywords);
+            }
+        } else {
+        	assert(intersectKeywords.isSelected());
+        	
+        	// all keywords from first entry have to be added
+        	BibtexEntry firstEntry = entries[0];
+        	ArrayList<String> separatedKeywords = Util.getSeparatedKeywords(firstEntry);
+        	sortedKeywordsOfAllEntriesBeforeUpdateByUser.addAll(separatedKeywords);
+        	
+        	// for the remaining entries, intersection has to be used
+        	// this approach ensures that one empty keyword list leads to an empty set of common keywords
+        	for (int i = 1; i<entries.length; i++) {
+        		BibtexEntry entry = entries[i];
+        		separatedKeywords = Util.getSeparatedKeywords(entry);
+        		sortedKeywordsOfAllEntriesBeforeUpdateByUser.retainAll(separatedKeywords);
+        	}
+        }
+        for (String s : sortedKeywordsOfAllEntriesBeforeUpdateByUser) {
+        	keywordListModel.addElement(s);
+        }
+    }
+
+}
diff --git a/src/java/net/sf/jabref/util/MassSetFieldAction.java b/src/java/net/sf/jabref/util/MassSetFieldAction.java
index f1dfa1a..899f877 100644
--- a/src/java/net/sf/jabref/util/MassSetFieldAction.java
+++ b/src/java/net/sf/jabref/util/MassSetFieldAction.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 import java.awt.BorderLayout;
@@ -13,7 +28,7 @@ import javax.swing.event.ChangeListener;
 import net.sf.jabref.*;
 import net.sf.jabref.undo.NamedCompound;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 import com.jgoodies.forms.builder.DefaultFormBuilder;
 import com.jgoodies.forms.layout.FormLayout;
 
@@ -106,10 +121,10 @@ public class MassSetFieldAction extends MnemonicAwareAction {
         builder.append(overwrite, 3);
 
 
-        ButtonBarBuilder bb = new ButtonBarBuilder();
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
         bb.addGlue();
-        bb.addGridded(ok);
-        bb.addGridded(cancel);
+        bb.addButton(ok);
+        bb.addButton(cancel);
         bb.addGlue();
         builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
         bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
@@ -206,6 +221,6 @@ public class MassSetFieldAction extends MnemonicAwareAction {
     }
 
     private String[] getFieldNames(String s) {
-        return s.split("[^a-z]");
+        return s.split("[\\s;,]");
     }
 }
diff --git a/src/java/net/sf/jabref/util/NameListNormalizer.java b/src/java/net/sf/jabref/util/NameListNormalizer.java
new file mode 100644
index 0000000..d6cea2b
--- /dev/null
+++ b/src/java/net/sf/jabref/util/NameListNormalizer.java
@@ -0,0 +1,255 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+package net.sf.jabref.util;
+
+import java.util.ArrayList;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * Class containing method(s) for normalizing author lists to BibTeX format.
+ */
+public class NameListNormalizer {
+
+    static Pattern lastFF = Pattern.compile("(\\p{javaUpperCase}[\\p{javaLowerCase}]+) (\\p{javaUpperCase}+)");
+    static Pattern lastFdotF = Pattern.compile("(\\p{javaUpperCase}[\\p{javaLowerCase}]+) ([\\. \\p{javaUpperCase}]+)");
+    static Pattern FFlast = Pattern.compile("(\\p{javaUpperCase}+) (\\p{javaUpperCase}[\\p{javaLowerCase}]+)");
+    static Pattern FdotFlast = Pattern.compile("([\\. \\p{javaUpperCase}]+) (\\p{javaUpperCase}[\\p{javaLowerCase}]+)");
+    static Pattern singleName = Pattern.compile("(\\p{javaUpperCase}[\\p{javaLowerCase}]*)");
+
+    /*public static void main(String[] args) {
+        normalizeAuthorList("Staci D. Bilbo and Smith SH and Jaclyn M Schwarz");
+        //System.out.println(normalizeAuthorList("Ølver MA"));
+        //System.out.println(normalizeAuthorList("Ølver MA, GG Øie, Øie GG, Alfredsen JÅÅ, Jo Alfredsen, Olsen Y.Y. and Olsen Y. Y."));
+        //System.out.println(normalizeAuthorList("Ølver MA, GG Øie, Øie GG, Alfredsen JÅÅ, Jo Alfredsen, Olsen Y.Y., Olsen Y. Y."));
+        //System.out.println(normalizeAuthorList("Alver, Morten and Alver, Morten O and Alfredsen, JA and Olsen, Y.Y."));
+        //System.out.println(normalizeAuthorList("Alver, MA; Alfredsen, JA; Olsen Y.Y."));
+    }*/
+
+    public static String normalizeAuthorList(String in){
+        boolean andSep = false, semicolonSep = false, commaSep = false;
+        String author;
+        String[] authors = in.split("( |,)and ",-1);
+        if (authors.length > 1)
+            andSep = true;
+        else {
+            /*
+            If there are no "and" separators in the original string, we assume it either means that
+            the author list is comma or semicolon separated or that it contains only a single name.
+            If there is a semicolon, we go by that. If not, we assume commas, and count the parts
+            separated by commas to determine which it is.
+            */
+            String[] a2 = in.split("; ");
+            if (a2.length > 1) {
+                semicolonSep = true;
+                authors = a2;
+            }
+            else {
+                a2 = in.split(", ");
+                if (a2.length > 3) { // Probably more than a single author, so we split by commas.
+                    commaSep = true;
+                    authors = a2;
+                } else {
+                    if (a2.length == 3) {
+                        // This could be a BibTeX formatted name containing a Jr particle,
+                        // e.g. Smith, Jr., Peter
+                        // We check if the middle part is <= 3 characters. If not, we assume we are
+                        // dealing with three authors.
+                        if (a2[1].length() > 3)
+                            authors = a2;
+                    }
+                }
+            }
+        }
+
+        // Remove leading and trailing whitespaces from each name:
+        for (int i = 0; i < authors.length; i++){
+            authors[i] = authors[i].trim();
+        }
+
+        // If we found an and separator, there could possibly be semicolon or
+        // comma separation before the last separator. If there are two or more
+        // and separators, we can dismiss this possibility.
+        // If there is only a single and separator, check closer:
+        if(andSep && (authors.length == 2)){
+            // Check if the first part is semicolon separated:
+            String[] semiSep = authors[0].split("; ");
+            if (semiSep.length > 1) {
+                // Ok, it looks like this is the case. Use separation by semicolons:
+                String[] newAuthors = new String[1+semiSep.length];
+                for (int i=0; i<semiSep.length; i++) {
+                    newAuthors[i] = semiSep[i].trim();
+                }
+                newAuthors[semiSep.length] = authors[1];
+                authors = newAuthors;
+            }
+            else {
+                // Check if there is a comma in the last name. If so, we can assume that comma
+                // is not used to separate the names:
+                boolean lnfn = (authors[1].indexOf(",") > 0);
+                if (!lnfn) {
+                    String[] cmSep = authors[0].split(", ");
+                    if (cmSep.length > 1) {
+                        // This means that the last name doesn't contain a comma, but the first
+                        // one contains one or more. This indicates that the names leading up to
+                        // the single "and" are comma separated:
+                        String[] newAuthors = new String[1+cmSep.length];
+                        for (int i=0; i<cmSep.length; i++) {
+                            newAuthors[i] = cmSep[i].trim();
+                        }
+                        newAuthors[cmSep.length] = authors[1];
+                        authors = newAuthors;
+                    }
+
+                }
+            }
+        }
+
+        StringBuilder sb = new StringBuilder();
+        for (int i=0; i<authors.length; i++) {
+            String norm = normalizeName(authors[i]);
+            sb.append(norm);
+            if (i < authors.length-1)
+                sb.append(" and ");
+        }
+        return sb.toString();
+    }
+
+
+    public static String normalizeName(String name) {
+        Matcher m = lastFF.matcher(name);
+        if (m.matches()) {
+            String initials = m.group(2);
+            StringBuilder sb = new StringBuilder(m.group(1));
+            sb.append(", ");
+            for (int i=0; i<initials.length(); i++) {
+                sb.append(initials.charAt(i));
+                sb.append('.');
+                if (i < initials.length()-1)
+                    sb.append(' ');
+            }
+            return sb.toString();
+        }
+        m = lastFdotF.matcher(name);
+        if (m.matches()) {
+            String initials = m.group(2).replaceAll("[\\. ]+", "");
+            StringBuilder sb = new StringBuilder(m.group(1));
+            sb.append(", ");
+            for (int i=0; i<initials.length(); i++) {
+                sb.append(initials.charAt(i));
+                sb.append('.');
+                if (i < initials.length()-1)
+                    sb.append(' ');
+            }
+            return sb.toString();
+        }
+
+        m = FFlast.matcher(name);
+        if (m.matches()) {
+            String initials = m.group(1);
+            StringBuilder sb = new StringBuilder(m.group(2));
+            sb.append(", ");
+            for (int i=0; i<initials.length(); i++) {
+                sb.append(initials.charAt(i));
+                sb.append('.');
+                if (i < initials.length()-1)
+                    sb.append(' ');
+            }
+            return sb.toString();
+        }
+        m = FdotFlast.matcher(name);
+        if (m.matches()) {
+            String initials = m.group(1).replaceAll("[\\. ]+", "");
+            StringBuilder sb = new StringBuilder(m.group(2));
+            sb.append(", ");
+            for (int i=0; i<initials.length(); i++) {
+                sb.append(initials.charAt(i));
+                sb.append('.');
+                if (i < initials.length()-1)
+                    sb.append(' ');
+            }
+            return sb.toString();
+        }
+
+        if (name.indexOf(',') >= 0) {
+            // Name contains comma
+            int index = name.lastIndexOf(',');
+            // If the comma is at the end of the name, just remove it to prevent index error:
+            if (index == name.length() - 1)
+                name = name.substring(0, name.length()-1);
+
+            StringBuilder sb = new StringBuilder(name.substring(0, index));
+            sb.append(", ");
+            // Check if the remainder is a single name:
+            String fName = name.substring(index+1).trim();
+            String[] fParts = fName.split(" ");
+            if (fParts.length > 1) {
+                // Multiple parts. Add all of them, and add a dot if they are single letter parts:
+                for (int i=0; i<fParts.length; i++) {
+                    if (fParts[i].length() == 1)
+                        sb.append(fParts[i]+".");
+                    else sb.append(fParts[i]);
+                    if (i < fParts.length-1)
+                        sb.append(" ");
+                }
+            } else {
+                // Only a single part. Check if it looks like a name or initials:
+                Matcher m2 = singleName.matcher(fParts[0]);
+                if (m2.matches())
+                    sb.append(fParts[0]);
+                else {
+                    // It looks like initials.
+                    String initials = fParts[0].replaceAll("[\\.]+", "");
+                    for (int i=0; i<initials.length(); i++) {
+                        sb.append(initials.charAt(i));
+                        sb.append('.');
+                        if (i < initials.length()-1)
+                            sb.append(' ');
+                    }
+                }
+
+            }
+            return sb.toString();
+        } else {
+            // Name doesn't contain comma
+            String[] parts = name.split(" +");
+            boolean allNames = true;
+            for (int i = 0; i < parts.length; i++) {
+                m = singleName.matcher(parts[i]);
+                if (!m.matches()) {
+                    allNames = false;
+                    break;
+                }
+            }
+            if (allNames) {
+                // Looks like a name written in full with first name first.
+                // Change into last name first format:
+                StringBuilder sb = new StringBuilder(parts[parts.length-1]);
+                if (parts.length > 1) {
+                    sb.append(",");
+                    for (int i = 0; i < parts.length-1; i++) {
+                        sb.append(" "+parts[i]);
+                        if (parts[i].length() == 1)
+                            sb.append(".");
+                    }
+                }
+                return sb.toString();
+            }
+        }
+
+        return name;
+    }
+}
diff --git a/src/java/net/sf/jabref/util/Pair.java b/src/java/net/sf/jabref/util/Pair.java
index 4948aa3..ddc175d 100644
--- a/src/java/net/sf/jabref/util/Pair.java
+++ b/src/java/net/sf/jabref/util/Pair.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 import java.util.*;
diff --git a/src/java/net/sf/jabref/util/QuotedStringTokenizer.java b/src/java/net/sf/jabref/util/QuotedStringTokenizer.java
index e1ab8f1..c5a4a67 100644
--- a/src/java/net/sf/jabref/util/QuotedStringTokenizer.java
+++ b/src/java/net/sf/jabref/util/QuotedStringTokenizer.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 /**
@@ -35,7 +50,7 @@ public class QuotedStringTokenizer {
         char c;
         StringBuffer sb = new StringBuffer();
         while (m_index < m_contentLength) {
-    		c = m_content.charAt(m_index);
+            c = m_content.charAt(m_index);
     		if (c == m_quoteChar) { // next is quoted
     		    ++m_index;
     		    if (m_index < m_contentLength) // sanity check
@@ -48,7 +63,8 @@ public class QuotedStringTokenizer {
     		    } while (m_index < m_contentLength && isDelimiter(m_content.charAt(m_index)));
     		    return sb.toString();
     		}
-   			sb.append(c);
+   			else
+                sb.append(c);
    			++m_index;
     	}
         return sb.toString();
diff --git a/src/java/net/sf/jabref/util/ResourceExtractor.java b/src/java/net/sf/jabref/util/ResourceExtractor.java
index 567d7fc..f476b57 100644
--- a/src/java/net/sf/jabref/util/ResourceExtractor.java
+++ b/src/java/net/sf/jabref/util/ResourceExtractor.java
@@ -1,9 +1,18 @@
-/*
- * ResourceExtractor.java
- *
- * Created on January 20, 2005, 10:37 PM
- */
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 import java.awt.Component;
diff --git a/src/java/net/sf/jabref/util/TXMLReader.java b/src/java/net/sf/jabref/util/TXMLReader.java
index 5073ccc..52ac800 100644
--- a/src/java/net/sf/jabref/util/TXMLReader.java
+++ b/src/java/net/sf/jabref/util/TXMLReader.java
@@ -1,38 +1,19 @@
-/*
- Copyright (C) 2006 Raik Nagel <kiar at users.sourceforge.net>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
- * Neither the name of the author nor the names of its contributors may be
-  used to endorse or promote products derived from this software without
-  specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// created by : r.nagel 19.04.2006
-//
+/*  Copyright (C) 2003-2011 Raik Nagel
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 // function : simple xml reader functions
-//
-//
-// modified :
 
 package net.sf.jabref.util ;
 
diff --git a/src/java/net/sf/jabref/util/TypeOr.java b/src/java/net/sf/jabref/util/TypeOr.java
index fabb9a6..b0d56f0 100644
--- a/src/java/net/sf/jabref/util/TypeOr.java
+++ b/src/java/net/sf/jabref/util/TypeOr.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 /**
diff --git a/src/java/net/sf/jabref/util/XMPSchemaBibtex.java b/src/java/net/sf/jabref/util/XMPSchemaBibtex.java
index 4bcdcc6..0961ee1 100644
--- a/src/java/net/sf/jabref/util/XMPSchemaBibtex.java
+++ b/src/java/net/sf/jabref/util/XMPSchemaBibtex.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 import java.io.IOException;
@@ -7,8 +22,8 @@ import javax.xml.transform.TransformerException;
 
 import net.sf.jabref.*;
 
-import org.jempbox.xmp.XMPMetadata;
-import org.jempbox.xmp.XMPSchema;
+import org.apache.jempbox.xmp.XMPMetadata;
+import org.apache.jempbox.xmp.XMPSchema;
 import org.w3c.dom.Element;
 import org.w3c.dom.NamedNodeMap;
 import org.w3c.dom.Node;
@@ -105,8 +120,7 @@ public class XMPSchemaBibtex extends XMPSchema {
 		super.addSequenceValue(makeProperty(seqName), value);
 	}
 
-	@SuppressWarnings("unchecked")
-	public List<String> getSequenceDateList(String seqName) throws IOException {
+	public List<Calendar> getSequenceDateList(String seqName) throws IOException {
 		return super.getSequenceDateList(makeProperty(seqName));
 	}
 
diff --git a/src/java/net/sf/jabref/util/XMPUtil.java b/src/java/net/sf/jabref/util/XMPUtil.java
index 47a8210..4e8e5b9 100644
--- a/src/java/net/sf/jabref/util/XMPUtil.java
+++ b/src/java/net/sf/jabref/util/XMPUtil.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.util;
 
 import java.io.*;
@@ -9,18 +24,18 @@ import net.sf.jabref.*;
 import net.sf.jabref.imports.BibtexParser;
 import net.sf.jabref.imports.ParserResult;
 
-import org.jempbox.impl.DateConverter;
-import org.jempbox.impl.XMLUtil;
-import org.jempbox.xmp.XMPMetadata;
-import org.jempbox.xmp.XMPSchema;
-import org.jempbox.xmp.XMPSchemaDublinCore;
-import org.pdfbox.cos.COSDictionary;
-import org.pdfbox.cos.COSName;
-import org.pdfbox.exceptions.COSVisitorException;
-import org.pdfbox.pdmodel.PDDocument;
-import org.pdfbox.pdmodel.PDDocumentCatalog;
-import org.pdfbox.pdmodel.PDDocumentInformation;
-import org.pdfbox.pdmodel.common.PDMetadata;
+import org.apache.jempbox.impl.DateConverter;
+import org.apache.jempbox.impl.XMLUtil;
+import org.apache.jempbox.xmp.XMPMetadata;
+import org.apache.jempbox.xmp.XMPSchema;
+import org.apache.jempbox.xmp.XMPSchemaDublinCore;
+import org.apache.pdfbox.cos.COSDictionary;
+import org.apache.pdfbox.cos.COSName;
+import org.apache.pdfbox.exceptions.COSVisitorException;
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.pdmodel.PDDocumentCatalog;
+import org.apache.pdfbox.pdmodel.PDDocumentInformation;
+import org.apache.pdfbox.pdmodel.common.PDMetadata;
 
 /**
  * XMPUtils provide support for reading and writing BibTex data as XMP-Metadata
@@ -32,7 +47,7 @@ import org.pdfbox.pdmodel.common.PDMetadata;
  * 
  * Synchronization
  * 
- * @version $Revision: 2869 $ ($Date: 2008-12-01 21:17:53 +0100 (Mon, 01 Dec 2008) $)
+ * @version $Revision$ ($Date$)
  */
 public class XMPUtil {
 
diff --git a/src/java/net/sf/jabref/wizard/auximport/gui/FromAuxDialog.java b/src/java/net/sf/jabref/wizard/auximport/gui/FromAuxDialog.java
index 4d0448b..cd5e83b 100644
--- a/src/java/net/sf/jabref/wizard/auximport/gui/FromAuxDialog.java
+++ b/src/java/net/sf/jabref/wizard/auximport/gui/FromAuxDialog.java
@@ -33,7 +33,7 @@
 //            insert a "short info" section
 
 
-package net.sf.jabref.wizard.auximport.gui ;
+package net.sf.jabref.wizard.auximport.gui;
 
 import java.awt.BorderLayout;
 import java.awt.Color;
@@ -67,6 +67,8 @@ import javax.swing.SwingConstants;
 import javax.swing.border.EtchedBorder;
 import javax.swing.border.TitledBorder;
 
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
 import net.sf.jabref.BasePanel;
 import net.sf.jabref.BibtexDatabase;
 import net.sf.jabref.GUIGlobals;
@@ -76,404 +78,278 @@ import net.sf.jabref.JabRefFrame;
 import net.sf.jabref.gui.FileDialogs;
 import net.sf.jabref.wizard.auximport.AuxSubGenerator;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 public class FromAuxDialog
-    extends JDialog
-{
-  private JPanel statusPanel = new JPanel() ;
-  private JPanel buttons = new JPanel() ;
-  private JButton okButton = new JButton() ;
-  private JButton cancelButton = new JButton() ;
-  private JButton generateButton = new JButton() ;
+        extends JDialog {
+    private JPanel statusPanel = new JPanel();
+    private JPanel buttons = new JPanel();
+    private JButton okButton = new JButton();
+    private JButton cancelButton = new JButton();
+    private JButton generateButton = new JButton();
 
-  private JComboBox dbChooser = new JComboBox() ;
-  private JTextField auxFileField ;
-  private JButton browseAuxFileButton ;
+    private JComboBox dbChooser = new JComboBox();
+    private JTextField auxFileField;
+    private JButton browseAuxFileButton;
 
-  private JList notFoundList ;
-  private JTextArea statusInfos ;
+    private JList notFoundList;
+    private JTextArea statusInfos;
 
-  // all open databases from JabRefFrame
-  private JTabbedPane parentTabbedPane ;
+    // all open databases from JabRefFrame
+    private JTabbedPane parentTabbedPane;
 
-  private boolean okPressed = false ;
+    private boolean okPressed = false;
 
-  private AuxSubGenerator auxParser ;
+    private AuxSubGenerator auxParser;
 
-  public FromAuxDialog( JabRefFrame frame, String title, boolean modal,
-                        JTabbedPane viewedDBs )
-  {
-    super( frame, title, modal ) ;
+    public FromAuxDialog(JabRefFrame frame, String title, boolean modal,
+                         JTabbedPane viewedDBs) {
+        super(frame, title, modal);
 
-    parentTabbedPane = viewedDBs ;
+        parentTabbedPane = viewedDBs;
 
-    auxParser = new AuxSubGenerator( null ) ;
+        auxParser = new AuxSubGenerator(null);
 
-    try
-    {
-      jbInit( frame ) ;
-      pack() ;
-    }
-    catch ( Exception ex )
-    {
-      ex.printStackTrace() ;
-    }
-  }
-
-  private void jbInit( JabRefFrame parent )
-  {
-    JPanel panel1 = new JPanel() ;
-
-    panel1.setLayout( new BorderLayout() ) ;
-    okButton.setText( Globals.lang( "Ok" ) ) ;
-    okButton.setEnabled( false ) ;
-    okButton.addActionListener( new FromAuxDialog_ok_actionAdapter( this ) ) ;
-    cancelButton.setText( Globals.lang( "Cancel" ) ) ;
-    cancelButton.addActionListener( new FromAuxDialog_Cancel_actionAdapter( this ) ) ;
-    generateButton.setText( Globals.lang( "Generate" ) ) ;
-    generateButton.addActionListener( new FromAuxDialog_generate_actionAdapter( this ) ) ;
-
-    initOptionsPanel( parent ) ;
-
-    initStatusPanel() ;
-
-    // insert the buttons
-    ButtonBarBuilder bb = new ButtonBarBuilder();
-    JPanel buttonPanel = bb.getPanel();
-    buttonPanel.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
-
-    bb.addGlue();
-    bb.addGridded( generateButton ) ;
-    bb.addGridded( okButton ); 
-    bb.addGridded( cancelButton );
-    bb.addGlue();
-    this.setModal( true ) ;
-    this.setResizable( false ) ;
-    this.setTitle( Globals.lang( "AUX file import" ) ) ;
-    getContentPane().add( panel1 ) ;
-
-    JPanel desc = getDescriptionPanel() ;
-    // some help is available
-    if (desc != null)
-    {
-      panel1.add( desc, BorderLayout.NORTH ) ;
-      panel1.add( buttonPanel, BorderLayout.SOUTH ) ;
-
-      JPanel centerPane = new JPanel( new BorderLayout() ) ;
-      centerPane.add( buttons, BorderLayout.NORTH ) ;
-      centerPane.add( statusPanel, BorderLayout.CENTER ) ;
-
-
-      panel1.add( centerPane, BorderLayout.CENTER ) ;
-    }
-    else  // generate a view without the "short info" area
-    {
-      panel1.add( buttons, BorderLayout.NORTH ) ;
-      panel1.add( buttonPanel, BorderLayout.SOUTH ) ;
-      panel1.add( statusPanel, BorderLayout.CENTER ) ;
-    }
-    // Key bindings:
-    ActionMap am = statusPanel.getActionMap() ;
-    InputMap im = statusPanel.getInputMap( JComponent.WHEN_IN_FOCUSED_WINDOW ) ;
-    im.put( parent.prefs().getKey( "Close dialog" ), "close" ) ;
-    am.put( "close", new AbstractAction()
-    {
-      public void actionPerformed( ActionEvent e )
-      {
-        dispose() ;
-      }
-    } ) ;
-
-  }
-
-  private void initOptionsPanel( JabRefFrame parent )
-  {
-    // collect the names of all open databases
-    int len = parentTabbedPane.getTabCount() ;
-    for ( int t = 0 ; t < len ; t++ )
-    {
-      dbChooser.addItem( parentTabbedPane.getTitleAt( t ) ) ;
+        try {
+            jbInit(frame);
+            pack();
+            setSize(600, 500);
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        }
     }
 
-    // panel view
-    GridBagLayout gbl = new GridBagLayout() ;
-    GridBagConstraints con = new GridBagConstraints() ;
-    con.weightx = 0 ;
-    con.insets = new Insets( 5, 10, 0, 10 ) ;
-    con.fill = GridBagConstraints.HORIZONTAL ;
-
-    TitledBorder border = new TitledBorder( BorderFactory.createLineBorder(
-        new Color( 153, 153, 153 ), 2 ),
-                                            Globals.lang( "Options" ) ) ;
-    buttons.setBorder( border ) ;
-    buttons.setLayout( gbl ) ;
-
-    // Database
-    JLabel lab1 = new JLabel( Globals.lang( "Reference database" ) + ":" ) ;
-    lab1.setHorizontalAlignment( SwingConstants.LEFT ) ;
-    gbl.setConstraints( lab1, con ) ;
-    buttons.add( lab1 ) ;
-    con.gridwidth = GridBagConstraints.REMAINDER ;
-    gbl.setConstraints( dbChooser, con ) ;
-    buttons.add( dbChooser ) ;
-
-    // AUX
-    con.gridwidth = 1 ;
-    con.weightx = 0 ;
-    con.insets = new Insets( 5, 10, 15, 10 ) ;
-    con.fill = GridBagConstraints.BOTH ;
-    lab1 = new JLabel( Globals.lang( "LaTeX AUX file" ) + ":" ) ;
-    lab1.setHorizontalAlignment( SwingConstants.LEFT ) ;
-    gbl.setConstraints( lab1, con ) ;
-    buttons.add( lab1 ) ;
-    con.weightx = 1 ;
-    auxFileField = new JTextField( "", 25 ) ;
-    gbl.setConstraints( auxFileField, con ) ;
-    buttons.add( auxFileField ) ;
-    con.weightx = 0 ;
-    con.insets = new Insets( 5, 10, 15, 2 ) ;
-    browseAuxFileButton = new JButton( Globals.lang( "Browse" ) ) ;
-    browseAuxFileButton.addActionListener( new BrowseAction(
-        auxFileField,
-        parent ) ) ;
-    gbl.setConstraints( browseAuxFileButton, con ) ;
-    buttons.add( browseAuxFileButton ) ;
-
-  }
-
-  private void initStatusPanel()
-  {
-    GridBagLayout gbl = new GridBagLayout() ;
-    GridBagConstraints con = new GridBagConstraints() ;
-    con.weightx = 0 ;
-    con.insets = new Insets( 5, 10, 0, 10 ) ;
-    con.fill = GridBagConstraints.HORIZONTAL ;
-
-    TitledBorder titledBorder1 = new TitledBorder(
-        BorderFactory.createLineBorder(
-            new Color( 153, 153, 153 ), 2 ),
-        Globals.lang( "Results" ) ) ;
-
-    statusPanel.setLayout( gbl ) ;
-    statusPanel.setBorder( titledBorder1 ) ;
-
-    JLabel lab1 = new JLabel( Globals.lang( "Unknown bibtex entries" ) + ":" ) ;
-    lab1.setHorizontalAlignment( SwingConstants.LEFT ) ;
-    con.gridwidth = 1 ;
-    gbl.setConstraints( lab1, con ) ;
-    statusPanel.add( lab1 ) ;
-
-    lab1 = new JLabel( Globals.lang( "Messages" ) + ":" ) ;
-    lab1.setHorizontalAlignment( SwingConstants.LEFT ) ;
-    con.gridwidth = GridBagConstraints.REMAINDER ;
-    gbl.setConstraints( lab1, con ) ;
-    statusPanel.add( lab1 ) ;
-
-    notFoundList = new JList() ;
-    JScrollPane listScrollPane = new JScrollPane( notFoundList ) ;
-    listScrollPane.setPreferredSize( new Dimension( 250, 120 ) ) ;
-    con.gridwidth = 1 ;
-    con.weightx = 0 ;
-    con.gridheight = 2 ;
-    con.insets = new Insets( 5, 10, 15, 10 ) ;
-    con.fill = GridBagConstraints.BOTH ;
-    gbl.setConstraints( listScrollPane, con ) ;
-    statusPanel.add( listScrollPane ) ;
-
-    statusInfos = new JTextArea( "", 5, 20 ) ;
-    statusInfos.setBorder( BorderFactory.createEtchedBorder() ) ;
-    statusInfos.setEditable( false ) ;
-    con.gridheight = 1 ;
-    gbl.setConstraints( statusInfos, con ) ;
-    statusPanel.add( statusInfos ) ;
-
-  }
+    private void jbInit(JabRefFrame parent) {
+        JPanel panel1 = new JPanel();
+
+        panel1.setLayout(new BorderLayout());
+        okButton.setText(Globals.lang("Ok"));
+        okButton.setEnabled(false);
+        okButton.addActionListener(new FromAuxDialog_ok_actionAdapter(this));
+        cancelButton.setText(Globals.lang("Cancel"));
+        cancelButton.addActionListener(new FromAuxDialog_Cancel_actionAdapter(this));
+        generateButton.setText(Globals.lang("Generate"));
+        generateButton.addActionListener(new FromAuxDialog_generate_actionAdapter(this));
+
+        initPanels(parent);
+
+        // insert the buttons
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        JPanel buttonPanel = bb.getPanel();
+        buttonPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
+
+        bb.addGlue();
+        bb.addButton(generateButton);
+        bb.addRelatedGap();
+        bb.addButton(okButton);
+        bb.addButton(cancelButton);
+        bb.addGlue();
+        this.setModal(true);
+        this.setResizable(true);
+        this.setTitle(Globals.lang("AUX file import"));
+        JLabel desc = new JLabel("<html><h3>"+Globals.lang("AUX file import")+"</h3><p>"
+                    +Globals.lang("This feature generates a new database based on which entries "
+                    +"are needed in an existing LaTeX document.")+"</p>"
+                    +"<p>"+Globals.lang("You need to select one of your open databases from which to choose "
+                    +"entries, as well as the AUX file produced by LaTeX when compiling your document.")+"</p></html>");
+        desc.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
+        panel1.add(desc, BorderLayout.NORTH);
+
+        JPanel centerPane = new JPanel(new BorderLayout());
+        centerPane.add(buttons, BorderLayout.NORTH);
+        centerPane.add(statusPanel, BorderLayout.CENTER);
+
+        getContentPane().add(panel1, BorderLayout.NORTH);
+        getContentPane().add(centerPane, BorderLayout.CENTER);
+        getContentPane().add(buttonPanel, BorderLayout.SOUTH);
+
+        // Key bindings:
+        ActionMap am = statusPanel.getActionMap();
+        InputMap im = statusPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
+        im.put(parent.prefs().getKey("Close dialog"), "close");
+        am.put("close", new AbstractAction() {
+            public void actionPerformed(ActionEvent e) {
+                dispose();
+            }
+        });
 
-// ---------------------------------------------------------------------------
+    }
 
-  // returns a "short info" panel, if something is available
-    private JPanel getDescriptionPanel() {
-        JPanel back = null;
-
-        JEditorPane infoText = null;
-
-        URL infoURL = JabRef.class.getResource(GUIGlobals.getLocaleHelpPath() +
-            GUIGlobals.shortAuxImport);
-        if (infoURL != null) {
-            try {
-                infoText = new JEditorPane();
-                infoText.setEditable(false);
-                infoText.setPreferredSize(new Dimension(240, 50));
-                infoText.setMinimumSize(new Dimension(180, 50));
-                infoText.setPage(infoURL);
-                infoText.setBackground(GUIGlobals.infoField);
-                infoText.setBorder(new EtchedBorder(EtchedBorder.LOWERED));
-
-                // content
-                back = new JPanel();
-                back.setLayout(new BorderLayout());
-                back.add(infoText, BorderLayout.PAGE_START);
-            } catch (IOException e) {
-            }
+    private void initPanels(JabRefFrame parent) {
+        // collect the names of all open databases
+        int len = parentTabbedPane.getTabCount();
+        int toSelect = -1;
+        for (int i = 0; i<len; i++) {
+            dbChooser.addItem(parentTabbedPane.getTitleAt(i));
+            if (parent.baseAt(i) == parent.basePanel())
+                toSelect = i;
         }
+        if (toSelect >= 0)
+            dbChooser.setSelectedIndex(toSelect);
+
+        auxFileField = new JTextField("", 25);
+        browseAuxFileButton = new JButton(Globals.lang("Browse"));
+        browseAuxFileButton.addActionListener(new BrowseAction(auxFileField, parent));
+        notFoundList = new JList();
+        JScrollPane listScrollPane = new JScrollPane(notFoundList);
+        //listScrollPane.setPreferredSize(new Dimension(250, 120));
+        statusInfos = new JTextArea("", 5, 20);
+        JScrollPane statusScrollPane = new JScrollPane(statusInfos);
+        //statusScrollPane.setPreferredSize(new Dimension(250, 120));
+        //statusInfos.setBorder(BorderFactory.createEtchedBorder());
+        statusInfos.setEditable(false);
+
+        DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout(
+                "left:pref, 4dlu, fill:pref:grow, 4dlu, left:pref", ""), buttons);
+        b.appendSeparator(Globals.lang("Options"));
+        b.append(Globals.lang("Reference database") + ":");
+        b.append(dbChooser, 3);
+        b.nextLine();
+        b.append(Globals.lang("LaTeX AUX file") + ":");
+        b.append(auxFileField);
+        b.append(browseAuxFileButton);
+        b.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+
+        b = new DefaultFormBuilder(new FormLayout(
+                "fill:pref:grow, 4dlu, fill:pref:grow", "pref, pref, fill:pref:grow"), statusPanel);
+        b.appendSeparator(Globals.lang("Unknown bibtex entries")+":");
+        b.append(Globals.lang("Unknown bibtex entries")+":");
+        b.append(Globals.lang("Messages")+":");
+        b.nextLine();
+        b.append(listScrollPane);
+        b.append(statusScrollPane);
+        b.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+    }
 
-        return back;
+    void ok_actionPerformed(ActionEvent e) {
+        okPressed = true;
+        dispose();
     }
 
-// ---------------------------------------------------------------------------
+    void Cancel_actionPerformed(ActionEvent e) {
+        dispose();
+    }
+
+    void generate_actionPerformed(ActionEvent e) {
+        generateButton.setEnabled(false);
+        BasePanel bp = (BasePanel) parentTabbedPane.getComponentAt(
+                dbChooser.getSelectedIndex());
+        notFoundList.removeAll();
+        statusInfos.setText(null);
+        BibtexDatabase refBase = bp.getDatabase();
+        String auxName = auxFileField.getText();
+
+        if (auxName != null) {
+            if ((refBase != null) && (auxName.length() > 0)) {
+                auxParser.clear();
+                notFoundList.setListData(auxParser.generate(auxName, refBase));
+
+                statusInfos.append(Globals.lang("keys in database") + " " +
+                        refBase.getEntryCount());
+                statusInfos.append("\n" + Globals.lang("found in aux file") + " " +
+                        auxParser.getFoundKeysInAux());
+                statusInfos.append("\n" + Globals.lang("resolved") + " " +
+                        auxParser.getResolvedKeysCount());
+                statusInfos.append("\n" + Globals.lang("not found") + " " +
+                        auxParser.getNotResolvedKeysCount());
+                statusInfos.append("\n" + Globals.lang("crossreferenced entries included") + " " +
+                        auxParser.getCrossreferencedEntriesCount());
+
+
+                int nested = auxParser.getNestedAuxCounter();
+                if (nested > 0) {
+                    statusInfos.append("\n" + Globals.lang("nested_aux_files") + " " +
+                            nested);
+                }
+
+                okButton.setEnabled(true);
+            }
+        }
 
-  void ok_actionPerformed( ActionEvent e )
-  {
-    okPressed = true ;
-    dispose() ;
-  }
-
-  void Cancel_actionPerformed( ActionEvent e )
-  {
-    dispose() ;
-  }
-
-  void generate_actionPerformed( ActionEvent e )
-  {
-    generateButton.setEnabled( false ) ;
-    BasePanel bp = ( BasePanel ) parentTabbedPane.getComponentAt(
-        dbChooser.getSelectedIndex() ) ;
-    notFoundList.removeAll() ;
-    statusInfos.setText( null ) ;
-    BibtexDatabase refBase = bp.getDatabase() ;
-    String auxName = auxFileField.getText() ;
-
-    if ( auxName != null )
-    {
-      if ( ( refBase != null ) && ( auxName.length() > 0 ) )
-      {
-        auxParser.clear() ;
-        notFoundList.setListData( auxParser.generate( auxName, refBase ) ) ;
-
-        statusInfos.append( Globals.lang( "keys in database" ) + " " +
-                            refBase.getEntryCount() ) ;
-        statusInfos.append( "\n" + Globals.lang( "found in aux file" ) + " " +
-                            auxParser.getFoundKeysInAux() ) ;
-        statusInfos.append( "\n" + Globals.lang( "resolved" ) + " " +
-                            auxParser.getResolvedKeysCount() ) ;
-        statusInfos.append( "\n" + Globals.lang( "not found" ) + " " +
-                            auxParser.getNotResolvedKeysCount() ) ;
-        statusInfos.append( "\n" + Globals.lang( "crossreferenced entries included" ) + " " +
-                            auxParser.getCrossreferencedEntriesCount() ) ;
-
-
-        int nested = auxParser.getNestedAuxCounter() ;
-        if ( nested > 0 )
-        {
-          statusInfos.append( "\n" + Globals.lang( "nested_aux_files" ) + " " +
-                              nested ) ;
+        // the generated database contains no entries -> no active ok-button
+        if (auxParser.getGeneratedDatabase().getEntryCount() < 1) {
+            statusInfos.append("\n" + Globals.lang("empty database"));
+            okButton.setEnabled(false);
         }
 
-        okButton.setEnabled( true ) ;
-      }
+        generateButton.setEnabled(true);
     }
 
-    // the generated database contains no entries -> no active ok-button
-    if ( auxParser.getGeneratedDatabase().getEntryCount() < 1 )
-    {
-      statusInfos.append( "\n" + Globals.lang( "empty database" ) ) ;
-      okButton.setEnabled( false ) ;
+    public boolean okPressed() {
+        return okPressed;
     }
 
-    generateButton.setEnabled( true ) ;
-  }
-
-  public boolean okPressed()
-  {
-    return okPressed ;
-  }
-
-  public BibtexDatabase getGenerateDB()
-  {
-    return auxParser.getGeneratedDatabase() ;
-  }
+    public BibtexDatabase getGenerateDB() {
+        return auxParser.getGeneratedDatabase();
+    }
 
 // ---------------------------------------------------------------------------
 
-  /**
-   * Action used to produce a "Browse" button for one of the text fields.
-   */
-  class BrowseAction
-      extends AbstractAction
-  {
-    private JTextField comp ;
-    private JabRefFrame _frame ;
-
-    public BrowseAction( JTextField tc, JabRefFrame frame )
-    {
-      super( Globals.lang( "Browse" ) ) ;
-      _frame = frame ;
-      comp = tc ;
-    }
+    /**
+     * Action used to produce a "Browse" button for one of the text fields.
+     */
+    class BrowseAction
+            extends AbstractAction {
+        private JTextField comp;
+        private JabRefFrame _frame;
+
+        public BrowseAction(JTextField tc, JabRefFrame frame) {
+            super(Globals.lang("Browse"));
+            _frame = frame;
+            comp = tc;
+        }
 
-    public void actionPerformed( ActionEvent e )
-    {
-      String chosen = null ;
-      chosen = FileDialogs.getNewFile( _frame,
-              new File( comp.getText() ),
-                                   ".aux",
-                                   JFileChooser.OPEN_DIALOG, false ) ;
-      if ( chosen != null )
-      {
-        File newFile = new File( chosen ) ;
-        comp.setText( newFile.getPath() ) ;
-      }
+        public void actionPerformed(ActionEvent e) {
+            String chosen = null;
+            chosen = FileDialogs.getNewFile(_frame,
+                    new File(comp.getText()),
+                    ".aux",
+                    JFileChooser.OPEN_DIALOG, false);
+            if (chosen != null) {
+                File newFile = new File(chosen);
+                comp.setText(newFile.getPath());
+            }
+        }
     }
-  }
 
 }
 
 // ----------- helper class -------------------
 class FromAuxDialog_ok_actionAdapter
-    implements java.awt.event.ActionListener
-{
-  FromAuxDialog adaptee ;
-
-  FromAuxDialog_ok_actionAdapter( FromAuxDialog adaptee )
-  {
-    this.adaptee = adaptee ;
-  }
-
-  public void actionPerformed( ActionEvent e )
-  {
-    adaptee.ok_actionPerformed( e ) ;
-  }
+        implements java.awt.event.ActionListener {
+    FromAuxDialog adaptee;
+
+    FromAuxDialog_ok_actionAdapter(FromAuxDialog adaptee) {
+        this.adaptee = adaptee;
+    }
+
+    public void actionPerformed(ActionEvent e) {
+        adaptee.ok_actionPerformed(e);
+    }
 }
 
 class FromAuxDialog_Cancel_actionAdapter
-    implements java.awt.event.ActionListener
-{
-  FromAuxDialog adaptee ;
-
-  FromAuxDialog_Cancel_actionAdapter( FromAuxDialog adaptee )
-  {
-    this.adaptee = adaptee ;
-  }
-
-  public void actionPerformed( ActionEvent e )
-  {
-    adaptee.Cancel_actionPerformed( e ) ;
-  }
+        implements java.awt.event.ActionListener {
+    FromAuxDialog adaptee;
+
+    FromAuxDialog_Cancel_actionAdapter(FromAuxDialog adaptee) {
+        this.adaptee = adaptee;
+    }
+
+    public void actionPerformed(ActionEvent e) {
+        adaptee.Cancel_actionPerformed(e);
+    }
 }
 
 class FromAuxDialog_generate_actionAdapter
-    implements java.awt.event.ActionListener
-{
-  FromAuxDialog adaptee ;
-
-  FromAuxDialog_generate_actionAdapter( FromAuxDialog adaptee )
-  {
-    this.adaptee = adaptee ;
-  }
-
-  public void actionPerformed( ActionEvent e )
-  {
-    adaptee.generate_actionPerformed( e ) ;
-  }
+        implements java.awt.event.ActionListener {
+    FromAuxDialog adaptee;
+
+    FromAuxDialog_generate_actionAdapter(FromAuxDialog adaptee) {
+        this.adaptee = adaptee;
+    }
+
+    public void actionPerformed(ActionEvent e) {
+        adaptee.generate_actionPerformed(e);
+    }
 }
diff --git a/src/java/net/sf/jabref/wizard/text/gui/HintListModel.java b/src/java/net/sf/jabref/wizard/text/gui/HintListModel.java
index a117b05..46c55c7 100644
--- a/src/java/net/sf/jabref/wizard/text/gui/HintListModel.java
+++ b/src/java/net/sf/jabref/wizard/text/gui/HintListModel.java
@@ -1,3 +1,18 @@
+/*  Copyright (C) 2003-2011 JabRef contributors.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
 package net.sf.jabref.wizard.text.gui;
 
 import java.util.Vector;
diff --git a/src/java/net/sf/jabref/wizard/text/gui/TextInputDialog.java b/src/java/net/sf/jabref/wizard/text/gui/TextInputDialog.java
index 4c9cf53..640e20c 100644
--- a/src/java/net/sf/jabref/wizard/text/gui/TextInputDialog.java
+++ b/src/java/net/sf/jabref/wizard/text/gui/TextInputDialog.java
@@ -57,22 +57,23 @@ import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.StringWriter;
 import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
 
 import javax.swing.*;
-import javax.swing.border.EtchedBorder;
 import javax.swing.border.TitledBorder;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 import javax.swing.event.ListSelectionEvent;
 import javax.swing.event.ListSelectionListener;
 import javax.swing.text.*;
-
 import net.sf.jabref.*;
 import net.sf.jabref.gui.FileDialogs;
+import net.sf.jabref.imports.FreeCiteImporter;
 import net.sf.jabref.wizard.integrity.gui.IntegrityMessagePanel;
 import net.sf.jabref.wizard.text.TagToMarkedTextStore;
 
-import com.jgoodies.forms.builder.ButtonBarBuilder;
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
 
 public class TextInputDialog
     extends JDialog implements ActionListener
@@ -80,6 +81,7 @@ public class TextInputDialog
   private JButton okButton = new JButton() ;
   private JButton cancelButton = new JButton() ;
   private JButton insertButton = new JButton() ;
+  private JButton parseWithFreeCiteButton = new JButton();
   private JPanel panel1 = new JPanel() ;
   private JPanel buttons = new JPanel() ;
   private JPanel rawPanel = new JPanel() ;
@@ -278,6 +280,11 @@ public class TextInputDialog
     // insert buttons
     insertButton.setText( Globals.lang( "Insert" ) ) ;
     insertButton.addActionListener( this ) ;
+    
+    // parse with FreeCite button
+    parseWithFreeCiteButton.setText(Globals.lang("Parse with FreeCite"));
+    parseWithFreeCiteButton.addActionListener(this);
+    
 
     // Radio buttons
     appRadio = new JRadioButton( Globals.lang( "Append" ) ) ;
@@ -326,48 +333,22 @@ public class TextInputDialog
     rawPanel.add( leftPanel, BorderLayout.CENTER ) ;
     rawPanel.add( inputPanel, BorderLayout.EAST ) ;
 
-    // ----------------------------------------------------------------------
-    // add a short info, if available
-    // load the info text from a help-file, the "normal" translation is
-    // to long and unpractical for the properties file (single line)
-    // => try to load the help file text, if it fails, show a short text
-
-    //infoText.setText(Globals.lang("This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_"
-    //        +"text_into_the_text_input_area._After_that,_you_can_mark_text_and_assign_it_to_a_bibtex_field."));
-
-    JEditorPane infoText =  new JEditorPane() ;
-
     boolean loaded = false ;
 
-    URL infoURL = JabRef.class.getResource(GUIGlobals.getLocaleHelpPath()
-                                           +GUIGlobals.shortPlainImport);
-
-    if (infoURL != null)
-    {
-      try
-      {
-         // get the info text from help file
-        infoText.setPage( infoURL ) ;
-        //infoText.setContentType("text/html");
-
-        loaded = true ; // text successfully loaded
-      }
-      catch (Exception e) {}
-    }
+    JLabel desc = new JLabel("<html><h3>"+Globals.lang("Plain text import")+"</h3><p>"
+            +Globals.lang("This is a simple copy and paste dialog. First load or paste some text into "
+            +"the text input area.<br>After that, you can mark text and assign it to a BibTeX field.")
+            +"</p></html>");
+    desc.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
 
-    if (!loaded) // only if no help available
-    {
-      infoText.setText(
-         Globals.lang("This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.") ) ;
-    }
 
-    infoText.setEditable(false);
+    /*infoText.setEditable(false);
     infoText.setBackground(GUIGlobals.infoField);
     infoText.setBorder(new EtchedBorder(EtchedBorder.LOWERED));
     infoText.setPreferredSize( new Dimension(220, 50));
-    infoText.setMinimumSize( new Dimension(180, 50));
+    infoText.setMinimumSize( new Dimension(180, 50));*/
 
-    rawPanel.add( infoText, BorderLayout.SOUTH ) ;
+    rawPanel.add(desc, BorderLayout.SOUTH) ;
   }
 
 // ---------------------------------------------------------------------------
@@ -382,11 +363,12 @@ public class TextInputDialog
     cancelButton.setText( Globals.lang( "Cancel" ) ) ;
     cancelButton.addActionListener( this ) ;
 
-    ButtonBarBuilder bb = new ButtonBarBuilder(buttons);
+    ButtonBarBuilder2 bb = new ButtonBarBuilder2(buttons);
     buttons.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
     bb.addGlue();
-    bb.addGridded(okButton);
-    bb.addGridded(cancelButton);
+    bb.addButton(okButton);
+    bb.addButton(parseWithFreeCiteButton);
+    bb.addButton(cancelButton);
     bb.addGlue();
 
   }
@@ -526,8 +508,43 @@ public class TextInputDialog
     {
       insertTextForTag() ;
     }
+    else if (source == this.parseWithFreeCiteButton) {
+        if (parseWithFreeCiteAndAddEntries()) {    	
+            okPressed = false; // we do not want to have the super method to handle our entries, we do it on our own
+        	dispose();
+        }
+    }
   }
 
+  
+    /**
+     * tries to parse the pasted reference with freecite
+     * @return true if successful, false otherwise
+     */
+  private boolean parseWithFreeCiteAndAddEntries() {
+        FreeCiteImporter fimp = new FreeCiteImporter();
+        String text = textPane.getText();
+        
+        // we have to remove line breaks (but keep empty lines)
+        // otherwise, the result is broken
+        text = text.replace(Globals.NEWLINE.concat(Globals.NEWLINE), "##NEWLINE##");
+        // possible URL line breaks are removed completely.
+        text = text.replace("/".concat(Globals.NEWLINE), "/");
+        text = text.replace(Globals.NEWLINE, " ");
+        text = text.replace("##NEWLINE##", Globals.NEWLINE);
+        
+        List<BibtexEntry> importedEntries = fimp.importEntries(text, JabRef.jrf);
+        if (importedEntries != null) {
+            Util.setAutomaticFields(importedEntries, false, false, true);
+            for (BibtexEntry e: importedEntries) {
+                JabRef.jrf.basePanel().insertEntry(e);
+            }
+            return true;
+        } else {
+            return false;
+        }
+    }
+
 // ---------------------------------------------------------------------------
   // update the bibtex source view and available List
   private final void updateSourceView()
@@ -548,40 +565,22 @@ public class TextInputDialog
 // ---------------------------------------------------------------------------
   private final String[] getAllFields()
   {
-    int len = 0 ;
-    String dummy[][] = new String[3][] ;
-
-    // fill
-    if ( entry != null )
-    {
-      dummy[0] = entry.getRequiredFields() ;
-      dummy[1] = entry.getGeneralFields() ;
-      dummy[2] = entry.getOptionalFields() ;
-    }
-
-    // get size of new result array
-    for ( int t = 0 ; t < 3 ; t++ )
-    {
-      if ( dummy[t] != null )
-      {
-        len = len + dummy[t].length ;
+      ArrayList<String> f = new ArrayList<String>();
+      String[] req = entry.getRequiredFields();
+      String[] opt = entry.getOptionalFields();
+      String[] allFields = BibtexFields.getAllFieldNames();
+      for (int i=0; i<req.length; i++) {
+          f.add(req[i]);
       }
-    }
-
-    String back[] = new String[len] ;
-    int count = 0 ;
-
-    // put
-    for ( int t = 0 ; t < 3 ; t++ )
-    {
-      if ( dummy[t] != null )
-      {
-        System.arraycopy( dummy[t], 0, back, count, dummy[t].length ) ;
-        count += dummy[t].length ;
+      for (int i=0; i<opt.length; i++) {
+          f.add(opt[i]);
       }
-    }
-    return back ;
-  }
+      for (int i=0; i<allFields.length; i++) {
+          if (!f.contains(allFields[i]))
+              f.add(allFields[i]);
+      }
+      return f.toArray(new String[f.size()]);
+   }
 
 // ---------------------------------------------------------------------------
   class PasteAction
diff --git a/src/java/spl/DocumentWrapper.java b/src/java/spl/DocumentWrapper.java
new file mode 100644
index 0000000..e8673e3
--- /dev/null
+++ b/src/java/spl/DocumentWrapper.java
@@ -0,0 +1,272 @@
+package spl;
+
+import java.util.List;
+
+import org.sciplore.beans.Abstract;
+import org.sciplore.beans.Author;
+import org.sciplore.beans.Authors;
+import org.sciplore.beans.Document;
+import org.sciplore.formatter.Bean;
+import org.sciplore.formatter.SimpleTypeElementBean;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 10.09.2010
+ * Time: 20:02:51
+ * To change this template use File | Settings | File Templates.
+ */
+public class DocumentWrapper {
+
+    Document xmlDocument;
+
+    public DocumentWrapper(Document xmlDocument) {
+        this.xmlDocument = xmlDocument;
+    }
+
+    public Document getXmlDocument() {
+        return xmlDocument;
+    }
+
+    public void setXmlDocument(Document xmlDocument) {
+        this.xmlDocument = xmlDocument;
+    }
+
+    public String getTitle(){
+        if(this.hasTitle()){
+            return xmlDocument.getTitle().getValue();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasTitle(){
+        return (xmlDocument.getTitle() != null && xmlDocument.getTitle().getValue() != null && !xmlDocument.getTitle().getValue().isEmpty());
+    }
+
+    public String getAbstract(){
+        if(this.hasAbstract()){
+            return ((Abstract)xmlDocument.getAbstract()).getValue();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasAbstract(){
+        return (xmlDocument.getAbstract() != null && ((Abstract)xmlDocument.getAbstract()).getValue() != null && !((Abstract)xmlDocument.getAbstract()).getValue().isEmpty());
+    }
+
+   public String getAuthors(String seperator){
+        if(this.hasAuthors()){
+        	List<Bean> authors = xmlDocument.getAuthors().getCollection();
+            authors = this.sortAuthors(authors);
+            String value = "";
+            int i = 1;
+            for(Bean author : authors){
+                if(i < authors.size()){
+                    value = value + getNameComplete((Author)author);
+                    value = value + " " + seperator + " ";
+                }
+                else{
+                    value = value + getNameComplete((Author)author);
+                }
+                i++;
+            }
+            return value;
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasAuthors(){
+        return (xmlDocument.getAuthors() != null && xmlDocument.getAuthors().getCollection() != null && !xmlDocument.getAuthors().getCollection().isEmpty());
+    }
+
+    /* public String getKeyWords(){
+        if(this.hasKeyWords()){
+            List<XmlKeyword> keywords = xmlDocument.getKeywords().getKeywords();
+            String value = "";
+            int i = 1;
+            for(XmlKeyword keyword : keywords){
+                if(i < keywords.size()){
+                    value = value + keyword.getValue();
+                    value = value + ", ";
+                }
+                else{
+                    value = value + keyword.getValue();
+                }
+                i++;
+            }
+            return value;
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasKeyWords(){
+        return (xmlDocument.getKeywords() != null && xmlDocument.getKeywords().getKeywords() != null && !xmlDocument.getKeywords().getKeywords().isEmpty());
+    }
+*/
+
+    public String getDoi(){
+        if(this.hasDoi()){
+            return this.getSimpleTypeValue(xmlDocument.getDoi());
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasDoi(){
+        return (xmlDocument.getDoi() != null && this.getSimpleTypeValue(xmlDocument.getDoi()) != null && !this.getSimpleTypeValue(xmlDocument.getDoi()).isEmpty());
+    }
+/*
+    public String getPages(){
+        if(this.hasPages()){
+            return xmlDocument.getPages().getValue();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasPages(){
+        return (xmlDocument.getPages() != null && xmlDocument.getPages().getValue() != null && !xmlDocument.getPages().getValue().isEmpty());
+    }
+
+    public String getVolume(){
+        if(this.hasVolume()){
+            return xmlDocument.getVolume().getValue();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasVolume(){
+        return (xmlDocument.getVolume() != null && xmlDocument.getVolume().getValue() != null && !xmlDocument.getVolume().getValue().isEmpty());
+    }
+
+    public String getNumber(){
+        if(this.hasNumber()){
+            return xmlDocument.getNumber().getValue();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasNumber(){
+        return (xmlDocument.getNumber() != null && xmlDocument.getNumber().getValue() != null && !xmlDocument.getNumber().getValue().isEmpty());
+    }
+*/
+    
+    public String getYear(){
+        if(this.hasYear()){
+            return this.getSimpleTypeValue(xmlDocument.getYear());
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasYear(){
+        return (this.getSimpleTypeValue(xmlDocument.getYear()) != null && !this.getSimpleTypeValue(xmlDocument.getYear()).isEmpty() && !this.getSimpleTypeValue(xmlDocument.getYear()).equalsIgnoreCase("null"));
+    }
+    
+/*
+     public String getMonth(){
+        if(this.hasMonth()){
+            return xmlDocument.getPublishdate().getMonth();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasMonth(){
+        return (xmlDocument.getPublishdate() != null && xmlDocument.getPublishdate().getMonth() != null && !xmlDocument.getPublishdate().getMonth().isEmpty());
+    }
+
+    public String getDay(){
+        if(this.hasDay()){
+            return xmlDocument.getPublishdate().getDay();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasDay(){
+        return (xmlDocument.getPublishdate() != null && xmlDocument.getPublishdate().getDay() != null && !xmlDocument.getPublishdate().getDay().isEmpty());
+    }
+    
+	/*
+    public String getVenue() {
+        if(this.hasVenue()){
+            return xmlDocument.getVenue().getValue();
+        }
+        else{
+            return "";
+        }
+    }
+
+    public boolean hasVenue(){
+        return (xmlDocument.getVenue() != null && xmlDocument.getVenue().getValue() != null && !xmlDocument.getVenue().getValue().isEmpty());
+    }*/
+    
+    private String getNameComplete(Author author){
+    	if(author == null) return "";
+    	String result = "";
+    	if(getSimpleTypeValue(author.getName_First()) != null)
+    		result = result + getSimpleTypeValue(author.getName_First()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Middle()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Middle()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Last_Prefix()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Last_Prefix()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Last()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Last()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Last_Suffix()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Last_Suffix()).trim() + " ";
+    	return result.trim();
+    }
+    
+    private String getSimpleTypeValue(Bean bean){
+    	if(bean == null || !(bean instanceof SimpleTypeElementBean)) return null;
+    	SimpleTypeElementBean simpleTypeElementBean = (SimpleTypeElementBean)bean;
+    	if(simpleTypeElementBean.getValue() == null || simpleTypeElementBean.getValue().equalsIgnoreCase("null") || simpleTypeElementBean.getValue().length() <= 0) return null;
+    	return simpleTypeElementBean.getValue();
+    }
+    
+    private List<Bean> sortAuthors(List<Bean> authors){
+   	 boolean unsorted = true;
+        Bean temp;
+        
+        while (unsorted){
+       	 unsorted = false;
+       	 for (int i = 0; i < authors.size() - 1; i++){
+       		 int rank = 99;
+       		 int otherRank = 99;
+       		 if(((Author)authors.get(i)).getRank() != null && !((Author)authors.get(i)).getRank().equalsIgnoreCase("null")){
+       			 rank = Integer.parseInt(((Author)authors.get(i)).getRank());
+       		 }        		 
+       		 if(((Author)authors.get(i + 1)).getRank() != null && !((Author)authors.get(i + 1)).getRank().equalsIgnoreCase("null")){
+       			 otherRank = Integer.parseInt(((Author)authors.get(i + 1)).getRank());
+       		 }       		 
+       		 
+       	 	 if (rank > otherRank) {                      
+                 temp       = authors.get(i);
+                 authors.set(i, authors.get(i + 1));
+                 authors.set(i + 1, temp);                 
+                 unsorted = true;
+              }          
+        	} 	 
+       } 
+   	
+   	return authors;
+   }
+}
diff --git a/src/java/spl/DocumentsWrapper.java b/src/java/spl/DocumentsWrapper.java
new file mode 100644
index 0000000..d023643
--- /dev/null
+++ b/src/java/spl/DocumentsWrapper.java
@@ -0,0 +1,132 @@
+package spl;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
+
+import org.sciplore.beans.Author;
+import org.sciplore.beans.Document;
+import org.sciplore.beans.Year;
+import org.sciplore.formatter.Bean;
+import org.sciplore.formatter.SimpleTypeElementBean;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 09.09.2010
+ * Time: 10:56:50
+ * To change this template use File | Settings | File Templates.
+ */
+public class DocumentsWrapper {
+
+    Document xmlDocuments;
+
+    public DocumentsWrapper(Document documents) {
+        this.xmlDocuments = documents;
+    }
+
+    public Document getXmlDocuments() {
+        return xmlDocuments;
+    }
+
+    public void setXmlDocuments(Document xmlDocuments) {
+        this.xmlDocuments = xmlDocuments;
+    }
+
+    public List<Vector> getDocuments(){
+        List<Vector> documents = new ArrayList<Vector>();
+        //List<XmlDocument> xmlDocuments = this.xmlDocuments.getDocuments();
+        //for(XmlDocument xmlDocument : xmlDocuments){
+        	Document xmlDocument = xmlDocuments;
+            Vector<String> vector = new Vector<String>();
+            if(xmlDocument.getTitle() != null){
+                vector.add(xmlDocument.getTitle().getValue());
+            }
+            else{
+                vector.add("");
+            }
+            if(xmlDocument.getAuthors() != null){
+                List<Bean> authors = xmlDocument.getAuthors().getCollection();
+                authors = this.sortAuthors(authors);
+                String value = "";
+                int i = 1;
+                for(Bean author : authors){
+                    if(i < authors.size()){
+                        value = value + getNameComplete(((Author)author));
+                        value = value + ", ";
+                    }
+                    else{
+                        value = value + getNameComplete(((Author)author));
+                    }
+                    i++;
+                }
+                vector.add(value);
+            }
+            else{
+                vector.add("");
+            }
+            if(xmlDocument.getYear() != null && ((Year)xmlDocument.getYear()).getValue() != null && !((Year)xmlDocument.getYear()).getValue().equalsIgnoreCase("null")){
+                vector.add(((Year)xmlDocument.getYear()).getValue());
+            }
+            /*if(xmlDocument.getPublishdate() != null && xmlDocument.getPublishdate().getYear() != null && !xmlDocument.getPublishdate().getYear().equalsIgnoreCase("null")){
+                vector.add(xmlDocument.getPublishdate().getYear());
+            }*/
+            else{
+                vector.add("");
+            }
+            documents.add(vector);
+        //}
+        return documents;
+    }
+    
+    private String getNameComplete(Author author){
+    	if(author == null) return "";
+    	String result = "";
+    	if(getSimpleTypeValue(author.getName_First()) != null)
+    		result = result + getSimpleTypeValue(author.getName_First()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Middle()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Middle()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Last_Prefix()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Last_Prefix()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Last()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Last()).trim() + " ";
+    	if(getSimpleTypeValue(author.getName_Last_Suffix()) != null)
+    		result = result + getSimpleTypeValue(author.getName_Last_Suffix()).trim() + " ";
+    	return result.trim();
+    }
+    
+    private String getSimpleTypeValue(Bean bean){
+    	if(bean == null || !(bean instanceof SimpleTypeElementBean)) return null;
+    	SimpleTypeElementBean simpleTypeElementBean = (SimpleTypeElementBean)bean;
+    	if(simpleTypeElementBean.getValue() == null || simpleTypeElementBean.getValue().equalsIgnoreCase("null") || simpleTypeElementBean.getValue().length() <= 0) return null;
+    	return simpleTypeElementBean.getValue();
+    }
+    
+    private List<Bean> sortAuthors(List<Bean> authors){
+    	 boolean unsorted = true;
+         Bean temp;
+         
+         while (unsorted){
+        	 unsorted = false;
+        	 for (int i = 0; i < authors.size() - 1; i++){
+        		 int rank = 99;
+        		 int otherRank = 99;
+        		 if(((Author)authors.get(i)).getRank() != null && !((Author)authors.get(i)).getRank().equalsIgnoreCase("null")){
+        			 rank = Integer.parseInt(((Author)authors.get(i)).getRank());
+        		 }        		 
+        		 if(((Author)authors.get(i + 1)).getRank() != null && !((Author)authors.get(i + 1)).getRank().equalsIgnoreCase("null")){
+        			 otherRank = Integer.parseInt(((Author)authors.get(i + 1)).getRank());
+        		 }       		 
+        		 
+        	 	 if (rank > otherRank) {                      
+                  temp       = authors.get(i);
+                  authors.set(i, authors.get(i + 1));
+                  authors.set(i + 1, temp);                 
+                  unsorted = true;
+               }          
+         	} 	 
+        } 
+    	
+    	return authors;
+    }
+}
diff --git a/src/java/spl/PdfImporter.java b/src/java/spl/PdfImporter.java
new file mode 100644
index 0000000..264b695
--- /dev/null
+++ b/src/java/spl/PdfImporter.java
@@ -0,0 +1,446 @@
+package spl;
+
+import java.io.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.swing.*;
+
+import net.sf.jabref.*;
+import net.sf.jabref.external.DroppedFileHandler;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.gui.FileListEditor;
+import net.sf.jabref.gui.FileListEntry;
+import net.sf.jabref.gui.FileListTableModel;
+import net.sf.jabref.gui.MainTable;
+import net.sf.jabref.imports.ImportMenuItem;
+import net.sf.jabref.imports.PdfContentImporter;
+import net.sf.jabref.imports.PdfXmpImporter;
+import net.sf.jabref.labelPattern.LabelPatternUtil;
+import net.sf.jabref.undo.UndoableInsertEntry;
+import net.sf.jabref.util.XMPUtil;
+
+import org.sciplore.beans.Document;
+
+import spl.filter.PdfFileFilter;
+import spl.gui.ImportDialog;
+import spl.gui.MetaDataListDialog;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Set;
+
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 08.09.2010
+ * Time: 14:49:08
+ * To change this template use File | Settings | File Templates.
+ */
+public class PdfImporter {
+
+    private JabRefFrame frame;
+    private BasePanel panel;
+    private MainTable entryTable;
+    private int dropRow;
+
+    public PdfImporter(JabRefFrame frame, BasePanel panel, MainTable entryTable, int dropRow) {
+        this.frame = frame;
+        this.panel = panel;
+        this.entryTable = entryTable;
+        this.dropRow = dropRow;
+    }
+
+    /**
+     * 
+     * Imports the PDF files given by fileNames
+     * 
+     * @param fileNames states the names of the files to import
+     * @return list of non-PDF files
+     */
+    public String[] importPdfFiles(String[] fileNames, OutputPrinter status){
+        List<String> files = new ArrayList<String>(Arrays.asList(fileNames));
+        List<String> noPdfFiles = new ArrayList<String>();
+        PdfFileFilter pdfFilter = new PdfFileFilter();
+        for(String file : files){
+            if(!pdfFilter.accept(file)){
+                noPdfFiles.add(file);
+            }
+        }
+        files.removeAll(noPdfFiles);
+        importPdfFiles(files, status);
+        String[] noPdfFilesArray = new String[noPdfFiles.size()];
+        noPdfFiles.toArray(noPdfFilesArray);
+        return noPdfFilesArray;
+    }
+
+    /**
+     * @param fileNames - PDF files to import
+     * @return true if the import succeeded, false otherwise
+     */
+    private boolean importPdfFiles(List<String> fileNames, OutputPrinter status){
+        if(panel == null) return false;
+        ImportDialog importDialog = null;
+        boolean doNotShowAgain = false;
+        boolean neverShow = Globals.prefs.getBoolean(ImportSettingsTab.PREF_IMPORT_ALWAYSUSE);
+        int globalChoice = Globals.prefs.getInt(ImportSettingsTab.PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE);
+
+        // Get a list of file directories:
+        ArrayList<File> dirs = new ArrayList<File>();
+        String[] dirsS = panel.metaData().getFileDirectory(GUIGlobals.FILE_FIELD);
+        for (int i=0; i<dirsS.length; i++) {
+            dirs.add(new File(dirsS[i]));
+        }
+
+        for(String fileName : fileNames){
+            List<BibtexEntry> xmpEntriesInFile = readXmpEntries(fileName);
+            if (!neverShow && !doNotShowAgain) {
+            	importDialog = new ImportDialog(dropRow, fileName);
+            	if(!hasXmpEntries(xmpEntriesInFile)){
+                	importDialog.disableXMPChoice();
+            	}
+            	Tools.centerRelativeToWindow(importDialog, frame);
+            	importDialog.showDialog();
+            	doNotShowAgain = importDialog.getDoNotShowAgain();
+            }
+            if (neverShow || (importDialog.getResult() == JOptionPane.OK_OPTION)) {
+                int choice = (neverShow?globalChoice:importDialog.getChoice());
+            	DroppedFileHandler dfh;
+            	BibtexEntry entry;
+            	BibtexEntryType type;
+                InputStream in = null;
+                List<BibtexEntry> res = null;
+            	MetaDataListDialog metaDataListDialog;
+                switch (choice) {
+    			case ImportDialog.XMP:
+                    //SplDatabaseChangeListener dataListener = new SplDatabaseChangeListener(frame, panel, entryTable, fileName);
+                    //panel.database().addDatabaseChangeListener(dataListener);
+                    //ImportMenuItem importer = new ImportMenuItem(frame, (entryTable == null));
+                    PdfXmpImporter importer = new PdfXmpImporter();
+                    try {
+                        in = new FileInputStream(fileName);
+                        res = importer.importEntries(in, frame);
+                        //importer.automatedImport(new String[]{ fileName });
+                    } catch (IOException ex) {
+                        ex.printStackTrace();
+                    } finally {
+                        try { in.close(); } catch (Exception f) {}
+                    }
+
+                    // import failed -> generate default entry
+                    if ((res == null) || (res.size() == 0)) {
+                        createNewBlankEntry(fileName);
+                        return true;
+                    }
+
+                    // only one entry is imported
+                    entry = res.get(0);
+
+                    // insert entry to database and link file
+                    panel.database().insertEntry(entry);
+                    panel.markBaseChanged();
+                    FileListTableModel tm = new FileListTableModel();
+                    File toLink = new File(fileName);
+                    tm.addEntry(0, new FileListEntry(toLink.getName(),
+                            FileListEditor.relativizePath(toLink, dirs).getPath(),
+                            Globals.prefs.getExternalFileTypeByName("pdf")));
+                    entry.setField(GUIGlobals.FILE_FIELD, tm.getStringRepresentation());
+
+			        break;
+
+    			case ImportDialog.CONTENT:
+                	PdfContentImporter contentImporter = new PdfContentImporter();
+                	
+                	File file = new File (fileName);
+
+                	try {
+						in = new FileInputStream(file);
+					} catch (Exception e) {
+						// import failed -> generate default entry
+						Globals.logger(Globals.lang("Import failed"));
+						e.printStackTrace();
+						createNewBlankEntry(fileName);
+						return true;
+					}
+					try {
+						res = contentImporter.importEntries(in, status);
+					} catch (Exception e) {
+						// import failed -> generate default entry
+						Globals.logger(Globals.lang("Import failed"));
+						e.printStackTrace();
+						createNewBlankEntry(fileName);
+						return true;
+					} finally {
+						try { in.close(); } catch (Exception f) {}
+					}
+					
+					// import failed -> generate default entry
+					if ((res == null) || (res.size() == 0)) {
+						createNewBlankEntry(fileName);
+						return true;
+					}
+					
+					// only one entry is imported
+					entry = res.get(0);
+					
+					// insert entry to database and link file
+					
+                    panel.database().insertEntry(entry);
+                    panel.markBaseChanged();
+                    LabelPatternUtil.makeLabel(panel.metaData(), panel.database(), entry);
+					dfh = new DroppedFileHandler(frame, panel);
+					dfh.linkPdfToEntry(fileName, entryTable, entry);
+                    panel.highlightEntry(entry);
+                    if (Globals.prefs.getBoolean("autoOpenForm")) {
+                        EntryEditor editor = panel.getEntryEditor(entry);
+                        panel.showEntryEditor(editor);
+                        panel.adjustSplitter();
+                    }
+                    break;
+    			case ImportDialog.MRDLIB:
+                    metaDataListDialog = new MetaDataListDialog(fileName, true);
+                    Tools.centerRelativeToWindow(metaDataListDialog, frame);
+                    metaDataListDialog.showDialog();
+                    Document document = metaDataListDialog.getXmlDocuments();
+                    if(document != null /*&& documents.getDocuments() != null && documents.getDocuments().size() > 0*/ && metaDataListDialog.getResult() == JOptionPane.OK_OPTION){
+                        int selected = metaDataListDialog.getTableMetadata().getSelectedRow();
+                        if(selected > -1 /*&& selected < documents.getDocuments().size()*/){
+                            //Document document = documents/*.getDocuments().get(selected)*/;
+                            String id = Util.createNeutralId();
+                            entry = new BibtexEntry(id);
+                            if(fieldExists(document.getType())){
+                                type = BibtexEntryType.getStandardType(document.getType());
+                                if(type == null){
+                                    type = BibtexEntryType.ARTICLE;
+                                }
+                                entry.setType(type);
+                            }
+                            else{
+                                entry.setType(BibtexEntryType.ARTICLE);
+                            }
+                            ArrayList<BibtexEntry> list = new ArrayList<BibtexEntry>();
+                            list.add(entry);
+                            Util.setAutomaticFields(list, true, true, false);
+                            //insertFields(entry.getRequiredFields(), entry, document);
+                            insertFields(BibtexFields.getAllFieldNames(), entry, document);
+                            //insertFields(entry.getOptionalFields(), entry, document);
+                            panel.database().insertEntry(entry);
+                            dfh = new DroppedFileHandler(frame, panel);
+                            dfh.linkPdfToEntry(fileName, entryTable, entry);
+                            LabelPatternUtil.makeLabel(panel.metaData(), panel.database(), entry);
+                        }
+                        else{
+                            createNewBlankEntry(fileName);
+                        }
+                    }
+                    else if(metaDataListDialog.getResult() == JOptionPane.CANCEL_OPTION ){
+                        continue;
+                    }
+                    else if(metaDataListDialog.getResult() == JOptionPane.NO_OPTION ){
+                        createNewBlankEntry(fileName);
+                    }
+                    else if(document == null /*|| document.getDocuments() == null || document.getDocuments().size() <= 0*/ && metaDataListDialog.getResult() == JOptionPane.OK_OPTION){
+                        createNewBlankEntry(fileName);
+                    }
+                    break;
+    			case ImportDialog.NOMETA:
+                    createNewBlankEntry(fileName);
+                    break;
+    			case ImportDialog.UPDATEEMPTYFIELDS:
+                    metaDataListDialog = new MetaDataListDialog(fileName, false);                   
+                    Tools.centerRelativeToWindow(metaDataListDialog, frame);
+                    metaDataListDialog.showDialog();
+                    document = metaDataListDialog.getXmlDocuments();
+                    if(document != null /*&& document.getDocuments() != null && document.getDocuments().size() > 0*/ && metaDataListDialog.getResult() == JOptionPane.OK_OPTION){
+                        int selected = metaDataListDialog.getTableMetadata().getSelectedRow();
+                        if(selected > -1 /*&& selected < document.getDocuments().size()*/){
+                            //XmlDocument document = documents.getDocuments().get(selected);
+                            entry = entryTable.getEntryAt(dropRow);
+                            if(fieldExists(document.getType())){
+                                type = BibtexEntryType.getStandardType(document.getType());
+                                if(type != null){
+                                    entry.setType(type);
+                                }
+                            }
+                            //insertFields(entry.getRequiredFields(), entry, document);
+                            insertFields(BibtexFields.getAllFieldNames(), entry, document);
+                            //insertFields(entry.getOptionalFields(), entry, document);
+
+                            dfh = new DroppedFileHandler(frame, panel);
+                            dfh.linkPdfToEntry(fileName, entryTable, dropRow);
+                        }
+                    }
+                    break;
+    			case ImportDialog.ONLYATTACH:
+                    dfh = new DroppedFileHandler(frame, panel);
+                    dfh.linkPdfToEntry(fileName, entryTable, dropRow);
+                    break;
+                }
+            }
+
+
+
+        }
+        return true;
+    }
+
+    private void createNewBlankEntry(String fileName) {
+        BibtexEntry newEntry = createNewEntry();
+        if(newEntry != null){
+            DroppedFileHandler dfh = new DroppedFileHandler(frame, panel);
+            dfh.linkPdfToEntry(fileName, entryTable, newEntry);
+        }
+    }
+
+    private void insertFields(String[] fields, BibtexEntry entry, Document xmlDocument) {
+        DocumentWrapper document = new DocumentWrapper(xmlDocument);
+        for(String field : fields){
+            if(entry.getField(field) != null){
+                continue;
+            }
+            if(field.equalsIgnoreCase("author")){
+                entry.setField(field, document.getAuthors("and"));
+            }
+            if(field.equalsIgnoreCase("title")){
+                entry.setField(field, document.getTitle());
+            }
+            if(field.equalsIgnoreCase("abstract")){
+                entry.setField(field, document.getAbstract());
+            }
+            /*if(field.equalsIgnoreCase("keywords")){
+                entry.setField(field, document.getKeyWords());
+            }*/
+            if(field.equalsIgnoreCase("doi")){
+                entry.setField(field, document.getDoi());
+            }
+            /*if(field.equalsIgnoreCase("pages")){
+                entry.setField(field, document.getPages());
+            }
+            if(field.equalsIgnoreCase("volume")){
+                entry.setField(field, document.getVolume());
+            }
+            if(field.equalsIgnoreCase("number")){
+                entry.setField(field, document.getNumber());
+            }*/
+            if(field.equalsIgnoreCase("year")){
+                entry.setField(field, document.getYear());
+            }
+            /*if(field.equalsIgnoreCase("month")){
+                entry.setField(field, document.getMonth());
+            }
+            if(field.equalsIgnoreCase("day")){
+                entry.setField(field, document.getDay());
+            }
+            if(field.equalsIgnoreCase("booktitle")){
+                entry.setField(field, document.getVenue());
+            }
+            if(field.equalsIgnoreCase("journal")){
+                entry.setField(field, document.getVenue());
+            }*/
+        }
+    }
+
+    private boolean fieldExists(String string) {
+        return string != null && !string.isEmpty();
+    }
+
+    private BibtexEntry createNewEntry() {
+
+        // Find out what type is wanted.
+        EntryTypeDialog etd = new EntryTypeDialog(frame);
+        // We want to center the dialog, to make it look nicer.
+        Util.placeDialog(etd, frame);
+        etd.setVisible(true);
+        BibtexEntryType type = etd.getChoice();
+
+        if (type != null) { // Only if the dialog was not cancelled.
+            String id = Util.createNeutralId();
+            final BibtexEntry be = new BibtexEntry(id, type);
+            try {
+                panel.database().insertEntry(be);
+
+                // Set owner/timestamp if options are enabled:
+                ArrayList<BibtexEntry> list = new ArrayList<BibtexEntry>();
+                list.add(be);
+                Util.setAutomaticFields(list, true, true, false);
+
+                // Create an UndoableInsertEntry object.
+                panel.undoManager.addEdit(new UndoableInsertEntry(panel.database(), be, panel));
+                panel.output(Globals.lang("Added new")+" '"+type.getName().toLowerCase()+"' "
+                       +Globals.lang("entry")+".");
+
+                // We are going to select the new entry. Before that, make sure that we are in
+                // show-entry mode. If we aren't already in that mode, enter the WILL_SHOW_EDITOR
+                // mode which makes sure the selection will trigger display of the entry editor
+                // and adjustment of the splitter.
+                if (panel.getMode() != panel.SHOWING_EDITOR) {
+                    panel.setMode(panel.WILL_SHOW_EDITOR);
+                }
+
+                /*int row = entryTable.findEntry(be);
+                if (row >= 0)
+                    // Selects the entry. The selection listener will open the editor.                      
+                     if (row >= 0) {
+                        try{
+                            entryTable.setRowSelectionInterval(row, row);
+                        }catch(IllegalArgumentException e){
+                            System.out.println("RowCount: " + entryTable.getRowCount());
+                        }
+
+                        //entryTable.setActiveRow(row);
+                        entryTable.ensureVisible(row);
+                     }
+                else {
+                    // The entry is not visible in the table, perhaps due to a filtering search
+                    // or group selection. Show the entry editor anyway:
+                    panel.showEntry(be);
+                }   */
+                panel.showEntry(be);
+                panel.markBaseChanged(); // The database just changed.
+                new FocusRequester(panel.getEntryEditor(be));
+                return be;
+            } catch (KeyCollisionException ex) {
+                Util.pr(ex.getMessage());
+            }
+        }
+        return null;
+    }
+
+    private List<BibtexEntry> readXmpEntries(String fileName){
+        List<BibtexEntry> xmpEntriesInFile = null;
+        try {
+            xmpEntriesInFile = XMPUtil.readXMP(fileName);
+        } catch (Exception e) {
+           // Todo Logging
+        }
+        return xmpEntriesInFile;
+    }
+
+    private boolean hasXmpEntries(List<BibtexEntry> xmpEntriesInFile){
+        if ((xmpEntriesInFile == null) || (xmpEntriesInFile.size() == 0)) {
+            return false;
+        }
+        else{
+            return true;
+        }
+    }
+
+    public MainTable getEntryTable() {
+        return entryTable;
+    }
+
+    public void setEntryTable(MainTable entryTable) {
+        this.entryTable = entryTable;
+    }
+
+    public int getDropRow() {
+        return dropRow;
+    }
+
+    public void setDropRow(int dropRow) {
+        this.dropRow = dropRow;
+    }
+}
diff --git a/src/java/spl/SplWebClient.java b/src/java/spl/SplWebClient.java
new file mode 100644
index 0000000..22cd52f
--- /dev/null
+++ b/src/java/spl/SplWebClient.java
@@ -0,0 +1,196 @@
+package spl;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
+
+import javax.ws.rs.core.MediaType;
+import javax.xml.bind.JAXB;
+
+import org.sciplore.beans.Author;
+import org.sciplore.beans.Document;
+import org.sciplore.deserialize.creator.AuthorBeanCreator;
+import org.sciplore.deserialize.creator.AuthorsBeanCreator;
+import org.sciplore.deserialize.creator.DefaultStringCreator;
+import org.sciplore.deserialize.creator.DocumentBeanCreator;
+import org.sciplore.deserialize.creator.DocumentsBeanCreator;
+import org.sciplore.deserialize.creator.ObjectCreator;
+import org.sciplore.deserialize.creator.TitleBeanCreator;
+import org.sciplore.deserialize.creator.YearBeanCreator;
+import org.sciplore.deserialize.reader.ObjectCreatorMapper;
+import org.sciplore.deserialize.reader.XmlResourceReader;
+import org.sciplore.formatter.Bean;
+import org.sciplore.formatter.SimpleTypeElementBean;
+
+import com.sun.jersey.api.client.Client;
+import com.sun.jersey.api.client.ClientResponse;
+import com.sun.jersey.api.client.WebResource;
+import com.sun.jersey.multipart.FormDataMultiPart;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 09.09.2010
+ * Time: 10:35:20
+ * To change this template use File | Settings | File Templates.
+ */
+public class SplWebClient {
+
+    private static Client CLIENT = Client.create();
+    static{
+        CLIENT.setConnectTimeout(1000);
+        CLIENT.setReadTimeout(70000);
+    }
+    private static WebResource WEBRESOURCE = CLIENT.resource( "http://api.mr-dlib.org/" );
+    private static WebResource INTERNETRESOURCE = CLIENT.resource( "http://www.google.com" );
+    //private static WebResource WEBRESOURCE = CLIENT.resource( "http://localhost:8080/rest/" );
+
+    public static Document metadata;
+
+    public static WebServiceStatus getMetaData(File file){
+        try{
+            if(isWebServiceAvailable() == false){
+                if(isInternetAvailable()){
+                    return  WebServiceStatus.WEBSERVICE_DOWN;
+                }
+                else{
+                    return  WebServiceStatus.NO_INTERNET;
+                }
+            }
+            if(isWebServiceOutDated()){
+                return  WebServiceStatus.OUTDATED;
+            }
+            if(isMetaDataServiceAvailable() == false){
+                return  WebServiceStatus.UNAVAILABLE;
+            }
+            FileInputStream fin = new FileInputStream(file);      
+            byte[] data = new byte[(int)file.length()];          
+            fin.read(data);           
+            
+            FormDataMultiPart formDataMultiPart = new FormDataMultiPart();            
+            formDataMultiPart.field("file", data,  MediaType.APPLICATION_OCTET_STREAM_TYPE);            
+            formDataMultiPart.field("source", "jabref",  MediaType.TEXT_PLAIN_TYPE);
+            formDataMultiPart.field("filename", file.getName(), MediaType.TEXT_PLAIN_TYPE);
+           
+           
+            ClientResponse response = WEBRESOURCE.path("documents").type(MediaType.MULTIPART_FORM_DATA_TYPE).post(ClientResponse.class, formDataMultiPart);
+            //System.out.println(response.getEntity(String.class));
+            if(response.getClientResponseStatus() == ClientResponse.Status.OK && response.hasEntity()){
+                String entity = response.getEntity(String.class);
+                byte[] bytes = new byte[0];
+                try {
+                    bytes = entity.getBytes("UTF-8");
+                } catch (UnsupportedEncodingException e) {
+                    return null;
+                }
+                InputStream is = new ByteArrayInputStream(bytes);
+                if(is != null){
+                	ObjectCreatorMapper resourceMapper = new ObjectCreatorMapper();
+                	ObjectCreator stringCreator = new DefaultStringCreator();
+                	// initialize Mapper    
+	            	  resourceMapper.addCreator("documents", new DocumentsBeanCreator());
+	            	  resourceMapper.addCreator("authors", new AuthorsBeanCreator());
+	            	  resourceMapper.addCreator("document", new DocumentBeanCreator());
+	            	  resourceMapper.addCreator("title", new TitleBeanCreator());
+	            	  resourceMapper.addCreator("year", new YearBeanCreator());
+	            	  resourceMapper.addCreator("author", new AuthorBeanCreator());
+	            	  
+	            	  resourceMapper.addCreator("name_first", stringCreator);
+	            	  resourceMapper.addCreator("name_middle", stringCreator);
+	            	  resourceMapper.addCreator("name_last", stringCreator);
+	            	  resourceMapper.addCreator("name_last_prefix", stringCreator);
+	            	  resourceMapper.addCreator("name_last_suffix", stringCreator);
+	            	  
+	            	  // initialize xml reader
+	            	  XmlResourceReader<?> reader = new XmlResourceReader(resourceMapper);
+	            	  
+	            	  // parse given file -> create object tree
+	            	  Document docs =  (Document)reader.parse(is);
+	            	  for(Bean author : docs.getAuthors().getCollection()){
+	            		  Author temp = (Author)author;
+	            		  System.out.println(((SimpleTypeElementBean)temp.getName_Last()).getValue() + " " + temp.getRank());
+	            	  }
+                   // XmlDocuments documents = JAXB.unmarshal(is, XmlDocuments.class);
+                    SplWebClient.metadata = docs;
+                    return WebServiceStatus.OK;
+                }
+                else{
+                    return WebServiceStatus.NO_METADATA;
+                }
+            }
+            if(response.getClientResponseStatus() == ClientResponse.Status.SERVICE_UNAVAILABLE){
+                return  WebServiceStatus.UNAVAILABLE;
+            }
+        }catch(Exception e){
+            System.out.println(Tools.getStackTraceAsString(e));
+            //Todo logging
+        }
+        return WebServiceStatus.NO_METADATA;
+    }
+
+    public static boolean isWebServiceOutDated(){
+        try{
+            ClientResponse response =  WEBRESOURCE.path("service/versioncheck/" + Tools.WEBSERVICE_APP_ID + "/current").get(ClientResponse.class);
+            if(response.getClientResponseStatus() == ClientResponse.Status.OK && response.hasEntity()){
+                String entity = response.getEntity(String.class);
+                byte[] bytes = entity.getBytes();
+                InputStream is = new ByteArrayInputStream(bytes);
+                if(is != null){
+                    /*XmlApplication app = JAXB.unmarshal(is, XmlApplication.class);
+                    if(app != null){
+                        if(app.getVersion() != null && !app.getVersion().equalsIgnoreCase(Tools.WEBSERVICE_VERSION_SHORT)){
+                            return true;
+                        }
+                    }*/
+                }
+            }
+        }catch(Exception e){
+            //Todo logging
+        }
+        return false;
+    }
+
+    public static boolean isMetaDataServiceAvailable(){
+        try{
+            ClientResponse response =  WEBRESOURCE.path("service/metadata/available").get(ClientResponse.class);
+            if(response.getClientResponseStatus() == ClientResponse.Status.OK && response.hasEntity()){
+                String entity = response.getEntity(String.class);
+                if(entity != null && entity.equalsIgnoreCase("false")){
+                    return false;
+                }
+            }
+        }catch(Exception e){
+            //Todo logging
+        }
+        return true;
+    }
+
+    public static boolean isWebServiceAvailable(){
+        try{
+            ClientResponse response =  WEBRESOURCE.path("service/metadata/available").get(ClientResponse.class);
+        }catch(Exception e){
+            return false;
+        }
+        return true;
+    }
+
+    public static boolean isInternetAvailable(){
+        try{
+            ClientResponse response =  INTERNETRESOURCE.get(ClientResponse.class);
+        }catch(Exception e){
+            return false;
+        }
+        return true;
+    }
+
+    public enum WebServiceStatus {
+        OK,
+        NO_METADATA,
+        UNAVAILABLE,
+        OUTDATED,
+        WEBSERVICE_DOWN,
+        NO_INTERNET
+    }
+}
diff --git a/src/java/spl/Tools.java b/src/java/spl/Tools.java
new file mode 100644
index 0000000..bbf719d
--- /dev/null
+++ b/src/java/spl/Tools.java
@@ -0,0 +1,136 @@
+package spl;
+
+
+
+import java.awt.*;
+import java.io.*;
+import java.net.MalformedURLException;
+import java.net.URISyntaxException;
+import java.net.URL;
+import java.util.zip.GZIPOutputStream;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 09.09.2010
+ * Time: 10:43:01
+ * To change this template use File | Settings | File Templates.
+ */
+public class Tools {
+
+    public static int WEBSERVICE_APP_ID = 9;
+    public static String WEBSERVICE_VERSION_SHORT = "0.1";
+
+    public static byte[] zip(File file){
+        try{
+            FileInputStream fileInputStream = new FileInputStream(file);
+            ByteArrayOutputStream bos = new ByteArrayOutputStream();
+            GZIPOutputStream out = new GZIPOutputStream(bos);
+
+            byte[] buf = new byte[1024];
+            int len;
+            while ((len = fileInputStream.read(buf)) > 0) {
+                out.write(buf, 0, len);
+            }
+
+            fileInputStream.close();
+            out.finish();
+            out.close();
+            bos.close();
+            return bos.toByteArray();
+        }catch(IOException e){
+            //Todo logging
+            return null;
+        }
+    }
+
+    public static String getStackTraceAsString(Exception exception) {
+        StringWriter sw = new StringWriter();
+        PrintWriter pw = new PrintWriter(sw);
+        pw.print(" [ ");
+        pw.print(exception.getClass().getName());
+        pw.print(" ] ");
+        pw.print(exception.getMessage());
+        exception.printStackTrace(pw);
+        return sw.toString();
+    }
+
+    public static void centerRelativeToWindow (java.awt.Dialog diag, java.awt.Container win) {
+          int x;
+          int y;
+
+          Point topLeft = win.getLocationOnScreen();
+          Dimension parentSize = win.getSize();
+
+          Dimension mySize = diag.getSize();
+
+          if (parentSize.width > mySize.width)
+            x = ((parentSize.width - mySize.width)/2) + topLeft.x;
+          else
+            x = topLeft.x;
+
+          if (parentSize.height > mySize.height)
+            y = ((parentSize.height - mySize.height)/2) + topLeft.y;
+          else
+            y = topLeft.y;
+
+          diag.setLocation (x, y);
+    }
+
+    public static String getLink(String link, URL mindmapUrl){
+        if(link == null || link.isEmpty()){
+            return null;
+        }
+        if(!Tools.isAbsolutePath(link)){
+            try{
+                if(link.startsWith("\\\\")){
+                    link = link.replace("\\\\", "file://");
+                    link = link.replace('\\', '/').replaceAll(" ","%20");
+                    URL url = new URL(link);
+                    File file = new File(url.toURI());
+                    return file.getPath();
+                }
+                else if(mindmapUrl != null){
+                    URL url = new URL(mindmapUrl, link);
+                    File file = new File(url.toURI());
+                    return file.getPath();
+                }
+            } catch(MalformedURLException e){
+                return link;
+            } catch (URISyntaxException e) {
+                return link;
+            }catch(IllegalArgumentException e){
+                return link;
+            }
+        }
+        else{
+            return link;
+        }
+        return link;
+    }
+
+    public static boolean isAbsolutePath(String path) {
+        // On Windows, we cannot just ask if the file name starts with file
+        // separator.
+        // If path contains ":" at the second position, then it is not relative,
+        // I guess.
+        // However, if it starts with separator, then it is absolute too.
+
+        // Possible problems: Not tested on Macintosh, but should work.
+        // Koh, 1.4.2004: Resolved problem: I tested on Mac OS X 10.3.3 and
+        // worked.
+
+        String osNameStart = System.getProperty("os.name").substring(0, 3);
+        String fileSeparator = System.getProperty("file.separator");
+        if (osNameStart.equals("Win")) {
+            //Todo SciPlore
+            return ((path.length() > 1) && path.substring(1, 2).equals(":"))
+                    || (path.startsWith(fileSeparator) && !path.startsWith("\\\\"));
+        } else if (osNameStart.equals("Mac")) {
+            //Koh:Panther (or Java 1.4.2) may change file path rule
+            return path.startsWith(fileSeparator);
+        } else {
+            return path.startsWith(fileSeparator);
+        }
+    }
+}
diff --git a/src/java/spl/filter/PdfFileFilter.java b/src/java/spl/filter/PdfFileFilter.java
new file mode 100644
index 0000000..5b48190
--- /dev/null
+++ b/src/java/spl/filter/PdfFileFilter.java
@@ -0,0 +1,37 @@
+package spl.filter;
+
+import java.io.File;
+import java.io.FileFilter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 08.09.2010
+ * Time: 15:03:36
+ * To change this template use File | Settings | File Templates.
+ */
+public class PdfFileFilter implements FileFilter {
+
+    public boolean accept(File file) {
+        String path = file.getPath();
+
+        return isMatchingFileFilter(path);
+    }
+
+    public boolean accept(String path) {
+        if(path == null || path.isEmpty() || !path.contains(".")) return false;
+
+        return isMatchingFileFilter(path);
+    }
+
+    private boolean isMatchingFileFilter(String path) {
+        String dateiEndung = path.substring(path.lastIndexOf(".") + 1);
+        if(dateiEndung.equalsIgnoreCase("pdf")){
+            return true;
+        }
+        else{
+            return false;
+        }
+    }
+    
+}
diff --git a/src/java/spl/gui/ImportDialog.java b/src/java/spl/gui/ImportDialog.java
new file mode 100644
index 0000000..5995138
--- /dev/null
+++ b/src/java/spl/gui/ImportDialog.java
@@ -0,0 +1,250 @@
+package spl.gui;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.FormLayout;
+import net.sf.jabref.Globals;
+import net.sf.jabref.ImportSettingsTab;
+import net.sf.jabref.JabRefPreferences;
+import spl.listener.LabelLinkListener;
+import spl.localization.LocalizationSupport;
+
+import javax.swing.*;
+import javax.swing.border.TitledBorder;
+import java.awt.*;
+import java.awt.event.*;
+import java.io.File;
+import java.util.ResourceBundle;
+
+public class ImportDialog extends JDialog {
+	public final static int NOMETA = 0;
+	public final static int XMP = 1;
+	public final static int CONTENT = 2;
+	public final static int MRDLIB = 3;
+	public final static int ONLYATTACH = 4;
+	public final static int UPDATEEMPTYFIELDS = 5;
+	
+    private JPanel contentPane;
+    private JLabel labelSubHeadline;
+    private JButton buttonOK;
+    private JButton buttonCancel;
+    private JCheckBox checkBoxDoNotShowAgain;
+   	private JCheckBox useDefaultPDFImportStyle;
+    private JRadioButton radioButtonXmp;
+	private JRadioButton radioButtonPDFcontent;
+    private JRadioButton radioButtonMrDlib;
+    private JRadioButton radioButtonNoMeta;
+    private JLabel labelHeadline;
+    private JLabel labelFileName;
+    private JRadioButton radioButtononlyAttachPDF;
+    private JRadioButton radioButtonUpdateEmptyFields;
+    private JLabel labelMrDlib1;
+    private JLabel labelMrDlib2;
+    private int result;
+    private int dropRow;
+    private String fileName;
+    
+    public ImportDialog(int dropRow, String fileName) {
+        this.dropRow = dropRow;
+        contentPane = new JPanel();
+        contentPane.setLayout(new BorderLayout());
+        setContentPane(contentPane);
+        JPanel panel3 = new JPanel();
+        panel3.setBackground(new Color(-1643275));
+        labelHeadline = new JLabel(Globals.lang("Import_Metadata_from:"));
+        labelHeadline.setFont(new Font(labelHeadline.getFont().getName(), Font.BOLD, 14));
+        labelSubHeadline = new JLabel(Globals.lang("Choose_the_source_for_the_metadata_import"));
+        labelSubHeadline.setFont(new Font(labelSubHeadline.getFont().getName(), labelSubHeadline.getFont().getStyle(), 13));
+        labelFileName = new JLabel();
+        labelFileName.setFont(new Font(labelHeadline.getFont().getName(), Font.BOLD, 14));
+        JPanel headLinePanel = new JPanel();
+        headLinePanel.add(labelHeadline);
+        headLinePanel.add(labelFileName);
+        headLinePanel.setBackground(new Color(-1643275));
+        GridLayout gl = new GridLayout(2,1);
+        gl.setVgap(10);
+        gl.setHgap(10);
+        panel3.setLayout(gl);
+        panel3.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
+        panel3.add(headLinePanel);
+        panel3.add(labelSubHeadline);
+        radioButtonNoMeta = new JRadioButton(Globals.lang("Create_blank_entry_linking_the_PDF"));
+        radioButtonXmp = new JRadioButton(Globals.lang("Create_entry_based_on_XMP_data"));
+        radioButtonPDFcontent = new JRadioButton(Globals.lang("Create_entry_based_on_content"));
+        radioButtonMrDlib = new JRadioButton(Globals.lang("Create_entry_based_on_data_fetched_from"));
+        radioButtononlyAttachPDF = new JRadioButton(Globals.lang("Only_attach_PDF"));
+        radioButtonUpdateEmptyFields = new JRadioButton(Globals.lang("Update_empty_fields_with_data_fetched_from"));
+        labelMrDlib1 = new JLabel("Mr._dLib");
+        labelMrDlib1.setFont(new Font(labelMrDlib1.getFont().getName(), Font.BOLD, 13));
+        labelMrDlib1.setForeground(new Color(-16776961));
+        labelMrDlib2 = new JLabel("Mr._dLib");
+        labelMrDlib2.setFont(new Font(labelMrDlib1.getFont().getName(), Font.BOLD, 13));
+        labelMrDlib2.setForeground(new Color(-16776961));
+        buttonOK = new JButton(Globals.lang("Ok"));
+        buttonCancel = new JButton(Globals.lang("Cancel"));
+        checkBoxDoNotShowAgain = new JCheckBox(Globals.lang("Do not show this box again for this import"));
+        useDefaultPDFImportStyle = new JCheckBox(Globals.lang("Always use this PDF import style (and do not ask for each import)"));
+        DefaultFormBuilder b = new DefaultFormBuilder(new FormLayout("left:pref, 5dlu, left:pref:grow",""));
+        b.appendSeparator(Globals.lang("Create New Entry"));
+        b.append(radioButtonNoMeta, 3);
+        b.append(radioButtonXmp, 3);
+        b.append(radioButtonPDFcontent, 3);
+        b.append(radioButtonMrDlib);
+        b.append(labelMrDlib1);
+        b.appendSeparator(Globals.lang("Update_Existing_Entry"));
+        b.append(radioButtononlyAttachPDF, 3);
+        b.append(radioButtonUpdateEmptyFields);
+        b.append(labelMrDlib2);
+        b.nextLine();
+        b.append(checkBoxDoNotShowAgain);
+        b.append(useDefaultPDFImportStyle);
+        b.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addGlue();
+        bb.addButton(buttonOK);
+        bb.addButton(buttonCancel);
+        bb.addGlue();
+        bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+        
+        contentPane.add(panel3, BorderLayout.NORTH);
+        contentPane.add(b.getPanel(), BorderLayout.CENTER);
+        contentPane.add(bb.getPanel(), BorderLayout.SOUTH);
+
+        //$$$setupUI$$$();
+        //this.setText();
+        if (this.dropRow < 0) {
+            this.radioButtononlyAttachPDF.setEnabled(false);
+            this.radioButtonUpdateEmptyFields.setEnabled(false);
+            this.labelMrDlib2.setEnabled(false);
+        }
+        this.fileName = fileName;
+        String name = new File(this.fileName).getName();
+        if (name.length() < 34) {
+            this.labelFileName.setText(name);
+        } else {
+            this.labelFileName.setText(new File(this.fileName).getName().substring(0, 33) + "...");
+        }
+        this.labelMrDlib1.addMouseListener(new LabelLinkListener(this.labelMrDlib1, "www.mr-dlib.org/docs/pdf_metadata_extraction.php"));
+        this.labelMrDlib2.addMouseListener(new LabelLinkListener(this.labelMrDlib2, "www.mr-dlib.org/docs/pdf_metadata_extraction.php"));
+        this.setTitle(LocalizationSupport.message("Import_Metadata_From_PDF"));
+
+        setModal(true);
+        getRootPane().setDefaultButton(buttonOK);
+        
+        // only one of the radio buttons may be selected.
+        ButtonGroup bg = new ButtonGroup();
+        bg.add(radioButtonNoMeta);
+        bg.add(radioButtonXmp);
+        bg.add(radioButtonPDFcontent);
+        bg.add(radioButtonMrDlib);
+        bg.add(radioButtononlyAttachPDF);
+        bg.add(radioButtonUpdateEmptyFields);
+
+        buttonOK.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onOK();
+            }
+        });
+
+        buttonCancel.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onCancel();
+            }
+        });
+
+        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+        addWindowListener(new WindowAdapter() {
+            public void windowClosing(WindowEvent e) {
+                onCancel();
+            }
+        });
+
+        contentPane.registerKeyboardAction(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onCancel();
+            }
+        }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
+
+        switch (Globals.prefs.getInt(ImportSettingsTab.PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE)) {
+		case NOMETA:
+			radioButtonNoMeta.setSelected(true);
+			break;
+		case XMP:
+			radioButtonXmp.setSelected(true);
+			break;
+		case CONTENT:
+			radioButtonPDFcontent.setSelected(true);
+			break;
+		case MRDLIB:
+			radioButtonMrDlib.setSelected(true);
+			break;
+		case ONLYATTACH:
+			radioButtononlyAttachPDF.setSelected(true);
+			break;
+		case UPDATEEMPTYFIELDS:
+			radioButtonUpdateEmptyFields.setSelected(true);
+			break;
+		default:
+			// fallback
+			radioButtonPDFcontent.setSelected(true);
+			break;
+		}
+
+        this.setSize(555, 371);
+    }
+
+    private void onOK() {
+        this.result = JOptionPane.OK_OPTION;        
+        Globals.prefs.putInt(ImportSettingsTab.PREF_IMPORT_DEFAULT_PDF_IMPORT_STYLE, this.getChoice());   
+        if (useDefaultPDFImportStyle.isSelected()) {
+        	Globals.prefs.putBoolean(ImportSettingsTab.PREF_IMPORT_ALWAYSUSE, true);
+        }
+        // checkBoxDoNotShowAgain handled by local variable
+        dispose();
+    }
+
+    private void onCancel() {
+        this.result = JOptionPane.CANCEL_OPTION;
+        dispose();
+    }
+
+    public void showDialog() {
+        this.pack();
+       	this.setVisible(true);
+    }
+    
+    public int getChoice() {
+    	if (radioButtonXmp.isSelected())
+    		return XMP;
+    	else if (radioButtonPDFcontent.isSelected())
+    		return CONTENT;
+    	else if (radioButtonMrDlib.isSelected())
+    		return MRDLIB;
+    	else if (radioButtonNoMeta.isSelected())
+    		return NOMETA;
+    	else if (radioButtononlyAttachPDF.isSelected())
+    		return ONLYATTACH;
+    	else if (radioButtonUpdateEmptyFields.isSelected())
+    		return UPDATEEMPTYFIELDS;
+    	else throw new IllegalStateException();
+    }
+
+    public boolean getDoNotShowAgain() {
+    	return this.checkBoxDoNotShowAgain.isSelected();
+    }
+
+    public int getResult() {
+        return result;
+    }
+
+    /**
+     * @noinspection ALL
+     */
+    public JComponent $$$getRootComponent$$$() {
+        return contentPane;
+    }
+
+	public void disableXMPChoice() {
+		this.radioButtonXmp.setEnabled(false);
+	}
+}
diff --git a/src/java/spl/gui/MetaDataListDialog.java b/src/java/spl/gui/MetaDataListDialog.java
new file mode 100644
index 0000000..790979f
--- /dev/null
+++ b/src/java/spl/gui/MetaDataListDialog.java
@@ -0,0 +1,314 @@
+package spl.gui;
+
+
+import java.awt.BorderLayout;
+import java.awt.CardLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+import java.util.Vector;
+
+import javax.swing.BorderFactory;
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.KeyStroke;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingWorker;
+import javax.swing.table.DefaultTableModel;
+
+import net.sf.jabref.Globals;
+import net.sf.jabref.MetaData;
+import net.sf.jabref.Util;
+
+import org.sciplore.beans.Document;
+
+import spl.DocumentsWrapper;
+import spl.SplWebClient;
+import spl.listener.LabelLinkListener;
+import spl.localization.LocalizationSupport;
+
+import com.jgoodies.forms.builder.ButtonBarBuilder2;
+
+public class MetaDataListDialog extends JDialog {
+    private JPanel contentPane;
+    private JTable tableMetadata;
+    private JButton buttonOK;
+    private JButton buttonCancel;
+    private JScrollPane scrollPane;
+    private JPanel panelWait;
+    private JLabel labelFetch;
+    private JLabel iconLabel;
+    private JButton blankButton;
+    private JLabel labelLogo;
+    private JButton moreInformationButton;
+    private JPanel panelMetadata;
+    private DefaultTableModel tableModel;
+    private int result;
+    private Document xmlDocuments;
+    private String fileName;
+    private SplWebClient.WebServiceStatus webserviceStatus;
+    private Component thisDialog;
+    private boolean showBlankButton;
+    private CardLayout cardLayou = new CardLayout();
+
+    public MetaDataListDialog(String fileName, boolean showBlankButton) {
+        $$$setupUI$$$();
+        this.showBlankButton = showBlankButton;
+        this.thisDialog = this;
+        this.fileName = fileName;
+        this.labelLogo.addMouseListener(new LabelLinkListener(this.labelLogo, "www.mr-dlib.org"));
+        this.setTitle(LocalizationSupport.message("Mr._dLib_Metadata_Entries_Associated_With_PDF_File"));
+        this.tableMetadata.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        setContentPane(contentPane);
+        pack();
+        setModal(true);
+        getRootPane().setDefaultButton(buttonOK);
+
+        buttonOK.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onOK();
+            }
+        });
+
+        buttonCancel.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onCancel();
+            }
+        });
+
+        blankButton.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onBlank();
+            }
+        });
+
+        moreInformationButton.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onInfo();
+            }
+        });
+
+        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+        addWindowListener(new WindowAdapter() {
+            public void windowClosing(WindowEvent e) {
+                onCancel();
+            }
+        });
+
+        contentPane.registerKeyboardAction(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                onCancel();
+            }
+        }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
+
+        cardLayou.show(panelMetadata, "panelWait");
+        //this.scrollPane.setVisible(false);
+        //this.blankButton.setVisible(false);
+        this.moreInformationButton.setVisible(true);
+        this.setSize(616, 366);
+    }
+
+    private void onInfo() {
+        try {
+            Util.openExternalViewer(new MetaData(), "http://www.mr-dlib.org/docs/jabref_metadata_extraction_alpha.php", "url");
+        } catch (IOException exc) {
+            exc.printStackTrace();
+        }
+    }
+
+    private void onBlank() {
+        this.result = JOptionPane.NO_OPTION;
+        dispose();
+    }
+
+    private void onOK() {
+        this.result = JOptionPane.OK_OPTION;
+        dispose();
+    }
+
+    private void onCancel() {
+        this.result = JOptionPane.CANCEL_OPTION;
+        dispose();
+    }
+
+    public void showDialog() {
+        SwingWorker worker = new SwingWorker<Void, Void>() {
+            @Override
+            public Void doInBackground() {
+                System.out.println("Starting Webclient...");
+                webserviceStatus = SplWebClient.getMetaData(new File(fileName));
+                return null;
+            }
+
+            @Override
+            public void done() {
+                if (webserviceStatus == SplWebClient.WebServiceStatus.OK) {
+                    xmlDocuments = SplWebClient.metadata;
+                    if (xmlDocuments != null /*&& xmlDocuments.getDocuments() != null && xmlDocuments.getDocuments().size() > 0*/) {
+                        DocumentsWrapper documents = new DocumentsWrapper(xmlDocuments);
+                        List<Vector> vectorList = documents.getDocuments();
+                        for (Vector vector : vectorList) {
+                            tableModel.addRow(vector);
+                        }
+
+                        tableMetadata.getSelectionModel().setSelectionInterval(0, 0);
+                        cardLayou.show(panelMetadata, "scrollPane");
+                        //panelWait.setVisible(false);
+                        //scrollPane.setVisible(true);
+                        moreInformationButton.setVisible(true);
+                    } else {
+                        iconLabel.setVisible(false);
+                        labelFetch.setText(LocalizationSupport.message("No_metadata_found."));
+                        blankButton.setVisible(showBlankButton);
+                    }
+                }
+                if (webserviceStatus == SplWebClient.WebServiceStatus.NO_METADATA) {
+                    iconLabel.setVisible(false);
+                    labelFetch.setText(LocalizationSupport.message("No_metadata_found."));
+                    blankButton.setVisible(showBlankButton);
+                }
+                if (webserviceStatus == SplWebClient.WebServiceStatus.UNAVAILABLE) {
+                    iconLabel.setVisible(false);
+                    labelFetch.setText(LocalizationSupport.message("Mr._dLib_web_service_is_temporarily_unavailable."));
+                    blankButton.setVisible(showBlankButton);
+                }
+                if (webserviceStatus == SplWebClient.WebServiceStatus.OUTDATED) {
+                    iconLabel.setVisible(false);
+                    labelFetch.setText(LocalizationSupport.message("The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated."));
+                    blankButton.setVisible(showBlankButton);
+                    JOptionPane.showMessageDialog(thisDialog, LocalizationSupport.message("This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\\nPlease_visit_http://jabref.sourceforge.net_or_http://www.mr-dlib.org_for_more_information_and_updates.\\n\\n\\n"), LocalizationSupport.message("Web_Service_Version_Outdated"), JOptionPane.INFORMATION_MESSAGE);
+                }
+                if (webserviceStatus == SplWebClient.WebServiceStatus.WEBSERVICE_DOWN) {
+                    iconLabel.setVisible(false);
+                    labelFetch.setText(LocalizationSupport.message("Mr._dLib_web_service_is_temporarily_down._Please_try_again_later."));
+                    blankButton.setVisible(showBlankButton);
+                }
+                if (webserviceStatus == SplWebClient.WebServiceStatus.NO_INTERNET) {
+                    iconLabel.setVisible(false);
+                    labelFetch.setText(LocalizationSupport.message("No_Internet_Connection."));
+                    blankButton.setVisible(showBlankButton);
+                    JOptionPane.showMessageDialog(thisDialog, LocalizationSupport.message("You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed."), LocalizationSupport.message("No_Internet_Connection."), JOptionPane.INFORMATION_MESSAGE);
+                }
+            }
+        };
+        worker.execute();
+        this.pack();
+        this.setVisible(true);
+    }
+
+    public Document getXmlDocuments() {
+        return xmlDocuments;
+    }
+
+    private void createUIComponents() {
+        this.tableModel = new MyTableModel();
+        this.tableModel.addColumn(LocalizationSupport.message("Title"));
+        this.tableModel.addColumn(LocalizationSupport.message("Author(s)"));
+        this.tableModel.addColumn(LocalizationSupport.message("Published_Year"));
+        this.tableMetadata = new JTable(this.tableModel);
+    }
+
+    public JTable getTableMetadata() {
+        return tableMetadata;
+    }
+
+    public int getResult() {
+        return result;
+    }
+
+    public JButton getBlankButton() {
+        return blankButton;
+    }
+
+    private void $$$setupUI$$$() {
+        createUIComponents();
+        contentPane = new JPanel();
+        contentPane.setLayout(new BorderLayout());
+        labelLogo = new JLabel();
+        labelLogo.setIcon(new ImageIcon(getClass().getResource("/spl/gui/mrdlib header.png")));
+        labelLogo.setText("");
+        contentPane.add(labelLogo, BorderLayout.NORTH);
+        panelMetadata = new JPanel();
+        panelMetadata.setLayout(cardLayou);
+
+
+        panelMetadata.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), null));
+        scrollPane = new JScrollPane();
+        scrollPane.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLoweredBevelBorder(), null));
+        tableMetadata.setAutoCreateRowSorter(false);
+        tableMetadata.setEnabled(true);
+        tableMetadata.setFillsViewportHeight(true);
+        tableMetadata.setShowVerticalLines(true);
+        scrollPane.setViewportView(tableMetadata);
+        panelMetadata.add(scrollPane, "scrollPane");
+        panelWait = new JPanel();
+        panelWait.setLayout(new BorderLayout());
+        panelWait.setBackground(new Color(-1));
+        panelMetadata.add(panelWait, "panelWait");
+        panelWait.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLoweredBevelBorder(), null));
+        iconLabel = new JLabel();
+        iconLabel.setBackground(new Color(-1));
+        iconLabel.setHorizontalAlignment(0);
+        iconLabel.setHorizontalTextPosition(11);
+        iconLabel.setIcon(new ImageIcon(getClass().getResource("/spl/gui/ajax-loader.gif")));
+        iconLabel.setText("");
+        panelWait.add(iconLabel, BorderLayout.CENTER);
+        labelFetch = new JLabel();
+        labelFetch.setHorizontalAlignment(JLabel.CENTER);
+        labelFetch.setFont(new Font(labelFetch.getFont().getName(), labelFetch.getFont().getStyle(), 13));
+        labelFetch.setText(Globals.lang("Fetching Metadata..."));
+        panelWait.add(labelFetch, BorderLayout.SOUTH);
+
+        cardLayou.show(panelMetadata, "panelWait");
+        panelMetadata.setPreferredSize(new Dimension(400, 200));
+        contentPane.add(panelMetadata, BorderLayout.CENTER);
+
+        buttonOK = new JButton(Globals.lang("Ok"));
+        buttonCancel = new JButton(Globals.lang("Cancel"));
+        moreInformationButton = new JButton(Globals.lang("More information"));
+        ButtonBarBuilder2 bb = new ButtonBarBuilder2();
+        bb.addGlue();
+        bb.addButton(moreInformationButton);
+        bb.addButton(buttonOK);
+        bb.addButton(buttonCancel);
+        bb.addGlue();
+        blankButton = new JButton();
+        blankButton.setText("");
+        contentPane.add(bb.getPanel(), BorderLayout.SOUTH);
+        iconLabel.setLabelFor(scrollPane);
+
+
+    }
+
+    /**
+     * @noinspection ALL
+     */
+    public JComponent $$$getRootComponent$$$() {
+        return contentPane;
+    }
+
+    public class MyTableModel extends DefaultTableModel {
+
+        @Override
+        public boolean isCellEditable(int row, int column) {
+            return false;
+        }
+    }
+
+}
diff --git a/src/java/spl/gui/ajax-loader.gif b/src/java/spl/gui/ajax-loader.gif
new file mode 100644
index 0000000..ddb7ff1
Binary files /dev/null and b/src/java/spl/gui/ajax-loader.gif differ
diff --git a/src/java/spl/gui/mrdlib header.png b/src/java/spl/gui/mrdlib header.png
new file mode 100644
index 0000000..c919087
Binary files /dev/null and b/src/java/spl/gui/mrdlib header.png differ
diff --git a/src/java/spl/listener/LabelLinkListener.java b/src/java/spl/listener/LabelLinkListener.java
new file mode 100644
index 0000000..3312409
--- /dev/null
+++ b/src/java/spl/listener/LabelLinkListener.java
@@ -0,0 +1,57 @@
+package spl.listener;
+
+
+import net.sf.jabref.MetaData;
+import net.sf.jabref.Util;
+import spl.Tools;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 28.09.2010
+ * Time: 12:06:57
+ * To change this template use File | Settings | File Templates.
+ */
+public class LabelLinkListener implements MouseListener {
+
+        private String link;
+        private Component component;
+
+        public LabelLinkListener(Component c, String link) {
+            this.link = link;
+            this.component = c;
+        }
+
+        public void mousePressed(MouseEvent e) {
+            try {
+                Util.openExternalViewer(new MetaData(), "http://www.mr-dlib.org/docs/jabref_metadata_extraction_alpha.php", "url");
+            } catch (IOException exc) {
+                exc.printStackTrace();
+            }
+        }
+
+        public void mouseReleased(MouseEvent e) {
+
+        }
+
+        public void mouseEntered(MouseEvent e) {
+            component.setCursor(new Cursor(Cursor.HAND_CURSOR));
+        }
+
+        public void mouseExited(MouseEvent e) {
+            component.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
+        }
+
+        public void mouseClicked(MouseEvent e) {
+        }
+
+}
diff --git a/src/java/spl/listener/SplDatabaseChangeListener.java b/src/java/spl/listener/SplDatabaseChangeListener.java
new file mode 100644
index 0000000..c3d41ae
--- /dev/null
+++ b/src/java/spl/listener/SplDatabaseChangeListener.java
@@ -0,0 +1,39 @@
+package spl.listener;
+
+import net.sf.jabref.*;
+import net.sf.jabref.external.DroppedFileHandler;
+import net.sf.jabref.gui.MainTable;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 10.09.2010
+ * Time: 14:02:55
+ * To change this template use File | Settings | File Templates.
+ */
+public class SplDatabaseChangeListener implements DatabaseChangeListener {
+
+    private JabRefFrame frame;
+    private BasePanel panel;
+    private MainTable entryTable;
+    private String fileName;
+
+    public SplDatabaseChangeListener(JabRefFrame frame, BasePanel panel, MainTable entryTable, String fileName) {
+        this.frame = frame;
+        this.panel = panel;
+        this.entryTable = entryTable;
+        this.fileName = fileName;
+    }
+
+    @Override
+    public void databaseChanged(DatabaseChangeEvent e) {
+        if(e.getType() == DatabaseChangeEvent.ChangeType.ADDED_ENTRY){
+            DroppedFileHandler dfh = new DroppedFileHandler(frame, panel);
+            dfh.linkPdfToEntry(fileName, entryTable, e.getEntry());
+            panel.database().removeDatabaseChangeListener(this);
+        }
+    }
+}
diff --git a/src/java/spl/localization/LocalizationSupport.java b/src/java/spl/localization/LocalizationSupport.java
new file mode 100644
index 0000000..ec09ed0
--- /dev/null
+++ b/src/java/spl/localization/LocalizationSupport.java
@@ -0,0 +1,19 @@
+package spl.localization;
+
+import net.sf.jabref.Globals;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Christoph Arbeit
+ * Date: 08.09.2010
+ * Time: 09:56:31
+ * To change this template use File | Settings | File Templates.
+ */
+public class LocalizationSupport {
+
+
+    public static String message(String key){
+        return Globals.lang(key);
+    }
+
+}
diff --git a/src/java/tests/net/sf/jabref/AllTests.java b/src/java/tests/net/sf/jabref/AllTests.java
index 8b6e2bb..a397341 100644
--- a/src/java/tests/net/sf/jabref/AllTests.java
+++ b/src/java/tests/net/sf/jabref/AllTests.java
@@ -14,9 +14,11 @@ public class AllTests {
 		suite.addTestSuite(AuthorListTest.class);
 		suite.addTestSuite(FileBasedTestCase.class);
 		suite.addTestSuite(UtilTest.class);
+		suite.addTestSuite(SearchTextListenerTest.class);
 		//$JUnit-END$
 
 		suite.addTest(tests.net.sf.jabref.export.layout.format.AllTests.suite());
+		suite.addTest(tests.net.sf.jabref.gui.AllTests.suite());
 		suite.addTest(tests.net.sf.jabref.imports.AllTests.suite());
 		suite.addTest(tests.net.sf.jabref.search.AllTests.suite());
 		suite.addTest(tests.net.sf.jabref.util.AllTests.suite());
diff --git a/src/java/tests/net/sf/jabref/AuthorListTest.java b/src/java/tests/net/sf/jabref/AuthorListTest.java
index e7f9d40..5c2a58b 100644
--- a/src/java/tests/net/sf/jabref/AuthorListTest.java
+++ b/src/java/tests/net/sf/jabref/AuthorListTest.java
@@ -543,5 +543,14 @@ public class AuthorListTest extends TestCase {
 			.getAuthorList("John von Neumann and John Smith and de Black Brown, Jr., Peter")
 			.getAuthorsForAlphabetization());
 	}
+	
+	public void testRemoveStartAndEndBraces() {
+		assertEquals("{A}bbb{c}", AuthorList.getAuthorList("{A}bbb{c}").getAuthorsLastOnly(false));
+		assertEquals("Vall{\\'e}e Poussin", AuthorList.getAuthorList("{Vall{\\'e}e Poussin}").getAuthorsLastOnly(false));
+		assertEquals("Poussin", AuthorList.getAuthorList("{Vall{\\'e}e} {Poussin}").getAuthorsLastOnly(false));
+		assertEquals("Poussin", AuthorList.getAuthorList("Vall{\\'e}e Poussin").getAuthorsLastOnly(false));
+		assertEquals("Lastname", AuthorList.getAuthorList("Firstname {Lastname}").getAuthorsLastOnly(false));
+		assertEquals("Firstname Lastname", AuthorList.getAuthorList("{Firstname Lastname}").getAuthorsLastOnly(false));
+	}
 
 }
diff --git a/src/java/tests/net/sf/jabref/FileBasedTestCase.java b/src/java/tests/net/sf/jabref/FileBasedTestCase.java
index a3c8399..c7dd0c7 100644
--- a/src/java/tests/net/sf/jabref/FileBasedTestCase.java
+++ b/src/java/tests/net/sf/jabref/FileBasedTestCase.java
@@ -15,8 +15,8 @@ import net.sf.jabref.imports.ParserResult;
  * A base class for Testing in JabRef that comes along with some useful
  * functions.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2092 $ ($Date: 2007-05-31 01:53:37 +0200 (Thu, 31 May 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class FileBasedTestCase extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/SearchTextListenerTest.java b/src/java/tests/net/sf/jabref/SearchTextListenerTest.java
new file mode 100644
index 0000000..d294d7b
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/SearchTextListenerTest.java
@@ -0,0 +1,115 @@
+package tests.net.sf.jabref;
+
+import java.util.ArrayList;
+
+import javax.swing.text.Highlighter;
+import javax.swing.text.Highlighter.Highlight;
+
+import net.sf.jabref.FieldTextArea;
+import net.sf.jabref.GUIGlobals;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefPreferences;
+import junit.framework.TestCase;
+
+public class SearchTextListenerTest extends TestCase {
+	
+	
+	public void setUp() throws Exception {
+
+		Globals.prefs = JabRefPreferences.getInstance();
+		GUIGlobals.setUpIconTheme();
+	}
+	public void testHighlighting(){
+		
+		String content = "Test Word Content";
+		String contentToHighlight1 = "Word";
+		String contentToHighlight2 = "Content";
+		
+		FieldTextArea ta = new FieldTextArea("",content);
+
+		Highlighter highlighter = ta.getHighlighter();
+		Highlight[] highlight = highlighter.getHighlights();
+
+		//there is no area to highlight!
+		assertEquals("Expected no highlighting area ",0,highlight.length);
+		
+		//set up arraylist with "word" and inform the fieldtextarea
+		ArrayList<String> wordsToHighlight = new ArrayList<String>();
+		wordsToHighlight.add(contentToHighlight1);
+		ta.searchText(wordsToHighlight);
+				
+		 highlighter = ta.getHighlighter();
+		 highlight = highlighter.getHighlights();
+		
+		//there is one area to highlight!
+		assertEquals("Expected one highlighting area ",1,highlight.length);
+		//start of ... Word
+		assertEquals(content.indexOf(contentToHighlight1),highlight[0].getStartOffset());
+		
+		//end of ... word
+		assertEquals(content.indexOf(contentToHighlight1)+contentToHighlight1.length(),highlight[0].getEndOffset());
+		
+		//add another word "content" and refresh highlighting
+		wordsToHighlight.add(contentToHighlight2);
+		ta.searchText(wordsToHighlight);
+		highlighter = ta.getHighlighter();
+		highlight = highlighter.getHighlights();
+
+		//there are two areas to highlight!
+		assertEquals("Expected two highlighting areas ",2,highlight.length);
+
+		//start of ... content
+		assertEquals(content.indexOf(contentToHighlight2),highlight[1].getStartOffset());
+		
+		//end of ... content
+		assertEquals(content.indexOf(contentToHighlight2)+contentToHighlight2.length(),highlight[1].getEndOffset());
+		
+		//remove everything and check if highlighting is vanished
+		wordsToHighlight.clear();
+		ta.searchText(wordsToHighlight);
+		highlighter = ta.getHighlighter();
+		highlight = highlighter.getHighlights();
+		
+
+		//there should be none areas to highlight!
+		assertEquals("Expected no highlighting area ",0,highlight.length);
+	}
+	
+
+	public void testHighlightingContentIndependence(){
+
+		String content = "Test Word Content";
+		String contentToHighlight1 = "Word";
+		
+		FieldTextArea ta = new FieldTextArea("",content);		
+
+		String textOne = ta.getText();
+		
+		//set up arraylist with "word" and inform the fieldtextarea
+		ArrayList<String> wordsToHighlight = new ArrayList<String>();
+		wordsToHighlight.add(contentToHighlight1);
+		ta.searchText(wordsToHighlight);
+
+		String textTwo = ta.getText();
+		
+		//set up empty arraylist and inform the fieldtextarea
+		ArrayList<String> wordsToHighlight2 = new ArrayList<String>();
+		ta.searchText(wordsToHighlight2);		
+
+		String textThree = ta.getText();
+
+		assertEquals("Highlighting may not change content",textOne,textTwo);
+		assertEquals("Highlighting may not change content",textOne,textThree);
+	}
+	
+	public void testHighlightingInvalidParameter(){
+
+		String content = "Test Word Content";
+		String contentToHighlight1 = "Word";
+		
+		FieldTextArea ta = new FieldTextArea("",content);	
+		
+		//should not matter at all
+		ta.searchText(null);
+	}
+}
diff --git a/src/java/tests/net/sf/jabref/UtilTest.java b/src/java/tests/net/sf/jabref/UtilTest.java
index 6bbf743..1059470 100644
--- a/src/java/tests/net/sf/jabref/UtilTest.java
+++ b/src/java/tests/net/sf/jabref/UtilTest.java
@@ -133,7 +133,7 @@ public class UtilTest extends TestCase {
 		
 		assertEquals("ed", Util.join(s, "\\", 2, s.length));
 		
-		assertEquals("", Util.join(s, "\\", 3, s.length));
+		assertEquals("", Util.join(s, "\\", 3, s.length)); 
 		
 		assertEquals("", Util.join(new String[]{}, "\\", 0, 0));
 	}
@@ -434,4 +434,41 @@ public class UtilTest extends TestCase {
     	assertEquals("TestTest", Util.toUpperFirstLetter("testTest"));
         
     }
+    
+    /**
+     * Tests Util.checkForDOI(...) for right functionality 
+     */
+	public void testCheckForDoi(){
+		assertEquals(true, Util.checkForDOIwithHTTPprefix("http://doi.acm.org/10.1145/1294928.1294933"));
+		assertEquals(true, Util.checkForDOIwithHTTPprefix("http://dx.doi.org/10.1007/978-3-642-15618-2_19"));	
+		assertEquals(true, Util.checkForDOIwithHTTPprefix("http://dx.doi.org/10.1000/182"));	
+		
+		assertEquals(false, Util.checkForDOIwithHTTPprefix("http://www.xyz.com"));	
+		assertEquals(false, Util.checkForDOIwithHTTPprefix("http://dx.doing.org/fjdlfdsjfdlfdj.htm"));	
+		assertEquals(false, Util.checkForDOIwithHTTPprefix("thfjtfjglkjjlkk�lm5476576658796"));	
+
+		assertEquals(true, Util.checkForDOIwithHTTPprefix("http://doii.acm.org/10.1145/1294928.1294933"));
+		assertEquals(true, Util.checkForDOIwithHTTPprefix("http://dx.ddoi.org/10.1007/978-3-642-15618-2_19"));	
+		assertEquals(true, Util.checkForDOIwithHTTPprefix("http://dx.eoi.org/10.1000/182"));	
+	}
+	
+    /**
+     * Tests Util.parseDOI(...) for right functionality 
+     */
+	public void testParseDoi(){
+		assertEquals("10.1145/1294928.1294933", Util.getDOI("http://doi.acm.org/10.1145/1294928.1294933"));
+		assertEquals("10.1145/1294928.1294933", Util.getDOI("http://doi.acm.net/10.1145/1294928.1294933"));
+		assertEquals("10.1145/1294928.1294933", Util.getDOI("http://doi.acm.com/10.1145/1294928.1294933"));
+		assertEquals("10.1145/1294928.1294933", Util.getDOI("http://doi.acm.de/10.1145/1294928.1294933"));
+		
+		assertEquals("10.1007/978-3-642-15618-2_19", Util.getDOI("http://dx.doi.org/10.1007/978-3-642-15618-2_19"));
+		assertEquals("10.1007/978-3-642-15618-2_19", Util.getDOI("http://dx.doi.net/10.1007/978-3-642-15618-2_19"));
+		assertEquals("10.1007/978-3-642-15618-2_19", Util.getDOI("http://dx.doi.com/10.1007/978-3-642-15618-2_19"));
+		assertEquals("10.1007/978-3-642-15618-2_19", Util.getDOI("http://dx.doi.de/10.1007/978-3-642-15618-2_19"));
+
+		assertEquals("10.1000/182", Util.getDOI("http://dx.doi.org/10.1000/182"));
+
+		assertEquals("10.4108/ICST.COLLABORATECOM2009.8275", Util.getDOI("http://dx.doi.org/10.4108/ICST.COLLABORATECOM2009.8275"));
+        assertEquals("10.1109/MIC.2012.43", Util.getDOI("http://doi.ieeecomputersociety.org/10.1109/MIC.2012.43"));
+	}
 }
diff --git a/src/java/tests/net/sf/jabref/bst/BibtexWidthTest.java b/src/java/tests/net/sf/jabref/bst/BibtexWidthTest.java
index e36e968..44ee60b 100644
--- a/src/java/tests/net/sf/jabref/bst/BibtexWidthTest.java
+++ b/src/java/tests/net/sf/jabref/bst/BibtexWidthTest.java
@@ -31,8 +31,8 @@ import junit.framework.TestCase;
  \bibcite{canh05}{CMM{$^{+}$}05}
  </code>
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1799 $ ($Date: 2006-11-11 18:11:39 +0100 (Sat, 11 Nov 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class BibtexWidthTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/AllTests.java b/src/java/tests/net/sf/jabref/export/layout/AllTests.java
index 0d001de..6f88a06 100644
--- a/src/java/tests/net/sf/jabref/export/layout/AllTests.java
+++ b/src/java/tests/net/sf/jabref/export/layout/AllTests.java
@@ -9,8 +9,9 @@ public class AllTests {
 		TestSuite suite = new TestSuite("Test for test.net.sf.jabref.layout");
 		//$JUnit-BEGIN$
 		suite.addTestSuite(HTMLCharsTest.class);
-		suite.addTestSuite(RTFCharsTest.class);
+		suite.addTestSuite(LayoutEntryTest.class);
 		suite.addTestSuite(LayoutTest.class);
+		suite.addTestSuite(RTFCharsTest.class);
 		//$JUnit-END$
 		return suite;
 	}
diff --git a/src/java/tests/net/sf/jabref/export/layout/LayoutEntryTest.java b/src/java/tests/net/sf/jabref/export/layout/LayoutEntryTest.java
new file mode 100644
index 0000000..8d6cea9
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/export/layout/LayoutEntryTest.java
@@ -0,0 +1,207 @@
+package tests.net.sf.jabref.export.layout;
+
+import java.io.StringReader;
+import java.util.ArrayList;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.export.layout.Layout;
+import net.sf.jabref.export.layout.LayoutEntry;
+import net.sf.jabref.export.layout.LayoutHelper;
+import junit.framework.TestCase;
+
+/**
+ * The test class LayoutEntryTest test the net.sf.jabref.export.layout.LayoutEntry.
+ * Indirectly the net.sf.jabref.export.layout.Layout is testet too.
+ * 
+ * The LayoutEntry creates a human readable String assinged with html formaters.
+ * To test the Highlighting Feature, an instance of LayoutEntry will be instatiated via Layout and LayoutHelper.
+ * With these instance the doLayout() Method is called several times for each test case. 
+ * To simulate a search, a BibtexEntry will be created, wich will be used by LayoutEntry.
+ * The definiton of the search is set by
+ * 
+ * LayoutEntry.setWordsToHighlight(words); and 
+ * Globals.prefs.putBoolean("caseSensitiveSearch", false);
+ * 
+ * There are five test cases:
+ * - The shown result text has no words which should be highlighted.
+ * - There is one word which will be highlighted ignoring case sensitivity.  
+ * - There are two words which will be highlighted ignoring case sensitivity.
+ * - There is one word which will be highlighted case sensitivity.
+ * - There are more words which will be highlighted case sensitivity.
+ * 
+ * @author Arne
+ *
+ */
+
+public class LayoutEntryTest extends TestCase
+{
+	private BibtexEntry mBTE;
+	
+	/**
+	 * Initialize Preferences.
+	 */
+	protected void setUp() throws Exception
+	{
+		super.setUp();
+		if (Globals.prefs == null)
+		{
+			Globals.prefs = JabRefPreferences.getInstance();
+			Globals.prefs.putBoolean("highLightWords", Boolean.TRUE);
+		}
+		
+		// create Bibtext Entry
+		
+		mBTE = new BibtexEntry("testid");
+		mBTE.setField("abstract", "In this paper, we initiate a formal study of security on Android: Google's new open-source platform for mobile devices. Tags: Paper android google Open-Source Devices");
+		//  Specifically, we present a core typed language to describe Android applications, and to reason about their data-flow security properties. Our operational semantics and type system provide some necessary foundations to help both users and developers of Android applications deal with their security concerns.
+		mBTE.setField("keywords", "android, mobile devices, security");
+		mBTE.setField("posted-at", "2010-08-11 15:00:49");
+		mBTE.setField("location", "Dublin, Ireland");
+		mBTE.setField("bibtexkey", "chaudhuri-plas09");
+		mBTE.setField("pages", "1--7");
+		mBTE.setField("booktitle", "PLAS '09: Proceedings of the ACM SIGPLAN Fourth Workshop on Programming Languages and Analysis for Security");
+		mBTE.setField("citeulike-article-id", "7615801");
+		mBTE.setField("citeulike-linkout-1", "http://dx.doi.org/10.1145/1554339.1554341");
+		mBTE.setField("url", "http://dx.doi.org/10.1145/1554339.1554341");
+		mBTE.setField("publisher", "ACM");
+		mBTE.setField("timestamp", "2010.11.11");
+		mBTE.setField("author", "Chaudhuri, Avik");
+		mBTE.setField("title", "Language-based security on Android");
+		mBTE.setField("address", "New York, NY, USA");
+		mBTE.setField("priority", "2");
+		mBTE.setField("isbn", "978-1-60558-645-8");
+		mBTE.setField("owner", "Arne");
+		mBTE.setField("year", "2009");
+		mBTE.setField("citeulike-linkout-0", "http://portal.acm.org/citation.cfm?id=1554339.1554341");
+		mBTE.setField("doi", "10.1145/1554339.1554341");
+	}
+	
+	// helper Methods
+	
+	public String layout(String layoutFile, BibtexEntry entry, ArrayList<String> wordsToHighlight) throws Exception
+	{
+		StringReader sr = new StringReader(layoutFile.replaceAll("__NEWLINE__", "\n"));
+		Layout layout = new LayoutHelper(sr).getLayoutFromText(Globals.FORMATTER_PACKAGE);
+		StringBuffer sb = new StringBuffer();
+		sb.append(layout.doLayout(entry, null, wordsToHighlight));
+
+		return sb.toString();
+	}
+	
+	/*************************/
+	/****** tests Cases ******/
+	/*************************/
+	
+	/**
+	 * @throws Exception
+	 */
+	public void testNoHighlighting() throws Exception
+	{
+		// say that this bibtex object was found
+		mBTE.setSearchHit(true);
+		
+		// define the highlighting settings
+		Globals.prefs.putBoolean("caseSensitiveSearch", false);
+		
+		String result = this.layout("<font face=\"arial\">\\begin{abstract}<BR><BR><b>Abstract: </b> \\format[HTMLChars]{\\abstract}\\end{abstract}</font>", mBTE, new ArrayList<String>());
+		String expecting = "<font face=\"arial\"><BR><BR><b>Abstract: </b> In this paper, we initiate a formal study of security on Android: Google's new open-source platform for mobile devices. Tags: Paper android google Open-Source Devices</font>";
+		
+		assertEquals(expecting, result);
+	}
+	
+	/**
+	 * @throws Exception
+	 */
+	public void testHighlightingOneWordCaseInsesitive() throws Exception
+	{
+		// say that this bibtex object was found
+		mBTE.setSearchHit(true);
+		
+		// define the serach words
+		ArrayList<String> words = new ArrayList<String>();
+		words.add("google");
+		
+		// define the highlighting settings
+		Globals.prefs.putBoolean("caseSensitiveSearch", false);
+		
+		String result = this.layout("<font face=\"arial\">\\begin{abstract}<BR><BR><b>Abstract: </b> \\format[HTMLChars]{\\abstract}\\end{abstract}</font>", mBTE, words);
+		String containing = "<span style=\"background-color:#FF4500;\">Google</span>"; 
+		
+		// check
+		assertTrue(result.contains(containing));
+	}
+	
+	/**
+	 * @throws Exception
+	 */
+	public void testHighlightingTwoWordsCaseInsesitive() throws Exception
+	{
+		// say that this bibtex object was found
+		mBTE.setSearchHit(true);
+		
+		// define the serach words
+		ArrayList<String> words = new ArrayList<String>();
+		words.add("Android");
+		words.add("study");
+		
+		// define the highlighting settings
+		Globals.prefs.putBoolean("caseSensitiveSearch", false);
+		
+		String result = this.layout("<font face=\"arial\">\\begin{abstract}<BR><BR><b>Abstract: </b> \\format[HTMLChars]{\\abstract}\\end{abstract}</font>", mBTE, words);
+		
+		String containing = "<span style=\"background-color:#FF4500;\">Android</span>"; 
+		String containing2 = "<span style=\"background-color:#FF4500;\">study</span>";
+		
+		// check
+		assertTrue(result.contains(containing));
+		assertTrue(result.contains(containing2));
+	}
+
+	
+	/**
+	 * @throws Exception
+	 */
+	public void testHighlightingOneWordCaseSesitive() throws Exception
+	{
+		// say that this bibtex object was found
+		mBTE.setSearchHit(true);
+		
+		// define the serach words
+		ArrayList<String> words = new ArrayList<String>();
+		words.add("google");
+		
+		// define the highlighting settings
+		Globals.prefs.putBoolean("caseSensitiveSearch", true);
+		
+		String result = this.layout("<font face=\"arial\">\\begin{abstract}<BR><BR><b>Abstract: </b> \\format[HTMLChars]{\\abstract}\\end{abstract}</font>", mBTE, words);
+		String expected = "<font face=\"arial\"><BR><BR><b>Abstract: </b> In this paper, we initiate a formal study of security on Android: Google's new open-source platform for mobile devices. Tags: Paper android <span style=\"background-color:#FF4500;\">google</span> Open-Source Devices</font>";
+		
+		// check
+		assertEquals(expected, result);
+	}
+	
+	/**
+	 * @throws Exception
+	 */
+	public void testHighlightingMoreWordsCaseSesitive() throws Exception
+	{
+		// say that this bibtex object was found
+		mBTE.setSearchHit(true);
+		
+		// define the serach words
+		ArrayList<String> words = new ArrayList<String>();
+		words.add("Android");
+		words.add("study");
+		words.add("Open");
+		
+		// define the highlighting settings
+		Globals.prefs.putBoolean("caseSensitiveSearch", false);
+		
+		String result = this.layout("<font face=\"arial\">\\begin{abstract}<BR><BR><b>Abstract: </b> \\format[HTMLChars]{\\abstract}\\end{abstract}</font>", mBTE, words);
+		String expected = "<font face=\"arial\"><BR><BR><b>Abstract: </b> In this paper, we initiate a formal <span style=\"background-color:#FF4500;\">study</span> of security on <span style=\"background-color:#FF4500;\">Android</span>: Google's new <span style=\"background-color:#FF4500;\">open</span>-source platform for mobile devices. Tags: Paper <span style=\"background-color:#FF4500;\">android</span> google <span style=\"background-color:#FF4500;\">Open</span>-Source Devices</font>";
+		
+		// check
+		assertEquals(expected, result);
+	}
+}
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorAbbreviatorTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorAbbreviatorTest.java
index c8af677..0c6c532 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorAbbreviatorTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorAbbreviatorTest.java
@@ -33,8 +33,8 @@ import net.sf.jabref.export.layout.format.AuthorLastFirstAbbreviator;
  * 
  * Is the save as the AuthorLastFirstAbbreviator.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class AuthorAbbreviatorTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacerTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacerTest.java
index f353251..c36fd82 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacerTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacerTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorAndsCommaReplacer;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class AuthorAndsCommaReplacerTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsReplacerTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsReplacerTest.java
index b07234d..9fb010b 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsReplacerTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorAndsReplacerTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorAndsReplacer;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class AuthorAndsReplacerTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommasTest.java
index 0dd67f7..a3828bc 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommasTest.java
@@ -31,8 +31,8 @@ import net.sf.jabref.export.layout.format.AuthorFirstAbbrLastCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class AuthorFirstAbbrLastCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommasTest.java
index 7eb340d..88bff51 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastOxfordCommasTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorFirstAbbrLastOxfordCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class AuthorFirstAbbrLastOxfordCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstFirstTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstFirstTest.java
index 9a3b458..7c326f0 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstFirstTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstFirstTest.java
@@ -29,8 +29,8 @@ import net.sf.jabref.export.layout.format.AuthorFirstFirst;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class AuthorFirstFirstTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastCommasTest.java
index cab79e6..5cc079b 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastCommasTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorFirstLastCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class AuthorFirstLastCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommasTest.java
index 6ce8422..3ef93ff 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorFirstLastOxfordCommasTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorFirstLastOxfordCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class AuthorFirstLastOxfordCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommasTest.java
index e00af3d..6e5fbcf 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommasTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorLastFirstAbbrCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class AuthorLastFirstAbbrCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommasTest.java
index 74c6c4a..5c679b3 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrOxfordCommasTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorLastFirstAbbrOxfordCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class AuthorLastFirstAbbrOxfordCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstCommasTest.java
index 04b94f8..959df5c 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstCommasTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorLastFirstCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class AuthorLastFirstCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommasTest.java b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommasTest.java
index e459bd1..10511dd 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommasTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstOxfordCommasTest.java
@@ -30,8 +30,8 @@ import net.sf.jabref.export.layout.format.AuthorLastFirstOxfordCommas;
 
 /**
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1694 $ ($Date: 2006-08-12 17:36:45 +0200 (Sat, 12 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class AuthorLastFirstOxfordCommasTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/export/layout/format/ResolvePDFTest.java b/src/java/tests/net/sf/jabref/export/layout/format/ResolvePDFTest.java
index 6a742cd..8211711 100644
--- a/src/java/tests/net/sf/jabref/export/layout/format/ResolvePDFTest.java
+++ b/src/java/tests/net/sf/jabref/export/layout/format/ResolvePDFTest.java
@@ -11,8 +11,8 @@ import tests.net.sf.jabref.FileBasedTestCase;
 /**
  * Testing the PDF resolver.
  * 
- * @author $Author: coezbek $
- * @version $Revision: 1730 $ ($Date: 2006-08-27 23:04:28 +0200 (Sun, 27 Aug 2006) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  *
  */
 public class ResolvePDFTest extends FileBasedTestCase {
diff --git a/src/java/tests/net/sf/jabref/gui/AllTests.java b/src/java/tests/net/sf/jabref/gui/AllTests.java
new file mode 100644
index 0000000..bd44fa8
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/gui/AllTests.java
@@ -0,0 +1,16 @@
+package tests.net.sf.jabref.gui;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+public class AllTests {
+
+	public static Test suite() {
+		TestSuite suite = new TestSuite("Test for tests.net.sf.jabref.gui");
+		//$JUnit-BEGIN$
+		suite.addTestSuite(AutoCompleterTest.class);
+		//$JUnit-END$
+		return suite;
+	}
+
+}
diff --git a/src/java/tests/net/sf/jabref/gui/AutoCompleterTest.java b/src/java/tests/net/sf/jabref/gui/AutoCompleterTest.java
index 56cdb97..858b239 100644
--- a/src/java/tests/net/sf/jabref/gui/AutoCompleterTest.java
+++ b/src/java/tests/net/sf/jabref/gui/AutoCompleterTest.java
@@ -34,6 +34,7 @@ public class AutoCompleterTest extends TestCase {
 	public static final String PATH_TO_TEST_BIBTEX = "src/tests/net/sf/jabref/bibtexFiles/test.bib";
 
 	public void testAutoCompleterFactory() {
+		Globals.prefs = JabRefPreferences.getInstance();
 		AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(AUTHOR_FIELD);
 		assertTrue(autoCompleter instanceof NameFieldAutoCompleter);
 
@@ -49,7 +50,8 @@ public class AutoCompleterTest extends TestCase {
 		assertEquals("authentication", autoCompleter.complete("authentication")[0]);
 		assertEquals(1, autoCompleter.complete("authentication").length);
 		assertEquals("authentication", autoCompleter.complete("aut")[0]);
-		assertEquals(1, autoCompleter.complete("aut").length);
+		assertEquals(2, autoCompleter.complete("aut").length); // 1 for case-sensitive search, 2 for case insensitive search (Authornames also included)
+		assertEquals(1, autoCompleter.complete("Aut").length); // "Aut" triggers case-sensitive search, now only "Authornames" is returned 
 		assertEquals("context", autoCompleter.complete("con")[0]);
 		assertEquals(1, autoCompleter.complete("con").length);
 		assertEquals(0, autoCompleter.complete("osta").length);
@@ -83,10 +85,22 @@ public class AutoCompleterTest extends TestCase {
 	}
 
 	public void testNameFieldCompleter() {
+		Globals.prefs = JabRefPreferences.getInstance();
 		AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(AUTHOR_FIELD);
 		for (BibtexEntry entry : getDatabse().getEntries()) {
 			autoCompleter.addBibtexEntry(entry);
 		}
+		
+		// tweak preferences to match test cases
+		boolean oldAutocomplete = Globals.prefs.getBoolean("autoComplete");
+		Globals.prefs.putBoolean("autoComplete", Boolean.TRUE);
+		boolean oldAutoCompFF = Globals.prefs.getBoolean("autoCompLF");
+		Globals.prefs.putBoolean("autoCompFF", Boolean.FALSE);
+		boolean oldAutoCompLF = Globals.prefs.getBoolean("autoCompLF");
+		Globals.prefs.putBoolean("autoCompLF", Boolean.FALSE);
+		String oldACFM = Globals.prefs.get(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE);
+		Globals.prefs.put(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE, JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE_BOTH);
+		
 		assertEquals("Kostakos, V.", autoCompleter.complete("Kostakos")[0]);
 		assertEquals(2, autoCompleter.complete("Kostakos").length);
 		assertEquals("Kostakos, V.", autoCompleter.complete("Kosta")[0]);
@@ -119,6 +133,12 @@ public class AutoCompleterTest extends TestCase {
 		assertEquals(1, autoCompleter.complete("Jr.").length);
 		assertEquals("Sherry, John F., J.", autoCompleter.complete("Sherry")[0]);
 		assertEquals(2, autoCompleter.complete("Sherry").length);
+		
+		// restore settings
+		Globals.prefs.putBoolean("autoComplete", oldAutocomplete);
+		Globals.prefs.putBoolean("autoCompFF", oldAutoCompFF);
+		Globals.prefs.putBoolean("autoCompLF", oldAutoCompLF);
+		Globals.prefs.put(JabRefPreferences.AUTOCOMPLETE_FIRSTNAME_MODE, oldACFM);
 	}
 
 	public void testEntryEditorForNameFieldAutoCompleter() {
diff --git a/src/java/tests/net/sf/jabref/imports/CopacImporterTest.java b/src/java/tests/net/sf/jabref/imports/CopacImporterTest.java
index a19f5ec..4f24211 100644
--- a/src/java/tests/net/sf/jabref/imports/CopacImporterTest.java
+++ b/src/java/tests/net/sf/jabref/imports/CopacImporterTest.java
@@ -8,6 +8,7 @@ import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexEntryType;
 import net.sf.jabref.Globals;
 import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.OutputPrinterToNull;
 import net.sf.jabref.imports.CopacImporter;
 
 public class CopacImporterTest extends TestCase {
@@ -49,7 +50,7 @@ public class CopacImporterTest extends TestCase {
 		CopacImporter importer = new CopacImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(CopacImporterTest.class
-			.getResourceAsStream("CopacImporterTest1.txt"));
+			.getResourceAsStream("CopacImporterTest1.txt"), new OutputPrinterToNull());
 		assertEquals(1, entries.size());
 		BibtexEntry entry = entries.get(0);
 		
@@ -67,7 +68,7 @@ public class CopacImporterTest extends TestCase {
 		CopacImporter importer = new CopacImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(CopacImporterTest.class
-			.getResourceAsStream("CopacImporterTest2.txt"));
+			.getResourceAsStream("CopacImporterTest2.txt"), new OutputPrinterToNull());
 		assertEquals(2, entries.size());
 		BibtexEntry one = entries.get(0);
 		
diff --git a/src/java/tests/net/sf/jabref/imports/DatabaseFileLookupTest.java b/src/java/tests/net/sf/jabref/imports/DatabaseFileLookupTest.java
new file mode 100644
index 0000000..930f9a0
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/imports/DatabaseFileLookupTest.java
@@ -0,0 +1,273 @@
+package tests.net.sf.jabref.imports;
+
+import java.io.File;
+import java.io.FileReader;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Enumeration;
+import java.util.List;
+
+import junit.framework.TestCase;
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.FindUnlinkedFilesDialog;
+import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.FindUnlinkedFilesDialog.CheckableTreeNode;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.gui.FileListEntry;
+import net.sf.jabref.gui.FileListTableModel;
+import net.sf.jabref.imports.BibtexParser;
+import net.sf.jabref.imports.EntryFromPDFCreator;
+import net.sf.jabref.imports.ParserResult;
+import net.sf.jabref.imports.UnlinkedFilesCrawler;
+
+/**
+ * 
+ * @author Nosh&Dan
+ * @version 09.11.2008 | 21:06:17
+ * 
+ */
+public class DatabaseFileLookupTest extends TestCase {
+
+	private BibtexDatabase database;
+	private Collection<BibtexEntry> entries;
+
+	private BibtexEntry entry1;
+	private BibtexEntry entry2;
+	
+	private File pdfDirectory;
+
+	private File fileInDatabase;
+	private File fileNotInDatabase;
+
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		super.setUp();
+
+		ParserResult result = BibtexParser.parse(new FileReader("src/tests/net/sf/jabref/util/unlinkedFilesTestBib.bib"));
+		database = result.getDatabase();
+		entries = database.getEntries();
+		
+		entry1 = database.getEntryByKey("entry1");
+		entry2 = database.getEntryByKey("entry2");
+		
+		pdfDirectory = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder");
+		
+		fileInDatabase = new File(pdfDirectory.getPath() + File.separator + "pdfInDatabase.pdf");
+		fileNotInDatabase = new File(pdfDirectory.getPath() + File.separator + "pdfNotInDatabase.pdf");
+		
+	}
+	
+	/**
+	 * Tests the prerequisites of this test-class itself.
+	 */
+	public void testTestDatabase() throws Exception {
+		assertEquals(2, database.getEntryCount());
+		assertEquals(2, entries.size());
+		assertNotNull(entry1);
+		assertNotNull(entry2);
+		
+		assertTrue(pdfDirectory.exists());
+		assertTrue(pdfDirectory.isDirectory());
+		assertTrue(fileInDatabase.exists());
+		assertTrue(fileInDatabase.isFile());
+		assertTrue(fileNotInDatabase.exists());
+		assertTrue(fileNotInDatabase.isFile());
+	}
+	
+	public void testInsertTestData() throws Exception {
+		
+		entry1 = new BibtexEntry();
+		JabRefPreferences jabRefPreferences = JabRefPreferences.getInstance();
+		ExternalFileType fileType = jabRefPreferences.getExternalFileTypeByExt("PDF");
+		FileListEntry fileListEntry = new FileListEntry("", fileInDatabase.getAbsolutePath(), fileType);
+
+		FileListTableModel model = new FileListTableModel();
+		model.addEntry(0, fileListEntry);
+
+		entry1.setField("file", model.getStringRepresentation());
+		
+		database.insertEntry(entry1);
+		
+		// #################### SETUP END ##################### //
+		
+		UnlinkedFilesCrawler crawler = new UnlinkedFilesCrawler(database);
+		CheckableTreeNode treeNode = crawler.searchDirectory(pdfDirectory, new EntryFromPDFCreator());
+		
+		assertNotNull(treeNode);
+		
+
+		/**
+		 * Select all nodes manually.
+		 */
+		Enumeration enumeration = treeNode.breadthFirstEnumeration();
+		while(enumeration.hasMoreElements()) {
+			CheckableTreeNode nextElement = (CheckableTreeNode) enumeration.nextElement();
+			nextElement.setSelected(true);
+		}
+		
+		List<File> resultList = getFileListFromNode(treeNode);
+		
+		assertFalse(resultList.isEmpty());
+		assertTrue(resultList.contains(fileNotInDatabase));
+		assertFalse(resultList.contains(fileInDatabase));
+	}
+	
+	/**
+	 * Connector-Method for the private method
+	 * {@link FindUnlinkedFilesDialog#getFileListFromNode()} of the dialog
+	 * {@link FindUnlinkedFilesDialog}. <br>
+	 * <br>
+	 * This method uses <b>reflection</b> to get access to that method.
+	 * 
+	 * @see FindUnlinkedFilesDialog#getFileListFromNode()
+	 */
+	private List<File> getFileListFromNode(CheckableTreeNode node) throws Exception {
+		return invokeMethod("getFileListFromNode", FindUnlinkedFilesDialog.class, node);
+	}
+
+	/**
+	 * Invokes a method in the supplied class with the given arguments, and
+	 * returnes the methods result in the desired type. <br>
+	 * <br>
+	 * The only requirement ist, that the type, on which the method is to be
+	 * called, has the default constructor. <br>
+	 * <br>
+	 * This method will create an instance of the provided class
+	 * <code>targetClass</code>, which is generally described by the generic
+	 * parameter <code>T</code> (for <i>Type</i>). The instance is created using
+	 * the <b>default constructor</b>. If the default constructor is not
+	 * declared, an Exception will be throwen. However, there is no requirement
+	 * on the visibility of the default constructor. <br>
+	 * Using this instance, the method specified by the string parameter
+	 * <code>methodName</code> will be invoked. Again, there is no requirement
+	 * on the visibility of the method. <br>
+	 * The method will be invoked, using the supplied parameter-list
+	 * <code>params</code>. <br>
+	 * <br>
+	 * The result will be returned as an object of the generic type
+	 * <code>R</code> (for <i>Result</i>), and as this type parameter
+	 * <code>R</code> is not further specified, the result my be any type and
+	 * does not need to be casted.
+	 * 
+	 * @param <R>
+	 *            The result type of the method. Does not need to be declared.
+	 * @param <T>
+	 *            The type, on which the method will be invoked.
+	 * @param methodName
+	 *            Method name to be invoked.
+	 * @param targetClass
+	 *            Class instance of the type, on which the method is to be
+	 *            invoked.
+	 * @param params
+	 *            Parameters for the invokation of the method.
+	 * @return The result of the method, that is invoked.
+	 */
+	@SuppressWarnings("unchecked")
+	public static <R, T> R invokeMethod(String methodName, Class<T> targetClass, Object... params) throws Exception {
+		T instance = getInstanceFromType(targetClass);
+		if (instance == null) {
+			throw new InstantiationException("The type '" + targetClass + "' could not be instantiated.");
+		}
+		Class<?>[] paramTypes = new Class<?>[params.length];
+		for (int i = 0; i < params.length; i++)
+			paramTypes[i] = params[i].getClass();
+		Method method = targetClass.getDeclaredMethod(methodName, paramTypes);
+		method.setAccessible(true);
+		return (R) method.invoke(instance, params);
+	}
+
+	private static <T> T getInstanceFromType(Class<T> targetClass) throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
+		T instance = null;
+		try {
+			Constructor<? extends T> constructor;
+			constructor = targetClass.getDeclaredConstructor(new Class<?>[] {});
+			constructor.setAccessible(true);
+			instance = constructor.newInstance(new Object[] {});
+		} catch (Exception e) {
+			instance = getInstanceFromNonDefaultConstructor(targetClass);
+		}
+		return instance;
+	}
+	
+	@SuppressWarnings("unchecked")
+	private static <T> Constructor<? extends T>[] orderByParamCount(Constructor<? extends T>[] constructors) {
+		List<Constructor<? extends T>> list = Arrays.asList(constructors);
+		Collections.sort(list, new Comparator<Constructor<? extends T>>() {
+			public int compare(Constructor<? extends T> c1, Constructor<? extends T> c2) {
+				return new Integer(c1.getParameterTypes().length).compareTo(c2.getParameterTypes().length);
+			}
+		});
+		return new ArrayList<Constructor<? extends T>>(list).toArray(new Constructor[list.size()]);
+	}
+	
+	private static <T> T getInstanceFromNonDefaultConstructor(Class<T> targetClass) {
+		Constructor<?>[] constructors = targetClass.getDeclaredConstructors();
+		constructors = orderByParamCount(constructors);
+		for (int i = 0; i < constructors.length; i++) {
+			Constructor<?> constructor = constructors[i];
+			constructor.setAccessible(true);
+			Class<?>[] parameterTypes = constructor.getParameterTypes();
+			try {
+				/**
+				 * Trying to invoke constructor with <code>null</code> values.
+				 */
+				@SuppressWarnings("unchecked")
+				T instance = (T) constructor.newInstance(new Object[parameterTypes.length]);
+				return instance; 
+			} catch (Exception e) {
+			}
+			/**
+			 * Creating proper instances for the parameter types.
+			 */
+			Object[] arguments = createArguments(parameterTypes, targetClass);
+			if (arguments == null) {
+				continue;
+			}
+			try {
+				@SuppressWarnings("unchecked")
+				T instance = (T) constructor.newInstance(arguments);
+				return instance;
+			} catch (Exception e) {
+				continue;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Creates an argument-array for the type-array <code>parameterTypes</code>
+	 * by trying to instanciate every single parameter type. <br>
+	 * <br>
+	 * If one of the instanciation fails, the <code>null</code> value will be written
+	 * into the argument-array.
+	 * 
+	 * @param parameterTypes An Array of types, which shall be created.
+	 * @return An array of arguments.
+	 */
+	private static <T> Object[] createArguments(Class<?>[] parameterTypes, Class<T> targetClass) {
+		Object[] parameterValues = new Object[parameterTypes.length];
+		for (int i = 0; i < parameterTypes.length; i++) {
+			Class<?> typeClass = parameterTypes[i];
+			if (targetClass.equals(typeClass)) {
+				return null;
+			}
+			try {
+				parameterValues[i] = getInstanceFromType(typeClass);
+			}
+			catch (Exception e) {
+				parameterValues[i] = null;
+			}
+		}
+		return parameterValues;
+	}
+
+}
diff --git a/src/java/tests/net/sf/jabref/imports/EntryFromFileCreatorManagerTest.java b/src/java/tests/net/sf/jabref/imports/EntryFromFileCreatorManagerTest.java
new file mode 100644
index 0000000..680f66e
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/imports/EntryFromFileCreatorManagerTest.java
@@ -0,0 +1,86 @@
+package tests.net.sf.jabref.imports;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+import junit.framework.TestCase;
+import net.sf.jabref.BibtexDatabase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.imports.BibtexParser;
+import net.sf.jabref.imports.EntryFromFileCreator;
+import net.sf.jabref.imports.EntryFromFileCreatorManager;
+import net.sf.jabref.imports.ParserResult;
+
+/**
+ * 
+ * @version 11.11.2008 | 21:51:54
+ * 
+ */
+public class EntryFromFileCreatorManagerTest extends TestCase {
+	
+	private BibtexDatabase database;
+
+	private File existingFile;
+	private File notExistingFile;
+	
+	private File pdfNotInDatabase;
+	
+	EntryFromFileCreatorManager manager1;
+	EntryFromFileCreatorManager manager2;
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		
+		existingFile = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfInDatabase.pdf");
+		notExistingFile = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/null.pdf");
+		
+		pdfNotInDatabase = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfNotInDatabase.pdf");
+
+		manager1 = new EntryFromFileCreatorManager();
+		ParserResult result = BibtexParser.parse(new FileReader("src/tests/net/sf/jabref/util/unlinkedFilesTestBib.bib"));
+		database = result.getDatabase();
+	}
+
+	public void testGetCreator() throws Exception {
+		
+		EntryFromFileCreator creator = manager1.getEntryCreator(notExistingFile);
+		assertNull(creator);
+		
+		creator = manager1.getEntryCreator(existingFile);
+		assertNotNull(creator);
+		assertTrue(creator.accept(existingFile));
+	}
+
+	public void testAddEntrysFromFiles() throws Exception {
+		List<File> files = new ArrayList<File>();
+
+		files.add(pdfNotInDatabase);
+		files.add(notExistingFile);
+
+		manager2 = new EntryFromFileCreatorManager();
+		List<String> errors = manager2.addEntrysFromFiles(files, database, null, true);
+		
+		/**
+		 * One file doesn't exist, so adding it as an entry should lead to an
+		 * error message.
+		 */
+		assertEquals(1, errors.size());
+
+		boolean file1Found = false, file2Found = false;
+		for (BibtexEntry entry : database.getEntries()) {
+			String filesInfo = entry.getField("file");
+			if (filesInfo.contains(files.get(0).getName())) {
+				file1Found = true;
+			}
+			if (filesInfo.contains(files.get(1).getName())) {
+				file2Found = true;
+			}
+		}
+
+		assertTrue(file1Found);
+		assertFalse(file2Found);
+	}
+
+}
diff --git a/src/java/tests/net/sf/jabref/imports/EntryFromPDFCreatorTest.java b/src/java/tests/net/sf/jabref/imports/EntryFromPDFCreatorTest.java
new file mode 100644
index 0000000..2c5cec1
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/imports/EntryFromPDFCreatorTest.java
@@ -0,0 +1,52 @@
+package tests.net.sf.jabref.imports;
+
+import java.io.File;
+
+import junit.framework.Assert;
+import junit.framework.TestCase;
+import net.sf.jabref.BibtexEntry;
+import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.imports.EntryFromPDFCreator;
+
+/**
+ * 
+ * @version 11.11.2008 | 22:16
+ * 
+ */
+public class EntryFromPDFCreatorTest extends TestCase {
+
+	private EntryFromPDFCreator entryCreator;
+	
+	private File existingPDF;
+	private File notExistingPDF;
+
+	protected void setUp() throws Exception {
+		// externalFileTypes are needed for the EntryFromPDFCreator      
+		JabRefPreferences.getInstance().updateExternalFileTypes();
+
+		
+		entryCreator = new EntryFromPDFCreator();
+		existingPDF = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfNotInDatabase.pdf");
+		notExistingPDF = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/null.pdf");
+		
+	}
+
+	public void testPDFFileFilter() {
+
+		Assert.assertEquals(true, entryCreator.accept(new File("aPDF.pdf")));
+		Assert.assertEquals(true, entryCreator.accept(new File("aPDF.PDF")));
+		Assert.assertEquals(false, entryCreator.accept(new File("foo.jpg")));
+	}
+
+	public void testCreationOfEntry() {
+		
+		BibtexEntry entry = entryCreator.createEntry(notExistingPDF, false);
+		assertNull(entry);
+
+		entry = entryCreator.createEntry(existingPDF, false);
+		Assert.assertNotNull(entry);
+		Assert.assertTrue(entry.getField("file").endsWith(":PDF"));
+		Assert.assertEquals(existingPDF.getName(), entry.getField("title"));
+
+	}
+} 
\ No newline at end of file
diff --git a/src/java/tests/net/sf/jabref/imports/GeneralFetcherTest.java b/src/java/tests/net/sf/jabref/imports/GeneralFetcherTest.java
index fc803f3..1cea225 100644
--- a/src/java/tests/net/sf/jabref/imports/GeneralFetcherTest.java
+++ b/src/java/tests/net/sf/jabref/imports/GeneralFetcherTest.java
@@ -3,6 +3,7 @@ package tests.net.sf.jabref.imports;
 import javax.swing.JButton;
 import javax.swing.JTextField;
 
+import net.sf.jabref.imports.EntryFetcher;
 import tests.net.sf.jabref.TestUtils;
 
 import net.sf.jabref.JabRef;
@@ -12,6 +13,8 @@ import net.sf.jabref.imports.ACMPortalFetcher;
 import net.sf.jabref.imports.GeneralFetcher;
 import junit.framework.TestCase;
 
+import java.util.ArrayList;
+
 /**
  * Tests GeneralFetcher
  * 
@@ -50,7 +53,9 @@ public class GeneralFetcherTest extends TestCase {
 		jrf = JabRef.singleton.jrf;
 		spm = jrf.sidePaneManager;
 		acmpf = new ACMPortalFetcher();
-		gf = new GeneralFetcher(spm, jrf, acmpf);
+        ArrayList<EntryFetcher> al = new ArrayList<EntryFetcher>();
+        al.add(acmpf);
+		gf = new GeneralFetcher(spm, jrf, al);
 	}
 
 	public void tearDown() {
diff --git a/src/java/tests/net/sf/jabref/imports/IsiImporterTest.java b/src/java/tests/net/sf/jabref/imports/IsiImporterTest.java
index 58bd0e3..041a31e 100644
--- a/src/java/tests/net/sf/jabref/imports/IsiImporterTest.java
+++ b/src/java/tests/net/sf/jabref/imports/IsiImporterTest.java
@@ -9,13 +9,14 @@ import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexEntryType;
 import net.sf.jabref.Globals;
 import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.OutputPrinterToNull;
 import net.sf.jabref.imports.IsiImporter;
 
 /**
  * Test cases for the IsiImporter
  * 
- * @author $Author: coezbek $
- * @version $Revision: 2488 $ ($Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $)
+ * @author $Author$
+ * @version $Revision$ ($Date$)
  * 
  */
 public class IsiImporterTest extends TestCase {
@@ -96,7 +97,7 @@ public class IsiImporterTest extends TestCase {
 		IsiImporter importer = new IsiImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(IsiImporterTest.class
-			.getResourceAsStream("IsiImporterTest1.isi"));
+			.getResourceAsStream("IsiImporterTest1.isi"), new OutputPrinterToNull());
 		assertEquals(1, entries.size());
 		BibtexEntry entry = entries.get(0);
 		assertEquals("Optical properties of MgO doped LiNbO$_3$ single crystals", entry
@@ -119,7 +120,7 @@ public class IsiImporterTest extends TestCase {
 		IsiImporter importer = new IsiImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(IsiImporterTest.class
-			.getResourceAsStream("IsiImporterTestInspec.isi"));
+			.getResourceAsStream("IsiImporterTestInspec.isi"), new OutputPrinterToNull());
 
 		assertEquals(2, entries.size());
 		BibtexEntry a = entries.get(0);
@@ -204,7 +205,7 @@ public class IsiImporterTest extends TestCase {
 		IsiImporter importer = new IsiImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(IsiImporterTest.class
-			.getResourceAsStream("IsiImporterTestWOS.isi"));
+			.getResourceAsStream("IsiImporterTestWOS.isi"), new OutputPrinterToNull());
 
 		assertEquals(2, entries.size());
 		BibtexEntry a = entries.get(0);
@@ -275,7 +276,7 @@ public class IsiImporterTest extends TestCase {
 		IsiImporter importer = new IsiImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(IsiImporterTest.class
-			.getResourceAsStream("IEEEImport1.txt"));
+			.getResourceAsStream("IEEEImport1.txt"), new OutputPrinterToNull());
 
 		assertEquals(1, entries.size());
 		BibtexEntry a = entries.get(0);
@@ -326,7 +327,7 @@ public class IsiImporterTest extends TestCase {
 		IsiImporter importer = new IsiImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(IsiImporterTest.class
-			.getResourceAsStream("IsiImporterTestMedline.isi"));
+			.getResourceAsStream("IsiImporterTestMedline.isi"), new OutputPrinterToNull());
 
 		assertEquals(2, entries.size());
 		BibtexEntry a = entries.get(0);
diff --git a/src/java/tests/net/sf/jabref/imports/OAI2ImportTest.java b/src/java/tests/net/sf/jabref/imports/OAI2ImportTest.java
index 4490a7b..43f0b37 100644
--- a/src/java/tests/net/sf/jabref/imports/OAI2ImportTest.java
+++ b/src/java/tests/net/sf/jabref/imports/OAI2ImportTest.java
@@ -19,7 +19,7 @@ import org.xml.sax.SAXException;
  * @author Christian Kopf
  * @author Christopher Oezbek
  * 
- * @version $Revision: 2488 $ ($Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $)
+ * @version $Revision$ ($Date$)
  * 
  */
 public class OAI2ImportTest extends TestCase {
diff --git a/src/java/tests/net/sf/jabref/imports/RISImporterTest.java b/src/java/tests/net/sf/jabref/imports/RISImporterTest.java
index 6d4ab4f..5e5e8cf 100644
--- a/src/java/tests/net/sf/jabref/imports/RISImporterTest.java
+++ b/src/java/tests/net/sf/jabref/imports/RISImporterTest.java
@@ -9,6 +9,7 @@ import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.BibtexEntryType;
 import net.sf.jabref.Globals;
 import net.sf.jabref.JabRefPreferences;
+import net.sf.jabref.OutputPrinterToNull;
 import net.sf.jabref.imports.IsiImporter;
 import net.sf.jabref.imports.RisImporter;
 
@@ -87,7 +88,7 @@ public class RISImporterTest extends TestCase {
 		RisImporter importer = new RisImporter();
 
 		List<BibtexEntry> entries = importer.importEntries(RISImporterTest.class
-			.getResourceAsStream("RisImporterTest1.ris"));
+			.getResourceAsStream("RisImporterTest1.ris"), new OutputPrinterToNull());
 		assertEquals(1, entries.size());
 		BibtexEntry entry = entries.get(0);
 		assertEquals("Editorial: Open Source and Empirical Software Engineering", entry
diff --git a/src/java/tests/net/sf/jabref/imports/UnlinkedFilesCrawlerTest.java b/src/java/tests/net/sf/jabref/imports/UnlinkedFilesCrawlerTest.java
new file mode 100644
index 0000000..608f8e4
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/imports/UnlinkedFilesCrawlerTest.java
@@ -0,0 +1,58 @@
+package tests.net.sf.jabref.imports;
+
+import java.io.File;
+
+import junit.framework.TestCase;
+
+/**
+ * 
+ * @author Nosh&Dan
+ * @version 09.11.2008 | 19:41:40
+ * 
+ */
+public class UnlinkedFilesCrawlerTest extends TestCase {
+
+	private File fileInDatabase;
+	private File fileNotInDatabase;
+	
+	private File existingFolder;
+	private File notExistingFolder;
+	
+	/* (non-Javadoc)
+	 * @see junit.framework.TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		super.setUp();
+		
+		fileInDatabase = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfInDatabase.pdf");
+		fileNotInDatabase = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfNotInDatabase.pdf");
+		
+		existingFolder = new File("src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder");
+		notExistingFolder = new File("notexistingfolder");
+	}
+	
+	/**
+	 * Tests the testing environment.
+	 */
+	public void testTestingEnvironment() {
+		
+		assertNotNull(existingFolder);
+		assertTrue(existingFolder.exists());
+		assertTrue(existingFolder.isDirectory());
+		
+		assertTrue(fileInDatabase.exists());
+		assertTrue(fileInDatabase.isFile());
+		
+		assertTrue(fileNotInDatabase.exists());
+		assertTrue(fileNotInDatabase.isFile());
+		
+	}
+	
+	public void testOpenNotExistingDirectory() {
+
+		assertNotNull(notExistingFolder);
+		assertFalse(notExistingFolder.exists());
+		
+	}
+
+}
diff --git a/src/java/tests/net/sf/jabref/imports/UnlinkedFilesTestSuite.java b/src/java/tests/net/sf/jabref/imports/UnlinkedFilesTestSuite.java
new file mode 100644
index 0000000..88a0f70
--- /dev/null
+++ b/src/java/tests/net/sf/jabref/imports/UnlinkedFilesTestSuite.java
@@ -0,0 +1,24 @@
+package tests.net.sf.jabref.imports;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * Runs all relevant test for the feature "Find unlinked files".
+ * 
+ * @author Nosh&Dan
+ * @version 14.11.2008 | 00:26:19
+ * 
+ */
+public class UnlinkedFilesTestSuite {
+
+	public static Test suite() {
+		TestSuite suite = new TestSuite("Test for the feature \"Find unlinked files\".");
+		suite.addTestSuite(DatabaseFileLookupTest.class);
+		suite.addTestSuite(EntryFromFileCreatorManagerTest.class);
+		suite.addTestSuite(EntryFromPDFCreatorTest.class);
+		suite.addTestSuite(UnlinkedFilesCrawlerTest.class);
+		return suite;
+	}
+
+}
diff --git a/src/java/tests/net/sf/jabref/util/XMPSchemaBibtexTest.java b/src/java/tests/net/sf/jabref/util/XMPSchemaBibtexTest.java
index a911c38..194730c 100644
--- a/src/java/tests/net/sf/jabref/util/XMPSchemaBibtexTest.java
+++ b/src/java/tests/net/sf/jabref/util/XMPSchemaBibtexTest.java
@@ -12,8 +12,8 @@ import javax.xml.parsers.ParserConfigurationException;
 import net.sf.jabref.BibtexEntry;
 import net.sf.jabref.util.XMPSchemaBibtex;
 
-import org.jempbox.impl.XMLUtil;
-import org.jempbox.xmp.XMPMetadata;
+import org.apache.jempbox.impl.XMLUtil;
+import org.apache.jempbox.xmp.XMPMetadata;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
diff --git a/src/java/tests/net/sf/jabref/util/XMPUtilTest.java b/src/java/tests/net/sf/jabref/util/XMPUtilTest.java
index 15d7ab9..74571f5 100644
--- a/src/java/tests/net/sf/jabref/util/XMPUtilTest.java
+++ b/src/java/tests/net/sf/jabref/util/XMPUtilTest.java
@@ -35,17 +35,17 @@ import net.sf.jabref.util.EncryptionNotSupportedException;
 import net.sf.jabref.util.XMPSchemaBibtex;
 import net.sf.jabref.util.XMPUtil;
 
-import org.jempbox.xmp.XMPMetadata;
-import org.jempbox.xmp.XMPSchema;
-import org.jempbox.xmp.XMPSchemaBasic;
-import org.jempbox.xmp.XMPSchemaDublinCore;
-import org.jempbox.xmp.XMPSchemaMediaManagement;
-import org.pdfbox.exceptions.COSVisitorException;
-import org.pdfbox.pdmodel.PDDocument;
-import org.pdfbox.pdmodel.PDDocumentCatalog;
-import org.pdfbox.pdmodel.PDPage;
-import org.pdfbox.pdmodel.common.PDMetadata;
-import org.pdfbox.util.XMLUtil;
+import org.apache.jempbox.xmp.XMPMetadata;
+import org.apache.jempbox.xmp.XMPSchema;
+import org.apache.jempbox.xmp.XMPSchemaBasic;
+import org.apache.jempbox.xmp.XMPSchemaDublinCore;
+import org.apache.jempbox.xmp.XMPSchemaMediaManagement;
+import org.apache.pdfbox.exceptions.COSVisitorException;
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.pdmodel.PDDocumentCatalog;
+import org.apache.pdfbox.pdmodel.PDPage;
+import org.apache.pdfbox.pdmodel.common.PDMetadata;
+import org.apache.pdfbox.util.XMLUtil;
 
 /**
  * 
@@ -606,7 +606,6 @@ public class XMPUtilTest extends TestCase {
 	 * @throws Exception
 	 *             (indicating an failure)
 	 */
-	@SuppressWarnings("unchecked")
 	public void testSimpleUpdate() throws Exception {
 
 		String s = " <rdf:Description rdf:about=''"
@@ -1024,7 +1023,6 @@ public class XMPUtilTest extends TestCase {
 		assertEquals(t3BibtexEntry(), b);
 	}
 
-	@SuppressWarnings("unchecked")
 	public void testReadWriteDC() throws IOException, TransformerException {
 		List<BibtexEntry> l = new LinkedList<BibtexEntry>();
 		l.add(t3BibtexEntry());
@@ -1105,7 +1103,6 @@ public class XMPUtilTest extends TestCase {
 
 	}
 
-	@SuppressWarnings("unchecked")
 	public void testWriteSingleUpdatesDCAndInfo() throws IOException,
 			TransformerException {
 		List<BibtexEntry> l = new LinkedList<BibtexEntry>();
@@ -1187,7 +1184,6 @@ public class XMPUtilTest extends TestCase {
 
 	}
 
-	@SuppressWarnings("unchecked")
 	public void testReadRawXMP() throws Exception {
 
 		ParserResult result = BibtexParser
@@ -1540,7 +1536,6 @@ public class XMPUtilTest extends TestCase {
 	 * @throws TransformerException
 	 * 
 	 */
-	@SuppressWarnings("unchecked")
 	public void testResolveStrings2() throws FileNotFoundException,
 			IOException, TransformerException {
 
diff --git a/src/java/wsi/ra/tool/ExternalHelper.java b/src/java/wsi/ra/tool/ExternalHelper.java
deleted file mode 100755
index 58dc56c..0000000
--- a/src/java/wsi/ra/tool/ExternalHelper.java
+++ /dev/null
@@ -1,84 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//  Filename: $RCSfile$
-//  Purpose:  Atom representation.
-//  Language: Java
-//  Compiler: JDK 1.4
-//  Authors:  Joerg K. Wegner, Gerd Mueller
-//  Version:  $Revision: 148 $
-//            $Date: 2004-01-28 23:42:25 +0100 (Wed, 28 Jan 2004) $
-//            $Author: wegner $
-//
-//  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
-//
-//  This program is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU General Public License as published by
-//  the Free Software Foundation version 2 of the License.
-//
-//  This program is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU General Public License for more details.
-///////////////////////////////////////////////////////////////////////////////
-package wsi.ra.tool;
-
-
-/**
- * Some helper methods for calling external programs.
- *
- * @author     wegnerj
- * @license GPL
- * @cvsversion    $Revision: 148 $, $Date: 2004-01-28 23:42:25 +0100 (Wed, 28 Jan 2004) $
- */
-public class ExternalHelper
-{
-    //~ Static fields/initializers /////////////////////////////////////////////
-
-    public static final String OS_WINDOWS = "windows";
-    public static final String OS_LINUX = "linux";
-    public static final String OS_SOLARIS = "solaris";
-
-    //~ Constructors ///////////////////////////////////////////////////////////
-
-    /*-------------------------------------------------------------------------*
-     * constructor
-     *-------------------------------------------------------------------------*/
-
-    /** Don't let anyone instantiate this class */
-    private ExternalHelper()
-    {
-    }
-
-    //~ Methods ////////////////////////////////////////////////////////////////
-
-    /*-------------------------------------------------------------------------*
-     * private static methods
-     *-------------------------------------------------------------------------*/
-
-    /**
-     * Returns the name of the operation system.
-     *
-     *   @todo maybe move this method to a more common class */
-    public static String getOperationSystemName()
-    {
-        String osName = System.getProperty("os.name");
-
-        // determine name of operation system and convert it into lower caps without blanks
-        if (osName.indexOf("Windows") != -1)
-        {
-            osName = OS_WINDOWS;
-        }
-        else if (osName.indexOf("Linux") != -1)
-        {
-            osName = OS_LINUX;
-        }
-        else if (osName.indexOf("Solaris") != -1)
-        {
-            osName = OS_SOLARIS;
-        }
-
-        return osName;
-    }
-}
-///////////////////////////////////////////////////////////////////////////////
-//  END OF FILE.
-///////////////////////////////////////////////////////////////////////////////
diff --git a/src/java/wsi/ra/tool/ResourceLoader.java b/src/java/wsi/ra/tool/ResourceLoader.java
deleted file mode 100755
index c0a48a9..0000000
--- a/src/java/wsi/ra/tool/ResourceLoader.java
+++ /dev/null
@@ -1,395 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//  Filename: $RCSfile$
-//  Purpose:  Atom representation.
-//  Language: Java
-//  Compiler: JDK 1.4
-//  Authors:  Joerg K. Wegner, Gerd Mueller
-//  Version:  $Revision: 2488 $
-//            $Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $
-//            $Author: coezbek $
-//
-//  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
-//
-//  This program is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU General Public License as published by
-//  the Free Software Foundation version 2 of the License.
-//
-//  This program is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU General Public License for more details.
-///////////////////////////////////////////////////////////////////////////////
-package wsi.ra.tool;
-
-import java.io.*;
-import java.util.Vector;
-
-/*==========================================================================*
- * IMPORTS
- *==========================================================================*/
-//import org.apache.log4j.*;
-
-/*==========================================================================*
- * CLASS DECLARATION
- *==========================================================================*/
-
-/**
- *  Loads resource file from directory OR jar file. Now it is easier possible to
- *  access resource files in a directory structure or a .jar/.zip file.
- *
- * @author     wegnerj
- * @author     Robin Friedman, rfriedman at TriadTherapeutics.com
- * @author     Gerd Mueller
- * @license GPL
- * @cvsversion    $Revision: 2488 $, $Date: 2007-11-14 01:25:31 +0100 (Wed, 14 Nov 2007) $
- */
-public class ResourceLoader
-{
-    //~ Static fields/initializers /////////////////////////////////////////////
-
-    /**
-     *  Obtain a suitable logger.
-     */
-//    private static Category logger = Category.getInstance(
-//            "wsi.ra.tool.ResourceLoader");
-    private static ResourceLoader resourceLoader;
-
-    //~ Constructors ///////////////////////////////////////////////////////////
-
-    /*------------------------------------------------------------------------*
-     * constructor
-     *------------------------------------------------------------------------  */
-
-    /**
-     *  Constructor for the ResourceLoader object
-     */
-    private ResourceLoader()
-    {
-    }
-
-    //~ Methods ////////////////////////////////////////////////////////////////
-
-    /*-------------------------------------------------------------------------*
-     * public methods
-     *-------------------------------------------------------------------------  */
-
-    /**
-     *  Description of the Method
-     *
-     * @return    Description of the Return Value
-     */
-    public static synchronized ResourceLoader instance()
-    {
-        if (resourceLoader == null)
-        {
-            resourceLoader = new ResourceLoader();
-        }
-
-        return resourceLoader;
-    }
-
-    /**
-     *  Gets the byte data from a file at the given resource location.
-     *
-     * @param  resourceLocation  Description of the Parameter
-     * @return                   the byte array of file.
-     */
-    public byte[] getBytesFromResourceLocation(String resourceLocation)
-    {
-        if (resourceLocation == null)
-        {
-            return null;
-        }
-		// to avoid hours of debugging non-found-files under linux with
-	    // some f... special characters at the end which will not be shown
-	    // at the console output !!!
-	    resourceLocation = resourceLocation.trim();
-
-        // is a relative path defined ?
-        // this can only be possible, if this is a file resource loacation
-        if (resourceLocation.startsWith("..") ||
-                resourceLocation.startsWith("/") ||
-                resourceLocation.startsWith("\\") ||
-                ((resourceLocation.length() > 1) &&
-                (resourceLocation.charAt(1) == ':')))
-        {
-            return getBytesFromFile(resourceLocation);
-        }
-
-        InputStream in = ClassLoader
-                             .getSystemResourceAsStream(resourceLocation);
-
-        if (in == null)
-        {
-            // try again for web start applications
-            in = this.getClass().getClassLoader().getResourceAsStream(resourceLocation);
-        }
-
-        if (in == null)
-        {
-            return null;
-        }
-
-        byte bytes[]=getBytesFromStream(in);
-
-//		if(bytes==null)
-//		{
-//			URL location = this.getClass().getClassLoader().getSystemResource(resourceLocation);
-//			String fileLocation = location.getFile();
-//			bytes=getBytesFromFile(fileLocation);
-//		}
-
-        return bytes;
-
-        //        //System.out.println(this.getClass().getClassLoader().getSystemResource(resourceLocation));
-        //        URL location = this.getClass().getClassLoader().getSystemResource(resourceLocation);
-        //
-        //        if (location == null)
-        //        {
-        //            // try again for web start applications
-        //            location = this.getClass().getClassLoader().getResource(resourceLocation);
-        //        }
-        //
-        //        if (logger.isDebugEnabled())
-        //        {
-        //            logger.debug("Trying to get " + resourceLocation + " from URL: " +
-        //                location);
-        //        }
-        //
-        //        if (location == null)
-        //        {
-        //            return null;
-        //        }
-        //
-        //        String locationString = URLDecoder.decode( location.toString() );
-        //
-        //        int posJAR = locationString.indexOf(".jar!");
-        //        int posZIP = locationString.indexOf(".zip!");
-        //        int pos = -1;
-        //
-        //        if ((posJAR > -1) && (posZIP > -1))
-        //        {
-        //            pos = Math.min(posJAR, posZIP);
-        //        }
-        //        else if (posJAR > -1)
-        //        {
-        //            pos = posJAR;
-        //        }
-        //        else if (posZIP > -1)
-        //        {
-        //            pos = posZIP;
-        //        }
-        //
-        //        // is the resource file in a zip or a jar file
-        //        if (pos > -1)
-        //        {
-        //            // load it from zip or jar file
-        //            String urlToZip = locationString.substring(4, pos + 4);
-        //            String internalArchivePath = locationString.substring(pos + 6);
-        //
-        //            if (logger.isDebugEnabled())
-        //            {
-        //                logger.debug("Loading " + internalArchivePath +
-        //                    " from archive " + urlToZip + ".");
-        //            }
-        //
-        //            return getBytesFromArchive(urlToZip, internalArchivePath);
-        //        }
-        //        else
-        //        {
-        //            String fileLocation = location.getFile();
-        //
-        //            // load it from an unpacked file
-        //            if (logger.isDebugEnabled())
-        //            {
-        //                logger.debug("Loading from file " + fileLocation + ".");
-        //            }
-        //
-        //            return getBytesFromFile(fileLocation);
-        //        }
-    }
-
-    /**
-     *  Description of the Method
-     *
-     * @param  resourceFile  Description of the Parameter
-     * @return               Description of the Return Value
-     */
-    public static Vector<String> readLines(String resourceFile)
-    {
-        return readLines(resourceFile, false);
-    }
-
-    /**
-     *  Description of the Method
-     *
-     * @param  resourceFile    Description of the Parameter
-     * @param  ignoreComments  Description of the Parameter
-     * @return                 Description of the Return Value
-     */
-    public static Vector<String> readLines(String resourceFile,
-        boolean ignoreCommentedLines)
-    {
-        if (resourceFile == null)
-        {
-            return null;
-        }
-
-        byte[] bytes = ResourceLoader.instance().getBytesFromResourceLocation(resourceFile);
-
-        if (bytes == null)
-        {
-            return null;
-        }
-
-        ByteArrayInputStream sReader = new ByteArrayInputStream(bytes);
-        LineNumberReader lnr = new LineNumberReader(new InputStreamReader(
-                    sReader));
-
-        String line;
-        Vector<String> vector = new Vector<String>(100);
-
-        try
-        {
-            while ((line = lnr.readLine()) != null)
-            {
-                if (!ignoreCommentedLines)
-                {
-                    if (!(line.charAt(0) == '#'))
-                    {
-                        vector.add(line);
-
-                        //		  System.out.println("ADD:"+line);
-                    }
-                }
-                else
-                {
-                    vector.add(line);
-                }
-            }
-        }
-         catch (IOException ex)
-        {
-            ex.printStackTrace();
-        }
-
-        return vector;
-    }
-
-    /*-------------------------------------------------------------------------*
-     * private methods
-     *-------------------------------------------------------------------------  */
-
-    /**
-     *  Gets the byte data from a file.
-     *
-     * @param  fileName  Description of the Parameter
-     * @return           the byte array of the file.
-     */
-    private byte[] getBytesFromFile(String fileName)
-    {
-        if (fileName.startsWith("/cygdrive/"))
-        {
-            int length = "/cygdrive/".length();
-            fileName = fileName.substring(length, length + 1) + ":" +
-                fileName.substring(length + 1);
-        }
-
-        //if (logger.isDebugEnabled())
-        //{
-        //    logger.debug("Trying to get file from " + fileName);
-        //}
-
-        File file = new File(fileName);
-        FileInputStream fis = null;
-
-        try
-        {
-            fis = new FileInputStream(file);
-        }
-         catch (Exception e)
-        {
-            return null;
-        }
-
-        BufferedInputStream bis = new BufferedInputStream(fis);
-
-        // only files with <65536 bytes are allowed
-        //if( file.length() > 65536 ) System.out.println("Resource files should be smaller than 65536 bytes...");
-        int size = (int) file.length();
-        byte[] b = new byte[size];
-        int rb = 0;
-        int chunk = 0;
-
-        try
-        {
-            while ((size - rb) > 0)
-            {
-                chunk = bis.read(b, rb, size - rb);
-
-                if (chunk == -1)
-                {
-                    break;
-                }
-
-                rb += chunk;
-            }
-        }
-         catch (Exception e)
-        {
-            return null;
-        }
-
-        return b;
-    }
-
-    /**
-     *  Gets the byte data from a file.
-     *
-     * @param  fileName  Description of the Parameter
-     * @return           the byte array of the file.
-     */
-    private byte[] getBytesFromStream(InputStream stream)
-    {
-        //if (logger.isDebugEnabled())
-        //{
-        //    logger.debug("Trying to get file from stream");
-        //}
-
-        BufferedInputStream bis = new BufferedInputStream(stream);
-
-        try
-        {
-            int size = bis.available();
-            byte[] b = new byte[size];
-            int rb = 0;
-            int chunk = 0;
-
-            while ((size - rb) > 0)
-            {
-                chunk = bis.read(b, rb, size - rb);
-
-                if (chunk == -1)
-                {
-                    break;
-                }
-
-                rb += chunk;
-            }
-
-            return b;
-        }
-         catch (Exception e)
-        {
-            return null;
-        }
-    }
-}
-
-/*-------------------------------------------------------------------------*
- * END
- *-------------------------------------------------------------------------*/
-
-///////////////////////////////////////////////////////////////////////////////
-//  END OF FILE.
-///////////////////////////////////////////////////////////////////////////////
diff --git a/src/java/wsi/ra/tool/WSITools.java b/src/java/wsi/ra/tool/WSITools.java
deleted file mode 100755
index ee0c1b3..0000000
--- a/src/java/wsi/ra/tool/WSITools.java
+++ /dev/null
@@ -1,124 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//  Filename: $RCSfile$
-//  Purpose:  Atom representation.
-//  Language: Java
-//  Compiler: JDK 1.4
-//  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 2268 $
-//            $Date: 2007-08-20 01:37:05 +0200 (Mon, 20 Aug 2007) $
-//            $Author: coezbek $
-//
-//  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
-//
-//  This program is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU General Public License as published by
-//  the Free Software Foundation version 2 of the License.
-//
-//  This program is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU General Public License for more details.
-///////////////////////////////////////////////////////////////////////////////
-package wsi.ra.tool;
-
-
-/*==========================================================================*
- * IMPORTS
- *========================================================================== */
-import java.util.StringTokenizer;
-import java.util.Vector;
-
-
-/*==========================================================================*
- * CLASS DECLARATION
- *========================================================================== */
-
-/**
- * JabRef helper methods.
- *
- * @author     wegnerj
- * @license GPL
- * @cvsversion    $Revision: 2268 $, $Date: 2007-08-20 01:37:05 +0200 (Mon, 20 Aug 2007) $
- */
-public class WSITools
-{
-    //~ Constructors ///////////////////////////////////////////////////////////
-
-    private WSITools()
-    {
-    }
-
-    //~ Methods ////////////////////////////////////////////////////////////////
-
-    /**
-     * @param  vcr  {@link java.util.Vector} of <tt>String</tt>
-     * @param  buf  Description of the Parameter
-     * @return      Description of the Return Value
-     */
-    public static boolean tokenize(Vector<String> vcr, String buf)
-    {
-        return tokenize(vcr, buf, " \t\n");
-    }
-
-    /**
-     * @param  vcr       {@link java.util.Vector} of <tt>String</tt>
-     * @param  buf       Description of the Parameter
-     * @param  delimstr  Description of the Parameter
-     * @return           Description of the Return Value
-     */
-    public static boolean tokenize(Vector<String> vcr, String buf, String delimstr)
-    {
-        vcr.clear();
-        buf = buf + "\n";
-
-        StringTokenizer st = new StringTokenizer(buf, delimstr);
-
-        while (st.hasMoreTokens())
-        {
-            vcr.add(st.nextToken());
-        }
-
-        return true;
-    }
-
-    /**
-     * @param  vcr       {@link java.util.Vector} of <tt>String</tt>
-     * @param  s         Description of the Parameter
-     * @param  delimstr  Description of the Parameter
-     * @param  limit     Description of the Parameter
-     * @return           Description of the Return Value
-     */
-    public static boolean tokenize(Vector<String> vcr, String s, String delimstr,
-        int limit)
-    {
-        System.out.println("Warning: tokenize \"" + s + "\"");
-        vcr.clear();
-        s = s + "\n";
-
-        int endpos = 0;
-        int matched = 0;
-
-        StringTokenizer st = new StringTokenizer(s, delimstr);
-
-        while (st.hasMoreTokens())
-        {
-            String tmp = st.nextToken();
-            vcr.add(tmp);
-
-            matched++;
-
-            if (matched == limit)
-            {
-                endpos = s.lastIndexOf(tmp);
-                vcr.add(s.substring(endpos + tmp.length()));
-
-                break;
-            }
-        }
-
-        return true;
-    }
-}
-///////////////////////////////////////////////////////////////////////////////
-//  END OF FILE.
-///////////////////////////////////////////////////////////////////////////////
diff --git a/src/java/wsi/ra/types/StringInt.java b/src/java/wsi/ra/types/StringInt.java
deleted file mode 100755
index 3ec510b..0000000
--- a/src/java/wsi/ra/types/StringInt.java
+++ /dev/null
@@ -1,77 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//  Filename: $RCSfile$
-//  Purpose:  Atom representation.
-//  Language: Java
-//  Compiler: JDK 1.4
-//  Authors:  Joerg K. Wegner
-//  Version:  $Revision: 148 $
-//            $Date: 2004-01-28 23:42:25 +0100 (Wed, 28 Jan 2004) $
-//            $Author: wegner $
-//
-//  Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
-//
-//  This program is free software; you can redistribute it and/or modify
-//  it under the terms of the GNU General Public License as published by
-//  the Free Software Foundation version 2 of the License.
-//
-//  This program is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//  GNU General Public License for more details.
-///////////////////////////////////////////////////////////////////////////////
-package wsi.ra.types;
-
-
-/*==========================================================================*
- * IMPORTS
- *========================================================================== */
-/*==========================================================================*
- * CLASS DECLARATION
- *========================================================================== */
-
-/**
- * String and integer value.
- *
- * @author     wegnerj
- * @license GPL
- * @cvsversion    $Revision: 148 $, $Date: 2004-01-28 23:42:25 +0100 (Wed, 28 Jan 2004) $
- */
-public class StringInt implements java.io.Serializable
-{
-    //~ Instance fields ////////////////////////////////////////////////////////
-
-    /*-------------------------------------------------------------------------*
-     * public member variables
-     *------------------------------------------------------------------------- */
-
-    /**
-     *  Description of the Field
-     */
-    public String s;
-
-    /**
-     *  Description of the Field
-     */
-    public int i;
-
-    //~ Constructors ///////////////////////////////////////////////////////////
-
-    /*-------------------------------------------------------------------------*
-     * constructor
-     *------------------------------------------------------------------------- */
-
-    /**
-     *  Constructor for the StringString object
-     *
-     * @param  _s1  Description of the Parameter
-     * @param  _s2  Description of the Parameter
-     */
-    public StringInt(String _s, int _i)
-    {
-        s = _s;
-        i = _i;
-    }
-}
-///////////////////////////////////////////////////////////////////////////////
-//  END OF FILE.
-///////////////////////////////////////////////////////////////////////////////
diff --git a/src/help/JabRef-UserManual.lyx b/src/manuals/JabRef-UserManual.lyx
similarity index 100%
rename from src/help/JabRef-UserManual.lyx
rename to src/manuals/JabRef-UserManual.lyx
diff --git a/src/help/de/JabRef-UserManual_de.bib b/src/manuals/de/JabRef-UserManual_de.bib
similarity index 100%
rename from src/help/de/JabRef-UserManual_de.bib
rename to src/manuals/de/JabRef-UserManual_de.bib
diff --git a/src/help/de/JabRef-UserManual_de.tex b/src/manuals/de/JabRef-UserManual_de.tex
similarity index 100%
rename from src/help/de/JabRef-UserManual_de.tex
rename to src/manuals/de/JabRef-UserManual_de.tex
diff --git a/src/osx/osxadapter/OSXAdapter.java b/src/osx/osxadapter/OSXAdapter.java
index 0b7631e..8d8ea27 100644
--- a/src/osx/osxadapter/OSXAdapter.java
+++ b/src/osx/osxadapter/OSXAdapter.java
@@ -52,7 +52,7 @@
     04092003  mdrance    added comments
 
 */
-package osxadapter;
+/*package osxadapter;
 
 import net.sf.jabref.JabRefFrame;
 import com.apple.eawt.*;
@@ -99,7 +99,7 @@ public class OSXAdapter extends ApplicationAdapter {
       /  routine that chooses whether or not to quit, so the functionality is identical
       /  on all platforms.  This example simply cancels the AppleEvent-based quit and
       /  defers to that universal method.
-      */
+      *//*
       ae.setHandled(false);
       mainApp.quit();
     } else {
@@ -130,4 +130,4 @@ public class OSXAdapter extends ApplicationAdapter {
     }
     theApplication.setEnabledPreferencesMenu(enabled);
   }
-}
+}   */
diff --git a/src/plugins/net.sf.jabref.core/plugin.xml b/src/plugins/net.sf.jabref.core/plugin.xml
index 983b491..98db31a 100644
--- a/src/plugins/net.sf.jabref.core/plugin.xml
+++ b/src/plugins/net.sf.jabref.core/plugin.xml
@@ -51,6 +51,8 @@
 			value="Fetch Entries from IEEE Xplore." />
 	</extension>
 
+    <!-- ACM Portal Fetcher disabled as the current implementation gets users banned -->
+    <!--
 	<extension id="ACMPortalFetcher" plugin-id="net.sf.jabref.core"
 		point-id="EntryFetcher">
 		<parameter id="entryFetcher"
@@ -59,6 +61,7 @@
 		<parameter id="description"
 			value="Fetch Entries from ACM Portal." />
 	</extension>
+	-->
 	
 	<extension id="CiteSeerFetcher" plugin-id="net.sf.jabref.core"
 		point-id="EntryFetcher">
@@ -87,6 +90,15 @@
 			value="Fetch Entries from SLAC SPIRES Database." />
 	</extension>
 
+	<extension id="INSPIREFetcher" plugin-id="net.sf.jabref.core"
+		point-id="EntryFetcher">
+		<parameter id="entryFetcher"
+			value="net.sf.jabref.imports.INSPIREFetcher" />
+		<parameter id="name" value="INSPIRE Entry Fetcher" />
+		<parameter id="description"
+			value="Fetch Entries from SLAC INSPIRE Database." />
+	</extension>
+
 	<extension id="MedlineFetcher" plugin-id="net.sf.jabref.core"
 		point-id="EntryFetcher">
 		<parameter id="entryFetcher"
@@ -105,6 +117,41 @@
 			value="Fetch Entries from JSTOR." />
 	</extension>
 
+    <extension id="CiteSeerXFetcher" plugin-id="net.sf.jabref.core"
+	       point-id="EntryFetcher">
+      <parameter id="entryFetcher"
+		 value="net.sf.jabref.imports.CiteSeerXFetcher" />
+      <parameter id="name" value="CiteSeerX Entry Fetcher" />
+      <parameter id="description"
+		 value="Fetch Entries from CiteSeer." />
+    </extension>
+    
+    <extension id="DBLPFetcher" plugin-id="net.sf.jabref.core"
+       point-id="EntryFetcher">
+      <parameter id="entryFetcher"
+        value="net.sf.jabref.imports.DBLPFetcher" />
+      <parameter id="name" value="DBLP Entry Fetcher" />
+      <parameter id="description"
+        value="Fetch Entries from DBLP." />
+    </extension>
+
+    <extension id="ISBNtoBibTeXFetcher" plugin-id="net.sf.jabref.core"
+       point-id="EntryFetcher">
+      <parameter id="entryFetcher"
+        value="net.sf.jabref.imports.fetcher.ISBNtoBibTeXFetcher" />
+      <parameter id="name" value="ISBN to BibTeX Fetcher" />
+      <parameter id="description"
+        value="Fetch entries based on ISBN." />
+    </extension>
+
+    <!--<extension id="GoogleScholarFetcher" plugin-id="net.sf.jabref.core"
+		point-id="EntryFetcher">
+      <parameter id="entryFetcher"
+		 value="net.sf.jabref.imports.GoogleScholarFetcher" />
+      <parameter id="name" value="Google Scholar Entry Fetcher" />
+      <parameter id="description"
+		 value="Fetch Entries from Google Scholar." />
+    </extension>-->
     <!--<extension id="ScienceDirectFetcher" plugin-id="net.sf.jabref.core"
         point-id="EntryFetcher">
         <parameter id="entryFetcher"
diff --git a/src/plugins/net.sf.jabref.export.misq/build.xml b/src/plugins/net.sf.jabref.export.misq/build.xml
index 0e33764..9ac7093 100644
--- a/src/plugins/net.sf.jabref.export.misq/build.xml
+++ b/src/plugins/net.sf.jabref.export.misq/build.xml
@@ -4,9 +4,9 @@
    Example Ant build file how to create a jar for distribution 
    for an export plugin.
 
-   Version:  $Revision: 2186 $
-             $Date: 2007-07-19 03:35:35 +0200 (Thu, 19 Jul 2007) $
-             $Author: coezbek $
+   Version:  $Revision$
+             $Date$
+             $Author$
 
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
 <project name="net.sf.jabref.export.misq" default="jar" basedir=".">
diff --git a/src/resource/.cvsignore b/src/resource/.cvsignore
deleted file mode 100644
index 4288c68..0000000
--- a/src/resource/.cvsignore
+++ /dev/null
@@ -1,29 +0,0 @@
-.#JabRef_de.properties.1.113
-.#JabRef_de.properties.1.133
-.#JabRef_de.properties.1.150.2.1
-.#JabRef_de.properties.1.150.2.7
-.#JabRef_de.properties.1.72
-.#JabRef_de.properties.1.80
-.#JabRef_de.properties.1.83
-.#JabRef_de.properties.1.95
-.#JabRef_en.properties.1.137.2.1
-.#JabRef_en.properties.1.137.2.8
-.#JabRef_en.properties.1.71
-.#JabRef_en.properties.1.77
-.#JabRef_en.properties.1.79
-.#JabRef_en.properties.1.88
-.#JabRef_fr.properties.1.94.2.17
-.#JabRef_fr.properties.1.94.2.5
-.#JabRef_no.properties.1.115
-.#JabRef_no.properties.1.115.2.8
-.#build.properties.1.1
-.#build.properties.1.1.2.2
-JabRef_de.properties.bak
-JabRef_de.properties~
-JabRef_en.properties.bak
-JabRef_en.properties~
-JabRef_fr.properties.bak
-JabRef_no.properties.bak
-JabRef_no.properties~
-build.properties
-fields
diff --git a/src/resource/.gitignore b/src/resource/.gitignore
new file mode 100644
index 0000000..7664704
--- /dev/null
+++ b/src/resource/.gitignore
@@ -0,0 +1 @@
+*.bak
\ No newline at end of file
diff --git a/src/resource/IEEEJournalList.txt b/src/resource/IEEEJournalList.txt
index 5ff6599..d9a8e73 100644
--- a/src/resource/IEEEJournalList.txt
+++ b/src/resource/IEEEJournalList.txt
@@ -293,6 +293,7 @@ IEEE Computer=#IEEE_M_C#
 IEEE Computer Applications in Power=#IEEE_M_CAP#
 IEEE Computer Graphics and Applications=#IEEE_M_CGA#
 IEEE Concurrency=#IEEE_M_CONC#
+IEEE Control Systems=#IEEE_M_CS#
 IEEE Control Systems Magazine=#IEEE_M_CS#
 IEEE Design and Test of Computers=#IEEE_M_DTC#
 IEEE Electrical Insulation Magazine=#IEEE_M_EI#
diff --git a/src/resource/Icons.properties b/src/resource/Icons.properties
index 1303522..7c38f62 100644
--- a/src/resource/Icons.properties
+++ b/src/resource/Icons.properties
@@ -67,4 +67,3 @@ groupIncluding=groupIncluding.png
 groupRefining=groupRefining.png
 dbConnect=database_connect.png
 dbExport=database_save.png
-
diff --git a/src/resource/IntegrityMessage_de.properties b/src/resource/IntegrityMessage_de.properties
index 9327ba6..5e54584 100644
--- a/src/resource/IntegrityMessage_de.properties
+++ b/src/resource/IntegrityMessage_de.properties
@@ -1,4 +1,6 @@
-#! created/edited by Popeye version 0.51 sunshine (popeye.sourceforge.net)
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
 
 ITEXT_1=Hinweise vorhanden
 ITEXT_1001=Warnung
diff --git a/src/resource/IntegrityMessage_ja.properties b/src/resource/IntegrityMessage_ja.properties
new file mode 100644
index 0000000..800bbbc
--- /dev/null
+++ b/src/resource/IntegrityMessage_ja.properties
@@ -0,0 +1,13 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+
+ITEXT_1=\u30d2\u30f3\u30c8\u304c\u3042\u308a\u307e\u3059
+ITEXT_1001=\u8b66\u544a
+ITEXT_2001=\u5931\u6557
+ITEXT_1010=$FIELD \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5148\u982d
+ITEXT_1011=\u7570\u5e38\u7d42\u4e86\uff08$FIELD \u30d5\u30a3\u30fc\u30eb\u30c9\uff09
+ITEXT_1012=$FIELD \u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u304a\u304b\u3057\u304f\u306a\u3063\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059
+ITEXT_10=$FIELD \u30d5\u30a3\u30fc\u30eb\u30c9\u306b{}\u3067\u30de\u30b9\u30af\u3055\u308c\u3066\u3044\u306a\u3044\u5927\u6587\u5b57\u304c\u3042\u308a\u307e\u3059
+ITEXT_11=$FIELD \u30d5\u30a3\u30fc\u30eb\u30c9\u306f4\u6841\u306e\u6570\u5b57\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093
+ITEXT_2010=$FIELD \u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u4e88\u671f\u3057\u306a\u3044\u9589\u3058\u62ec\u5f27}\u304c\u3042\u308a\u307e\u3059
diff --git a/src/resource/IntegrityMessage_pt_BR.properties b/src/resource/IntegrityMessage_pt_BR.properties
new file mode 100644
index 0000000..0cc0b19
--- /dev/null
+++ b/src/resource/IntegrityMessage_pt_BR.properties
@@ -0,0 +1,13 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+
+ITEXT_1=h\u00e1_dicas
+ITEXT_1001=aviso
+ITEXT_2001=falha
+ITEXT_1010=in\u00edcio do campo $FIELD
+ITEXT_1011=final inesperado ($FIELD field)
+ITEXT_1012=alguma coisa pode estar errada no campo $FIELD
+ITEXT_10=O_campo $FIELD cont\u00e9m mai\u00fasculas sem uma m\u00e1scara {}
+ITEXT_11=O_campo $FIELD deve conter um n\u00famero de 4 d\u00edgitos
+ITEXT_2010=S\u00edmbolo de fechamento '}' inesperado no campo $FIELD
diff --git a/src/resource/JabRef_da.properties b/src/resource/JabRef_da.properties
index 4639e13..d1468c7 100644
--- a/src/resource/JabRef_da.properties
+++ b/src/resource/JabRef_da.properties
@@ -1,25 +1,22 @@
 #!
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
-%0_contains_the_Regular_Expression_<b>%1</b>=%0_indeholder_regul\u00E6rudtrykket_<b>%1</b>
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_indeholder_regul\u00e6rudtrykket_<b>%1</b>
 %0_contains_the_term_<b>%1</b>=%0_indeholder_udtrykket_<b>%1</b>
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_indeholder_ikke_regul\u00E6rudtrykket_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_indeholder_ikke_regul\u00e6rudtrykket_<b>%1</b>
 %0_doesn't_contain_the_term_<b>%1</b>=%0_indeholder_ikke_udtrykket_<b>%1</b>
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_matcher_ikke_regul\u00E6rudtrykket_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_matcher_ikke_regul\u00e6rudtrykket_<b>%1</b>
 %0_doesn't_match_the_term_<b>%1</b>=%0_matcher_ikke_udtrykket_<b>%1</b>
 %0_export_successful=%0-eksport_lykkedes
 %0_field_set=%0-felt_sat
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_matcher_regul\u00E6rudtrykket_<b>%1</b>
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_matcher_regul\u00e6rudtrykket_<b>%1</b>
 %0_matches_the_term_<b>%1</b>=%0_matcher_udtrykket_<b>%1</b>
 <field_name>=<feltnavn>
 <HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Kunne_ikke_finde_filen_'%0'<BR>linket_til_fra_posten_'%1'</HTML>
 <no_field>=<ingen_felter>
-<select>=<v\u00E6lg>
-<select_word>=<v\u00E6lg_ord>
-_on_entry_number_=_ved_post_nummer_
-A_CiteSeer_fetch_operation_is_currently_in_progress.=En_henteoperation_fra_CiteSeer_er_allerede_i_gang.
-A_CiteSeer_import_operation_is_currently_in_progress.=En_importoperation_fra_CiteSeer_er_allerede_i_gang.
-A_string_with_that_label_already_exists=Der_findes_allerede_en_streng_med_dette_navn
+<select>=<v\u00e6lg>
+<select_word>=<v\u00e6lg_ord>
+A_string_with_this_label_already_exists=Der_findes_allerede_en_streng_med_dette_navn
 Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Forkort_tidsskriftsnavn_for_de_valgte_poster_(ISO-forkortelse)
 Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Forkort_tidsskriftsnavn_for_de_valgte_poster_(MEDLINE-forkortelse)
 Abbreviate_names=Forkort_navn
@@ -28,92 +25,92 @@ Abbreviation=Forkortelse
 About_JabRef=Om_JabRef
 Abstract=Sammendrag
 Accept=Accepter
-Accept_change=Accepter_\u00E6ndring
+Accept_change=Accepter_\u00e6ndring
 Action=Handling
-Add=Tilf\u00F8j
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Tilf\u00F8j_en_(kompileret)_egendefineret_ImportFormat-klasse_fra_en_classpath._\nStien_beh\u00F8ver_ikke_at_v\u00E6re_p\u00E5_JabRefs_classpath.
-
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Tilf\u00F8j_en_kompileret_ImportFormat-klasse_fra_en_ZIP-fil._ZIP-filen_beh\u00F8ver_ikke_at_v\u00E6re_i_din_classpath.
-add_entries_to_group=tilf\u00F8j_poster_til_gruppe
-Add_entry_selection_to_this_group=F\u00F8j_valgte_poster_til_denne_gruppe
-Add_from_folder=Tilf\u00F8j_fra_mappe
-Add_from_jar=Tilf\u00F8j_fra_jar-fil
-add_group=tilf\u00F8j_gruppe
-Add_Group=Tilf\u00F8j_gruppe
-Add_new=Tilf\u00F8j_ny
-Add_Subgroup=Tilf\u00F8j_undergruppe
-Add_to_group=Tilf\u00F8j_i_gruppe
-Added_group_"%0".=Tilf\u00F8jede_gruppe_"%0".
-Added_new=Tilf\u00F8jede_ny
-Added_string=Tilf\u00F8jede_streng
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Desuden,_poster_hvis_<b>%0</b>-felt_ikke_indeholder_<b>%1</b>_kan_f\u00 [...]
+Add=Tilf\u00f8j
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Tilf\u00f8j_en_(kompileret)_egendefineret_ImportFormat-klasse_fra_en_classpath._\nStien_beh\u00f8ver_ikke_at_v\u00e6re_p\u00e5_JabRefs_classpath.
+
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Tilf\u00f8j_en_kompileret_ImportFormat-klasse_fra_en_ZIP-fil._ZIP-filen_beh\u00f8ver_ikke_at_v\u00e6re_i_din_classpath.
+add_entries_to_group=tilf\u00f8j_poster_til_gruppe
+Add_entry_selection_to_this_group=F\u00f8j_valgte_poster_til_denne_gruppe
+Add_from_folder=Tilf\u00f8j_fra_mappe
+Add_from_jar=Tilf\u00f8j_fra_jar-fil
+add_group=tilf\u00f8j_gruppe
+Add_Group=Tilf\u00f8j_gruppe
+Add_new=Tilf\u00f8j_ny
+Add_Subgroup=Tilf\u00f8j_undergruppe
+Add_to_group=Tilf\u00f8j_i_gruppe
+Added_group_"%0".=Tilf\u00f8jede_gruppe_"%0".
+Added_new=Tilf\u00f8jede_ny
+Added_string=Tilf\u00f8jede_streng
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Desuden,_poster_hvis_<b>%0</b>-felt_ikke_indeholder_<b>%1</b>_kan_f\u00 [...]
 Advanced=Avanceret
-All_custom_file_types_will_be_lost._Proceed?=Alle_egendefinerede_filtyper_vil_blive_slettet._Forts\u00E6t?
+All_custom_file_types_will_be_lost._Proceed?=Alle_egendefinerede_filtyper_vil_blive_slettet._Forts\u00e6t?
 All_Entries=Alle_poster
 All_entries=Alle_poster
-All_entries_of_this_type_will_be_declared_typeless._Continue?=Alle_posterne_af_denne_type_vil_blive_klassificeret_som_typel\u00F8se._Forts\u00E6t?
+All_entries_of_this_type_will_be_declared_typeless._Continue?=Alle_posterne_af_denne_type_vil_blive_klassificeret_som_typel\u00f8se._Forts\u00e6t?
 All_fields=Alle_felter
 All_subgroups_(recursively)=Alle_undergrupper_(rekursivt)
 Allow_editing_in_table_cells=Tillad_redigering_af_celler_i_tabellen
 An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=En_fejl_opstod_ved_hentning_fra_OIA2-kilde_(%0):
-An_Exception_ocurred_while_accessing_'%0'=En_fejl_opstod_ved_l\u00E6sning_af_'%0'
-An_SAXException_ocurred_while_parsing_'%0'\:=En_SAXException_forekom_ved_l\u00E6sning_af_'%0':
+An_Exception_ocurred_while_accessing_'%0'=En_fejl_opstod_ved_l\u00e6sning_af_'%0'
+An_SAXException_ocurred_while_parsing_'%0'\:=En_SAXException_forekom_ved_l\u00e6sning_af_'%0':
 and=og
 and_inside_the_JabRef-jar\:=og_i_JabRef-jar\:
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=og_klassen_skal_v\u00E6re_tilg\u00E6ngelig_i_CLASSPATH_n\u00E6ste_gang,_du_starter_JabRef.
-any_field_that_matches_the_regular_expression_<b>%0</b>=ethvert_felt_som_matcher_regul\u00E6rudtrykket_<b>%0</b>
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=og_klassen_skal_v\u00e6re_tilg\u00e6ngelig_i_CLASSPATH_n\u00e6ste_gang,_du_starter_JabRef.
+any_field_that_matches_the_regular_expression_<b>%0</b>=ethvert_felt_som_matcher_regul\u00e6rudtrykket_<b>%0</b>
 Appearance=Udseende
-Append=Tilf\u00F8j
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Tilf\u00F8j_indhold_fra_en_BibTeX-database_i_den_\u00E5bne_database
-Append_database=F\u00F8j_til_database
-append_the_selected_text_to_bibtex_key=tilf\u00F8j_den_valgte_tekst_til_BibTeX-n\u00F8glen
+Append=Tilf\u00f8j
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Tilf\u00f8j_indhold_fra_en_BibTeX-database_i_den_\u00e5bne_database
+Append_database=F\u00f8j_til_database
+append_the_selected_text_to_bibtex_key=tilf\u00f8j_den_valgte_tekst_til_BibTeX-n\u00f8glen
 Application=Applikation
-Apply=Udf\u00F8r
+Apply=Udf\u00f8r
 Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Argumenterne_sendt_til_allerede_aktiv_JabRef-instans._Afslutter.
-Assign_entry_selection_exclusively_to_this_group=F\u00F8j_valgte_poster_eksklusivt_til_denne_gruppe
+Assign_entry_selection_exclusively_to_this_group=F\u00f8j_valgte_poster_eksklusivt_til_denne_gruppe
 Assign_new_file=Tildel_ny_fil
-Assign_the_original_group's_entries_to_this_group?=F\u00F8j_den_oprindelige_gruppes_poster_til_denne_gruppe?
-Assigned_%0_entries_to_group_"%1".=Tilf\u00F8jede_%0_poster_til_gruppen_"%1".
-Assigned_1_entry_to_group_"%0".=Tilf\u00F8jede_1_post_til_gruppen_"%0".
-At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=Plug-in'en_'net.sf.jabref.core'_skal_v\u00E6re_tilstede.
-Attach_%0_file=Tilf\u00F8j_%0-fil
-Attach_URL=Tilf\u00F8j_URL
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Fors\u00F8g_at_s\u00E6tte_%0-link_automatisk_for_dine_poster._Dette_virker,_hvis_en_%0-fil_i_dit_%0-bibliotek_eller_et_underbibliotek<BR>har_navn_lignende_en_posts_BibTeX-n\u00F8gle,_plus_efternavn.
-Attempting_SQL_export...=Fors\u00F8ger_SQL-eksport...
+Assign_the_original_group's_entries_to_this_group?=F\u00f8j_den_oprindelige_gruppes_poster_til_denne_gruppe?
+Assigned_%0_entries_to_group_"%1".=Tilf\u00f8jede_%0_poster_til_gruppen_"%1".
+Assigned_1_entry_to_group_"%0".=Tilf\u00f8jede_1_post_til_gruppen_"%0".
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=Plug-in'en_'net.sf.jabref.core'_skal_v\u00e6re_tilstede.
+Attach_%0_file=Tilf\u00f8j_%0-fil
+Attach_URL=Tilf\u00f8j_URL
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Fors\u00f8g_at_s\u00e6tte_%0-link_automatisk_for_dine_poster._Dette_virker,_hvis_en_%0-fil_i_dit_%0-bibliotek_eller_et_underbibliotek<BR>har_navn_lignende_en_posts_BibTeX-n\u00f8gle,_plus_efternavn.
+Attempting_SQL_export...=Fors\u00f8ger_SQL-eksport...
 Auto=Auto
 Autodetect_format=Autodetekter_format
-Autogenerate_BibTeX_key=Autogenerer_BibTeX-n\u00F8gle
-Autogenerate_BibTeX_keys=Autogenerer_BibTeX-n\u00F8gler
+Autogenerate_BibTeX_key=Autogenerer_BibTeX-n\u00f8gle
+Autogenerate_BibTeX_keys=Autogenerer_BibTeX-n\u00f8gler
 Autogenerate_groups=Autogenerer_grupper
-autogenerate_keys=autogenerer_n\u00F8gler
+autogenerate_keys=autogenerer_n\u00f8gler
 
-Autolink_files_with_names_starting_with_the_BibTeX_key=Autolink_filer_med_navn_som_starter_med_BibTeX-n\u00F8glen
-Autolink_only_files_that_match_the_BibTeX_key=Autolink_kun_filer_med_navn_som_svarer_til_BibTeX-n\u00F8glen
+Autolink_files_with_names_starting_with_the_BibTeX_key=Autolink_filer_med_navn_som_starter_med_BibTeX-n\u00f8glen
+Autolink_only_files_that_match_the_BibTeX_key=Autolink_kun_filer_med_navn_som_svarer_til_BibTeX-n\u00f8glen
 Automatically_create_groups=Generer_grupper_automatisk
 Automatically_create_groups_for_database.=Generer_grupper_for_databasen.
 Automatically_created_groups=Genererede_grupper_automatisk
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Skjul_automatisk_grupperingspanel_n\u00E5r_du_skifter_til_en_database,_som_ikke_indeholder_grupper
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Skjul_automatisk_grupperingspanel_n\u00e5r_du_skifter_til_en_database,_som_ikke_indeholder_grupper
 
 Automatically_remove_exact_duplicates=Fjern_eksakte_dubletter_automatisk
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Vis_automatisk_grupperingspanel_n\u00E5r_du_skifter_til_en_database,_som_indeholder_grupper
-Autoset=S\u00E6t_automatisk
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Vis_automatisk_grupperingspanel_n\u00e5r_du_skifter_til_en_database,_som_indeholder_grupper
+Autoset=S\u00e6t_automatisk
 Autoset_%0_field=Automatisk_udfyldning_af_%0-felt
-Autoset_%0_links._Allow_overwriting_existing_links.=S\u00E6t_%0-links_automatisk._Tillad_overskrivning_af_eksisterende_links.
-Autoset_%0_links._Do_not_overwrite_existing_links.=S\u00E6t_%0-links_automatisk._Overskriv_ikke_eksisterende_links.
-Autoset_external_links=S\u00E6t_links_automatisk
-Autosetting_links=S\u00E6tter_links_automatisk
+Autoset_%0_links._Allow_overwriting_existing_links.=S\u00e6t_%0-links_automatisk._Tillad_overskrivning_af_eksisterende_links.
+Autoset_%0_links._Do_not_overwrite_existing_links.=S\u00e6t_%0-links_automatisk._Overskriv_ikke_eksisterende_links.
+Autoset_external_links=S\u00e6t_links_automatisk
+Autosetting_links=S\u00e6tter_links_automatisk
 AUX_file_import=AUX-fil_import
-Available_export_formats=Tilg\u00E6ngelige_eksportformater
-Available_fields=Tilg\u00E6ngelige_felter
-Available_import_formats=Tilg\u00E6ngelige_importformater
+Available_export_formats=Tilg\u00e6ngelige_eksportformater
+Available_fields=Tilg\u00e6ngelige_felter
+Available_import_formats=Tilg\u00e6ngelige_importformater
 Background_color_for_optional_fields=Baggrundsfarve_for_valgfrie_felter
 Background_color_for_required_fields=Baggrundsfarve_for_obligatoriske_felter
 Backup_old_file_when_saving=Lav_sikkerhedskopi_ved_gemning
 Beta_version=Betaversion
-Bibkey_to_filename_conversion=Konvertering_af_BibTeX-n\u00F8gle_til_filnavn
-BibTeX_key=BibTeX-n\u00F8gle
-BibTeX_key_is_unique.=BibTeX-n\u00F8glen_er_unik
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX-n\u00F8gle_er_ikke_sat._Angiv_et_navn_for_den_hentede_file
+Bibkey_to_filename_conversion=Konvertering_af_BibTeX-n\u00f8gle_til_filnavn
+BibTeX_key=BibTeX-n\u00f8gle
+BibTeX_key_is_unique.=BibTeX-n\u00f8glen_er_unik
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX-n\u00f8gle_er_ikke_sat._Angiv_et_navn_for_den_hentede_file
 BibTeX_source=BibTeX-kilde
 BibTeXML=BibTeXML
 Binding=Genvejstast
@@ -122,64 +119,57 @@ Browse=Gennemse
 by=med
 Calling_external_viewer...=Kalder_eksternt_program...
 Cancel=Annuller
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Kan_ikke_f\u00F8je_poster_til_en_gruppe_uden_at_generere_n\u00F8gler._Vil_du_generere_n\u00F8gler_nu?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Kan_ikke_forbinde_til_SQL-server_p\u00E5_den_angivne_v\u00E6rt.
-Cannot_merge_this_change=Kan_ikke_inkorporere_denne_\u00E6ndring
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Kan_ikke_f\u00f8je_poster_til_en_gruppe_uden_at_generere_n\u00f8gler._Vil_du_generere_n\u00f8gler_nu?
+Cannot_merge_this_change=Kan_ikke_inkorporere_denne_\u00e6ndring
 Cannot_move_group_"%0"_down.=Kan_ikke_flytte_gruppen_"%0"_ned.
 Cannot_move_group_"%0"_left.=Kan_ikke_flytte_gruppen_"%0"_til_venstre.
-Cannot_move_group_"%0"_right.=Kan_ikke_flytte_gruppen_"%0"_til_h\u00F8jre.
+Cannot_move_group_"%0"_right.=Kan_ikke_flytte_gruppen_"%0"_til_h\u00f8jre.
 Cannot_move_group_"%0"_up.=Kan_ikke_flytte_gruppen_"%0"_op.
-case_insensitive=skelner_ikke_mellem_store_og_sm\u00E5_bogstaver
-case_sensitive=skelner_mellem_store_og_sm\u00E5_bogstaver
-Case_sensitive=Skeln_mellem_store_og_sm\u00E5_bogstaver
-change_assignment_of_entries=\u00E6ndre_tildeling_af_poster
-Change_case=\u00C6ndre_store/sm\u00E5_bogstaver
-Change_entry_type=\u00C6ndre_posttype
-
-Change_file_type=\u00C6ndre_filtype
-change_key=\u00E6ndre_n\u00F8gle
-Change_of_Grouping_Method=\u00C6ndre_grupperingsmetode
-change_preamble=\u00C6ndre_pr\u00E6ambel
-change_string_content=\u00E6ndre_strengdefinition
-change_string_name=\u00E6ndre_navn_p\u00E5_streng
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u00C6ndre_ops\u00E6tning_for_tabelkollonner_og_generelle_felter_for_anvende_den_nye_funktion
-change_type=\u00E6ndre_type
-changed_=\u00E6ndret_
-Changed_font_settings=\u00E6ndrede_skrifttypeindstillinger
-Changed_language_settings=\u00C6ndrede_sprogindstillinger
-Changed_look_and_feel_settings=\u00C6ndrede_brugerfladeindstillinger
-Changed_preamble=\u00C6ndrede_pr\u00E6ambel
-Changed_type_to=\u00C6ndrede_type_til
-Characters_to_ignore=Ignorer_f\u00F8lgende_tegn
+case_insensitive=skelner_ikke_mellem_store_og_sm\u00e5_bogstaver
+case_sensitive=skelner_mellem_store_og_sm\u00e5_bogstaver
+Case_sensitive=Skeln_mellem_store_og_sm\u00e5_bogstaver
+change_assignment_of_entries=\u00e6ndre_tildeling_af_poster
+Change_case=\u00c6ndre_store/sm\u00e5_bogstaver
+Change_entry_type=\u00c6ndre_posttype
+
+Change_file_type=\u00c6ndre_filtype
+change_key=\u00e6ndre_n\u00f8gle
+Change_of_Grouping_Method=\u00c6ndre_grupperingsmetode
+change_preamble=\u00c6ndre_pr\u00e6ambel
+change_string_content=\u00e6ndre_strengdefinition
+change_string_name=\u00e6ndre_navn_p\u00e5_streng
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u00c6ndre_ops\u00e6tning_for_tabelkollonner_og_generelle_felter_for_anvende_den_nye_funktion
+change_type=\u00e6ndre_type
+changed_=\u00e6ndret_
+Changed_font_settings=\u00e6ndrede_skrifttypeindstillinger
+Changed_language_settings=\u00c6ndrede_sprogindstillinger
+Changed_look_and_feel_settings=\u00c6ndrede_brugerfladeindstillinger
+Changed_preamble=\u00c6ndrede_pr\u00e6ambel
+Changed_type_to=\u00c6ndrede_type_til
+Characters_to_ignore=Ignorer_f\u00f8lgende_tegn
 Check_existing_%0_links=Tjek_eksisterende_%0-links
 Check_links=Tjek_eksterne_links
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=V\u00E6lg_URL_som_skal_hentes._Den_forh\u00E5ndsvalgte_adresse_henviser_til_en_liste_gjort_tilg\u00E6ngelig_af_JabRef-udviklerne.
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=V\u00e6lg_URL_som_skal_hentes._Den_forh\u00e5ndsvalgte_adresse_henviser_til_en_liste_gjort_tilg\u00e6ngelig_af_JabRef-udviklerne.
 Cite_command=Citations-kommando
-CiteSeer_Error=CiteSeer-fejl
-CiteSeer_Fetch_Error=Fejl_ved_hentning_fra_CiteSeer
-CiteSeer_Import_Error=Fejl_ved_import_fra_CiteSeer
-CiteSeer_Import_Fields=CiteSeer_importer_felter
-CiteSeer_Transfer=CiteSeer-overf\u00F8rsel
 Class_name=Klassenavn
 Clear=Ryd
 clear_all_groups=fjern_alle_grupper
 Clear_field=Ryd_felt
 
 Clear_fields=Ryd_felter
-Clear_highlight=Ryd_fremh\u00E6vning
+Clear_highlight=Ryd_fremh\u00e6vning
 Close=Luk
 Close_dialog=Luk_dialog
 Close_the_current_database=Luk_denne_database
-Close_the_help_window=Luk_hj\u00E6lp-vinduet
+Close_the_help_window=Luk_hj\u00e6lp-vinduet
 Close_window=Luk_vindue
 Closed_database=Lukkede_database
 Collapse_subtree=Luk_forgrening
-Color_codes_for_required_and_optional_fields=Farvekoder_for_n\u00F8dvendige_og_valgfrie_felter
-Color_for_marking_incomplete_entries=Farve_til_markering_af_ufuldst\u00E6ndige_poster
+Color_codes_for_required_and_optional_fields=Farvekoder_for_n\u00f8dvendige_og_valgfrie_felter
+Color_for_marking_incomplete_entries=Farve_til_markering_af_ufuldst\u00e6ndige_poster
 Column_width=Kolonnebredde
 Command_line_id=Kommandolinje-id
 Complete_record=Komplet_post
-Completed_Import_Fields_from_CiteSeer.=Fuldf\u00F8rte_import_af_felter_fra_CiteSeer
 Connect=Tilslut
 Connect_to_SQL_database=Tilslut_til_SQL-database
 Connect_to_SQL_Database=Tilslut_til_SQL-Database
@@ -188,21 +178,18 @@ Contained_in=Indeholdt_i
 Content=Indhold
 Copied=Kopierede
 Copied_cell_contents=Kopierede_indhold_af_cellen
-Copied_key=Kopierede_n\u00F8gle
-Copied_keys=Kopierede_n\u00F8gler
+Copied_key=Kopierede_n\u00f8gle
+Copied_keys=Kopierede_n\u00f8gler
 Copy=Kopier
-Copy_BibTeX_key=Kopier_BibTeX-n\u00F8gle
+Copy_BibTeX_key=Kopier_BibTeX-n\u00f8gle
 Copy_file_to_file_directory.=Kopier_fil_til_filbibliotek.
 Copy_files_to_file_directory.=Kopier_filer_til_filbibliotek.
 
 Copy_to_clipboard=Kopier_til_udklipsholder
 Could_not_call_executable=Kunne_ikke_kalde_programfilen
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Kunne_ikke_kontakte_en_igangv\u00E6rende_gnuserv-proces._Kontroller_at_Emacs_eller_XEmacs_k\u00F8rer<BR>og_at_serveren_er_startet_(med_kommandoen_'gnuserv-start').
-Could_not_connect_to_host=Kunne_ikke_forbinde_til_v\u00E6rt
-Could_not_connect_to_host_=Kunne_ikke_forbinde_til_v\u00E6rt_
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Kunne_ikke_forbinde_til_Vim-server._Tjek_at_Vim_kj\u00F8rer<BR>med_korrekt_servernavn.
-Could_not_determine_exception_message.=Kunne_ikke_bestemme_fejlmeddelelse.
-Could_not_export_entry_types=Kunne_ikke_eksportere_posttyper
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Kunne_ikke_kontakte_en_igangv\u00e6rende_gnuserv-proces._Kontroller_at_Emacs_eller_XEmacs_k\u00f8rer<BR>og_at_serveren_er_startet_(med_kommandoen_'gnuserv-start').
+Could_not_connect_to_host_=Kunne_ikke_forbinde_til_v\u00e6rt_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Kunne_ikke_forbinde_til_Vim-server._Tjek_at_Vim_kj\u00f8rer<BR>med_korrekt_servernavn.
 Could_not_export_file=Kunne_ikke_eksportere
 Could_not_export_preferences=Kunne_ikke_eksportere_indstillinger
 # I have reformulated the following lines, because the 1st person form is not suitable:
@@ -211,114 +198,106 @@ Could_not_find_a_suitable_import_format.=Fandt_ikke_noget_passende_importformat.
 Could_not_find_directory_for_%0-files\:_%1=Kunne_ikke_finde_bibliotek_til_%0-filer:_%1
 Could_not_find_image_file=Kunne_ikke_finde_billede
 Could_not_find_layout_file=Fandt_ikke_layoutfil
-Could_not_import_entry_types=Kunne_ikke_importere_posttyper
 Could_not_import_preferences=Kunne_ikke_importere_indstillinger
+Could_not_instantiate_%0=Kunne_ikke_instantiere_%0
 Could_not_instantiate_%0_%1=Kunne_ikke_instantiere_%0_%1
 
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Kunne_ikke_instantiere_%0_%1._Har_du_valgt_korrekt_pakke-sti?
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Kunne_ikke_instantiere_%0._Har_du_valgt_korrekt_pakke-sti?
 
-Could_not_open_link=Kunne_ikke_\u00E5bne_link
+Could_not_open_link=Kunne_ikke_\u00e5bne_link
 Could_not_parse_number_of_hits=Kunne_ikke_tolke_antal_af_match
-Could_not_print_preview=Kunne_ikke_printe_forh\u00E5ndsvisning
-Could_not_resolve_import_format=Kunne_ikke_bestemme_importformat
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Kunne_ikke_kalde_'gnuclient'-programmet._Kontroller_at_du_har_installeret_gnuserv/gnuclient-programmerne.
-Could_not_run_the_'vim'_program.=Kunne_ikke_k\u00F8re_'vim'-programmet
+Could_not_print_preview=Kunne_ikke_printe_forh\u00e5ndsvisning
+Could_not_run_the_'vim'_program.=Kunne_ikke_k\u00f8re_'vim'-programmet
 Could_not_save_file=Kunne_ikke_gemme_fil
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Kunne_ikke_gemme_fil._Tegnkodingen_'%0'_er_ikke_underst\u00F8ttet.
-Couldn't_find_an_entry_associated_with_this_URL=Fandt_ingen_post_for_f\u00F8lgende_URL
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Kunne_ikke_tolke_'citeseerurl'-feltet_for_f\u00F8lgende_poster
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Kunne_ikke_gemme_fil._Tegnkodingen_'%0'_er_ikke_underst\u00f8ttet.
 Create_group=Opret_gruppe
 Created_groups.=Oprettede_grupper.
 
 crossreferenced_entries_included=refererede_poster_inkluderet
-Current_content=Nuv\u00E6rende_indhold
-Current_value=Nuv\u00E6rende_v\u00E6rdi
+Current_content=Nuv\u00e6rende_indhold
+Current_value=Nuv\u00e6rende_v\u00e6rdi
 Custom_entry_types=Brugerdefinerede_posttyper
 Custom_entry_types_found_in_file=Fandt_brugerdefinerede_posttyper_i_filen
-Custom_icon_theme=Brugerdefineret_ikons\u00E6t
-Custom_icon_theme_file=Ikons\u00E6t-fil
+Custom_icon_theme=Brugerdefineret_ikons\u00e6t
+Custom_icon_theme_file=Ikons\u00e6t-fil
 Custom_importers=Brugerdefinerede_importformater
 Customize_entry_types=Tilpas_posttyper
-Customize_key_bindings=Ops\u00E6tning_af_genvejstaster
+Customize_key_bindings=Ops\u00e6tning_af_genvejstaster
 Cut=Klip
 cut_entries=klippede_poster
 cut_entry=klip_post
 Cut_pr=Klippede
 Database_\:=Database:
 Database_encoding=Tegnkoding_for_database
-Database_has_changed._Do_you_want_to_save_before_closing?=Databasen_er_\u00E6ndret._Vil_du_gemme,_f\u00F8r_du_lukker_den?
+Database_has_changed._Do_you_want_to_save_before_closing?=Databasen_er_\u00e6ndret._Vil_du_gemme,_f\u00f8r_du_lukker_den?
 Database_properties=Databaseegenskaber
 Date_format=Datoformat
 Default=Standard
 Default_encoding=Standard_kodning
 Default_grouping_field=Standardfelt_for_gruppering
 Default_look_and_feel=Standard-udseende
-Default_pattern=Standardm\u00F8nster
+Default_pattern=Standardm\u00f8nster
 Default_sort_criteria=Standard_sorteringskriterier
 Define_'%0'=Definer_'%0'
-defined.=er_defineret.
 Delete=Slet
-Delete_custom=Slet_brugerdefineret
 Delete_custom_format=Slet_brugerdefineret_type
 delete_entries=slet_poster
 Delete_entry=Slet_post
 delete_entry=slet_post
 Delete_multiple_entries=Slet_flere_poster
-Delete_rows=Slet_r\u00E6kker
+Delete_rows=Slet_r\u00e6kker
 Delete_strings=Slet_strenge
 Deleted=Slettet
-Delimit_fields_with_semicolon,_ex.=Afgr\u00E6ns_felter_med_semikolon,_f.eks.
-Derby=Derby
+Delimit_fields_with_semicolon,_ex.=Afgr\u00e6ns_felter_med_semikolon,_f.eks.
 Descending=Faldende
 Description=Beskrivelse
-Deselect_all=V\u00E6lg_ingen
-Deselect_all_duplicates=Frav\u00E6lg_alle_dubletter
+Deselect_all=V\u00e6lg_ingen
+Deselect_all_duplicates=Frav\u00e6lg_alle_dubletter
 Details=Detaljer
-Disable_entry_editor_when_multiple_entries_are_selected=Deaktiver_postredigering_n\u00E5r_flere_poster_er_valgt
+Disable_entry_editor_when_multiple_entries_are_selected=Deaktiver_postredigering_n\u00e5r_flere_poster_er_valgt
 Disable_this_confirmation_dialog=Deaktiver_denne_kontroldialog
 Disable_this_warning_dialog=Deaktiver_denne_advarselsdialog
 Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Vis_alle_poster_indeholdt_i_mindst_en_af_de_valgte_grupper.
 Display_all_error_messages=Vis_alle_fejlmeddelelser
-Display_help_on_command_line_options=Vis_kommandolinjehj\u00E6lp
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=Vis_importerede_poster_i_et_inspektionsvindue_f\u00F8r_de_tilf\u00F8jes.
+Display_help_on_command_line_options=Vis_kommandolinjehj\u00e6lp
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Vis_importerede_poster_i_et_inspektionsvindue_f\u00f8r_de_tilf\u00f8jes.
 Display_only_entries_belonging_to_all_selected_groups.=Vis_kun_poster_indeholdt_i_alle_valgte_grupper.
 
 Display_version=Vis_versionsnummer
 Displaying_no_groups=Viser_ingen_grupper
 Do_not_abbreviate_names=Forkort_ikke_navn
-Do_not_autoset=S\u00E6t_ikke_links_automatisk
+Do_not_autoset=S\u00e6t_ikke_links_automatisk
 Do_not_import_entry=Importer_ikke_post
-Do_not_open_any_files_at_startup=\u00C5bn_ingen_filer_ved_opstart
-Do_not_overwrite_existing_keys=Overskriv_ikke_eksisterende_n\u00F8gler
+Do_not_open_any_files_at_startup=\u00c5bn_ingen_filer_ved_opstart
+Do_not_overwrite_existing_keys=Overskriv_ikke_eksisterende_n\u00f8gler
 Do_not_show_splash_window_at_startup=Vis_ikke_JabRef-opstartsvindue
 Do_not_show_these_options_in_the_future=Vis_ikke_disse_valg_igen
-Do_not_wrap_the_following_fields_when_saving=Introducer_ikke_linjeskift_i_f\u00F8lgende_felter_ved_gemning
-Do_not_write_the_following_fields_to_XMP_Metadata\:=Skriv_ikke_f\u00F8lgende_felter_til_XMP-metadata:
+Do_not_wrap_the_following_fields_when_saving=Introducer_ikke_linjeskift_i_f\u00f8lgende_felter_ved_gemning
+Do_not_write_the_following_fields_to_XMP_Metadata\:=Skriv_ikke_f\u00f8lgende_felter_til_XMP-metadata:
 
-Do_you_want_JabRef_to_do_the_following_operations?=Skal_JabRef_udf\u00F8re_de_f\u00F8lgende_operationer?
-Docbook=Docbook
-Done=F\u00E6rdig
+Do_you_want_JabRef_to_do_the_following_operations?=Skal_JabRef_udf\u00f8re_de_f\u00f8lgende_operationer?
+DocBook=DocBook
 Down=Ned
 Download=Download
-Download_completed=Download_fuldf\u00F8rt
+Download_completed=Download_fuldf\u00f8rt
 Download_file=Download_fil
 Downloading...=Downloader...
 
-Drag_and_Drop_Error=Fejl_ved_tr\u00E6k-og-slip
+Drag_and_Drop_Error=Fejl_ved_tr\u00e6k-og-slip
 Drop_%0=Slip_%0
-duplicate_BibTeX_key=ikke-unik_BibTeX-n\u00F8gle
-Duplicate_BibTeX_key.=Ikke-unik_BibTeX_key.
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=BibTeX-n\u00F8glen_er_ikke_unik._Gruppering_kan_fejle_for_denne_post.
-Duplicate_Key_Warning=Advarsel:_Ikke-unik_n\u00F8gle
+duplicate_BibTeX_key=dubleret_BibTeX-n\u00f8gle
+Duplicate_BibTeX_key.=Dubleret_BibTeX-n\u00f8gle.
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=BibTeX-n\u00f8glen_er_ikke_unik._Gruppering_kan_fejle_for_denne_post.
+Duplicate_Key_Warning=Advarsel:_Ikke-unik_n\u00f8gle
 Duplicate_pairs_found=Dubletpar_fundet
 duplicate_removal=fjernelse_af_dubletter
-Duplicate_string_name=Ikke-unikt_navn_p\u00E5_streng
+Duplicate_string_name=Ikke-unikt_navn_p\u00e5_streng
 Duplicates_found=Dubletter_fundet
 Duplicates_removed=Dubletter_fjernet
 Dynamic_groups=Dynamiske_grupper
-Dynamically_group_entries_by_a_free-form_search_expression=Grupper_poster_dynamisk_ved_hj\u00E6lp_af_et_standard_s\u00F8geudtryk
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=Grupper_poster_dynamisk_ved_at_s\u00F8ge_efter_n\u00F8gleord_i_et_felt
-Each_line_must_be_on_the_following_form=Hver_linje_skal_v\u00E6re_p\u00E5_f\u00F8lgende_form
+Dynamically_group_entries_by_a_free-form_search_expression=Grupper_poster_dynamisk_ved_hj\u00e6lp_af_et_standard_s\u00f8geudtryk
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=Grupper_poster_dynamisk_ved_at_s\u00f8ge_efter_n\u00f8gleord_i_et_felt
+Each_line_must_be_on_the_following_form=Hver_linje_skal_v\u00e6re_p\u00e5_f\u00f8lgende_form
 Edit=Rediger
 Edit_custom_export=Rediger_eksternt_eksportfilter
 Edit_entry=Rediger_post
@@ -326,12 +305,12 @@ Edit_file_link=Rediger_link
 Edit_file_type=Rediger_filtype
 Edit_group=Rediger_gruppe
 Edit_journal=Rediger_journal
-Edit_preamble=Rediger_pr\u00E6ambel
+Edit_preamble=Rediger_pr\u00e6ambel
 Edit_strings=Rediger_tekststrenge
 Editor_options=Alternativer_for_redigering
-empty_BibTeX_key=tom_BibTeX-n\u00F8gle
-Empty_BibTeX_key.=Tom_BibTeX-n\u00F8gle
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Tom_BibTeX-n\u00F8gle._Gruppering_kan_fejle_for_denne_post.
+empty_BibTeX_key=tom_BibTeX-n\u00f8gle
+Empty_BibTeX_key.=Tom_BibTeX-n\u00f8gle
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Tom_BibTeX-n\u00f8gle._Gruppering_kan_fejle_for_denne_post.
 empty_database=tom_database
 Enable_source_editing=Tillad_redigering_af_kildekode
 Enable_word/name_autocompletion=Aktiver_autokomplettering_af_navn/ord
@@ -339,33 +318,32 @@ Endnote=Endnote
 Enter_URL=Skriv_URL
 Enter_URL_to_download=Skriv_URL_som_skal_hentes
 entries=poster
-Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Poster_kan_ikke_manuelt_tilf\u00F8jes_eller_fjernes_fra_denne_gruppe.
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Poster_kan_ikke_manuelt_tilf\u00f8jes_eller_fjernes_fra_denne_gruppe.
 Entries_exported_to_clipboard=Poster_eksporteret_til_udklipsholder
-entries_have_undefined_BibTeX_key=poster_har_udefineret_BibTeX-n\u00F8gle
+entries_have_undefined_BibTeX_key=poster_har_udefineret_BibTeX-n\u00f8gle
 entries_into_new_database=poster_i_ny_database
 entry=post
 Entry_editor=Postredigering
 
 Entry_in_current_database=Post_i_aktuelle_database
 Entry_in_import=Post_i_import
-Entry_preview=Forh\u00E5ndsvisning
+Entry_preview=Forh\u00e5ndsvisning
 Entry_table=Hovedtabel
 Entry_table_columns=Tabelkolonner
 Entry_type=Posttype
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Navn_p\u00E5_typer_kan_ikke_indeholde_mellemrum_eller_nogle_af_f\u00F8lgende_tegn
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Navn_p\u00e5_typer_kan_ikke_indeholde_mellemrum_eller_nogle_af_f\u00f8lgende_tegn
 Entry_types=Posttyper
 Error=Fejl
 Error\:_=Fejl:_
-Error_converting_Bibtex_to_XMP:_%0=Fejl_ved_konvertering_af_Bibtex_til_XMP:_%0
 
 Error_converting_Bibtex_to_XMP\:_%0=Fejl_ved_konvertering_af_BibTeX_til_XMP:_%0
 Error_converting_XMP_to_'%0'...=Fejl_ved_konvertering_af_XMP_for_'%0'...
 Error_exporting_to_clipboard=Fejl_ved_eksport_til_udklipsholder
 Error_in_field=Fejl_i_felt
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Fejl_ved_opstart_af_plugin-system._Starter_uden_-_funktionalitet_mangler_m\u00E5ske.
-Error_occured_when_parsing_entry=En_fejl_opstod_ved_l\u00E6sning_af_post
-Error_opening_file=Fejl_ved_\u00E5bning_af_fil
-Error_setting_field=Problem_med_at_s\u00E6tte_felt
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Fejl_ved_opstart_af_plugin-system._Starter_uden_-_funktionalitet_mangler_m\u00e5ske.
+Error_occured_when_parsing_entry=En_fejl_opstod_ved_l\u00e6sning_af_post
+Error_opening_file=Fejl_ved_\u00e5bning_af_fil
+Error_setting_field=Problem_med_at_s\u00e6tte_felt
 Error_while_converting_BibtexEntry_to_XMP_%0=Fejl_ved_konvertering_af_BibTeX-posten_til_XMP_%0
 Error_while_downloading_file\:=Fejl_under_hentning_af_fil:
 Error_while_fetching_from_OIA2=Fejl_ved_hentning_fra_OIA2
@@ -379,10 +357,9 @@ Exceptions=Fejlinformation
 Existing_file=Eksisterende_fil
 exists._Overwrite_file?=eksisterer._Erstat_filen?
 exists._Overwrite?=eksisterer._Overskriv?
-Expand_subtree=\u00C5bn_forgrening
+Expand_subtree=\u00c5bn_forgrening
 Export=Eksporter
-Export_entry_types=Eksporter_posttyper
-Export_name=Navn_p\u00E5_filter
+Export_name=Navn_p\u00e5_filter
 Export_preferences=Eksporter_indstillinger
 Export_preferences_to_file=Eksporter_indstillinger_til_fil
 Export_properties=Egenskaber_for_eksportfilter
@@ -390,27 +367,21 @@ Export_to_clipboard=Eksporter_til_udklipsholder
 Export_to_SQL_database=Eksporter_til_SQL-database
 Exporting=Eksporterer
 Extension=Efternavn
-External_changes=Eksterne_\u00E6ndringer
+External_changes=Eksterne_\u00e6ndringer
 
 External_file_links=Eksterne_links
 External_files=Eksterne_filer
 External_programs=Eksterne_programmer
 External_viewer_called=Eksternt_program_kaldt
-Failed_to_read_groups_data_(unsupported_version:_%0)=Kunne_ikke_l\u00E6se_gruppedata_(ikke-underst\u00F8ttet_version:_%0)
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Kunne_ikke_l\u00e6se_gruppedata_(ikke-underst\u00f8ttet_version:_%0)
 Fetch=Hent
-Fetch_Articles_Citing_your_Database=Hent_publikationer_som_refererer_poster_i_din_database
-Fetch_CiteSeer=Hent_CiteSeer
-
-Fetched_all_citations_from_target_database.=Hentet_alle_refererende_publikationer_fra_CiteSeer.
-Fetching_Citations=Henter_referencer
-Fetching_Identifiers=Henter_identifikatorer
 Field=Felt
 field=felt
 # Integrity check is a process that checks for indications of wrongly filled out bibtex fields. "Scan" is the button that starts the check.
 Field_content=Indhold_i_felt
 Field_name=Feltnavn
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Feltnavn_kan_ikke_indeholde_mellemrum_eller_f\u00F8lgende_tegn
-Field_sizes=Feltst\u00F8rrelser
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Feltnavn_kan_ikke_indeholde_mellemrum_eller_f\u00f8lgende_tegn
+Field_sizes=Feltst\u00f8rrelser
 
 Field_to_filter=Felt_som_skal_filtreres
 Field_to_group_by=Grupperingsfelt
@@ -418,45 +389,44 @@ Fields=Felter
 File=Fil
 file=fil
 
-File_'%0'_is_already_open.=Filen_'%0'_er_allerede_\u00E5ben.
+File_'%0'_is_already_open.=Filen_'%0'_er_allerede_\u00e5ben.
 File_'%0'_not_found=Filen_'%0'_ikke_fundet
-File_changed=Fil_\u00E6ndret
-File_directory=Filbibliotek
+File_changed=Fil_\u00e6ndret
 File_directory_is_'%0'\:=Filbiblioteket_er_'%0':
 
 File_directory_is_not_set_or_does_not_exist!=Filbiblioteket_er_ikke_sat_eller_eksisterer_ikke!
 
 File_download=Filhentning
 File_exists=Filen_eksisterer
-File_extension=Efternavn_p\u00E5_filer
+File_extension=Efternavn_p\u00e5_filer
 
-File_has_been_updated_externally._What_do_you_want_to_do?=Filen_er_blevet_\u00E6ndret_eksternt._Hvad_vil_du_g\u00F8re?
+File_has_been_updated_externally._What_do_you_want_to_do?=Filen_er_blevet_\u00e6ndret_eksternt._Hvad_vil_du_g\u00f8re?
 File_not_found=Fil_ikke_fundet
 File_type=Filtype
-File_updated_externally=Filen_er_blevet_\u00E6ndret_eksternt
+File_updated_externally=Filen_er_blevet_\u00e6ndret_eksternt
 filename=filnavn
-Files_opened=Filer_\u00E5bnet
+Files_opened=Filer_\u00e5bnet
 
 Filter=Filter
 
-Finished_autosetting_external_links.=Fuldf\u00F8rte_automatisk_udfyldning_af_eksterne_links.
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=Fuldf\u00F8rte_synkronisering_af_%0-links._Poster_\u00E6ndret%c_%1.
-Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Fuldf\u00F8rte_skrivning_af_XMP-metadata._Skrev_til_%0_fil(er).
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Fuldf\u00F8rte_skrivning_af_XMP_for_%0-fil_(sprang_over_%1,_%2_fejl).
-First_select_the_entries_you_want_keys_to_be_generated_for.=V\u00E6lg_f\u00F8rst_hvilke_poster_du_vil_generere_n\u00F8gler_for.
+Finished_autosetting_external_links.=Fuldf\u00f8rte_automatisk_udfyldning_af_eksterne_links.
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=Fuldf\u00f8rte_synkronisering_af_%0-links._Poster_\u00e6ndret%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Fuldf\u00f8rte_skrivning_af_XMP-metadata._Skrev_til_%0_fil(er).
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Fuldf\u00f8rte_skrivning_af_XMP_for_%0-fil_(sprang_over_%1,_%2_fejl).
+First_select_the_entries_you_want_keys_to_be_generated_for.=V\u00e6lg_f\u00f8rst_hvilke_poster_du_vil_generere_n\u00f8gler_for.
 Fit_table_horizontally_on_screen=Tilpas_tabelbredden_horisontalt
 Float=Flyt
-Float_marked_entries=Sorter_m\u00E6rkede_poster_\u00F8verst
+Float_marked_entries=Sorter_m\u00e6rkede_poster_\u00f8verst
 Font_Family=Skrifttype-familie
-Font_Preview=Skrifttype-forh\u00E5ndsvisning
-Font_Size=Skriftst\u00F8rrelse
+Font_Preview=Skrifttype-forh\u00e5ndsvisning
+Font_Size=Skriftst\u00f8rrelse
 Font_Style=Skrifttype-stil
-FontSelector=Skrifttypev\u00E6lger
+FontSelector=Skrifttypev\u00e6lger
 for=for
-Format_of_author_and_editor_names=Formattering_af_forfatter-_og_redakt\u00F8rnavn
+Format_of_author_and_editor_names=Formattering_af_forfatter-_og_redakt\u00f8rnavn
 Format_String=Formatstreng
 Format_used=Format_brugt
-Formatter_Name=Navn_p\u00E5_formatering
+Formatter_Name=Navn_p\u00e5_formatering
 Formatter_not_found=Ukendt_formatering
 found=fundet
 Found_%0_plugin(s)=%0_plugin(s)_fundet
@@ -465,67 +435,62 @@ Full_name=Fuldt_navn
 General=Generelt
 General_fields=Generelle_felter
 Generate=Generer
-Generate_BibTeX_key=Generer_BibTeX-n\u00F8gle
-Generate_keys=Generer_n\u00F8gler
-Generate_keys_before_saving_(for_entries_without_a_key)=Generer_n\u00F8gler_f\u00F8r_gemning_(for_poster_uden_n\u00F8gle)
+Generate_BibTeX_key=Generer_BibTeX-n\u00f8gle
+Generate_keys=Generer_n\u00f8gler
+Generate_keys_before_saving_(for_entries_without_a_key)=Generer_n\u00f8gler_f\u00f8r_gemning_(for_poster_uden_n\u00f8gle)
 
-Generate_keys_for_imported_entries=Generer_automatisk_n\u00F8gler_for_importerede_poster
+Generate_keys_for_imported_entries=Generer_automatisk_n\u00f8gler_for_importerede_poster
 Generate_now=Generer_nu
-Generated_BibTeX_key_for=Genererede_BibTeX-n\u00F8gle_for
-Generating_BibTeX_key_for=Genererer_BibTeX-n\u00F8gle_for
+Generated_BibTeX_key_for=Genererede_BibTeX-n\u00f8gle_for
+Generating_BibTeX_key_for=Genererer_BibTeX-n\u00f8gle_for
 Grab=Fang_genvejstast
 Gray_out_entries_not_in_group_selection=Skraver_poster_udenfor_valgte_grupper
-Gray_out_non-hits=Skraver_ikke-tr\u00E6ffere
-Gray_out_non-matching_entries=Skraver_ikke-tr\u00E6ffere
+Gray_out_non-hits=Skraver_ikke-tr\u00e6ffere
+Gray_out_non-matching_entries=Skraver_ikke-tr\u00e6ffere
 Group_properties=Gruppeegenskaber
 
 grouping_may_not_work_for_this_entry=gruppering_kan_fejle_for_denne_post
 Groups=Gruppering
 Harvard_RTF=Harvard_RTF
 Have_you_chosen_the_correct_package_path?=Har_du_valgt_korrekt_pakke-sti?
-Help=Hj\u00E6lp
+Help=Hj\u00e6lp
 
-Help_contents=Oversigt_over_hj\u00E6lpefiler
-Help_on_groups=Hj\u00E6lp_om_grupper
-Help_on_key_patterns=Hj\u00E6lp_om_n\u00F8glegenerering
-Help_on_Preview_Settings=Hj\u00E6lp_om_indstillinger_for_forh\u00E5ndsvisning
-Help_on_Regular_Expression_Search=Hj\u00E6lp_om_s\u00F8gning_med_regul\u00E6re_udtryk
-Hide_non-hits=Skjul_ikke-tr\u00E6ffere
-Hide_non-matching_entries=Skjul_ikke-tr\u00E6ffende_poster
+Help_contents=Oversigt_over_hj\u00e6lpefiler
+Help_on_groups=Hj\u00e6lp_om_grupper
+Help_on_key_patterns=Hj\u00e6lp_om_n\u00f8glegenerering
+Help_on_Preview_Settings=Hj\u00e6lp_om_indstillinger_for_forh\u00e5ndsvisning
+Help_on_Regular_Expression_Search=Hj\u00e6lp_om_s\u00f8gning_med_regul\u00e6re_udtryk
+Hide_non-hits=Skjul_ikke-tr\u00e6ffere
+Hide_non-matching_entries=Skjul_ikke-tr\u00e6ffende_poster
 
 Hierarchical_context=Gruppehierarki
-Highlight=Fremh\u00E6v
-Highlight_groups_matching_all_selected_entries=Fremh\u00E6v_grupper_som_indeholder_alle_valgte_poster
-Highlight_groups_matching_any_selected_entry=Fremh\u00E6v_grupper_som_indeholder_mindst_en_af_de_valgte_poster
-Highlight_overlapping_groups=Fremh\u00E6v_overlappende_grupper
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Hint%c_For_kun_at_s\u00F8ge_i_specifikke_felter,_skriv_f.eks.%c<p><tt>author%esmith_and_title%eelectrical</tt>
+Highlight=Fremh\u00e6v
+Highlight_groups_matching_all_selected_entries=Fremh\u00e6v_grupper_som_indeholder_alle_valgte_poster
+Highlight_groups_matching_any_selected_entry=Fremh\u00e6v_grupper_som_indeholder_mindst_en_af_de_valgte_poster
+Highlight_overlapping_groups=Fremh\u00e6v_overlappende_grupper
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Hint%c_For_kun_at_s\u00f8ge_i_specifikke_felter,_skriv_f.eks.%c<p><tt>author%esmith_and_title%eelectrical</tt>
 HTML=HTML
 
 HTML_table=HTML-tabel
 HTML_table_(with_Abstract_&_BibTeX)=HTML-tabell_(med_Abstract_&_BibTeX)
 Icon=Ikon
 Ignore=Ignorer
-Illegal_type_name=Ugyldigt_typenavn
-Immediate_subgroups=N\u00E6rmeste_undergrupper
+Immediate_subgroups=N\u00e6rmeste_undergrupper
 Import=Importer
 Import_and_keep_old_entry=Importer_og_behold_den_gamle_post
 Import_and_remove_old_entry=Importer_og_fjern_den_gamle_post
-Import_Data_from_CiteSeer_Database=Importer_data_fra_CiteSeer-database
 Import_entries=Importer_poster
-Import_entry_types=Importer_posttyper
 Import_failed=Import_mislykkedes
-Import_Fields_from_CiteSeer_Database=Importer_felter_fra_CiteSeer-database
 Import_file=Importer_fil
 Import_group_definitions=Importer_gruppedefinitioner
-Import_name=Navn_p\u00E5_import
+Import_name=Navn_p\u00e5_import
 Import_preferences=Importer_indstillinger
 Import_preferences_from_file=Importer_indstillinger_fra_fil
 Import_strings=Importer_strenge
-Import_to_open_tab=Importer_til_\u00E5bent_faneblad
-Import_word_selector_definitions=Importer_definitioner_for_hurtigv\u00E6lgere
+Import_to_open_tab=Importer_til_\u00e5bent_faneblad
+Import_word_selector_definitions=Importer_definitioner_for_hurtigv\u00e6lgere
 Imported_database=Importerede_database
 Imported_entries=Importerede_poster
-Imported_entry_types=Importerede_posttyper
 Imported_from_database=Importerede_fra_databasen
 ImportFormat_class=ImportFormat-klasse
 Importing=Importerer
@@ -535,22 +500,22 @@ Include_abstracts=Inkluder_abstracts
 Include_entries=Inkluder_poster
 Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Inkluder_undergrupper:_Vis_poster_indeholdt_i_denne_gruppe_eller_en_undergruppe
 Incremental=Inkrementel
-Incremental_search=Inkrementel_s\u00F8gning
-Incremental_search_failed._Repeat_to_search_from_top.=Inkrementel_s\u00F8gning_fejlede._Gentag_s\u00F8gning_fra_toppen.
-Independent_group\:_When_selected,_view_only_this_group's_entries=Uafh\u00E6ngig_gruppe:_Vis_kun_denne_gruppes_poster
-Initially_show_groups_tree_expanded=Vis_gruppetr\u00E6et_ekspanderet_som_udgangspunkt
+Incremental_search=Inkrementel_s\u00f8gning
+Incremental_search_failed._Repeat_to_search_from_top.=Inkrementel_s\u00f8gning_fejlede._Gentag_s\u00f8gning_fra_toppen.
+Independent_group\:_When_selected,_view_only_this_group's_entries=Uafh\u00e6ngig_gruppe:_Vis_kun_denne_gruppes_poster
+Initially_show_groups_tree_expanded=Vis_gruppetr\u00e6et_ekspanderet_som_udgangspunkt
 Input=Input
 Input_error=Inputfejl
-Insert=Tilf\u00F8j
-Insert_rows=Tilf\u00F8j_r\u00E6kker
+Insert=Tilf\u00f8j
+Insert_rows=Tilf\u00f8j_r\u00e6kker
 Insert_selected_citations_into_LyX/Kile=Send_valgte_poster_til_LyX/Kile
 Insert_selected_citations_into_WinEdt=Send_valgte_poster_til_WinEdt
-insert_string_=inds\u00E6t_streng_
-Insert_URL=Inds\u00E6t_URL
+insert_string_=inds\u00e6t_streng_
+Insert_URL=Inds\u00e6t_URL
 integrity=integritet
 Integrity_check=Integritetstjek
-Intersection=F\u00E6llesm\u00E6nge
-Invalid_BibTeX_key=Ugyldig_BibTeX-n\u00F8gle
+Intersection=F\u00e6llesm\u00e6nge
+Invalid_BibTeX_key=Ugyldig_BibTeX-n\u00f8gle
 Invalid_date_format=Ugyldigt_datoformat
 Invalid_URL=Ugyldig_URL
 Inverted=Inverteret
@@ -558,71 +523,71 @@ is_a_standard_type.=er_en_standardtype.
 ISO_abbreviation=ISO-forkortelse
 Item_list_for_field=Ordliste_for_felt
 jabref=jabref
-JabRef_help=JabRef-hj\u00E6lp
+JabRef_help=JabRef-hj\u00e6lp
 JabRef_preferences=JabRef-indstillinger
 Journal_abbreviations=Tidsskriftsforkortelser
-Journal_list_preview=Forh\u00E5ndsvisning_af_tidsskriftsliste
+Journal_list_preview=Forh\u00e5ndsvisning_af_tidsskriftsliste
 Journal_name=Tidsskriftsnavn
 Keep=Behold
 Keep_both=Behold_begge
 Keep_lower=Behold_nederste
-Keep_upper=Behold_\u00F8verste
+Keep_upper=Behold_\u00f8verste
 Key_bindings=Genvejstaster
-Key_bindings_changed=Genvejstaster_\u00E6ndret
-Key_generator_settings=Indstillinger_for_n\u00F8glegenerering
-Key_pattern=M\u00F8nster
-keys_in_database=n\u00F8gler_i_databasen
-Keyword=N\u00F8gleord
+Key_bindings_changed=Genvejstaster_\u00e6ndret
+Key_generator_settings=Indstillinger_for_n\u00f8glegenerering
+Key_pattern=M\u00f8nster
+keys_in_database=n\u00f8gler_i_databasen
+Keyword=N\u00f8gleord
 Label=Navn
 Language=Sprog
-Last_modified=Sidst_\u00E6ndret
+Last_modified=Sidst_\u00e6ndret
 LaTeX_AUX_file=LaTeX_AUX-fil
 Leave_file_in_its_current_directory.=Lad_filen_ligge_i_biblioteket,_den_ligger_i_nu.
 
 Leave_files_in_their_current_directory.=La_filerne_ligge_i_biblioteket,_de_ligger_i_nu.
 Left=Venstre
 License=Licens
-Limit_to_fields=Begr\u00E6ns_til_f\u00F8lgende_felter
-Limit_to_selected_entries=Begr\u00E6ns_til_valgte_poster
+Limit_to_fields=Begr\u00e6ns_til_f\u00f8lgende_felter
+Limit_to_selected_entries=Begr\u00e6ns_til_valgte_poster
 
 Link=Link
 Link_local_file=Link_til_lokal_fil
 
 Link_to_file_%0=Link_til_filen_%0
-Listen_for_remote_operation_on_port=Lyt_efter_fjernoperationer_p\u00E5_port
+Listen_for_remote_operation_on_port=Lyt_efter_fjernoperationer_p\u00e5_port
 Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Hent_og_gem_indstillinger_fra/til_jabref.xml_ved_opstart_(memory_stick-tilstand)
 Load_session=Hent_session
 Loading_session...=Henter_session...
 localhost=localhost
 Look_and_feel=Udseende
 Looking_for_pdf...=Leder_efter_pdf...
-lower=sm\u00E5_bogstaver
+lower=sm\u00e5_bogstaver
 Main_file_directory=Hovedbibliotek
 
 Main_layout_file=Hoved-layoutfil
 Main_PDF_directory=Hovedbibliotek_for_PDF-filer
 Main_PS_directory=Hovedbibliotek_for_PS-filer
-Manage=Ops\u00E6t
-Manage_custom_exports=Ops\u00E6t_eksterne_eksportfiltre
-Manage_custom_imports=Ops\u00E6t_eksterne_importfiltre
-Manage_external_file_types=Ops\u00E6t_eksterne_filtyper
-Manage_journal_abbreviations=Ops\u00E6t_tidsskriftsforkortelser
-Mark_entries=M\u00E6rk_poster
-Mark_entry=M\u00E6rk_post
-Mark_new_entries_with_addition_date=M\u00E6rk_nye_poster_med_dato
-Mark_new_entries_with_owner_name=M\u00E6rk_nye_poster_med_navn_p\u00E5_ejer
-Marked_selected=M\u00E6rkede_valgte_poster
+Manage=Ops\u00e6t
+Manage_custom_exports=Ops\u00e6t_eksterne_eksportfiltre
+Manage_custom_imports=Ops\u00e6t_eksterne_importfiltre
+Manage_external_file_types=Ops\u00e6t_eksterne_filtyper
+Manage_journal_abbreviations=Ops\u00e6t_tidsskriftsforkortelser
+Mark_entries=M\u00e6rk_poster
+Mark_entry=M\u00e6rk_post
+Mark_new_entries_with_addition_date=M\u00e6rk_nye_poster_med_dato
+Mark_new_entries_with_owner_name=M\u00e6rk_nye_poster_med_navn_p\u00e5_ejer
+Marked_selected=M\u00e6rkede_valgte_poster
 Memory_Stick_Mode=Memory_Stick-tilstand
-Menu_and_label_font_size=St\u00F8rrelse_p\u00E5_menuskrifttyper
-Merged_external_changes=Inkorporerede_eksterne_\u00E6ndringer
+Menu_and_label_font_size=St\u00f8rrelse_p\u00e5_menuskrifttyper
+Merged_external_changes=Inkorporerede_eksterne_\u00e6ndringer
 Messages=Meddelelser
 Messages_and_Hints=Meddelelser_og_advarsler
-Modification_of_field=\u00C6ndring_af_felt
-Modified_group_"%0".=\u00E6ndrede_gruppen_"%0".
-Modified_groups=\u00E6ndrede_grupper
-Modified_string=\u00E6ndrede_streng
-Modify=\u00C6ndre
-modify_group=\u00E6ndre_gruppe
+Modification_of_field=\u00c6ndring_af_felt
+Modified_group_"%0".=\u00e6ndrede_gruppen_"%0".
+Modified_groups=\u00e6ndrede_grupper
+Modified_string=\u00e6ndrede_streng
+Modify=\u00c6ndre
+modify_group=\u00e6ndre_gruppe
 MODS=MODS
 Move=Flyt
 Move_down=Flyt_ned
@@ -649,19 +614,19 @@ New_BibTeX_entry=Ny_BibTeX-post
 New_BibTeX_subdatabase=Ny_BibTeX-deldatabase
 New_content=Nyt_indhold
 New_database_created.=Opprettede_ny_database.
-New_field_value=Ny_v\u00E6rdi
+New_field_value=Ny_v\u00e6rdi
 New_file=Ny_fil
 New_file_link_(INSERT)=Nyt_link_(INSERT)
 New_group=Ny_gruppe
 New_string=Ny_streng
-Next_entry=N\u00E6ste_post
+Next_entry=N\u00e6ste_post
 No_%0_found=Fandt_ingen_%0
-No_actual_changes_found.=Ingen_reelle_\u00E6ndringer_fundet.
+No_actual_changes_found.=Ingen_reelle_\u00e6ndringer_fundet.
 no_base-bibtex-file_specified=ingen_basis-bibtexfil_specificeret
 no_database_generated=ingen_database_genereret
 No_duplicates_found=Ingen_dubletter_fundet
 No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Ingen_poster_fundet._Kontroller_at_du_bruger_korrekt_importfilter.
-No_entries_found_for_the_search_string_'%0'=Fandt_ingen_poster_for_s\u00F8geteksten_'%0'
+No_entries_found_for_the_search_string_'%0'=Fandt_ingen_poster_for_s\u00f8geteksten_'%0'
 No_entries_imported.=Ingen_poster_importeret.
 No_entries_or_multiple_entries_selected.=Ingen_eller_flere_poster_valgt.
 No_entries_selected=Ingen_poster_valgt
@@ -673,17 +638,17 @@ No_journal_names_could_be_abbreviated.=Ingen_tidsskriftsnavne_kunne_forkortes.
 No_journal_names_could_be_unabbreviated.=Ingen_tidsskriftsnavne_kunne_ekspanderes.
 
 No_PDF_linked=Ingen_PDF_linket
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Ingen_pdf_eller_ps_defineret_og_fandt_ingen_filer_med_navn_svarende_til_BibTeX-n\u00F8glen
-No_plugins_were_found_in_the_following_folders\:=Ingen_plugins_blev_fundet_i_f\u00F8lgende_foldere:
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Ingen_pdf_eller_ps_defineret_og_fandt_ingen_filer_med_navn_svarende_til_BibTeX-n\u00f8glen
+No_plugins_were_found_in_the_following_folders\:=Ingen_plugins_blev_fundet_i_f\u00f8lgende_foldere:
 No_references_found=Ingen_referencer_fundet
 No_saved_session_found.=Fandt_ingen_gemt_tilstand.
 No_url_defined=Ingen_URL_er_defineret
 No_XMP_metadata_found_in_=Ingen_XMP-metadata_fundet_i_
 not=ikke
 not_found=ikke_fundet
-Not_saved_(empty_session)=Tilstand_ikke_gemt_(ingen_filer_\u00E5bne)
-Note_that_the_entry_causing_the_problem_has_been_selected.=Legg_m\u00E6rke_til_at_posten,_som_skaber_problemet,_er_blevet_valgt.
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Bem\u00E6rk_at_du_skal_specificere_det_fuldst\u00E6ndige_klassenavn_for_udseendet,
+Not_saved_(empty_session)=Tilstand_ikke_gemt_(ingen_filer_\u00e5bne)
+Note_that_the_entry_causing_the_problem_has_been_selected.=Legg_m\u00e6rke_til_at_posten,_som_skaber_problemet,_er_blevet_valgt.
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Bem\u00e6rk_at_du_skal_specificere_det_fuldst\u00e6ndige_klassenavn_for_udseendet,
 Nothing_to_redo=Ingenting_at_gentage
 Nothing_to_undo=Ingenting_at_fortryde
 # The next is used like in "References found: 1  Number of references to fetch?"
@@ -691,47 +656,47 @@ Number_of_references_to_fetch?=Antal_referencer_som_skal_hentes?
 occurences=forekomster
 OK=OK
 Ok=OK
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Et_eller_flere_links_er_af_typen_'%0',_som_er_udefineret._Hvad_vil_du_g\u00F8re?
-One_or_more_keys_will_be_overwritten._Continue?=En_eller_flere_n\u00F8gler_vil_blive_overskrevet._Forts\u00E6t?
-Only_one_item_is_supported=Kun_et_element_af_gangen_underst\u00F8ttes
-Open=\u00C5bn
-Open_BibTeX_database=\u00C5bn_BibTeX-database
-Open_database=\u00C5bn_database
-Open_editor_when_a_new_entry_is_created=Start_redigering_n\u00E5r_en_ny_post_oprettes
-Open_file=\u00C5bn_fil
-Open_last_edited_databases_at_startup=\u00C5bn_sidst_viste_databaser_ved_opstart
-Open_PDF_or_PS=\u00C5bn_PDF_eller_PS
-Open_right-click_menu_with_Ctrl+left_button=\u00C5bn_h\u00F8jreklikmenu_med_Ctrl+venstre_knap
-Open_URL_or_DOI=\u00C5bn_URL_eller_DOI
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Et_eller_flere_links_er_af_typen_'%0',_som_er_udefineret._Hvad_vil_du_g\u00f8re?
+One_or_more_keys_will_be_overwritten._Continue?=En_eller_flere_n\u00f8gler_vil_blive_overskrevet._Forts\u00e6t?
+Only_one_item_is_supported=Kun_et_element_af_gangen_underst\u00f8ttes
+Open=\u00c5bn
+Open_BibTeX_database=\u00c5bn_BibTeX-database
+Open_database=\u00c5bn_database
+Open_editor_when_a_new_entry_is_created=Start_redigering_n\u00e5r_en_ny_post_oprettes
+Open_file=\u00c5bn_fil
+Open_last_edited_databases_at_startup=\u00c5bn_sidst_viste_databaser_ved_opstart
+Open_PDF_or_PS=\u00c5bn_PDF_eller_PS
+Open_right-click_menu_with_Ctrl+left_button=\u00c5bn_h\u00f8jreklikmenu_med_Ctrl+venstre_knap
+Open_URL_or_DOI=\u00c5bn_URL_eller_DOI
 OpenDocument_Spreadsheet=OpenDocument-regneark
-Opened_database=\u00C5bnede_database
-Opening=\u00C5bner
-Opening_preferences...=\u00C5bner_indstillinger...
+Opened_database=\u00c5bnede_database
+Opening=\u00c5bner
+Opening_preferences...=\u00c5bner_indstillinger...
 
 OpenOffice_Calc=OpenOffice_Calc
 OpenOffice_CSV=OpenOffice_CSV
 Operation_canceled.\n=Operationen_afbrudt.\n
-Operation_not_supported=Operation_ikke_underst\u00F8ttet
+Operation_not_supported=Operation_ikke_underst\u00f8ttet
 Optional_fields=Valgfri_felter
 Options=Valg
 or=eller
 out_of=af
 Output=Output
 Output_or_export_file=Gem_eller_eksporter_fil
-Override=Tilsides\u00E6t
-Override_default_file_directories=Tilsides\u00E6t_standard_fil-biblioteker
+Override=Tilsides\u00e6t
+Override_default_file_directories=Tilsides\u00e6t_standard_fil-biblioteker
 
-Override_default_font_settings=Tilsides\u00E6t_standardskrifttyper
-override_the_bibtex_key_by_the_selected_text=tilsides\u00E6t_BibTeX-n\u00F8glen_til_fordel_for_den_valgte_n\u00F8gle
+Override_default_font_settings=Tilsides\u00e6t_standardskrifttyper
+override_the_bibtex_key_by_the_selected_text=tilsides\u00e6t_BibTeX-n\u00f8glen_til_fordel_for_den_valgte_n\u00f8gle
 Overwrite=Overskriv
-Overwrite_existing_field_values=Overskriv_eksisterende_v\u00E6rdier
-Overwrite_keys=Overskriv_n\u00F8gler
+Overwrite_existing_field_values=Overskriv_eksisterende_v\u00e6rdier
+Overwrite_keys=Overskriv_n\u00f8gler
 pairs_processed=par_revideret
 Password_\:=Kodeord:
-Paste=Inds\u00E6t
-paste_entries=inds\u00E6t_poster
-paste_entry=inds\u00E6t_post
-Paste_from_clipboard=Inds\u00E6t_fra_udklipsholder
+Paste=Inds\u00e6t
+paste_entries=inds\u00e6t_poster
+paste_entry=inds\u00e6t_post
+Paste_from_clipboard=Inds\u00e6t_fra_udklipsholder
 Pasted=Indsat
 
 Path_to_%0_not_defined=Sti_til_%0_ikke_defineret
@@ -744,29 +709,26 @@ PDF_directory=PDF-bibliotek
 PDF_does_not_exist=PDF-filen_findes_ikke
 Personal_journal_list=Personlig_tidsskriftsliste
 Plain_text_import=Import_fra_ren_tekst
-Please_check_your_network_connection_to_this_machine.=Tjek_venligst_maskinens_netv\u00E6rksforbindelse.
+Please_check_your_network_connection_to_this_machine.=Tjek_venligst_maskinens_netv\u00e6rksforbindelse.
 Please_enter_a_name_for_the_group.=Skriv_et_navn_til_gruppen.
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Skriv_et_s\u00F8geudtryk._For_eksempel,_for_at_s\u00F8ge_i_alle_felter_efter_<b>Olsen</b>,_skriv%c<p><tt>olsen</tt><p>For_at_s\u00F8ge_i_<b>Author</b>-feltet_efter_<b>Olsen</b>_og_i_<b>Title</b>-feltet_efter_<b>electrical</b>,_sk [...]
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Skriv_venligsts_feltet_som_skal_s\u00F8ges_i_(f.eks._<b>keywords</b>)_og_n\u00F8gleordet_at_s\u00F8ge_efter_(f.eks._<b>electrical</b>).
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Skriv_et_s\u00f8geudtryk._For_eksempel,_for_at_s\u00f8ge_i_alle_felter_efter_<b>Olsen</b>,_skriv%c<p><tt>olsen</tt><p>For_at_s\u00f8ge_i_<b>Author</b>-feltet_efter_<b>Olsen</b>_og_i_<b>Title</b>-feltet_efter_<b>electrical</b>,_sk [...]
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Skriv_venligsts_feltet_som_skal_s\u00f8ges_i_(f.eks._<b>keywords</b>)_og_n\u00f8gleordet_at_s\u00f8ge_efter_(f.eks._<b>electrical</b>).
 Please_enter_the_string's_label=Skriv_et_navn_for_strengen
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=Se_JabRef-manualen_for_information_om_brug_af_CiteSeer-v\u00E6rkt\u00F8jerne
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Se_venligst_JabRef-dokumentationen_for_information_om_brug_af_CiteSeer-v\u00E6rkt\u00F8jerne.
-Please_select_an_importer=V\u00E6lg_venligst_et_importformat
-Please_select_an_importer.=V\u00E6lg_venligst_et_importfilter.
-Please_select_exactly_one_group_to_move.=V\u00E6lg_pr\u00E6cis_\u00E9n_gruppe_til_flytning.
+Please_select_an_importer=V\u00e6lg_venligst_et_importformat
+Please_select_an_importer.=V\u00e6lg_venligst_et_importfilter.
+Please_select_exactly_one_group_to_move.=V\u00e6lg_pr\u00e6cis_\u00e9n_gruppe_til_flytning.
 Please_specify_the_=Angiv_venligst_
-Please_wait_until_it_has_finished.=Vent_venligst_til_den_er_fuldf\u00F8rt.
 Possible_duplicate_entries=Mulige_dubletter
-Possible_duplicate_of_existing_entry._Click_to_resolve.=Mulig_dublet_af_eksisterende_post._Klik_for_at_l\u00F8se_problemet.
-Preamble=Pr\u00E6ambel
+Possible_duplicate_of_existing_entry._Click_to_resolve.=Mulig_dublet_af_eksisterende_post._Klik_for_at_l\u00f8se_problemet.
+Preamble=Pr\u00e6ambel
 Preferences=Indstillinger
 Preferences_recorded.=Indstillinger_gemt.
-Preview=Forh\u00E5ndsvisning
+Preview=Forh\u00e5ndsvisning
 Previous_entry=Forrige_post
-Primary_sort_criterion=Prim\u00E6rt_sorteringskriterium
+Primary_sort_criterion=Prim\u00e6rt_sorteringskriterium
 Print_Preview=Udskriftsvisning
-Printing_Entry_Preview=Udskriver_forh\u00E5ndsvisning_af_post
-Problem_with_parsing_entry=Problem_med_at_l\u00E6se_post
+Printing_Entry_Preview=Udskriver_forh\u00e5ndsvisning_af_post
+Problem_with_parsing_entry=Problem_med_at_l\u00e6se_post
 Processing_=Arbejder_
 Program_output=Output_fra_program
 PS_directory=PS-bibliotek
@@ -780,7 +742,7 @@ Pushed_citations_to_%0=Referencer_sendt_til_%0
 Pushed_citations_to_Emacs=Referencer_sendt_til_Emacs
 Pushed_citations_to_Vim=Referencer_sendt_til_Vim
 Pushed_citations_to_WinEdt=Referencer_sendt_til_WinEdt
-Pushed_the_citations_for_the_following_rows_to=Referencer_for_de_f\u00F8lgende_r\u00E6kker_sendt_til
+Pushed_the_citations_for_the_following_rows_to=Referencer_for_de_f\u00f8lgende_r\u00e6kker_sendt_til
 Quit_JabRef=Afslut_JabRef
 Quit_synchronization=Afslut_synkronisering
 Raw_source=Kilde
@@ -790,9 +752,9 @@ Redo=Gentag
 Reference_database=Referencedatabase
 # The next two lines are used like in "References found: 1  Number of references to fetch?"
 References_found=Referencer_fundet
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Undergruppe:_Vis_poster_indeholdt_b\u00E5de_i_denne_gruppe_og_gruppe_over
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Undergruppe:_Vis_poster_indeholdt_b\u00e5de_i_denne_gruppe_og_gruppe_over
 Refresh_view=Opdater
-Regular_Expression=Regul\u00E6rudtryk
+Regular_Expression=Regul\u00e6rudtryk
 Remember_these_entry_types?=Husk_disse_posttyper?
 Remote_operation=Fjernstyring
 Remote_server_port=Port_til_fjernstyring
@@ -800,7 +762,7 @@ Remove=Fjern
 Remove_all?=Fjern_alle?
 Remove_all_subgroups=Fjern_undergrupper
 Remove_all_subgroups_of_"%0"?=Fjern_alle_undergrupper_af_"%0"?
-Remove_double_braces_around_BibTeX_fields_when_loading.=Fjern_dobbelte_kr\u00F8llede_parenteser_omkring_BibTeX-felter_ved_indl\u00E6sning.
+Remove_double_braces_around_BibTeX_fields_when_loading.=Fjern_dobbelte_kr\u00f8llede_parenteser_omkring_BibTeX-felter_ved_indl\u00e6sning.
 Remove_duplicates=Fjern_dubletter
 Remove_entry_from_import=Fjern_post_fra_import
 Remove_entry_selection_from_this_group=Fjern_valgte_poster_fra_denne_gruppe
@@ -819,41 +781,39 @@ Remove_link=Slet_link
 Remove_old_entry=Fjern_gammel_post
 Remove_selected_strings=Slet_valgte_strenge
 remove_string_=slet_streng_
-Removed_entry_type.=Posttype_slettet.
 Removed_group_"%0".=Fjernede_gruppen_"%0"
 Removed_group_"%0"_and_its_subgroups.=Fjernede_gruppen_"%0"_og_dens_undergrupper
 Removed_string=Streng_fjernet
 
-Renamed_string=\u00E6ndrede_navn_p\u00E5_streng
+Renamed_string=\u00e6ndrede_navn_p\u00e5_streng
 Replace=Erstat
-Replace_(regular_expression)=Erstat_(regul\u00E6rudtryk)
-Replace_comma_by_and_where_appropriate=Udskift_komma_med_'and',_hvor_det_passer
+Replace_(regular_expression)=Erstat_(regul\u00e6rudtryk)
 Replace_string=Erstat_streng
 Replace_with=Erstat_med
 Replaced=Erstattet
 Required_fields=Obligatoriske_felter
 Reset_all=Nulstil_alle
 Reset_file_type_definitons=Genopret_oprindelige_filtyper
-Resolve_strings_for_all_fields_except=Sl\u00E5_strenge_op_for_alle_felter_undtagen
-Resolve_strings_for_standard_BibTeX_fields_only=Sl\u00E5_kun_strenge_op_for_standard_BibTeX-felter
-resolved=l\u00F8st
+Resolve_strings_for_all_fields_except=Sl\u00e5_strenge_op_for_alle_felter_undtagen
+Resolve_strings_for_standard_BibTeX_fields_only=Sl\u00e5_kun_strenge_op_for_standard_BibTeX-felter
+resolved=l\u00f8st
 Results=Resultater
 Revert_to_original_source=Ret_tilbage_til_oprindelig_kildekode
 Review=Kommentarer
-Review_changes=Gennemse_\u00E6ndringer
-Right=H\u00F8jre
+Review_changes=Gennemse_\u00e6ndringer
+Right=H\u00f8jre
 root=root
 Save=Gem
 Save_all_finished.=Alle_databaser_gemt
 
-Save_all_open_databases=Gem_alle_\u00E5bne_databaser
-Save_before_closing=Gem_f\u00F8r_databasen_lukkes
+Save_all_open_databases=Gem_alle_\u00e5bne_databaser
+Save_before_closing=Gem_f\u00f8r_databasen_lukkes
 Save_database=Gem_database
 Save_database_as_...=Gem_database_som_...
-Save_entries_in_their_original_order=Gem_poster_i_oprindelig_r\u00E6kkef\u00F8lge
+Save_entries_in_their_original_order=Gem_poster_i_oprindelig_r\u00e6kkef\u00f8lge
 Save_failed=Gemning_mislykkedes
 Save_failed_during_backup_creation=Gemning_mislykkedes_ved_oprettelse_af_sikkerhedskopi
-Save_failed_while_committing_changes=Gemning_mislykkedes_ved_inddatering_af_\u00E6ndringer
+Save_failed_while_committing_changes=Gemning_mislykkedes_ved_inddatering_af_\u00e6ndringer
 Save_ordered_by_author/editor/year=Gem_sorteret_efter_author/editor/year
 Save_selected_as_...=Gem_valgte_som_...
 Saved_database=Database_gemt
@@ -863,54 +823,54 @@ Saving=Gemmer
 Saving_all_databases...=Gemmer_alle_databaser...
 Saving_database=Gemmer_database
 # Integrity check is a process that checks for indications of wrongly filled out bibtex fields. "Scan" is the button that starts the check.
-Scan=S\u00F8g
-Search=S\u00F8g
-Search_All_Fields=S\u00F8g_i_alle_felter
-Search_all_fields=S\u00F8g_i_alle_felter
-Search_error=Fejl_ved_s\u00F8gning
-Search_expression=S\u00F8geudtryk
-Search_for=S\u00F8g_efter
-Search_general_fields=S\u00F8g_i_generelle_felter
-Search_IEEEXplore=S\u00F8g_i_IEEEXplore
-
-Search_IEEExplore=S\u00F8g_i_IEEExplore
-Search_optional_fields=S\u00F8g_i_valgfrie_felter
-Search_required_fields=S\u00F8g_i_obligatoriske_felter
-Search_Specified_Field(s)=S\u00F8g_specificerede_felt(er)
-Searched_database._Global_number_of_hits=Database_gennems\u00F8gt._Globalt_antal_match
-Searched_database._Number_of_hits=Database_gennems\u00F8gt._Antal_match
-Searching_for_%0_file=S\u00F8ger_efter_%0-fil
-Searching_for_duplicates...=S\u00F8ger_efter_dubletter...
-
-Searching_for_files=S\u00F8ger_efter_filer
-Secondary_sort_criterion=Sekund\u00E6rt_sorteringskriterium
-Select=V\u00E6lg
-Select_a_Zip-archive=V\u00E6lg_ZIP-fil
-Select_action=V\u00E6lg_handling
-Select_all=V\u00E6lg_alle
-Select_Classpath_of_New_Importer=V\u00E6lg_classpath_for_nyt_importformat
-Select_encoding=V\u00E6lg_tegnkodning
-Select_entries_in_group_selection=V\u00E6lg_poster_i_valgte_grupper
-Select_entry_type=V\u00E6lg_posttype
-Select_external_application=V\u00E6lg_ekstern_applikation
-Select_file_from_ZIP-archive=V\u00E6lg_fil_fra_ZIP-fil
-Select_format=V\u00E6lg_format
-Select_icon=V\u00E6lg_ikon
-Select_matches=V\u00E6lg_match
-Select_new_ImportFormat_Subclass=V\u00E6lg_klasse_til_nyt_importformat
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=V\u00E6lg_forgreningerne_for_at_inspicere_og_acceptere_eller_forkaste_\u00E6ndringer
+Scan=S\u00f8g
+Search=S\u00f8g
+Search_All_Fields=S\u00f8g_i_alle_felter
+Search_all_fields=S\u00f8g_i_alle_felter
+Search_error=Fejl_ved_s\u00f8gning
+Search_expression=S\u00f8geudtryk
+Search_for=S\u00f8g_efter
+Search_general_fields=S\u00f8g_i_generelle_felter
+Search_IEEEXplore=S\u00f8g_i_IEEEXplore
+
+Search_IEEExplore=S\u00f8g_i_IEEExplore
+Search_optional_fields=S\u00f8g_i_valgfrie_felter
+Search_required_fields=S\u00f8g_i_obligatoriske_felter
+Search_Specified_Field(s)=S\u00f8g_specificerede_felt(er)
+Searched_database._Global_number_of_hits=Database_gennems\u00f8gt._Globalt_antal_match
+Searched_database._Number_of_hits=Database_gennems\u00f8gt._Antal_match
+Searching_for_%0_file=S\u00f8ger_efter_%0-fil
+Searching_for_duplicates...=S\u00f8ger_efter_dubletter...
+
+Searching_for_files=S\u00f8ger_efter_filer
+Secondary_sort_criterion=Sekund\u00e6rt_sorteringskriterium
+Select=V\u00e6lg
+Select_a_Zip-archive=V\u00e6lg_ZIP-fil
+Select_action=V\u00e6lg_handling
+Select_all=V\u00e6lg_alle
+Select_Classpath_of_New_Importer=V\u00e6lg_classpath_for_nyt_importformat
+Select_encoding=V\u00e6lg_tegnkodning
+Select_entries_in_group_selection=V\u00e6lg_poster_i_valgte_grupper
+Select_entry_type=V\u00e6lg_posttype
+Select_external_application=V\u00e6lg_ekstern_applikation
+Select_file_from_ZIP-archive=V\u00e6lg_fil_fra_ZIP-fil
+Select_format=V\u00e6lg_format
+Select_icon=V\u00e6lg_ikon
+Select_matches=V\u00e6lg_match
+Select_new_ImportFormat_Subclass=V\u00e6lg_klasse_til_nyt_importformat
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=V\u00e6lg_forgreningerne_for_at_inspicere_og_acceptere_eller_forkaste_\u00e6ndringer
 Selected_entries=Valgte_poster
 Selector_enabled_fields=Felter_med_ordliste
-Server_Hostname_\:=Server_v\u00E6rtsnavn:
+Server_Hostname_\:=Server_v\u00e6rtsnavn:
 Server_Type_\:=Server-type:
 
-Set_field=S\u00E6t_felt
-Set_fields=S\u00E6t_felter
+Set_field=S\u00e6t_felt
+Set_fields=S\u00e6t_felter
 Set_general_fields=Tilpas_generelle_felter
-Set_main_external_file_directory=S\u00E6t_hovedbibliotek_for_eksterne_links
-Set_table_font=V\u00E6lg_tabelskrifttype
+Set_main_external_file_directory=S\u00e6t_hovedbibliotek_for_eksterne_links
+Set_table_font=V\u00e6lg_tabelskrifttype
 Settings=Indstillinger
-Setup_selectors=Ops\u00E6t_ordlister
+Setup_selectors=Ops\u00e6t_ordlister
 Short_form=Kort_form
 Shortcut=Genvej
 Show/edit_BibTeX_source=Vis/rediger_BibTeX-kilde
@@ -918,8 +878,7 @@ Show_'Firstname_Lastname'=Vis_'Fornavn_Efternavn'
 Show_'Lastname,_Firstname'=Vis_'Efternavn,_Fornavn'
 Show_BibTeX_source_by_default=Vis_BibTeX-kode_som_standard
 Show_BibTeX_source_panel=Vis_BibTeX-kilde-panel
-Show_CiteSeer_column=Vis_CiteSeer-kolonne
-Show_confirmation_dialog_when_deleting_entries=Vis_dialog_for_at_bekr\u00E6fte_sletning_af_poster
+Show_confirmation_dialog_when_deleting_entries=Vis_dialog_for_at_bekr\u00e6fte_sletning_af_poster
 Show_description=Vis_beskrivelse
 Show_dynamic_groups_in_<i>italics</i>=Vis_dynamiske_grupper_i_<i>kursiv</i>
 Show_entries_*not*_in_group_selection=Vis_poster_*udenfor*_valgte_grupper
@@ -927,17 +886,17 @@ Show_entries_*not*_in_group_selection=Vis_poster_*udenfor*_valgte_grupper
 Show_file_column=Vis_'file'-kolonne
 Show_icons_for_groups=Vis_ikoner_for_grupper
 Show_last_names_only=Vis_kun_efternavn
-Show_names_unchanged=Vis_navn_u\u00E6ndret
-Show_one_less_rows=Vis_en_r\u00E6kke_mindre
-Show_one_more_row=Vis_en_r\u00E6kke_mere
+Show_names_unchanged=Vis_navn_u\u00e6ndret
+Show_one_less_rows=Vis_en_r\u00e6kke_mindre
+Show_one_more_row=Vis_en_r\u00e6kke_mere
 Show_optional_fields=Vis_valgfrie_felter
 Show_PDF/PS_column=Vis_PDF/PS-kolonne
 Show_required_fields=Vis_obligatoriske_felter
 Show_URL/DOI_column=Vis_URL/DOI-kolonne
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Vis_advarsel_n\u00E5r_en_ikke-unik_BibTeX-n\u00F8gle_indtastes
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Vis_dialogboks_med_advarsel_n\u00E5r_en_tom_BibTeX-n\u00F8gle_indtastes
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Vis_advarsel_n\u00e5r_en_ikke-unik_BibTeX-n\u00f8gle_indtastes
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Vis_dialogboks_med_advarsel_n\u00e5r_en_tom_BibTeX-n\u00f8gle_indtastes
 Simple_HTML=Simpel_HTML
-Size=St\u00F8rrelse
+Size=St\u00f8rrelse
 Skip=Spring_over
 Skipped_-_No_PDF_linked=Sprang_over_-_ingen_PDF-fil_linket
 Skipped_-_PDF_does_not_exist=Sprang_over_-_PDF-filen_findes_ikke
@@ -949,120 +908,112 @@ Sort_Automatically=Sorter_automatisk
 Sort_order=Sortering
 sort_subgroups=sorter_undergrupper
 Sorted_all_subgroups_recursively.=Sorterede_alle_undergrupper_rekursivt.
-Sorted_immediate_subgroups.=Sorterede_n\u00E6rmeste_undergrupper.
+Sorted_immediate_subgroups.=Sorterede_n\u00e6rmeste_undergrupper.
 source_edit=redigering_af_kilde
 Special_Name_Formatters=Specielle_navneformateringer
 Special_table_columns=Specielle_kolonner
 SQL_connection_established.=SQL-forbindelse_oprettet.
-Start_incremental_search=Start_inkrementel_s\u00F8gning
-Start_search=Start_s\u00F8gning
+Start_incremental_search=Start_inkrementel_s\u00f8gning
+Start_search=Start_s\u00f8gning
 Starting_import=Starter_import
 Statically_group_entries_by_manual_assignment=Grupper_poster_statisk_ved_manuel_tildeling
 Status=Status
 Stop=Stop
-Store=Gem
 Store_journal_abbreviations=Gem_tidsskriftsforkortelser
 Store_string=Gem_streng
-Store_the_following_fields_with_braces_around_capital_letters=Gem_de_f\u00F8lgende_felter_med_kr\u00F8llede_parenteser_om_store_bogstaver
-Stored_definition_for_type=Typedefinition_gemt
+Store_the_following_fields_with_braces_around_capital_letters=Gem_de_f\u00f8lgende_felter_med_kr\u00f8llede_parenteser_om_store_bogstaver
 Stored_entry=Post_gemt
 Strings=Strenge
 Strings_for_database=Strenge_for_database
 Subdatabase_from_aux=Deldatabase_fra_aux-fil
-Suggest=Foresl\u00E5
+Suggest=Foresl\u00e5
 Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Skifter_mellem_fuldt_og_forkortet_tidsskriftsnavn_hvis_navnet_er_kendt.
 Synchronize_%0_links=Synkroniser_%0-links
 Synchronize_file_links=Synkroniser_eksterne_links
 Synchronizing_%0_links...=Synkroniserer_%0-links...
-Table_appearance=Tabelops\u00E6tning
+Table_appearance=Tabelops\u00e6tning
 Table_background_color=Baggrundsfarve_for_tabel
-Table_grid_color=Farve_p\u00E5_linjer_i_tabel
+Table_grid_color=Farve_p\u00e5_linjer_i_tabel
 Table_text_color=Tekstfarve_i_tabel
-Tabname=Navn_p\u00E5_faneblad
-Target_file_cannot_be_a_directory.=Angivet_fil_kan_ikke_v\u00E6re_et_bibliotek.
-Tertiary_sort_criterion=Terti\u00E6rt_sorteringskriterium
+Tabname=Navn_p\u00e5_faneblad
+Target_file_cannot_be_a_directory.=Angivet_fil_kan_ikke_v\u00e6re_et_bibliotek.
+Tertiary_sort_criterion=Terti\u00e6rt_sorteringskriterium
 Test=Test
 Text_Input_Area=Indtastningsfelt
 The_#_character_is_not_allowed_in_BibTeX_fields=#-tegnet_er_ikke_tilladt_i_BibTeX-felter
 #The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Applikationen_'%0'_associeret_med_filtypen_'%1'_kunne_ikke_startes.
 The_chosen_date_format_for_new_entries_is_not_valid=Det_valgte_datoformat_er_ugyldigt
 
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Den_valgte_tegnkodning_'%0'_kunne_ikke_kode_de_f\u00F8lgende_tegn:_
-The_CiteSeer_fetch_operation_returned_zero_results.=Hentning_fra_CiteSeer_gav_ingen_resultater.
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Denne_version_tilbyder_en_ny_m\u00E5de_at_h\u00E5ndtere_links_til_eksterne_filer.<br>For_at_benytte_dette,_skal_dine_links_\u00E6ndres_til_det_nye_format,_og<br>JabRef_skal_konfigureres_til_at_vise_de_nye_links.
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Den_valgte_tegnkodning_'%0'_kunne_ikke_kode_de_f\u00f8lgende_tegn:_
+The_CiteSeer_fetch_operation_returned_zero_results.=Hentning_fra_CiteSeerX_gav_ingen_resultater.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Denne_version_tilbyder_en_ny_m\u00e5de_at_h\u00e5ndtere_links_til_eksterne_filer.<br>For_at_benytte_dette,_skal_dine_links_\u00e6ndres_til_det_nye_format,_og<br>JabRef_skal_konfigureres_til_at_vise_de_nye_links.
 the_field_<b>%0</b>=feltet_<b>%0</b>
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Filen<BR>'%0'<BR>er_blevet_\u00E6ndret<BR>eksternt!
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Filen<BR>'%0'<BR>er_blevet_\u00e6ndret<BR>eksternt!
 The_group_"%0"_already_contains_the_selection.=Gruppen_"%0"_indeholder_allerede_de_valgte_poster.
-The_label_of_the_string_can_not_be_a_number.=Navnet_p\u00E5_strengen_kan_ikke_v\u00E6re_et_tal.
-The_label_of_the_string_can_not_contain_spaces.=Navnet_p\u00E5_strengen_kan_ikke_indeholde_mellemrum.
-The_label_of_the_string_can_not_contain_the_'#'_character.=Navnet_p\u00E5_strengen_kan_ikke_indeholde_tegnet_'#'.
-The_output_option_depends_on_a_valid_import_option.=Output-indstillingen_er_afh\u00E6ngig_af_en_gyldig_import-indstilling.
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=PDF-filen_indeholder_en_eller_flere_BibTeX-poster.\nVil_du_importere_disse_som_nye_poster_i_den_\u00E5bne_database?
-The_regular_expression_<b>%0</b>_is_invalid%c=Regul\u00E6rudtrykket_<b>%0</b>_er_ugyldigt%c
-The_search_is_case_insensitive.=S\u00F8gningen_skelner_ikke_mellem_store_og_sm\u00E5_bogstaver.
-The_search_is_case_sensitive.=S\u00F8gningen_skelner_mellem_store_og_sm\u00E5_bogstaver.
+The_label_of_the_string_can_not_be_a_number.=Navnet_p\u00e5_strengen_kan_ikke_v\u00e6re_et_tal.
+The_label_of_the_string_can_not_contain_spaces.=Navnet_p\u00e5_strengen_kan_ikke_indeholde_mellemrum.
+The_label_of_the_string_can_not_contain_the_'#'_character.=Navnet_p\u00e5_strengen_kan_ikke_indeholde_tegnet_'#'.
+The_output_option_depends_on_a_valid_import_option.=Output-indstillingen_er_afh\u00e6ngig_af_en_gyldig_import-indstilling.
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=PDF-filen_indeholder_en_eller_flere_BibTeX-poster.\nVil_du_importere_disse_som_nye_poster_i_den_\u00e5bne_database?
+The_regular_expression_<b>%0</b>_is_invalid%c=Regul\u00e6rudtrykket_<b>%0</b>_er_ugyldigt%c
+The_search_is_case_insensitive.=S\u00f8gningen_skelner_ikke_mellem_store_og_sm\u00e5_bogstaver.
+The_search_is_case_sensitive.=S\u00f8gningen_skelner_mellem_store_og_sm\u00e5_bogstaver.
 The_string_has_been_removed_locally=Strengen_er_blevet_slettet_lokalt
-The_type_name_can_not_contain_spaces.=Typenavnet_kan_ikke_indeholde_mellemrum.
-The_URL_field_appears_to_be_empty_on_entry_number_=URL-feltet_ser_ud_til_at_v\u00E6re_tomt_for_post_nummer_
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Der_findes_mulige_dubletter_(m\u00E6rket_med_et_'D'-ikon)_som_ikke_er_blevet_h\u00E5ndteret._Forts\u00E6t?
-There_is_no_entry_type=Ingen_posttype
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Der_findes_mulige_dubletter_(m\u00e6rket_med_et_'D'-ikon)_som_ikke_er_blevet_h\u00e5ndteret._Forts\u00e6t?
 this_button_will_update=denne_knap_vil_opdatere
-This_database_was_written_using_an_older_version_of_JabRef.=Denne_database_blev_gemt_i_en_\u00E6ldre_version_af_JabRef.
-This_entry_has_no_BibTeX_key._Generate_key_now?=Denne_post_har_ingen_BibTeX-n\u00F8gle._Generer_n\u00F8gle_nu?
-This_entry_is_incomplete=Denne_post_er_ufuldst\u00E6ndig
+This_database_was_written_using_an_older_version_of_JabRef.=Denne_database_blev_gemt_i_en_\u00e6ldre_version_af_JabRef.
+This_entry_has_no_BibTeX_key._Generate_key_now?=Denne_post_har_ingen_BibTeX-n\u00f8gle._Generer_n\u00f8gle_nu?
+This_entry_is_incomplete=Denne_post_er_ufuldst\u00e6ndig
 This_entry_type_cannot_be_removed.=Denne_posttype_kan_ikke_slettes.
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Dette_eksterne_link_er_af_typen_'%0',_som_er_udefineret._Hvad_vil_du_g\u00F8re?
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Denne_gruppe_indeholder_poster_baseret_p\u00E5_manuel_tildeling._Poster_kan_tildeles_til_denne_gruppe_ved_at_v\u00E6l [...]
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Dette_eksterne_link_er_af_typen_'%0',_som_er_udefineret._Hvad_vil_du_g\u00f8re?
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Denne_gruppe_indeholder_poster_baseret_p\u00e5_manuel_tildeling._Poster_kan_tildeles_til_denne_gruppe_ved_at_v\u00e6l [...]
 This_group_contains_entries_in_which=Denne_gruppe_indeholder_poster_hvor
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Denne_gruppen_indeholder_poster,_som_stemmer_med_regul\u00E6rudtrykket_<b>%0</b>_i_et_hvilket_som_helst_felt
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Denne_gruppen_indeholder_poster,_som_stemmer_med_regul\u00e6rudtrykket_<b>%0</b>_i_et_hvilket_som_helst_felt
 This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Denne_gruppe_indeholder_poster,_som_har_teksten_<b>%0</b>_i_et_hvilket_som_helst_felt
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Denne_gruppe_indeholder_poster_hvis_<b>%0</b>-felt_indeholder_n\u00F8gleordet_<b>%1</b>
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Denne_gruppe_indeholder_poster,_hvis_<b>%0</b>-felt_stemmer_med_regul\u00E6rudtrykket_<b>%1</b>
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Dette_er_et_enkelt_klip-og-inds\u00E6t-vindue._Indtast_eller_kopier_f\u00F8rst_tekst_til_indtastningsfeltet._Derefter_kan_du_markere_tekst_og_tildele_den_til_et_BibTeX-felt.
-
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00E5r_JabRef_til_at_sl\u00E5_hvert_%0-link_op_og_tjekke,_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00E5_mulighed_for_at<br>l\u00F8se_problemet.
-#This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00E5r_JabRef_til_at_unders\u00F8ge_hvert_%0-link_og_tjekke,_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00E5_mulighed<BR>for_at_l\u00F8se_problemet.
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Denne_operation_kr\u00E6ver,_at_alle_valgte_poster_har_definerede_BibTeX-n\u00F8gler.
-This_operation_requires_at_least_one_entry.=Denne_operation_kr\u00E6ver_mindst_en_post.
-This_operation_requires_one_or_more_entries_to_be_selected.=Denne_operation_kr\u00E6ver,_at_en_eller_flere_poster_er_valgt.
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Denne_operation_vil_flytte_alle_eskterne_links_fra_'pdf'-_og_'ps'-felterne_til_'%0'-feltet._Forts\u00E6t?
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=For_at_s\u00E6tte_op,_g\u00E5_til_<B>V\u00E6rkt\u00F8jer_->_Ops\u00E6t_tidsskriftsforkortelser</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Denne_gruppe_indeholder_poster_hvis_<b>%0</b>-felt_indeholder_n\u00f8gleordet_<b>%1</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Denne_gruppe_indeholder_poster,_hvis_<b>%0</b>-felt_stemmer_med_regul\u00e6rudtrykket_<b>%1</b>
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Dette_er_et_enkelt_klip-og-inds\u00e6t-vindue._Indtast_eller_kopier_f\u00f8rst_tekst_til_indtastningsfeltet._Derefter_kan_du_markere_tekst_og_tildele_den_til_et_BibTeX-felt.
+
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00e5r_JabRef_til_at_sl\u00e5_hvert_%0-link_op_og_tjekke,_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00e5_mulighed_for_at<br>l\u00f8se_problemet.
+#This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00e5r_JabRef_til_at_unders\u00f8ge_hvert_%0-link_og_tjekke,_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00e5_mulighed<BR>for_at_l\u00f8se_problemet.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Denne_operation_kr\u00e6ver,_at_alle_valgte_poster_har_definerede_BibTeX-n\u00f8gler.
+This_operation_requires_at_least_one_entry.=Denne_operation_kr\u00e6ver_mindst_en_post.
+This_operation_requires_one_or_more_entries_to_be_selected.=Denne_operation_kr\u00e6ver,_at_en_eller_flere_poster_er_valgt.
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Denne_operation_vil_flytte_alle_eskterne_links_fra_'pdf'-_og_'ps'-felterne_til_'%0'-feltet._Forts\u00e6t?
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=For_at_s\u00e6tte_op,_g\u00e5_til_<B>V\u00e6rkt\u00f8jer_->_Ops\u00e6t_tidsskriftsforkortelser</b>
 Toggle_abbreviation=Forkort/ekspander
-Toggle_entry_preview=Vis/skjul_forh\u00E5ndsvisning
+Toggle_entry_preview=Vis/skjul_forh\u00e5ndsvisning
 Toggle_groups_interface=Vis/skjul_grupperingspanel
-Toggle_search_panel=Vis/skjul_s\u00F8gepanel
-Try_different_encoding=Pr\u00F8v_en_anden_tegnkodning
-Type=Type
+Toggle_search_panel=Vis/skjul_s\u00f8gepanel
+Try_different_encoding=Pr\u00f8v_en_anden_tegnkodning
 Type_set_to_'other'=Type_sat_til_'other'
 Unabbreviate_journal_names_of_the_selected_entries=Ekspander_tidsskriftsnavn_for_de_valgte_poster
 Unabbreviated_%0_journal_names.=Ekspanderede_%0_tidsskriftsnavn.
 unable_to_access_LyX-pipe=ingen_adgang_til_LyX-pipe
 Unable_to_create_graphical_interface=Kunne_ikke_oprette_grafisk_brugerflade
-Unable_to_open_file.=Kan_ikke_\u00E5bne_fil.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Kan_ikke_\u00E5bne_link._Applikationen_'%0'_associeret_med_filtypen_'%1'_kunne_ikke_kaldes.
-Unable_to_parse_the_following_URL=Kunne_ikke_tolke_f\u00F8lgende_URL
-Unable_to_read_default_icon_theme.=Kunne_ikke_l\u00E6se_standard-ikons\u00E6tfil.
-Unable_to_read_icon_theme_file=Kunne_ikke_l\u00E6se_ikons\u00E6tfil
+Unable_to_open_file.=Kan_ikke_\u00e5bne_fil.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Kan_ikke_\u00e5bne_link._Applikationen_'%0'_associeret_med_filtypen_'%1'_kunne_ikke_kaldes.
+Unable_to_read_default_icon_theme.=Kunne_ikke_l\u00e6se_standard-ikons\u00e6tfil.
+Unable_to_read_icon_theme_file=Kunne_ikke_l\u00e6se_ikons\u00e6tfil
 unable_to_write_to=kunne_ikke_skrive_til
 Undefined_file_type=Udefineret_filtype
 Undo=Fortryd
-Union=Foreningsm\u00E6ngde
+Union=Foreningsm\u00e6ngde
 Unknown_bibtex_entries=Ukendte_BibTeX-poster
-unknown_edit=ukendt_\u00E6ndring
+unknown_edit=ukendt_\u00e6ndring
 unknown_entry_type=ukendt_posttype
 Unknown_export_format=Ukendt_eksportformat
-Unmark_all=Fjern_m\u00E6rkning_fra_alle
-Unmark_entries=Fjern_m\u00E6rkning
-Unmark_entry=Fjern_m\u00E6rkning
-Unmarked_selected=M\u00E6rkning_fjernet_fra_valgte_poster
-Unpack_EndNote_filter_set=Udpak_EndNote-filters\u00E6t
+Unmark_all=Fjern_m\u00e6rkning_fra_alle
+Unmark_entries=Fjern_m\u00e6rkning
+Unmark_entry=Fjern_m\u00e6rkning
+Unmarked_selected=M\u00e6rkning_fjernet_fra_valgte_poster
+Unpack_EndNote_filter_set=Udpak_EndNote-filters\u00e6t
 Unpacked_file.=Fil_udpakket.
-Unsupported_version_of_class_%0:_%1=Ikke-underst\u00F8ttet_version_af_klassen_%0:_%1
+Unsupported_version_of_class_%0\:_%1=Ikke-underst\u00f8ttet_version_af_klassen_%0:_%1
 untitled=uden_navn
 Up=Op
-Update_to_current_column_widths=Brug_nuv\u00E6rende_kolonnebredder
+Update_to_current_column_widths=Brug_nuv\u00e6rende_kolonnebredder
 Updated_group_selection=Gruppevalg_opdateret
-Updating_entries...=Opdaterer_poster...
 Upgrade_external_links=Opgrader_eksterne_links
 Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Opgrader_eksterne_PDF-_og_PS-links_til_at_bruge_'%0'-feltet.
 Upgrade_file=Opgrader_fil
@@ -1070,36 +1021,35 @@ Upgrade_old_external_file_links_to_use_the_new_feature=Opgrader_gamle_eksterne_l
 Upgraded_links.=Links_opgraderet.
 UPPER=STORE_BOGSTAVER
 Upper_Each_First=Stort_Forbogstav
-Upper_first=Stort_f\u00F8rste_forbogstav
+Upper_first=Stort_f\u00f8rste_forbogstav
 usage=brug
 Use_antialiasing_font=Brug_udglattet_skrifttype
-Use_autocompletion_for_the_following_fields=Brug_autoudfyldning_for_f\u00F8lgende_felter
-Use_custom_icon_theme=Benyt_brugerdefineret_ikons\u00E6t
+Use_autocompletion_for_the_following_fields=Brug_autoudfyldning_for_f\u00f8lgende_felter
+Use_custom_icon_theme=Benyt_brugerdefineret_ikons\u00e6t
 Use_default_viewer=Brug_standardprogram_for_filtypen
-Use_inspection_window_also_when_a_single_entry_is_imported.=Brug_ogs\u00E5_inspektionsvindue,_n\u00E5r_kun_\u00E9n_post_importeres.
+Use_inspection_window_also_when_a_single_entry_is_imported.=Brug_ogs\u00e5_inspektionsvindue,_n\u00e5r_kun_\u00e9n_post_importeres.
 Use_native_file_dialog=Brug_system-fildialog
 Use_other_look_and_feel=Brug_andet_udseende
-Use_Regular_Expression_Search=Brug_s\u00F8gning_med_regul\u00E6rudtryk
-Use_regular_expressions=Brug_regul\u00E6rudtryk
-Use_the_following_delimiter_character(s)=Brug_f\u00F8lgende_separatortegn
-User_does_not_have_sufficient_privileges.\n=Brugeren_har_Ikke_f\u00F8rn\u00F8dne_rettigheder.\n
+Use_Regular_Expression_Search=Brug_s\u00f8gning_med_regul\u00e6rudtryk
+Use_regular_expressions=Brug_regul\u00e6rudtryk
+Use_the_following_delimiter_character(s)=Brug_f\u00f8lgende_separatortegn
 Username_\:=Brugernavn:
-Value_cleared_externally=V\u00E6rdi_slettet_eksternt
-Value_set_externally=V\u00E6rdi_sat_eksternt
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=kontroller_at_LyX_k\u00F8rer,_og_at_den_angivne_lyxpipe_stemmer
+Value_cleared_externally=V\u00e6rdi_slettet_eksternt
+Value_set_externally=V\u00e6rdi_sat_eksternt
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=kontroller_at_LyX_k\u00f8rer,_og_at_den_angivne_lyxpipe_stemmer
 View=Vis
-Vim_Server_Name=Navn_p\u00E5_Vim-server
-Waiting_for_ArXiv...=Venter_p\u00E5_ArXiv
-Warn_about_unresolved_duplicates_when_closing_inspection_window=Advar_om_dubletter_som_ikke_er_blevet_h\u00E5ndteret,_n\u00E5r_inspektionsvinduet_lukkes
-Warn_before_overwriting_existing_keys=Advar_f\u00F8r_eksisterende_n\u00F8gler_overskrives
+Vim_Server_Name=Navn_p\u00e5_Vim-server
+Waiting_for_ArXiv...=Venter_p\u00e5_ArXiv
+Warn_about_unresolved_duplicates_when_closing_inspection_window=Advar_om_dubletter_som_ikke_er_blevet_h\u00e5ndteret,_n\u00e5r_inspektionsvinduet_lukkes
+Warn_before_overwriting_existing_keys=Advar_f\u00f8r_eksisterende_n\u00f8gler_overskrives
 Warning=Advarsel
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Advarsel:_Kunne_ikke_fuldf\u00F8re_reparation_af_filen;_filen_kan_v\u00E6re_\u00F8delagt._Fejlmeddelelse
-Warning_there_is_a_duplicate_key=Advarsel:_Der_findes_en_identisk_BibTeX-n\u00F8gle
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Advarsel:_Kunne_ikke_fuldf\u00f8re_reparation_af_filen;_filen_kan_v\u00e6re_\u00f8delagt._Fejlmeddelelse
+Warning_there_is_a_duplicate_key=Advarsel:_Der_findes_en_identisk_BibTeX-n\u00f8gle
 Warnings=Advarsler
 web_link=link
 
-What_do_you_want_to_do?=Hvad_vil_du_g\u00F8re?
-When_adding/removing_keywords,_separate_them_by=N\u00E5r_n\u00F8gleord_tilf\u00F8jes_eller_fjernes,_adskil_dem_med
+What_do_you_want_to_do?=Hvad_vil_du_g\u00f8re?
+When_adding/removing_keywords,_separate_them_by=N\u00e5r_n\u00f8gleord_tilf\u00f8jes_eller_fjernes,_adskil_dem_med
 Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Skriver_XMP-metadata_til_PDF-filerne_linket_fra_de_valgte_poster.
 with=med
 Word=Ord
@@ -1120,130 +1070,123 @@ XMP-annotated_PDF=XMP-annoteret_PDF
 XMP_Export_Privacy_Settings=Indstillinger_for_XMP-eksport
 XMP_metadata=XMP-metadata
 XMP_metadata_found_in_PDF\:_%0=XMP-metadata_fundet_i_PDF:_%0
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Du_har_valgt_et_nyt_sprog._Du_skal_genstarte_JabRef_for,_at_dette_skal_tr\u00E6de_i_kraft.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Du_har_\u00E6ndret_indstillingen_for_udseende._Du_skal_genstarte_JabRef_for,_at_dette_skal_tr\u00E6de_i_kraft.
-You_have_cleared_this_field._Original_value=Du_har_slettet_dette_felt._Oprindelig_v\u00E6rdi
-
-You_have_entered_an_invalid_search_'%0'.=Ugyldigt_s\u00F8geudtryk_'%0'.
-You_must_choose_a_file_name_to_store_journal_abbreviations=Du_skal_v\u00E6lge_et_filnavn_for_at_gemme_tidsskriftsforkortelser
-You_must_enter_an_integer_value_in_the_text_field_for=Du_skal_skrive_et_heltal_i_tekstfeltet_for
-You_must_fill_in_a_name_for_the_entry_type.=Du_skal_v\u00E6lge_et_navn_til_posttypen.
+You_must_restart_JabRef_for_this_to_come_into_effect.=Du_skal_genstarte_JabRef_for,_at_dette_skal_tr\u00e6de_i_kraft.
+You_have_changed_the_language_setting.=Du_har_valgt_et_nyt_sprog.
+You_have_changed_the_look_and_feel_setting.=Du_har_\u00e6ndret_indstillingen_for_udseende.
+You_have_cleared_this_field._Original_value=Du_har_slettet_dette_felt._Oprindelig_v\u00e6rdi
+
+You_have_entered_an_invalid_search_'%0'.=Ugyldigt_s\u00f8geudtryk_'%0'.
+You_must_choose_a_file_name_to_store_journal_abbreviations=Du_skal_v\u00e6lge_et_filnavn_for_at_gemme_tidsskriftsforkortelser
 You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Du_skal_genstarte_JabRef_for,_at_de_nye_genvejstaster_skal_fungere.
-You_must_select_at_least_one_row_to_perform_this_operation.=Du_skal_v\u00E6lge_mindst_\u00E9n_r\u00E6kke,_f\u00F8r_du_kan_bruge_denne_operation.
-You_must_set_both_BibTeX_key_and_%0_directory=Du_skal_angive_b\u00E5de_BibTeX-n\u00F8gle_og_%0-bibliotek
+You_must_set_both_BibTeX_key_and_%0_directory=Du_skal_angive_b\u00e5de_BibTeX-n\u00f8gle_og_%0-bibliotek
 Your_new_key_bindings_have_been_stored.=Dine_nye_genvejstaster_er_blevet_gemt.
-The_following_fetchers_are_available\:=F\u00F8lgende_hentev\u00E6rkt\u00F8jer_er_tilg\u00E6ngelige:
-Could_not_find_fetcher_'%0'=Kunne_ikke_finde_hentev\u00E6rkt\u00F8jet_'%0'
-Running_Query_'%0'_with_fetcher_'%1'.=K\u00F8rer_foresp\u00F8rgsel_'%0'_med_hentev\u00E6rkt\u00F8jet_'%1'.
+The_following_fetchers_are_available\:=F\u00f8lgende_hentev\u00e6rkt\u00f8jer_er_tilg\u00e6ngelige:
+Could_not_find_fetcher_'%0'=Kunne_ikke_finde_hentev\u00e6rkt\u00f8jet_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=K\u00f8rer_foresp\u00f8rgsel_'%0'_med_hentev\u00e6rkt\u00f8jet_'%1'.
 Please_wait!=Vent_venligst!
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Foresp\u00F8rgsel_'%0'_med_hentev\u00E6rkt\u00F8jet_'%1'_returnerede_ingen_resultater.
-Open_SPIRES_entry=\u00C5bn_SPIRES_post
-Move/Rename_file=Flyt/omd\u00F8b_fil
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Foresp\u00f8rgsel_'%0'_med_hentev\u00e6rkt\u00f8jet_'%1'_returnerede_ingen_resultater.
+Open_SPIRES_entry=\u00c5bn_SPIRES_post
+Move/Rename_file=Flyt/omd\u00f8b_fil
 File_moved=Fil_flyttet
 Move_file_failed=Flytning_af_fil_mislykkedes
 Could_not_move_file=Kunne_ikke_flytte_fil
 Could_not_find_file_'%0'.=Kunne_ikke_finde_filen_'%0'.
-Move/rename_file=Flyt/omd\u00F8b_fil
+Move/rename_file=Flyt/omd\u00f8b_fil
 Number_of_entries_successfully_imported=Antal_poster_korrekt_importeret
 Import_canceled_by_user=Import_afbrudt_af_bruger
-Fetch_Citeseer=Hent_fra_Citeseer
-Error_fetching_from_Citeseer\:\\n=Fejl_under_hentning_fra_Citeseer\:\\n
-Progress:_%0_of_%1=Fremskridt:_%0_af_%1
+Progress\:_%0_of_%1=Fremskridt:_%0_af_%1
 Error_while_fetching_from_JSTOR=Fejl_under_hentning_fra_JSTOR
 Fetching_Medline_by_id...=Henter_fra_Medline_via_ID...
 Fetching_Medline_by_term...=Henter_fra_Medline_via_udtryk...
 Medline_import_canceled=Medline-import_afbrudt
 Please_enter_a_valid_number=Indtast_venligst_et_gyldigt_tal
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Indtast_venligst_en_kommasepareret_liste_af_Medline_IDer_(numre)_eller_s\u00F8geudtryk.
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Indtast_venligst_en_kommasepareret_liste_af_Medline_IDer_(numre)_eller_s\u00f8geudtryk.
 An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Fejl_under_hentning_fra_SPIRES_kilde_(%0)\:
 Error_while_fetching_from_Spires\:_=Fejl_under_hentning_fra_SPIRES\:_
 Connect_to_external_SQL_database=Tilslut_til_ekstern_SQL-database
 Export_to_external_SQL_database=Eksporter_til_ekstern_SQL-database
 
 Show_results_in_dialog=Vis_resultater_i_dialog
-Global_search=Global_s\u00F8gning
-Show_search_results_in_a_window=Vis_s\u00F8geresultater_i_et_vindue
-Search_results=S\u00F8geresultater
-Move_file_to_file_directory?=Flyt_fil_til_fil-bibliotek?
-Rename_to_'%0'=Omd\u00F8b_til_'%0'
-Move_to_file_directory=Flyt_til_fil-bibliotek
+Global_search=Global_s\u00f8gning
+Show_search_results_in_a_window=Vis_s\u00f8geresultater_i_et_vindue
+Search_results=S\u00f8geresultater
+Move_file_to_file_directory?=Flyt_fil_til_filbibliotek?
+Rename_to_'%0'=Omd\u00f8b_til_'%0'
+Move_to_file_directory=Flyt_til_filbibliotek
 
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Du_har_\u00E6ndret_menu-_og_tekst-skriftst\u00F8rrelsen._Du_skal_genstarte_JabRef_for,_at_dette_tr\u00E6der_i_kraft.
+You_have_changed_the_menu_and_label_font_size.=Du_har_\u00e6ndret_menu-_og_tekst-skriftst\u00f8rrelsen.
 
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Databasen_er_beskyttet._Kan_ikke_gemme_f\u00F8r_eksterne_\u00E6ndringer_er_gennemset.
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Databasen_er_beskyttet._Kan_ikke_gemme_f\u00f8r_eksterne_\u00e6ndringer_er_gennemset.
 Protected_database=Beskyttet_database
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=N\u00E6gt_at_gemme_database_f\u00F8r_eksterne_\u00E6ndringer_er_gennemset.
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=N\u00e6gt_at_gemme_database_f\u00f8r_eksterne_\u00e6ndringer_er_gennemset.
 Database_protection=Database-beskyttelse
 Unable_to_save_database=Kan_ikke_gemme_database
-BibTeX_key_generator=BibTeX-n\u00F8glegenerator
-Unable_to_open_link.=Kan_ikke_\u00E5bne_link.
-Search_JSTOR=S\u00F8g_i_JSTOR
-Attempting_SQL_import...=Fors\u00F8ger_SQL-import...
+BibTeX_key_generator=BibTeX-n\u00f8glegenerator
+Unable_to_open_link.=Kan_ikke_\u00e5bne_link.
+Search_JSTOR=S\u00f8g_i_JSTOR
+Attempting_SQL_import...=Fors\u00f8ger_SQL-import...
 BibO_RDF=BibO_RDF
 HTML_parser=HTML-fortolker
 Move_the_keyboard_focus_to_the_entry_table=Flyt_tastatur-fokus_til_hovedtabellen
 MIME_type=MIME-type
 
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Denne_funktion_tillader,_at_flere_filer_kan_\u00E5bnes_eller_importeres_i_en_allerede_k\u00F8rende_JabRef<BR>i_stedet_for_at_\u00E5bne_programmet_p\u00E5ny._For_eksempel_er_dette_prak [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Bem\u00E6rk_at_disse_indstillinger_kun_bruges_til_de_for\u00E6ldede_<b>pdf</b>-_og_<b>ps</b>-felter.<br>Det_skulle_v\u00E6re_tilstr\u00E6kkeligt_for_de_fleste_at_benytte_<b>Hovedbibliotek</b>-indstillingen_ovenfor.
-Legacy_file_fields=For\u00E6ldede_fil-felter
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Denne_funktion_tillader,_at_flere_filer_kan_\u00e5bnes_eller_importeres_i_en_allerede_k\u00f8rende_JabRef<BR>i_stedet_for_at_\u00e5bne_programmet_p\u00e5ny._For_eksempel_er_dette_prak [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Bem\u00e6rk_at_disse_indstillinger_kun_bruges_til_de_for\u00e6ldede_<b>pdf</b>-_og_<b>ps</b>-felter.<br>Det_skulle_v\u00e6re_tilstr\u00e6kkeligt_for_de_fleste_at_benytte_<b>Hovedbibliotek</b>-indstillingen_ovenfor.
+Legacy_file_fields=For\u00e6ldede_fil-felter
 
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00E5r_JabRef_til_at_sl\u00E5_hver_%0-endelse_op_og_tjekke,_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00E5_mulighed_for_at<br>l\u00F8se_problemet.
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00e5r_JabRef_til_at_sl\u00e5_hver_%0-endelse_op_og_tjekke,_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00e5_mulighed_for_at<br>l\u00f8se_problemet.
 
-Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=K\u00F8r_hentev\u00E6rkt\u00F8j,_f.eks._"--fetch\=Medline\:cancer"
-
-Override_legacy_file_fields=Tilsides\u00E6t_for\u00E6ldede_fil-felter
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=K\u00f8r_hentev\u00e6rkt\u00f8j,_f.eks._"--fetch\=Medline\:cancer"
 
 The_ACM_Digital_Library=ACM_Digital_Library
 Reset=Nulstil
 
 Use_IEEE_LaTeX_abbreviations=Brug_IEEE-LaTeX-forkortelser
 The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
-Search_ACM_Portal=S\u00F8g_p\u00E5_ACM-portalen
+Search_ACM_Portal=S\u00f8g_p\u00e5_ACM-portalen
 Connection_to_ACM_Portal_failed=Kunne_ikke_oprette_forbindelse_til_ACM-portalen
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=S\u00F8g_efter_en_matchende_fil,_n\u00E5r_der_\u00E5bnes_et_fil-link,_der_ikke_er_defineret
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=S\u00f8g_efter_en_matchende_fil,_n\u00e5r_der_\u00e5bnes_et_fil-link,_der_ikke_er_defineret
 Settings_for_%0=Indstillinger_for_%0
-Insert_selected_citations_into_Vim=Inds\u00E6t_valgte_referencer_i_Vim
+Insert_selected_citations_into_Vim=Inds\u00e6t_valgte_referencer_i_Vim
 RIS=RIS
-Assign_exclusively_to_group=Tilf\u00F8j_udelukkende_til_gruppe
-Bad_Request_'%0'.=Ugyldig_foresp\u00F8rgsel_'%0'
+Assign_exclusively_to_group=Tilf\u00f8j_udelukkende_til_gruppe
+Bad_Request_'%0'.=Ugyldig_foresp\u00f8rgsel_'%0'
 
-Mark_entries_imported_into_an_existing_database=M\u00E6rk_poster_som_importeres_til_en_eksisterende_database
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Fjern_m\u00E6rkning_fra_alle_poster_f\u00F8r_import_af_nye_poster_til_en_eksisterende_database
+Mark_entries_imported_into_an_existing_database=M\u00e6rk_poster_som_importeres_til_en_eksisterende_database
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Fjern_m\u00e6rkning_fra_alle_poster_f\u00f8r_import_af_nye_poster_til_en_eksisterende_database
 
 Forward=Frem
 Back=Tilbage
-Sort_the_following_fields_as_numeric_fields=Sorter_f\u00F8lgende_felter_som_numeriske_felter
-Error_fetching_from_Citeseer\:\n=Fejl_ved_hentning_fra_Citeseer\:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=Linje_%0\:_Fandt_\u00F8delagt_BibTeX-n\u00F8gle.
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Linje_%0\:_Fandt_\u00F8delagt_BibTeX-n\u00F8gle_(indeholder_blanktegn).
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Linje_%0\:_Fandt_\u00F8delagt_BibTeX-n\u00F8gle_(manglende_komma).
+Sort_the_following_fields_as_numeric_fields=Sorter_f\u00f8lgende_felter_som_numeriske_felter
+Line_%0\:_Found_corrupted_BibTeX-key.=Linje_%0\:_Fandt_\u00f8delagt_BibTeX-n\u00f8gle.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Linje_%0\:_Fandt_\u00f8delagt_BibTeX-n\u00f8gle_(indeholder_blanktegn).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Linje_%0\:_Fandt_\u00f8delagt_BibTeX-n\u00f8gle_(manglende_komma).
 Finished_downloading_full_text_document=Download_af_fuldtekst-dokument_afsluttet
-Unable_to_find_full_text_document_in_the_linked_web_page.=Kunne_ikke_finde_fuldtekst-dokument_p\u00E5_den_linkede_webside.
-Connection_error_when_trying_to_find_full_text_document.=Forbindelsesfejl_under_fors\u00F8g_p\u00E5_at_finde_fuldtekst-dokument.
+Unable_to_find_full_text_document_in_the_linked_web_page.=Kunne_ikke_finde_fuldtekst-dokument_p\u00e5_den_linkede_webside.
+Connection_error_when_trying_to_find_full_text_document.=Forbindelsesfejl_under_fors\u00f8g_p\u00e5_at_finde_fuldtekst-dokument.
 This_entry_provides_no_URL_or_DOI_links.=Denne_post_indeholder_ingen_URL-_eller_DOI-links.
 Full_text_article_download_failed=Download_af_fuldtekst-dokument_mislykkedes
-Update_to_current_column_order=Brug_nuv\u00E6rende_kolonner\u00E6kkef\u00F8lge
+Update_to_current_column_order=Brug_nuv\u00e6rende_kolonner\u00e6kkef\u00f8lge
 
-Rename_field=Omd\u00F8b_felt
-Set/clear/rename_fields=S\u00E6t/ryd/omd\u00F8b_felter
-Rename_field_to\:=Omd\u00F8b_felt_til_\:
+Rename_field=Omd\u00f8b_felt
+Set/clear/rename_fields=S\u00e6t/ryd/omd\u00f8b_felter
+Rename_field_to\:=Omd\u00f8b_felt_til_\:
 Move_contents_of_a_field_into_a_field_with_a_different_name=Flyt_indhold_af_et_felt_til_et_felt_med_et_andet_navn
-You_can_only_rename_one_field_at_a_time=Du_kan_kun_omd\u00F8be_et_felt_ad_gangen
-Remove_all_broken_links=Fjern_alle_\u00F8delagte links
+You_can_only_rename_one_field_at_a_time=Du_kan_kun_omd\u00f8be_et_felt_ad_gangen
+Remove_all_broken_links=Fjern_alle_\u00f8delagte links
 
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Kan_ikke_bruge_port_%0_til_fjernstyring;_et_andet_program_bruger_den_m\u00E5ske._Pr\u00F8v_en_anden_port.
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Kan_ikke_bruge_port_%0_til_fjernstyring;_et_andet_program_bruger_den_m\u00e5ske._Pr\u00f8v_en_anden_port.
 
 Plugin_installer=Plugin-installationsprogram
 Unable_to_create_plugin_directory=Kan_ikke_oprette_pluginbibliotek
 Unable_to_copy_file=Kan_ikke_kopiere_fil
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_installeret._Genstart_JabRef_for_at_indl\u00E6se_den_nye_plugin.
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_installeret._Genstart_JabRef_for_at_indl\u00e6se_den_nye_plugin.
 Unable_to_create_user_plugin_directory=Kan_ikke_oprette_bruger-pluginbibliotek
 Plugin_installation_failed.=Installation_af_plugin_mislykkedes.
 The_same_version_of_this_plugin_is_already_installed.=Samme_version_af_denne_plugin_er_allerede_installeret.
 A_newer_version_of_this_plugin_is_already_installed.=En_nyere_version_af_denne_plugin_er_allerede_installeret.
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=En_eller_flere_\u00E6ldre_versioner_af_denne_plugin_er_allerede_installeret._Skal_de_\u00E6ldre_slettes?
-Old_versions_deleted_successfully.=\u00C6ldre_versioner_korrekt_slettet.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=En_eller_flere_\u00e6ldre_versioner_af_denne_plugin_er_allerede_installeret._Skal_de_\u00e6ldre_slettes?
+Old_versions_deleted_successfully.=\u00c6ldre_versioner_korrekt_slettet.
 
 Install_plugin=Installer_plugin
 Download_plugin=Download_plugin
@@ -1256,111 +1199,370 @@ Enter_download_URL=Indtast_URL_til_download
 Plugin_name=Pluginnavn
 Version=Version
 Unknown=Ukendt
-Not_loaded=Ikke_indl\u00E6st
-Loaded=Indl\u00E6st
-Could_not_determine_version_of_=Kunne_ikke_fastsl\u00E5_version_af_
+Not_loaded=Ikke_indl\u00e6st
+Loaded=Indl\u00e6st
+Could_not_determine_version_of_=Kunne_ikke_fastsl\u00e5_version_af_
 Install_anyway?=Installer_alligevel?
 
-Looking_for_full_text_document...=S\u00F8ger_efter_tekstdokument...
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=F\u00F8lg_DOI-_eller_URL-link_og_fors\u00F8g_at_lokalisere_PDF-tekstdokument
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Kunne_ikke_finde_tekstdokument._Ingen_s\u00F8gealgoritme_defineret_for_webstedet_'%0'.
+Looking_for_full_text_document...=S\u00f8ger_efter_tekstdokument...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=F\u00f8lg_DOI-_eller_URL-link_og_fors\u00f8g_at_lokalisere_PDF-tekstdokument
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Kunne_ikke_finde_tekstdokument._Ingen_s\u00f8gealgoritme_defineret_for_webstedet_'%0'.
 Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=PDF-link_fundet,_men_forkert_MIME-type_modtaget._Dette_kan_indikere,_at_du_ikke_har_adgang_til_tekstdokumentet.
 
 Autosave=Automatisk_sikkerhedskopi
-Prompt_before_recovering_a_database_from_an_autosave_file=Sp\u00F8rg_f\u00F8r_en_database_genskabes_fra_en_automatisk_sikkerhedskopi.
+Prompt_before_recovering_a_database_from_an_autosave_file=Sp\u00f8rg_f\u00f8r_en_database_genskabes_fra_en_automatisk_sikkerhedskopi.
 Autosave_interval_(minutes)=Automatisk_sikkerhedskopi-interval
 Do_you_want_to_recover_the_database_from_the_autosave_file?=Vil_du_genskabe_databasen_fra_sikkerhedskopien?
 Recover_from_autosave=Genskab_fra_sikkerhedskopi
 %0_warnings=%0_advarsler
 
-Save_in_current_table_sort_order=Gem_med_nuv\u00E6rende_tabel-sortering
-Export_in_current_table_sort_order=Eksporter_med_nuv\u00E6rende_tabel-sortering
-Export_ordered_by_author/editor/year=Eksporter_sorteret_efter_forfatter/redakt\u00F8r/\u00E5r
+Save_in_current_table_sort_order=Gem_med_nuv\u00e6rende_tabel-sortering
+Export_in_current_table_sort_order=Eksporter_med_nuv\u00e6rende_tabel-sortering
+Export_ordered_by_author/editor/year=Eksporter_sorteret_efter_forfatter/redakt\u00f8r/\u00e5r
 Export_entries_in_their_original_order=Eksporter_poster_med_den_oprindelige_sortering
-Error_opening_file_'%0'.=Fejl_ved_\u00E5bning_af_filen_'%0'.
+Error_opening_file_'%0'.=Fejl_ved_\u00e5bning_af_filen_'%0'.
 Autosave_of_file_'%0'=Sikkerhedskopi_af_filen_'%0'
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Fejl_ved_\u00E5bning_af_sikkerhedskopi_af_'%0'._Fors\u00F8ger_at_\u00E5bne_'%0'_i_stedet.
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Fejl_ved_\u00e5bning_af_sikkerhedskopi_af_'%0'._Fors\u00f8ger_at_\u00e5bne_'%0'_i_stedet.
 
 Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins_installeret_i_dit_bruger-pluginbibliotek_(%0):
 Plugins_installed_in_other_locations\:=Plugins_installeret_andre_steder:
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=Plugins'ene_slettes,_n\u00E6ste_gang_JabRef_starter.
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=Plugin'en_slettes,_n\u00E6ste_gang_JabRef_starter.
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=\u00C6ldre_plugin-versioner_slettes,_n\u00E6ste_gang_JabRef_starter.
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Plugins'ene_slettes,_n\u00e6ste_gang_JabRef_starter.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Plugin'en_slettes,_n\u00e6ste_gang_JabRef_starter.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=\u00c6ldre_plugin-versioner_slettes,_n\u00e6ste_gang_JabRef_starter.
 
 Formatter_not_found\:_%0=Formatering_ikke_fundet:_%0
-The_following_formatters_could_not_be_found=De_f\u00F8lgende_formateringer_kunne_ikke_findes
-
-Clear_inputarea=Ryd_inputomr\u00E5de
-Automatically_set_file_links_for_this_entry=S\u00E6t_automatisk_fil-links_for_denne_post
-Could_not_save,_file_locked_by_another_JabRef_instance.=Kunne_ikke_gemme,_filen_er_l\u00E5st_af_en_anden_k\u00F8rende_JabRef.
-File_is_locked_by_another_JabRef_instance.=Filen_er_l\u00E5st_af_en_anden_k\u00F8rende_JabRef.
-Do_you_want_to_override_the_file_lock?=Vil_du_ignorere,_at_filen_er_l\u00E5st?
-File_locked=Fil_l\u00E5st
-Current_tmp_value=Aktuel_tmp-v\u00E6rdi
-Metadata_change=Metadata-\u00E6ndring
-Changes_have_been_made_to_the_following_metadata_elements=Der_er_\u00E6ndringer_i_f\u00F8lgende_metadata-elementer
+The_following_formatters_could_not_be_found=De_f\u00f8lgende_formateringer_kunne_ikke_findes
+
+Clear_inputarea=Ryd_inputomr\u00e5de
+Automatically_set_file_links_for_this_entry=S\u00e6t_automatisk_fil-links_for_denne_post
+Could_not_save,_file_locked_by_another_JabRef_instance.=Kunne_ikke_gemme,_filen_er_l\u00e5st_af_en_anden_k\u00f8rende_JabRef.
+File_is_locked_by_another_JabRef_instance.=Filen_er_l\u00e5st_af_en_anden_k\u00f8rende_JabRef.
+Do_you_want_to_override_the_file_lock?=Vil_du_ignorere,_at_filen_er_l\u00e5st?
+File_locked=Fil_l\u00e5st
+Current_tmp_value=Aktuel_tmp-v\u00e6rdi
+Metadata_change=Metadata-\u00e6ndring
+Changes_have_been_made_to_the_following_metadata_elements=Der_er_\u00e6ndringer_i_f\u00f8lgende_metadata-elementer
 
 Generate_groups_for_author_last_names=Generer_grupper_for_forfatteres_efternavne
-Generate_groups_for_editor_last_names=Generer_grupper_for_redakt\u00F8rers_efternavne
-Generate_groups_from_keywords_in_a_BibTeX_field=Generer_grupper_ud_fra_n\u00F8gleord_i_et_BibTeX-felt
-Enforce_legal_characters_in_BibTeX_keys=H\u00E5ndh\u00E6v_tilladte_tegn_i_BibTex-n\u00F8gler
+Generate_groups_for_editor_last_names=Generer_grupper_for_redakt\u00f8rers_efternavne
+Generate_groups_from_keywords_in_a_BibTeX_field=Generer_grupper_ud_fra_n\u00f8gleord_i_et_BibTeX-felt
+Enforce_legal_characters_in_BibTeX_keys=H\u00e5ndh\u00e6v_tilladte_tegn_i_BibTex-n\u00f8gler
 The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Tegnet_#_er_ikke_tilladt_i_BibTeX-tekststrenge,_medmindre_det_skrives_som_'\\#'.
-Before_saving,_please_edit_any_strings_containing_the_#_character.=Ret_venligst_tekststrenge_indeholdende_#-tegnet,_f\u00F8r_du_gemmer.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Ret_venligst_tekststrenge_indeholdende_#-tegnet,_f\u00f8r_du_gemmer.
 
 Save_without_backup?=Gem_uden_sikkerhedskopi?
 Unable_to_create_backup=Kan_ikke_oprette_sikkerhedskopi
 
-File_directory_is_not_set_or_does_not_exist.=Fil-bibliotek_er_ikke_specificeret_eller_eksisterer_ikke.
-Move_file_to_file_directory.=Flyt_fil_til_fil-bibliotek.
-Rename_file_to=Omd\u00F8b_fil_til
+File_directory_is_not_set_or_does_not_exist.=Filbibliotek_er_ikke_specificeret_eller_eksisterer_ikke.
+Move_file_to_file_directory.=Flyt_fil_til_filbibliotek.
+Rename_file_to=Omd\u00f8b_fil_til
 <b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Alle_poster</b>_(denne_gruppe_kan_ikke_redigeres_eller_flyttes)
 </b>_-_static_group=</b>_-_statisk_gruppe
-,_refines_supergroup=,_afgr\u00E6nser_overgruppen
+,_refines_supergroup=,_afgr\u00e6nser_overgruppen
 ,_includes_subgroups=,_inkluderer_undergrupper
 </b>_-_dynamic_group_(<b>=</b>_-_dynamisk_gruppe_(<b>
 </b>_contains_<b>=</b>_indeholder_<b>
 </b>_-_dynamic_group_(=</b>_-_dynamisk_gruppe_(
-search_expression\:_<b>=s\u00F8ge-udtryk:_<b>
+search_expression\:_<b>=s\u00f8ge-udtryk:_<b>
 
-Disable_file_renaming_in_non-native_file_dialog=Deaktiver_omd\u00F8bning_af_filer_i_fil-dialogboks
+Disable_file_renaming_in_non-native_file_dialog=Deaktiver_omd\u00f8bning_af_filer_i_fil-dialogboks
 File_dialog=Fil-dialogboks
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Ingen_poster_fundet._Det_ser_ud_til,_at_du_ikke_har_adgang_til_at_s\u00F8ge_i_JStor.
-Search_ScienceDirect=S\u00F8g_i_ScienceDirect
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Ingen_poster_fundet._Det_ser_ud_til,_at_du_ikke_har_adgang_til_at_s\u00f8ge_i_JStor.
+Search_ScienceDirect=S\u00f8g_i_ScienceDirect
 Error_while_fetching_from_ScienceDirect=Fejl_under_hentning_fra_ScienceDirect
 
 Error_initializing_custom_export_format_from_string_'%0'=Fejl_ved_initialisering_af_brugerdefineret_eksportformat_fra_tekststrengen_'%0'
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_poster_fundet._For_at_reducere_serverbelastningen_vil_kun_%1_poster_blive_hentet._Det_vil_g\u00E5_meget_langsomt_for_g\u00F8re_ACM_glade.
-BibTeX_importer=BibTeX-import\u00F8r
 
 BibLaTeX_mode=BibLaTeX-tilstand
 Optional_fields_2=Valgfri_felter_2
 Please_wait=Vent_venligst
-Waiting_for_save_operation_to_finish=Venter_p\u00E5_gemme-operation
-Resolving_duplicate_BibTeX_keys...=Udreder_dublerede_BibTeX-n\u00F8gler...
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Udredning_af_dublerede_BibTeX-n\u00F8gler_afsluttet._%0_poster_\u00E6ndret.
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=Denne_database_indeholder_en_eller_flere_dublerede_BibTeX-n\u00F8gler.
-Do_you_want_to_resolve_duplicate_keys_now?=Vil_du_udrede_dublerede_BibTeX-n\u00F8gler_nu?
-
-Find_and_remove_duplicate_BibTeX_keys=Find_og_fjern_dublederede_BibTeX-n\u00F8gler
-Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=Forventet_syntaks_for_--fetch\='<navn_p\u00E5_hentev\u00E6rkt\u00F8j>\:<foresp\u00F8rgsel>'
-Duplicate_BibTeX_key=Dubleret_BibTeX-n\u00F8gle
-Duplicate_key=Dubleret_n\u00F8gle
-Generate_key=Generer_n\u00F8gle
-Import_marking_color=Farve_til_m\u00E6rkning_af_importerede_poster
-Set_user_specific_file_directory=S\u00E6t_bruger-specifikt_filbibliotek
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=Behold_gammel_version_af_indstillingen_for_filbibliotek_(af_hensyn_til_\u00E6ldre_versioner_af_JabRef)
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=Denne_version_benytter_en_ny_metode_til_at_gemme_den_database-specifikke<br>indstilling_for_filbibliotek._Dette_g\u00F8r_det_muligt_for_forskellige_brugere_af<br>den_samme [...]
-Legacy_file_directory_setting_found_-_clear_setting?=\u00C6ldre_version_af_indstilling_for_filbibliotek_fundet_-_slet_indstilling?
-Always_add_letter_(a,_b,_...)_to_generated_keys=Tilf\u00F8j_altid_bogstav_(a,_b,_...)_til_genererede_n\u00F8gler
-
-Ensure_unique_keys_using_letters_(a,_b,_...)=Garant\u00E9r_unikke_n\u00F8gler_med_bogstaver_(a,_b,_...)
-Ensure_unique_keys_using_letters_(b,_c,_...)=Garant\u00E9r_unikke_n\u00F8gler_med_bogstaver_(b,_c,_...)
+Waiting_for_save_operation_to_finish=Venter_p\u00e5_gemme-operation
+Resolving_duplicate_BibTeX_keys...=Udreder_dublerede_BibTeX-n\u00f8gler...
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Udredning_af_dublerede_BibTeX-n\u00f8gler_afsluttet._%0_poster_\u00e6ndret.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Denne_database_indeholder_en_eller_flere_dublerede_BibTeX-n\u00f8gler.
+Do_you_want_to_resolve_duplicate_keys_now?=Vil_du_udrede_dublerede_BibTeX-n\u00f8gler_nu?
+
+Find_and_remove_duplicate_BibTeX_keys=Find_og_fjern_dublederede_BibTeX-n\u00f8gler
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=Forventet_syntaks_for_--fetch\='<navn_p\u00e5_hentev\u00e6rkt\u00f8j>\:<foresp\u00f8rgsel>'
+Duplicate_BibTeX_key=Dubleret_BibTeX-n\u00f8gle
+Duplicate_key=Dubleret_n\u00f8gle
+Generate_key=Generer_n\u00f8gle
+Import_marking_color=Farve_til_m\u00e6rkning_af_importerede_poster
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_poster_fundet._For_at_reducere_serverbelastningen_vil_kun_%1_poster_blive_hentet._Det_vil_g\u00e5_meget_langsomt_for_g\u00f8re_ACM_glade.
+BibTeX_importer=BibTeX-import\u00f8r
+Always_add_letter_(a,_b,_...)_to_generated_keys=Tilf\u00f8j_altid_bogstav_(a,_b,_...)_til_genererede_n\u00f8gler
+
+Ensure_unique_keys_using_letters_(a,_b,_...)=Garant\u00e9r_unikke_n\u00f8gler_med_bogstaver_(a,_b,_...)
+Ensure_unique_keys_using_letters_(b,_c,_...)=Garant\u00e9r_unikke_n\u00f8gler_med_bogstaver_(b,_c,_...)
 Entry_editor_active_background_color=Aktiv_baggrundsfarve_i_postredigering
 Entry_editor_background_color=Baggrundsfarve_i_postredigering
 Entry_editor_font_color=Tekstfarve_i_postredigering
-Entry_editor_invalid_field_color=Farve_p\u00E5_ugyldige_felter_i_postredigering
+Entry_editor_invalid_field_color=Farve_p\u00e5_ugyldige_felter_i_postredigering
 
 Table_and_entry_editor_colors=Farver_i_tabel_og_postredigering
 
 An_autosave_file_was_found_for_this_database._This_could_indicate_=En_automatisk_sikkerhedskopi_af_denne_database_blev_fundet._Det_kunne_indikere_
 that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=at_JabRef_ikke_lukkede_korrekt_ned,_sidst_filen_var_i_brug.
+General_file_directory=Generelt_filbibliotek
+User-specific_file_directory=Brugerspecifikt_filbibliotek
+Error_setting_look_and_feel=Fejl_i_indstilling_af_"look_and_feel"
+Search_failed\:_illegal_search_expression=S\u00f8gning_fejlede:_illegalt_s\u00f8geudtryk
+Show_ArXiv_column=Vis_ArXiv-kolonne
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Udpak_zip-filen_med_import-/eksport-filtre_til_Endnote,<BR>for_optimal_interoperabilitet_med_JabRef</HTML>
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Fremh\u00e6v_grupper_der_indeholder_poster,_som_er_med_i_en_af_de_valgte_grupper
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Der_skal_indtastes_et_heltal_i_intervallet_1025-65535_i_tekstfeltet_til
+Automatically_open_browse_dialog_when_creating_new_file_link=\u00c5bn_automatisk_fildialog_n\u00e5r_nyt_link_oprettes
+
+# Mr. dLib strings:
+Import_Metadata_from\:=Importer metadata fra:
+Choose_the_source_for_the_metadata_import=V\u00e6lg kilde for import af metadata
+Create_entry_based_on_XMP_data=Opret post baseret p\u00e5 XMP-data
+Create_entry_based_on_data_fetched_from=Opret post baseret p\u00e5 data fra
+Create_blank_entry_linking_the_PDF=Opret tom post med link til PDF-filen
+Only_attach_PDF=Tilf\u00f8j kun PDF
+Mr._dLib_Metadata_Entries_Associated_With\:=Mr. dLib metadata poster associeret med:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Mr. dLib metadata poster associeret med PDF-fil
+Title=Titel
+Author(s)=Forfatter(e)
+Published_Year=Udgivelses\u00e5r
+No_metadata_found.=Ingen metadata fundet.
+Mr._dLib_web_service_is_temporarily_unavailable.=Mr. dLib web-servicen er midlertidigt utilg\u00e6ngelig.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Mr. dLib web-servicen er midlertidigt nede. Pr\u00f8v venligst igen senere.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Du er ikke forbundet til Internettet. For at tilg\u00e5 Mr. dLib web-servicen kr\u00e6ves en Internetforbindelse.
+No_Internet_Connection.=Ingen Internetforbindelse.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Denne version af JabRef pr\u00f8ver at tilg\u00e5 en version af Mr. dLib web-servicen, som ikke l\u00e6ngere er tilg\u00e6ngelig.\nSe venligst http://jabref.sourceforge.net eller http://www.mr-dlib.org for mere information og opdateringer.\n\n\n
+Web_Service_Version_Outdated=Web-service-version for\u00e6ldet
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=Mr. dLib web-service-versionen, du pr\u00f8ver at tilg\u00e5, er for\u00e6ldet.
+Update_empty_fields_with_data_fetched_from=Opdater tomme felter med data hentet fra
+Create_New_Entry=Opret ny post
+Update_Existing_Entry=Opdater eksisterende post
+Mr._dLib=Mr. dLib
+More_information=Mere information
+Fetching_Metadata...=Henter metadata...
+Metadata=Metadata
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Autofuldf\u00f8r_kun_navne_i_formatet_'Fornavn_Efternavn'
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Autofuldf\u00f8r_kun_navne_i_formatet_'Efternavn,_Fornavn'
+Autocomplete_names_in_both_formats=Autofuldf\u00f8r_navne_i_begge_formater
+Marking_color_%0=M\u00e6rkningsfarve_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=Navnet_'comment'_kan_ikke_bruges_som_navn_p\u00e5_en_posttype.
+You_must_enter_an_integer_value_in_the_text_field_for=Der_skal_indtastes_et_heltal_i_tekstfeltet_til
+File_directory=Filbibliotek
+Send_as_email=Send_som_email
+References=Referencer
+Sending_of_emails=Afsendelse_af_emails
+Subject_for_sending_an_email_with_references=Emne_for_afsendelse_af_en_email_med_referencer
+Automatically_open_folders_of_attached_files=\u00c5bn_automatisk_biblioteker_for_vedh\u00e6ftede_filer
+Create_entry_based_on_content=Opret_post_baseret_p\u00e5_indhold
+Store_choice_as_default=Gem_valg_som_standard
+Do_not_show_this_box_again_for_this_import=Vis_ikke_denne_dialogboks_igen_for_denne_import
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Brug_altid_denne_PDF-importstil_(og_sp\u00f8rg_ikke_for_hver_enkelt_import)
+Error_creating_email=Fejl_ved_oprettelse_af_email
+Could_not_open_directory=Kunne_ikke_\u00e5bne_bibliotek
+Entries_added_to_an_email=Poster_tilf\u00f8jet_til_en_email
+exportFormat=Eksportformat
+Output_file_missing=Output-fil_mangler
+No_search_matches.=Ingen_s\u00f8geresultater.
+The_output_option_depends_on_a_valid_input_option.=Outputindstilling_kr\u00e6ver_en_gyldig_inputindstilling.
+Default_import_style_for_drag&drop_of_PDFs=Standard_importstil_for_tr\u00e6k&slip_af_PDFer
+Default_PDF_file_link_action=Standard_PDF_fillink-handling
+File_name_format_pattern=Filnavn-formatskabelon
+PostgreSQL_database=PostgreSQL-database
+DIN_1505=DIN_1505
+Wrong_Format=Forkert_format
+Path_to_gnuclient_or_emacsclient=Sti_til_gnuclient_eller_emacsclient
+Additional_parameters=Yderligere_parametre
+Encrypted_documents_are_not_supported=Krypterede_dokumenter_underst\u00f8ttes_ikke
+Cite_selected_entries=Referer_valgte_poster
+Cite_selected_entries_with_in-text_citation=Referer_valgte_poster_med_reference_i_teksten
+Cite_special=Specialreference
+Extra_information_(e.g._page_number)=Ekstra_information_(f.eks._sidenr.)
+Manage_citations=Administrer_referencer
+Problem_modifying_citation=Der_opstod_et_problem_med_at_\u00e6ndre_referencen
+Citation=Reference
+Context=Kontekst
+Extra_information=Ekstra_information
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=Kunne_ikke_udrede_BibTeX-post_for_referencen_'%0'.
+Styles=Stile
+Select_style=V\u00e6lg_stil
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Dette_er_listen_over_tilg\u00e6ngelige_stile._V\u00e6lg_den_du_\u00f8nsker_at_bruge.
+Journals=Tidsskrifter
+Cite=Referer
+Cite_in-text=Referer_i_teksten
+Insert_empty_citation=Inds\u00e6t_tom_reference
+Merge_citations=Sammenf\u00f8j_referencer
+Manual_connect=Manuel_tilslutning
+Select_Writer_document=V\u00e6lg_Writer-dokument
+Sync_OO_bibliography=Synkroniser_med_OO-bibliografi
+OpenOffice=OpenOffice
+Select_which_open_Writer_document_to_work_on=V\u00e6lg_hvilket_\u00e5bent_Writer-dokument_du_vil_arbejde_p\u00e5
+Connected_to_document=Forbundet_til_dokument
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Inds\u00e6t_en_reference_uden_tekst_(referencen_optr\u00e6der_i_referencelisten)
+Cite_selected_entries_with_extra_information=Referer_valgte_poster_med_ekstra_information
+Ensure_that_the_bibliography_is_up-to-date=S\u00f8rg_for_at_bibliografien_er_opdateret
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Dit_OpenOffice-dokument_refererer_til_BibTeX-n\u00f8glen_'%0',_som_ikke_kunne_findes_i_din_aktuelle_database.
+Unable_to_synchronize_bibliography=Kunne_ikke_synkronisere_bibliografi
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Kombiner_referencepar_der_kun_er_adskilt_med_mellemrum
+Autodetection_failed=Autodetektion_fejlede
+Connecting=Tilslutter
+Please_wait...=Vent_venligst...
+Unable_to_connect=Kunne_ikke_tilslutte
+Set_connection_parameters=Ops\u00e6t_forbindelsesindstillinger
+Path_to_OpenOffice_directory=Sti_til_OpenOffice-bibliotek
+Path_to_OpenOffice_executable=Sti_til_OpenOffice-programfil
+Path_to_OpenOffice_library_dir=Sti_til_OpenOffice-biblioteksfil
+Autodetect=Autodetekter
+Connection_lost=Forbindelse_tabt
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=Afsnitsformatet_styres_af_indstillingen_'ReferenceParagraphFormat'_eller_'ReferenceHeaderParagraphFormat'_i_stil-filen.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=Tegnformatet_styres_af_referenceindstillingen_'CitationCharacterFormat'_i_stil-filen.
+Automatically_sync_bibliography_when_inserting_citations=Synkroniser_automatisk_bibliografi_n\u00e5r_der_inds\u00e6ttes_referencer
+Look_up_BibTeX_entries_in_the_active_tab_only=Sl\u00e5_kun_BibTeX-poster_op_i_det_aktive_faneblad
+Look_up_BibTeX_entries_in_all_open_databases=Sl\u00e5_BibTeX-poster_op_i_alle_\u00e5bne_databaser
+Use_in-parenthesis_citation=Brug_referencer_i_parentes
+Use_in-text_citation=Brug_referencer_i_teksten
+Autodetecting_paths...=Autodetekterer_stier
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=Kunne_ikke_autodetektere_OpenOffice-installation._V\u00e6lg_venligst_installationsbibliotek_manuelt.
+Could_not_find_OpenOffice_installation=Kunne_ikke_finde_OpenOffice-installation
+Directories=Biblioteker
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Fandt_mere_end_en_OpenOffice-programfil._V\u00e6lg_venligst_hvilken_der_skal_tilsluttes_til:
+Choose_OpenOffice_executable=V\u00e6lg_OpenOffice-programfil
+Select_document=V\u00e6lg_dokument
+Edit_Group_Membership=Rediger_gruppemedlemsskab
+PostgreSQL=PostgreSQL
+Highlight_Words=Fremh\u00e6v_ord
+JSTOR_import_cancelled=JSTOR_import_afbrudt
+HTML_list=HTML-liste
+Click_group_to_toggle_membership_of_selected_entries=Klik_p\u00e5_gruppe_for_at_\u00e6ndre_medlemsskab_for_de_valgte_poster
+Use_EMACS_23_insertion_string=Brug_EMACS_23-inds\u00e6tningstekststreng
+Normalize_to_BibTeX_name_format=
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=
+Could_not_open_%0=Kunne_ikke_\u00e5bne_%0
+Unknown_import_format=
+Open_INSPIRE_entry=
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=
+Error_while_fetching_from_Inspire\:_=
+Web_search=
+Autocomplete_names=
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=
+
+Default_style=
+Choose_style_file_directly=
+Choose_from_a_directory=
+No_directory_defined_for_%0-files=
+Allow_file_links_relative_to_each_bib_file's_location=
+Style_selection=
+The_panel_below_shows_the_definition_of_the_default_style.=
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=
+
+Default_style_(author-year_citations)=
+Default_style_(numerical_citations)=
+No_valid_style_file_defined=
+Choose_pattern=
+Use_the_bib_file_location_as_primary_file_directory=
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=
+Built-in_journal_list=
+OpenOffice/LibreOffice_connection=
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=
+Show=
+
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Automatically_assign_new_entry_to_selected_groups=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Error_importing_from_database=
+Minimize_to_system_tray=
+Incomplete_search_results=
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=
+
+Error_downloading_file_'%0'=
+Download_failed=
+%0_databases_will_be_imported=
+Importing_cancelled=
+There_are_no_available_databases_to_be_imported=
+Import_from_SQL_database=
+Imported_%0_databases_successfully=
+<_CREATE_NEW_DATABASE_>=
+Remove_Selected=
+SQL_Database_Exporter=
+Select_target_SQL_database\:=
+SQL_Database_Importer=
+Please_select_which_JabRef_databases_do_you_want_to_import\:=
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_de.properties b/src/resource/JabRef_de.properties
index d5fc48a..c4dc7d8 100644
--- a/src/resource/JabRef_de.properties
+++ b/src/resource/JabRef_de.properties
@@ -2,15 +2,15 @@
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
 
-%0_contains_the_Regular_Expression_<b>%1</b>=%0_den_regul\u00E4ren_Ausdruck_<b>%1</b>_enth\u00E4lt
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_den_regul\u00e4ren_Ausdruck_<b>%1</b>_enth\u00e4lt
 
-%0_contains_the_term_<b>%1</b>=%0_den_Ausdruck_<b>%1</b>_enth\u00E4lt
+%0_contains_the_term_<b>%1</b>=%0_den_Ausdruck_<b>%1</b>_enth\u00e4lt
 
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_nicht_den_regul\u00E4ren_Ausdruck_<b>%1</b>_enth\u00E4lt
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_nicht_den_regul\u00e4ren_Ausdruck_<b>%1</b>_enth\u00e4lt
 
-%0_doesn't_contain_the_term_<b>%1</b>=%0_nicht_den_Ausdruck_<b>%1</b>_enth\u00E4lt
+%0_doesn't_contain_the_term_<b>%1</b>=%0_nicht_den_Ausdruck_<b>%1</b>_enth\u00e4lt
 
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_nicht_exakt_dem_regul\u00E4ren_Ausdruck_<b>%1</b>_entspricht
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_nicht_exakt_dem_regul\u00e4ren_Ausdruck_<b>%1</b>_entspricht
 
 %0_doesn't_match_the_term_<b>%1</b>=%0_nicht_exakt_dem_Ausdruck_<b>%1</b>_entspricht
 
@@ -18,7 +18,7 @@
 
 %0_field_set=%0-Feld_erstellt
 
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_exakt_dem_regul\u00E4ren_Ausdruck_<b>%1</b>_entspricht
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_exakt_dem_regul\u00e4ren_Ausdruck_<b>%1</b>_entspricht
 
 %0_matches_the_term_<b>%1</b>=%0_exakt_dem_Ausdruck_<b>%1</b>_entspricht
 
@@ -27,73 +27,67 @@
 
 <no_field>=<kein_Feld>
 
-<select>=<ausw\u00E4hlen>
+<select>=<ausw\u00e4hlen>
 
-<select_word>=<Wort_ausw\u00E4hlen>
+<select_word>=<Wort_ausw\u00e4hlen>
+A_string_with_this_label_already_exists=Ein_String_mit_diesem_Label_ist_bereits_vorhanden
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Zeitschriftentitel_der_ausgew\u00e4hlten_Eintr\u00e4ge_abk\u00fcrzen_(ISO-Abk\u00fcrzung)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Zeitschriftentitel_der_ausgew\u00e4hlten_Eintr\u00e4ge_abk\u00fcrzen_(MEDLINE-Abk\u00fcrzung)
 
-_on_entry_number_=_bei_Eintrag_Nummer_
+Abbreviate_names=Namen_abk\u00fcrzen
+Abbreviated_%0_journal_names.=%0_Zeitschriftentitel_abgek\u00fcrzt.
 
-A_CiteSeer_fetch_operation_is_currently_in_progress.=CiteSeer-Abruf_ist_in_Bearbeitung.
+Abbreviation=Abk\u00fcrzung
 
-A_CiteSeer_import_operation_is_currently_in_progress.=Ein_CiteSeer-Import_ist_gerade_in_Bearbeitung.
-A_string_with_that_label_already_exists=Ein_String_mit_diesem_Label_ist_bereits_vorhanden
-Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Zeitschriftentitel_der_ausgew\u00E4hlten_Eintr\u00E4ge_abk\u00FCrzen_(ISO-Abk\u00FCrzung)
-Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Zeitschriftentitel_der_ausgew\u00E4hlten_Eintr\u00E4ge_abk\u00FCrzen_(MEDLINE-Abk\u00FCrzung)
-
-Abbreviate_names=Namen_abk\u00FCrzen
-Abbreviated_%0_journal_names.=%0_Zeitschriftentitel_abgek\u00FCrzt.
-
-Abbreviation=Abk\u00FCrzung
-
-About_JabRef=\u00DCber_JabRef
+About_JabRef=\u00dcber_JabRef
 
 Abstract=Zusammenfassung
 
-Accept=\u00DCbernehmen
+Accept=\u00dcbernehmen
 
-Accept_change=\u00C4nderung_akzeptieren
+Accept_change=\u00c4nderung_akzeptieren
 
 Action=Aktion
 
-Add=Hinzuf\u00FCgen
+Add=Hinzuf\u00fcgen
 
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=F\u00FCge_(kompilierte)_externe_ImportFormat_Klasse_aus_einem_Verzeichnis_hinzu._\nDas_Verzeichnis_mu\u00DF_nicht_im_Klassenpfad_von_JabRef_enthalten_sein.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=F\u00fcge_eine_(kompilierte)_externe_ImportFormat_Klasse_aus_einem_Verzeichnis_hinzu._\nDas_Verzeichnis_muss_nicht_im_Klassenpfad_von_JabRef_enthalten_sein.
 
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=F\u00FCge_(kompilierten)_externe_ImportFormat_Klasse_aus_Verzeichnis_hinzu._\nDas_Verzeichnis_mu\u00DF_nicht_im_Klassenpfad_von_JabRef_enthalten_sein.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=F\u00fcge_eine_(kompilierte)_externe_ImportFormat_Klasse_aus_Verzeichnis_hinzu._\nDas_Verzeichnis_muss_nicht_im_Klassenpfad_von_JabRef_enthalten_sein.
 
-add_entries_to_group=Eintr\u00E4ge_zu_Gruppe_hinzuf\u00FCgen
+add_entries_to_group=Eintr\u00e4ge_zu_Gruppe_hinzuf\u00fcgen
 
-Add_entry_selection_to_this_group=Ausgew\u00E4hlte_Eintr\u00E4ge_zu_dieser_Gruppe_hinzuf\u00FCgen
+Add_entry_selection_to_this_group=Ausgew\u00e4hlte_Eintr\u00e4ge_zu_dieser_Gruppe_hinzuf\u00fcgen
 
-Add_from_folder=Aus_Klassenpfad_hinzuf\u00FCgen
+Add_from_folder=Aus_Klassenpfad_hinzuf\u00fcgen
 
-Add_from_jar=Aus_Archiv-Datei_hinzuf\u00FCgen
+Add_from_jar=Aus_Archiv-Datei_hinzuf\u00fcgen
 
-add_group=Gruppe_hinzuf\u00FCgen
+add_group=Gruppe_hinzuf\u00fcgen
 
-Add_Group=Gruppe_hinzuf\u00FCgen
+Add_Group=Gruppe_hinzuf\u00fcgen
 
 Add_new=Neu
 
-Add_Subgroup=Untergruppe_hinzuf\u00FCgen
+Add_Subgroup=Untergruppe_hinzuf\u00fcgen
 
-Add_to_group=Zu_Gruppe_hinzuf\u00FCgen
+Add_to_group=Zu_Gruppe_hinzuf\u00fcgen
 
-Added_group_"%0".=Gruppe_"%0"_hinzugef\u00FCgt.
+Added_group_"%0".=Gruppe_"%0"_hinzugef\u00fcgt.
 
-Added_new=Neu_hinzugef\u00FCgt
+Added_new=Neu_hinzugef\u00fcgt
 
-Added_string=String_hinzugef\u00FCgt
+Added_string=String_hinzugef\u00fcgt
 
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Zus\u00E4tzlich_k\u00F6nnen_Eintr\u00E4ge,_deren_Feld_<b>%0</b>_nicht_< [...]
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Zus\u00e4tzlich_k\u00f6nnen_Eintr\u00e4ge,_deren_Feld_<b>%0</b>_nicht_< [...]
 
 Advanced=Erweitert
 All_custom_file_types_will_be_lost._Proceed?=Alle_angepassten_Dateitypen_gehen_verloren._Fortfahren?
 
-All_Entries=Alle_Eintr\u00E4ge
+All_Entries=Alle_Eintr\u00e4ge
 
-All_entries=Alle_Eintr\u00E4ge
-All_entries_of_this_type_will_be_declared_typeless._Continue?=Alle_Eintr\u00E4ge_dieses_Typs_werden_als_'ohne_Typ'_angesehen._Fortfahren?
+All_entries=Alle_Eintr\u00e4ge
+All_entries_of_this_type_will_be_declared_typeless._Continue?=Alle_Eintr\u00e4ge_dieses_Typs_werden_als_'ohne_Typ'_angesehen._Fortfahren?
 
 All_fields=Alle_Felder
 
@@ -107,40 +101,40 @@ An_SAXException_ocurred_while_parsing_'%0'\:=Beim_Parsen_von_'%0'_ist_eine_SAX-E
 and=und
 and_inside_the_JabRef-jar\:=und_in_JabRef-jar:
 
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=Au\u00DFerdem_muss_die_Klasse_beim_n\u00E4chsten_Start_von_JabRef_durch_den_"Classpath"_erreichbar_sein.
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=Au\u00dferdem_muss_die_Klasse_beim_n\u00e4chsten_Start_von_JabRef_durch_den_"Classpath"_erreichbar_sein.
 
-any_field_that_matches_the_regular_expression_<b>%0</b>=ein_beliebiges_Feld,_auf_das_der_regul\u00E4re_Ausdruck_<b>%0</b>_passt,
+any_field_that_matches_the_regular_expression_<b>%0</b>=ein_beliebiges_Feld,_auf_das_der_regul\u00e4re_Ausdruck_<b>%0</b>_passt,
 
 Appearance=Erscheinungsbild
 
-Append=anf\u00FCgen
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Inhalt_einer_BibTeX-Datei_an_die_aktuelle_Datei_anh\u00E4ngen
+Append=anf\u00fcgen
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Inhalt_einer_BibTeX-Datei_an_die_aktuelle_Datei_anh\u00e4ngen
 
-Append_database=Datei_anh\u00E4ngen
+Append_database=Datei_anh\u00e4ngen
 
-append_the_selected_text_to_bibtex_key=ausgew\u00E4hlten_Text_an_BibTeX-Key_anh\u00E4ngen
+append_the_selected_text_to_bibtex_key=ausgew\u00e4hlten_Text_an_BibTeX-Key_anh\u00e4ngen
 Application=Anwendung
 
-Apply=\u00DCbernehmen
+Apply=\u00dcbernehmen
 
-Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Argumente_wurden_der_laufenden_JabRef-Instanz_\u00FCbergeben._Schlie\u00DFen_l\u00E4uft.
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Argumente_wurden_der_laufenden_JabRef-Instanz_\u00fcbergeben._Schlie\u00dfen_l\u00e4uft.
 
-Assign_entry_selection_exclusively_to_this_group=Ausgew\u00E4hlte_Eintr\u00E4ge_ausschlie\u00DFlich_dieser_Gruppe_zuordnen
+Assign_entry_selection_exclusively_to_this_group=Ausgew\u00e4hlte_Eintr\u00e4ge_ausschlie\u00dflich_dieser_Gruppe_zuordnen
 
 Assign_new_file=Neue_Datei_zuordnen
 
-Assign_the_original_group's_entries_to_this_group?=Eintr\u00E4ge_der_urspr\u00FCnglichen_Gruppe_zu_dieser_Gruppe_hinzuf\u00FCgen?
+Assign_the_original_group's_entries_to_this_group?=Eintr\u00e4ge_der_urspr\u00fcnglichen_Gruppe_zu_dieser_Gruppe_hinzuf\u00fcgen?
 
-Assigned_%0_entries_to_group_"%1".=%0_Eintr\u00E4ge_zu_Gruppe_"%1"_hinzugef\u00FCgt.
+Assigned_%0_entries_to_group_"%1".=%0_Eintr\u00e4ge_zu_Gruppe_"%1"_hinzugef\u00fcgt.
 
-Assigned_1_entry_to_group_"%0".=1_Eintrag_zu_Gruppe_"%0"_hinzugef\u00FCgt.
+Assigned_1_entry_to_group_"%0".=1_Eintrag_zu_Gruppe_"%0"_hinzugef\u00fcgt.
 At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=Zumindest_das_Plugin_'net.sf.jabref.core'_muss_vorhanden_sein.
 
-Attach_%0_file=Datei_%0_anf\u00FCgen
+Attach_%0_file=Datei_%0_anf\u00fcgen
 
-Attach_URL=URL_anf\u00FCgen
+Attach_URL=URL_anf\u00fcgen
 
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Versucht,_%0-Links_f\u00FCr_die_Eintr\u00E4ge_automatisch_zuzuordnen._Dies_funktioniert,_wenn_der_Name_einer_%0-Datei_im_%0-Verzeichnis_oder_einem_Unterverzeichnis<BR>identisch_ist_mit_dem_BibTeX-Key_eines_Eintrags_(erweitert_um_die_jeweilige_Dateiendung).
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Versucht,_%0-Links_f\u00fcr_die_Eintr\u00e4ge_automatisch_zuzuordnen._Dies_funktioniert,_wenn_der_Name_einer_%0-Datei_im_%0-Verzeichnis_oder_einem_Unterverzeichnis<BR>identisch_ist_mit_dem_BibTeX-Key_eines_Eintrags_(erweitert_um_die_jeweilige_Dateiendung).
 Attempting_SQL_export...=Versuche_SQL-Export...
 
 Auto=Auto
@@ -160,14 +154,14 @@ Autolink_only_files_that_match_the_BibTeX_key=Nur_Dateien_verlinken,_deren_Namen
 
 Automatically_create_groups=Gruppen_automatisch_erstellen
 
-Automatically_create_groups_for_database.=Automatisch_Gruppen_f\u00FCr_die_Datei_anlegen.
+Automatically_create_groups_for_database.=Automatisch_Gruppen_f\u00fcr_die_Datei_anlegen.
 
 Automatically_created_groups=Automatisch_erzeugte_Gruppen
 
 Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Gruppenansicht_automatisch_ausblenden,_wenn_zu_einer_Datei_ohne_Gruppen_gewechselt_wird
 
 
-Automatically_remove_exact_duplicates=Exakte_Duplikate_automatisch_l\u00F6schen
+Automatically_remove_exact_duplicates=Exakte_Duplikate_automatisch_l\u00f6schen
 
 Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Gruppenansicht_automatisch_einblenden,_wenn_zu_einer_Datei_mit_Gruppen_gewechselt_wird
 
@@ -175,23 +169,23 @@ Autoset=Automatisch_zuordnen
 
 Autoset_%0_field=Feld_%0_automatisch_setzen
 
-Autoset_%0_links._Allow_overwriting_existing_links.=%0_Links_automatisch_zuordnen._Vorhandene_Links_\u00FCberschreiben.
+Autoset_%0_links._Allow_overwriting_existing_links.=%0_Links_automatisch_zuordnen._Vorhandene_Links_\u00fcberschreiben.
 
-Autoset_%0_links._Do_not_overwrite_existing_links.=%0_Links_automatisch_zuordnen._Vorhandene_Links_nicht_\u00FCberschreiben.
+Autoset_%0_links._Do_not_overwrite_existing_links.=%0_Links_automatisch_zuordnen._Vorhandene_Links_nicht_\u00fcberschreiben.
 Autoset_external_links=Externe_Links_werden_automatisch_gesetzt
 Autosetting_links=Links_werden_automatisch_gesetzt
 
 AUX_file_import=AUX_Datei_Import
 
-Available_export_formats=Verf\u00FCgbare_Exportformate
+Available_export_formats=Verf\u00fcgbare_Exportformate
 
-Available_fields=Verf\u00FCgbare_BibTeX-Felder
+Available_fields=Verf\u00fcgbare_BibTeX-Felder
 
-Available_import_formats=Verf\u00FCgbare_Importformate
+Available_import_formats=Verf\u00fcgbare_Importformate
 
-Background_color_for_optional_fields=Hintergrundfarbe_f\u00FCr_optionale_Felder
+Background_color_for_optional_fields=Hintergrundfarbe_f\u00fcr_optionale_Felder
 
-Background_color_for_required_fields=Hintergrundfarbe_f\u00FCr_ben\u00F6tigte_Felder
+Background_color_for_required_fields=Hintergrundfarbe_f\u00fcr_ben\u00f6tigte_Felder
 
 Backup_old_file_when_saving=Beim_Speichern_ein_Backup_der_alten_Datei_anlegen
 Beta_version=Beta-Version
@@ -208,8 +202,8 @@ BibTeX_source=BibTeX-Quelltext
 
 BibTeXML=BibTeXML
 
-Binding=Tastenk\u00FCrzel
-Broken_link=Ung\u00FCltiger_Link
+Binding=Tastenk\u00fcrzel
+Broken_link=Ung\u00fcltiger_Link
 
 Browse=Durchsuchen
 
@@ -219,10 +213,9 @@ Calling_external_viewer...=Externes_Anzeigeprogramm_wird_aufgerufen
 
 Cancel=Abbrechen
 
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Eintr\u00E4ge_k\u00F6nnen_einer_Gruppe_nicht_hinzugef\u00FCgt_werden,_ohne_Keys_zu_generieren._Sollen_die_Keys_jetzt_generiert_werden?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Die_Verbindung_zum_SQL-Server_\u00FCber_den_angegebenen_Host_ist_fehlgeschlagen.
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Eintr\u00e4ge_k\u00f6nnen_einer_Gruppe_nicht_hinzugef\u00fcgt_werden,_ohne_Keys_zu_generieren._Sollen_die_Keys_jetzt_generiert_werden?
 
-Cannot_merge_this_change=Kann_diese_\u00C4nderung_nicht_einf\u00FCgen
+Cannot_merge_this_change=Kann_diese_\u00c4nderung_nicht_einf\u00fcgen
 
 Cannot_move_group_"%0"_down.=Gruppe_"%0"_kann_nicht_nach_unten_bewegt_werden.
 
@@ -232,103 +225,91 @@ Cannot_move_group_"%0"_right.=Gruppe_"%0"_kann_nicht_nach_rechts_bewegt_werden.
 
 Cannot_move_group_"%0"_up.=Gruppe_"%0"_kann_nicht_nach_oben_bewegt_werden.
 
-case_insensitive=Gro\u00DF-/Kleinschreibung_wird_nicht_unterschieden
+case_insensitive=Gro\u00df-/Kleinschreibung_wird_nicht_unterschieden
 
-case_sensitive=Gro\u00DF-/Kleinschreibung_wird_unterschieden
+case_sensitive=Gro\u00df-/Kleinschreibung_wird_unterschieden
 
-Case_sensitive=Gro\u00DF-/Kleinschreibung_unterscheiden
+Case_sensitive=Gro\u00df-/Kleinschreibung_unterscheiden
 
-change_assignment_of_entries=\u00C4nderung_der_zugewiesenen_Eintr\u00E4ge
+change_assignment_of_entries=\u00c4nderung_der_zugewiesenen_Eintr\u00e4ge
 
 # The following are for case change in right-click menu in entry editor. The last four
 # illustrate the four variations of capitalization
-Change_case=Gro\u00DF-_und_Kleinschreibung
+Change_case=Gro\u00df-_und_Kleinschreibung
 
-Change_entry_type=Eintragstyp_\u00E4ndern
+Change_entry_type=Eintragstyp_\u00e4ndern
 
-Change_file_type=Dateityp_\u00E4ndern
+Change_file_type=Dateityp_\u00e4ndern
 
-change_key=BibTeX-Key_\u00E4ndern
+change_key=BibTeX-Key_\u00e4ndern
 
-Change_of_Grouping_Method=\u00C4ndern_der_Gruppierungsmethode
+Change_of_Grouping_Method=\u00c4ndern_der_Gruppierungsmethode
 
-change_preamble=Pr\u00E4ambel_\u00E4ndern
+change_preamble=Pr\u00e4ambel_\u00e4ndern
 
-change_string_content=Inhalt_des_Strings_\u00E4ndern
+change_string_content=Inhalt_des_Strings_\u00e4ndern
 
-change_string_name=Namen_des_Strings_\u00E4ndern
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=Tabellenspalte_und_Einstellungen_der_Allgemeinen_Felder_\u00E4ndern,_um_die_neue_Funktion_zu_nutzen
+change_string_name=Namen_des_Strings_\u00e4ndern
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=Tabellenspalte_und_Einstellungen_der_Allgemeinen_Felder_\u00e4ndern,_um_die_neue_Funktion_zu_nutzen
 
-change_type=Typ_\u00E4ndern
+change_type=Typ_\u00e4ndern
 
-changed_=ge\u00E4ndert_
+changed_=ge\u00e4ndert_
 
-Changed_font_settings=Schrifteinstellungen_ge\u00E4ndert
+Changed_font_settings=Schrifteinstellungen_ge\u00e4ndert
 
-Changed_language_settings=Spracheinstellungen_ge\u00E4ndert.
+Changed_language_settings=Spracheinstellungen_ge\u00e4ndert.
 
-Changed_look_and_feel_settings="Look_and_Feel"-Einstellungen_ge\u00E4ndert
+Changed_look_and_feel_settings="Look_and_Feel"-Einstellungen_ge\u00e4ndert
 
-Changed_preamble=Pr\u00E4ambel_ge\u00E4ndert
+Changed_preamble=Pr\u00e4ambel_ge\u00e4ndert
 
-Changed_type_to=Typ_ge\u00E4ndert_zu
+Changed_type_to=Typ_ge\u00e4ndert_zu
 
 Characters_to_ignore=Folgende_Zeichen_ignorieren
 
-Check_existing_%0_links=Existierende_%0-Links_\u00FCberpr\u00FCfen
+Check_existing_%0_links=Existierende_%0-Links_\u00fcberpr\u00fcfen
 
-Check_links=Links_\u00FCberpr\u00FCfen
+Check_links=Links_\u00fcberpr\u00fcfen
 
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=URL_zum_Herunterladen_ausw\u00E4hlen._Der_Standardwert_f\u00FChrt_zu_einer_Liste,_die_von_den_JabRef-Entwicklern_zur_Verf\u00FCgung_gestellt_wird.
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=URL_zum_Herunterladen_ausw\u00e4hlen._Der_Standardwert_f\u00fchrt_zu_einer_Liste,_die_von_den_JabRef-Entwicklern_zur_Verf\u00fcgung_gestellt_wird.
 Cite_command=Cite-Befehl
 
-CiteSeer_Error=CiteSeer-Fehler
-
-CiteSeer_Fetch_Error=Fehler_beim_Abrufen_von_CiteSeer
-
-CiteSeer_Import_Error=Fehler_beim_Import_von_CiteSeer
-
-CiteSeer_Import_Fields=CiteSeer_Import-Felder
-
-CiteSeer_Transfer=CiteSeer-Transfer
-
 Class_name=Klassenname
 
-Clear=Zur\u00FCcksetzen
+Clear=Zur\u00fccksetzen
 
-clear_all_groups=Alle_Gruppen_l\u00F6schen
+clear_all_groups=Alle_Gruppen_l\u00f6schen
 
-Clear_field=Feld_l\u00F6schen
+Clear_field=Feld_l\u00f6schen
 
-Clear_fields=Felder_l\u00F6schen
+Clear_fields=Felder_l\u00f6schen
 
-Clear_highlight=Markierten_l\u00F6schen
+Clear_highlight=Markierten_l\u00f6schen
 
-Close=Schlie\u00DFen
+Close=Schlie\u00dfen
 
-Close_dialog=Dialog_schlie\u00DFen
+Close_dialog=Dialog_schlie\u00dfen
 
-Close_the_current_database=Aktuelle_Datei_schlie\u00DFen
+Close_the_current_database=Aktuelle_Datei_schlie\u00dfen
 
-Close_the_help_window=Hilfefenster_schlie\u00DFen
+Close_the_help_window=Hilfefenster_schlie\u00dfen
 
-Close_window=Fenster_schlie\u00DFen
+Close_window=Fenster_schlie\u00dfen
 
 Closed_database=Datei_geschlossen
 
 Collapse_subtree=Unterbaum_zuklappen
 
-Color_codes_for_required_and_optional_fields=Farbanzeige_f\u00FCr_ben\u00F6tigte_und_optionale_Felder
+Color_codes_for_required_and_optional_fields=Farbanzeige_f\u00fcr_ben\u00f6tigte_und_optionale_Felder
 
-Color_for_marking_incomplete_entries=Farbe_zum_Markieren_unvollst\u00E4ndiger_Eintr\u00E4ge
+Color_for_marking_incomplete_entries=Farbe_zum_Markieren_unvollst\u00e4ndiger_Eintr\u00e4ge
 
 Column_width=Spaltenbreite
 
 Command_line_id=Kommandozeilen_ID
 
 Complete_record=Kompletter_Eintrag
-
-Completed_Import_Fields_from_CiteSeer.=Die_Felder_wurden_aus_CiteSeer_importiert.
 Connect=Verbinden
 Connect_to_SQL_database=Mit_SQL-Datenbank_verbinden
 Connect_to_SQL_Database=Mit_SQL-Datenbank_verbinden
@@ -356,59 +337,43 @@ Copy_to_clipboard=In_die_Zwischenablage_kopieren
 
 Could_not_call_executable=Konnte_das_Programm_nicht_aufrufen
 
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Konnte_zu_keinem_aktiven_gnuserv-Prozess_verbinden._Vergewissern_Sie_sich,_dass_(X)Emacs_l\u00E4uft,<BR>und_dass_der_Server_gestartet_wurde_(mit_dem_Befehl_'gnuserv-start').
-
-Could_not_connect_to_host=Verbindung_zum_Host_fehlgeschlagen
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Konnte_zu_keinem_aktiven_gnuserv-Prozess_verbinden._Vergewissern_Sie_sich,_dass_(X)Emacs_l\u00e4uft,<BR>und_dass_der_Server_gestartet_wurde_(mit_dem_Befehl_'gnuserv-start').
 
 # I have reformulated the following lines, because the 1st person form is not suitable:
 Could_not_connect_to_host_=Verbindung_zum_Host_fehlgeschlagen
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Verbindung_zum_Vim-Server_fehlgeschlagen._Vergewissern_Sie_sich,<br>dass_Vim_mit_korrektem_Servernamen_l\u00E4uft.
-Could_not_determine_exception_message.=Die_Ausnahme-Meldungen_konnten_nicht_bestimmt_werden.
-
-Could_not_export_entry_types=Eintragstypen_konnten_nicht_exportiert_werden
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Verbindung_zum_Vim-Server_fehlgeschlagen._Vergewissern_Sie_sich,<br>dass_Vim_mit_korrektem_Servernamen_l\u00e4uft.
 
 Could_not_export_file=Konnte_Datei_nicht_exportieren
 
 Could_not_export_preferences=Einstellungen_konnten_nicht_exportiert_werden
 
 Could_not_find_a_suitable_import_format.=Kein_passendes_Importformat_gefunden.
-Could_not_find_directory_for_%0-files\:_%1=Verzeichnis_f\u00FCr_%0-Dateien_wurde_nicht_gefunden:_%1
+Could_not_find_directory_for_%0-files\:_%1=Verzeichnis_f\u00fcr_%0-Dateien_wurde_nicht_gefunden:_%1
 Could_not_find_image_file=Bilddatei_nicht_gefunden.
 
 Could_not_find_layout_file=Keine_Layoutdatei_gefunden
 
-Could_not_import_entry_types=Eintragstypen_konnten_nicht_importiert_werden
-
 Could_not_import_preferences=Einstellungen_konnten_nicht_importiert_werden
 
+Could_not_instantiate_%0=Konnte_Importer_nicht_erzeugen_%0
 Could_not_instantiate_%0_%1=Konnte_Importer_nicht_erzeugen_%0_%1
 
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Konnte_%0_%1_nicht_realisieren._Haben_Sie_den_richtigen_Paket-Pfad_angegeben?
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Konnte_%0_nicht_realisieren._Haben_Sie_den_richtigen_Paket-Pfad_angegeben?
 
-Could_not_open_link=Link_konnte_nicht_ge\u00F6ffnet_werden
+Could_not_open_link=Link_konnte_nicht_ge\u00f6ffnet_werden
 
 Could_not_parse_number_of_hits=Anzahl_der_Treffer_konnte_nicht_ermittelt_werden
 Could_not_print_preview=Druckvorschau_fehlgeschlagen
-
-Could_not_resolve_import_format=Das_Importformat_konnte_nicht_bestimmt_werden.
-
-#####Switches_between_full_and_abbreviated_journal_name=Wechselt_zwischen_kompletten_und_abgek\u00FCrzten_Zeitschriftennamen
-#####if_the_journal_name_is_known._Go_to_(...............)=falls_der_Zeitschriftenname_bekannt_ist._Gehe_zu_(...............)
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Das_Programm_'gnuclient'_konnte_nicht_gestartet_werden._Vergewissern_Sie_sich,_dass_die_Programme_gnuserv/gnuclient_installiert_sind.
 Could_not_run_the_'vim'_program.=Das_Programm_'vim'_konnte_nicht_gestartet_werden.
 
 Could_not_save_file=Datei_konnte_nicht_gespeichert_werden
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Die_Datei_konnte_nicht_gespeichert_werden._Die_Zeichenkodierung_'%0'_wird_nicht_unterst\u00FCtzt.
-
-Couldn't_find_an_entry_associated_with_this_URL=Es_konnte_kein_Eintrag_gefunden_werden,_der_mit_dieser_URL_verkn\u00FCpft_ist
-
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Die_'citeseerurl'_der_folgenden_Eintr\u00E4ge_konnte_nicht_analysiert_werden
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Die_Datei_konnte_nicht_gespeichert_werden._Die_Zeichenkodierung_'%0'_wird_nicht_unterst\u00fctzt.
 
 Create_group=Gruppe_anlegen
 
 Created_groups.=Gruppen_erstellt.
 
-crossreferenced_entries_included=Inklusive_querverwiesenen_Eintr\u00E4gen
+crossreferenced_entries_included=Inklusive_querverwiesenen_Eintr\u00e4gen
 
 Current_content=Aktueller_Inhalt
 
@@ -417,18 +382,18 @@ Current_value=Aktueller_Wert
 Custom_entry_types=Benutzerdefinierte_Eintragstypen
 
 Custom_entry_types_found_in_file=Benutzerdefinierte_Eintragstypen_gefunden
-Custom_icon_theme=Pers\u00F6nliches_Icon-Theme
-Custom_icon_theme_file=Datei_des_pers\u00F6nlichen_Icon-Themes
+Custom_icon_theme=Pers\u00f6nliches_Icon-Theme
+Custom_icon_theme_file=Datei_des_pers\u00f6nlichen_Icon-Themes
 
 Custom_importers=Externe_Importfilter
 
 Customize_entry_types=Eintragstypen_anpassen
 
-Customize_key_bindings=Tastenk\u00FCrzel_anpassen
+Customize_key_bindings=Tastenk\u00fcrzel_anpassen
 
 Cut=Ausschneiden
 
-cut_entries=Eintr\u00E4ge_ausschneiden
+cut_entries=Eintr\u00e4ge_ausschneiden
 
 cut_entry=Eintrag_ausschneiden
 
@@ -437,7 +402,7 @@ Database_\:=Datenbank:
 
 Database_encoding=Zeichenkodierung_der_Datei
 
-Database_has_changed._Do_you_want_to_save_before_closing?=Die_Datei_wurde_ge\u00E4ndert._Wollen_Sie_vor_dem_Beenden_speichern?
+Database_has_changed._Do_you_want_to_save_before_closing?=Die_Datei_wurde_ge\u00e4ndert._Wollen_Sie_vor_dem_Beenden_speichern?
 
 Database_properties=Eigenschaften_der_Datei
 
@@ -456,32 +421,27 @@ Default_pattern=Standardmuster
 Default_sort_criteria=Standard-Sortierkriterium
 Define_'%0'=Definiere_'%0'
 
-defined.=definiert.
-
-Delete=L\u00F6schen
-
-Delete_custom=Eintragstyp_l\u00F6schen
+Delete=L\u00f6schen
 
-Delete_custom_format=Format_des_Eintragstyps_l\u00F6schen
+Delete_custom_format=Format_des_Eintragstyps_l\u00f6schen
 
 # I have reformulated the following lines, because the 1st person form is not suitable:
 # (Folgende_URL_konnte_nicht_analysiert_werden)
-delete_entries=Eintr\u00E4ge_l\u00F6schen
+delete_entries=Eintr\u00e4ge_l\u00f6schen
 
-Delete_entry=Eintrag_l\u00F6schen
+Delete_entry=Eintrag_l\u00f6schen
 
-delete_entry=Eintrag_l\u00F6schen
+delete_entry=Eintrag_l\u00f6schen
 
-Delete_multiple_entries=Mehrere_Eintr\u00E4ge_l\u00F6schen
+Delete_multiple_entries=Mehrere_Eintr\u00e4ge_l\u00f6schen
 
-Delete_rows=Zeilen_l\u00F6schen
+Delete_rows=Zeilen_l\u00f6schen
 
-Delete_strings=Strings_l\u00F6schen
+Delete_strings=Strings_l\u00f6schen
 
-Deleted=Gel\u00F6scht
+Deleted=Gel\u00f6scht
 
 Delimit_fields_with_semicolon,_ex.=Felder_mit_Semikolon_abgrenzen,_z.B.
-Derby=Derby
 
 Descending=Absteigend
 
@@ -492,48 +452,46 @@ Deselect_all_duplicates=Auswahl_der_Duplikate_aufheben
 
 Details=Details
 
-Disable_entry_editor_when_multiple_entries_are_selected=Eintragseditor_sperren,_wenn_mehrere_Eintr\u00E4ge_ausgew\u00E4hlt_sind
+Disable_entry_editor_when_multiple_entries_are_selected=Eintragseditor_sperren,_wenn_mehrere_Eintr\u00e4ge_ausgew\u00e4hlt_sind
 
-Disable_this_confirmation_dialog=Diesen_Best\u00E4tigungsdialog_deaktivieren
+Disable_this_confirmation_dialog=Diesen_Best\u00e4tigungsdialog_deaktivieren
 
 Disable_this_warning_dialog=Diese_Warnmeldung_deaktivieren
 
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Alle_Eintr\u00E4ge_anzeigen,_die_zu_einer_oder_mehreren_der_ausgew\u00E4hlten_Gruppen_geh\u00F6ren.
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Alle_Eintr\u00e4ge_anzeigen,_die_zu_einer_oder_mehreren_der_ausgew\u00e4hlten_Gruppen_geh\u00f6ren.
 
 Display_all_error_messages=Zeige_alle_Fehlermeldugen
 
 Display_help_on_command_line_options=Zeige_Kommandozeilenhilfe
 
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=Importierte_Eintr\u00E4ge_im_Kontrollfenster_anzeigen,_bevor_sie_hinzugef\u00FCgt_werden
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Importierte_Eintr\u00e4ge_im_Kontrollfenster_anzeigen,_bevor_sie_hinzugef\u00fcgt_werden
 
-Display_only_entries_belonging_to_all_selected_groups.=Nur_Eintr\u00E4ge_anzeigen,_die_zu_allen_ausgew\u00E4hlten_Gruppen_geh\u00F6ren.
+Display_only_entries_belonging_to_all_selected_groups.=Nur_Eintr\u00e4ge_anzeigen,_die_zu_allen_ausgew\u00e4hlten_Gruppen_geh\u00f6ren.
 
 Display_version=Version_anzeigen
 
 Displaying_no_groups=Keine_Gruppen_anzeigen
 
-Do_not_abbreviate_names=Namen_nicht_abk\u00FCrzen
+Do_not_abbreviate_names=Namen_nicht_abk\u00fcrzen
 
 Do_not_autoset=Nicht_automatisch_zuordnen
 
 Do_not_import_entry=Eintrag_nicht_importieren
 
-Do_not_open_any_files_at_startup=Keine_Dateien_beim_Start_\u00F6ffnen
+Do_not_open_any_files_at_startup=Keine_Dateien_beim_Start_\u00f6ffnen
 
-Do_not_overwrite_existing_keys=Existierende_Keys_nicht_\u00FCberschreiben
-Do_not_show_splash_window_at_startup=Er\u00F6ffnungsbildschirm_beim_Programmstart_nicht_anzeigen
+Do_not_overwrite_existing_keys=Existierende_Keys_nicht_\u00fcberschreiben
+Do_not_show_splash_window_at_startup=Er\u00f6ffnungsbildschirm_beim_Programmstart_nicht_anzeigen
 Do_not_show_these_options_in_the_future=Diese_Optionen_in_Zukunft_nicht_anzeigen
 
-Do_not_wrap_the_following_fields_when_saving=Beim_Speichern_keinen_Zeilenumbruch_in_den_folgenden_Feldern_einf\u00FCgen
+Do_not_wrap_the_following_fields_when_saving=Beim_Speichern_keinen_Zeilenumbruch_in_den_folgenden_Feldern_einf\u00fcgen
 Do_not_write_the_following_fields_to_XMP_Metadata\:=Folgende_Felder_nicht_in_die_XMP-Metadaten_schreiben:
 
-Do_you_want_JabRef_to_do_the_following_operations?=Soll_JabRef_die_folgenden_Vorg\u00E4nge_durchf\u00FChren?
+Do_you_want_JabRef_to_do_the_following_operations?=Soll_JabRef_die_folgenden_Vorg\u00e4nge_durchf\u00fchren?
 
-Docbook=Docbook
+DocBook=DocBook
 
-Done=Fertig
-
-Down=Abw\u00E4rts
+Down=Abw\u00e4rts
 
 Download=Herunterladen
 
@@ -541,7 +499,7 @@ Download_completed=Download_beendet
 
 Download_file=Datei_herunterladen
 
-Downloading...=Download_l\u00E4uft
+Downloading...=Download_l\u00e4uft
 Drag_and_Drop_Error='Drag_&_Drop'-Fehler
 Drop_%0=%0_streichen
 
@@ -549,25 +507,25 @@ duplicate_BibTeX_key=doppelter_BibTeX-Key
 
 Duplicate_BibTeX_key.=Doppelter_BibTeX-Key.
 
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Doppelter_BibTeX-Key._Es_kann_sein,_dass_die_Gruppierung_f\u00FCr_diesen_Eintrag_nicht_funktioniert.
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Doppelter_BibTeX-Key._Es_kann_sein,_dass_die_Gruppierung_f\u00fcr_diesen_Eintrag_nicht_funktioniert.
 
 Duplicate_Key_Warning=Warnung:_Key_bereits_vorhanden
 
-Duplicate_pairs_found=Doppelte_Eintr\u00E4ge_gefunden
+Duplicate_pairs_found=Doppelte_Eintr\u00e4ge_gefunden
 
 duplicate_removal=Duplikate_entfernen
 
 Duplicate_string_name=Doppelter_String-Name
 
-Duplicates_found=Doppelte_Eintr\u00E4ge_gefunden
+Duplicates_found=Doppelte_Eintr\u00e4ge_gefunden
 
-Duplicates_removed=Doppelte_Eintr\u00E4ge_gel\u00F6scht
+Duplicates_removed=Doppelte_Eintr\u00e4ge_gel\u00f6scht
 
 Dynamic_groups=Dynamische_Gruppen
 
-Dynamically_group_entries_by_a_free-form_search_expression=Dynamisches_Gruppieren_der_Eintr\u00E4ge_anhand_eines_beliebigen_Suchausdrucks
+Dynamically_group_entries_by_a_free-form_search_expression=Dynamisches_Gruppieren_der_Eintr\u00e4ge_anhand_eines_beliebigen_Suchausdrucks
 
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=Dynamisches_Gruppieren_der_Eintr\u00E4ge_anhand_eines_Stichworts_in_einem_Feld
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=Dynamisches_Gruppieren_der_Eintr\u00e4ge_anhand_eines_Stichworts_in_einem_Feld
 
 Each_line_must_be_on_the_following_form=Jede_Zeile_muss_das_folgende_Format_aufweisen
 
@@ -582,7 +540,7 @@ Edit_group=Gruppe_bearbeiten
 
 Edit_journal=Zeitschrift_bearbeiten
 
-Edit_preamble=Pr\u00E4ambel_bearbeiten
+Edit_preamble=Pr\u00e4ambel_bearbeiten
 Edit_strings=Strings_bearbeiten
 Editor_options=Herausgeber-Optionen
 
@@ -590,28 +548,28 @@ empty_BibTeX_key=leerer_BibTeX-Key
 
 Empty_BibTeX_key.=Leerer_BibTeX-Key.
 
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Leerer_BibTeX-Key._Es_kann_sein,_dass_die_Gruppierung_f\u00FCr_diesen_Eintrag_nicht_funktioniert.
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Leerer_BibTeX-Key._Es_kann_sein,_dass_die_Gruppierung_f\u00fcr_diesen_Eintrag_nicht_funktioniert.
 
 empty_database=leere_Datenbank
 
 Enable_source_editing=Bearbeiten_von_Sourcecode_zulassen
-Enable_word/name_autocompletion=Autovervollst\u00E4ndigung_aktivieren
+Enable_word/name_autocompletion=Autovervollst\u00e4ndigung_aktivieren
 
 Endnote=Endnote
 
 Enter_URL=URL_eingeben
 
-Enter_URL_to_download=URL_f\u00FCr_den_Download_eingeben
+Enter_URL_to_download=URL_f\u00fcr_den_Download_eingeben
 
-entries=Eintr\u00E4ge
+entries=Eintr\u00e4ge
 
-Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Ein_manuelles_Hinzuf\u00FCgen_oder_Entfernen_von_Eintr\u00E4gen_ist_f\u00FCr_diese_Gruppe_nicht_m\u00F6glich.
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Ein_manuelles_Hinzuf\u00fcgen_oder_Entfernen_von_Eintr\u00e4gen_ist_f\u00fcr_diese_Gruppe_nicht_m\u00f6glich.
 
-Entries_exported_to_clipboard=Eintr\u00E4ge_in_die_Zwischenablage_kopiert
+Entries_exported_to_clipboard=Eintr\u00e4ge_in_die_Zwischenablage_kopiert
 
-entries_have_undefined_BibTeX_key=Eintr\u00E4ge_haben_einen_unbestimmten_BibTeX-Key
+entries_have_undefined_BibTeX_key=Eintr\u00e4ge_haben_einen_unbestimmten_BibTeX-Key
 
-entries_into_new_database=Eintr\u00E4ge_in_neue_Datei
+entries_into_new_database=Eintr\u00e4ge_in_neue_Datei
 
 entry=Eintrag
 
@@ -629,23 +587,22 @@ Entry_table_columns=Spaltenanordnung
 
 Entry_type=Eintragstyp
 
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Namen_von_Eintragstypen_d\u00FCrfen_weder_Leerzeichen_noch_die_folgenden_Zeichen_enthalten
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Namen_von_Eintragstypen_d\u00fcrfen_weder_Leerzeichen_noch_die_folgenden_Zeichen_enthalten
 
 Entry_types=Eintragstypen
 
 Error=Fehler
 Error\:_=Fehler:_
-Error_converting_Bibtex_to_XMP:_%0=Fehler_beim_Konvertieren_von_BibTeX_nach_XMP:_%0
 Error_converting_Bibtex_to_XMP\:_%0=Fehler_beim_Konvertieren_von_BibTeX_nach_XMP:_%0
 Error_converting_XMP_to_'%0'...=Fehler_beim_Konvertieren_von_XMP_nach_'%0'...
 Error_exporting_to_clipboard=Fehler_beim_Exportieren_in_die_Zwischenablage
 
-##Error:_check_your_External_viewer_settings_in_Preferences=Fehler:_\u00FCberpr\u00FCfen_Sie_Ihre_Einstellungen_zu_Externen_Programmen
+##Error:_check_your_External_viewer_settings_in_Preferences=Fehler:_\u00fcberpr\u00fcfen_Sie_Ihre_Einstellungen_zu_Externen_Programmen
 Error_in_field=Fehler_in_Feld
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Fehler_beim_Starten_des_Plugin-Systems._Start_erfolgt_ohne_Plugins,_einige_Funktionen_k\u00F6nnten_fehlen.
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Fehler_beim_Starten_des_Plugin-Systems._Start_erfolgt_ohne_Plugins,_einige_Funktionen_k\u00f6nnten_fehlen.
 Error_occured_when_parsing_entry=Fehler_beim_Analysieren_des_Eintrags
 
-Error_opening_file=Fehler_beim_\u00D6ffnen_der_Datei
+Error_opening_file=Fehler_beim_\u00d6ffnen_der_Datei
 
 Error_setting_field=Fehler_beim_Erstellen_des_Feldes
 Error_while_converting_BibtexEntry_to_XMP_%0=Fehler_beim_Konvertieren_des_BibTeX-Eintrags_nach_XMP_%0
@@ -663,21 +620,19 @@ Exceptions=Ausnahmen
 Existing_file=Bestehende_Datei
 
 exists._Overwrite_file?=existiert._Ersetzen?
-exists._Overwrite?=ist_vorhanden._\u00DCberschreiben?
+exists._Overwrite?=ist_vorhanden._\u00dcberschreiben?
 
 Expand_subtree=Unterbaum_aufklappen
 
 Export=Exportieren
 
-Export_entry_types=Eintragstypen_exportieren
-
 Export_name=Filtername
 
 Export_preferences=Einstellungen_exportieren
 
 Export_preferences_to_file=Exportiere_Einstellungen_in_Datei
 
-Export_properties=Eigenschaften_f\u00FCr_Exportfilter
+Export_properties=Eigenschaften_f\u00fcr_Exportfilter
 
 Export_to_clipboard=In_die_Zwischenablage_kopieren
 Export_to_SQL_database=Export_in_SQL-Datenbank
@@ -685,7 +640,7 @@ Export_to_SQL_database=Export_in_SQL-Datenbank
 Exporting=Exportiere
 Extension=Erweiterung
 
-External_changes=Externe_\u00C4nderungen
+External_changes=Externe_\u00c4nderungen
 
 External_file_links=Links_zu_externen_Dateien
 
@@ -695,20 +650,10 @@ External_programs=Externe_Programme
 
 External_viewer_called=Externer_Betrachter_aufgerufen
 
-Failed_to_read_groups_data_(unsupported_version:_%0)=Gruppen_konnten_nicht_eingelesen_werden_(nicht_unterst\u00FCtzte_Version:_%0)
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Gruppen_konnten_nicht_eingelesen_werden_(nicht_unterst\u00fctzte_Version:_%0)
 
 Fetch=Abrufen
 
-Fetch_Articles_Citing_your_Database=Literaturangaben_abrufen,_die_Ihre_Datei_zitieren
-
-Fetch_CiteSeer=CiteSeer_abrufen
-
-Fetched_all_citations_from_target_database.=Alle_Literaturangaben_von_der_Zieldatenbank_abgerufen.
-
-Fetching_Citations=Literaturangaben_werden_abgerufen
-
-Fetching_Identifiers=Bezeichner_werden_abgerufen
-
 Field=Feld
 
 field=Feld
@@ -717,11 +662,11 @@ field=Feld
 Field_content=Feldinhalt
 
 Field_name=Feldname
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Feldbezeichnungen_d\u00FCrfen_keine_Leerzeichen_enthalten_und_keine_der_folgenden_Zeichen
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Feldbezeichnungen_d\u00fcrfen_keine_Leerzeichen_enthalten_und_keine_der_folgenden_Zeichen
 
-Field_sizes=Feldgr\u00F6\u00DFen
+Field_sizes=Feldgr\u00f6\u00dfen
 
-Field_to_filter=Feld_f\u00FCr_Filter
+Field_to_filter=Feld_f\u00fcr_Filter
 
 Field_to_group_by=Sortierfeld
 
@@ -731,12 +676,11 @@ File=Datei
 
 file=Datei
 
-File_'%0'_is_already_open.=Datei_'%0'_ist_bereits_ge\u00F6ffnet.
+File_'%0'_is_already_open.=Datei_'%0'_ist_bereits_ge\u00f6ffnet.
 
 File_'%0'_not_found=Datei_'%0'_nicht_gefunden
 
-File_changed=Datei_ge\u00E4ndert
-File_directory=Dateiverzeichnis
+File_changed=Datei_ge\u00e4ndert
 File_directory_is_'%0'\:=Dateiverzeichnis_ist_'%0':
 
 File_directory_is_not_set_or_does_not_exist!=Dateiverzeichnis_ist_nicht_gesetzt_oder_existiert_nicht
@@ -750,39 +694,39 @@ File_has_been_updated_externally._What_do_you_want_to_do?=Die_Datei_wurde_extern
 File_not_found=Datei_nicht_gefunden
 File_type=Dateityp
 
-File_updated_externally=Datei_extern_ge\u00E4ndert
+File_updated_externally=Datei_extern_ge\u00e4ndert
 
 filename=Dateiname
 
-Files_opened=Dateien_ge\u00F6ffnet
+Files_opened=Dateien_ge\u00f6ffnet
 
 Filter=Filter
 
 Finished_autosetting_external_links.=Automatische_Einstellung_externer_Links_abgeschlossen.
 
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=Synchronisierung_von_%0_Links_abgeschlossen._Ge\u00E4nderte_Eintr\u00E4ge%c_%1.
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=Synchronisierung_von_%0_Links_abgeschlossen._Ge\u00e4nderte_Eintr\u00e4ge%c_%1.
 Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Schreiben_der_XMP-Metadaten_in_%0_Datei(en)_beendet.
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Schreiben_der_XMP-Metadaten_f\u00FCr_Datei_%0_beendet_(%1_\u00FCbersprungen,_%2_Fehler).
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Schreiben_der_XMP-Metadaten_f\u00fcr_Datei_%0_beendet_(%1_\u00fcbersprungen,_%2_Fehler).
 
-First_select_the_entries_you_want_keys_to_be_generated_for.=W\u00E4hlen_Sie_zuerst_die_Eintr\u00E4ge_aus,_f\u00FCr_die_Keys_erstellt_werden_sollen.
+First_select_the_entries_you_want_keys_to_be_generated_for.=W\u00e4hlen_Sie_zuerst_die_Eintr\u00e4ge_aus,_f\u00fcr_die_Keys_erstellt_werden_sollen.
 
 Fit_table_horizontally_on_screen=Tabelle_horizontal_dem_Bildschirm_anpassen
 
 Float=Oben_einsortieren
 
-Float_marked_entries=Markierte_Eintr\u00E4ge_zuoberst_anzeigen
+Float_marked_entries=Markierte_Eintr\u00e4ge_zuoberst_anzeigen
 
 Font_Family=Schriftart
 
 Font_Preview=Vorschau
 
-Font_Size=Schriftgr\u00F6\u00DFe
+Font_Size=Schriftgr\u00f6\u00dfe
 
 Font_Style=Schriftstil
 
-FontSelector=Schriften_w\u00E4hlen
+FontSelector=Schriften_w\u00e4hlen
 
-for=f\u00FCr
+for=f\u00fcr
 
 Format_of_author_and_editor_names=Format_der_Autoren-_und_Hrsg.-Namen
 Format_String=Formatier-Ausdruck
@@ -795,7 +739,7 @@ Formatter_not_found=Formatierer_nicht_gefunden
 found=gefunden
 Found_%0_plugin(s)=%0_Plugin(s)_gefunden
 
-found_in_aux_file=gefundene_Schl\u00FCssel_in_AUX_Datei
+found_in_aux_file=gefundene_Schl\u00fcssel_in_AUX_Datei
 
 Full_name=Kompletter_Name
 
@@ -809,34 +753,34 @@ Generate_BibTeX_key=BibTeX-Key_generieren
 
 Generate_keys=Erstelle_Key
 
-Generate_keys_before_saving_(for_entries_without_a_key)=Keys_vor_dem_Speichern_erstellen_(f\u00FCr_Einr\u00E4ge_ohne_Key)
+Generate_keys_before_saving_(for_entries_without_a_key)=Keys_vor_dem_Speichern_erstellen_(f\u00fcr_Einr\u00e4ge_ohne_Key)
 
 
-Generate_keys_for_imported_entries=Keys_f\u00FCr_importierte_Eintr\u00E4ge_generieren
+Generate_keys_for_imported_entries=Keys_f\u00fcr_importierte_Eintr\u00e4ge_generieren
 
 Generate_now=Jetzt_generieren
 
-Generated_BibTeX_key_for=BibTeX-Key_erzeugt_f\u00FCr
+Generated_BibTeX_key_for=BibTeX-Key_erzeugt_f\u00fcr
 
-Generating_BibTeX_key_for=Erzeuge_BibTeX-Key_f\u00FCr
+Generating_BibTeX_key_for=Erzeuge_BibTeX-Key_f\u00fcr
 
-Grab=Tastenk\u00FCrzel_holen
+Grab=Tastenk\u00fcrzel_holen
 
-Gray_out_entries_not_in_group_selection=Eintr\u00E4ge_ausblenden,_die_nicht_in_der_Gruppenauswahl_sind
+Gray_out_entries_not_in_group_selection=Eintr\u00e4ge_ausblenden,_die_nicht_in_der_Gruppenauswahl_sind
 
-Gray_out_non-hits=Nicht-Treffer_grau_einf\u00E4rben
+Gray_out_non-hits=Nicht-Treffer_grau_einf\u00e4rben
 
-Gray_out_non-matching_entries=Nicht_\u00FCbereinstimmende_Eintr\u00E4ge_ausblenden
+Gray_out_non-matching_entries=Nicht_\u00fcbereinstimmende_Eintr\u00e4ge_ausblenden
 
 Group_properties=Gruppeneigenschaften
 
-grouping_may_not_work_for_this_entry=Dieser_Eintrag_unterst\u00FCtzt_m\u00F6glicherweise_keine_Gruppierung
+grouping_may_not_work_for_this_entry=Dieser_Eintrag_unterst\u00fctzt_m\u00f6glicherweise_keine_Gruppierung
 
 Groups=Gruppen
 
 Harvard_RTF=Harvard_RTF
 
-Have_you_chosen_the_correct_package_path?=Habe_Sie_den_richtigen_Klassenpfad_gew\u00E4hlt?
+Have_you_chosen_the_correct_package_path?=Habe_Sie_den_richtigen_Klassenpfad_gew\u00e4hlt?
 
 Help=Hilfe
 
@@ -846,21 +790,21 @@ Help_on_groups=Hilfe_zu_Gruppen
 
 Help_on_key_patterns=Hilfe_zu_BibTeX-Key-Mustern
 Help_on_Preview_Settings=Hilfe_zu_den_Einstellungen_der_Vorschau
-Help_on_Regular_Expression_Search=Hilfe_zur_Suche_mit_regul\u00E4rem_Ausdruck
+Help_on_Regular_Expression_Search=Hilfe_zur_Suche_mit_regul\u00e4rem_Ausdruck
 
 Hide_non-hits=Nicht-Treffer_ausblenden
 
-Hide_non-matching_entries=Nicht_passende_Eintr\u00E4ge_verbergen
+Hide_non-matching_entries=Nicht_passende_Eintr\u00e4ge_verbergen
 
 Hierarchical_context=Hierarchischer_Kontext
 
 Highlight=Markieren
-Highlight_groups_matching_all_selected_entries=Gruppen_markieren,_die_alle_selektierten_Eintr\u00E4ge_enthalten
-Highlight_groups_matching_any_selected_entry=Gruppen_markieren,_die_mindestens_einen_der_selektierten_Eintr\u00E4ge_enthalten
+Highlight_groups_matching_all_selected_entries=Gruppen_markieren,_die_alle_selektierten_Eintr\u00e4ge_enthalten
+Highlight_groups_matching_any_selected_entry=Gruppen_markieren,_die_mindestens_einen_der_selektierten_Eintr\u00e4ge_enthalten
 
-Highlight_overlapping_groups=Sich_\u00FCberschneidende_Gruppen_markieren
+Highlight_overlapping_groups=Sich_\u00fcberschneidende_Gruppen_markieren
 
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Hinweis%c_Um_ausschlie\u00DFlich_bestimmte_Felder_zu_durchsuchen,_geben_Sie_z.B._ein%c<p><tt>author%esmith_and_title%eelectrical</tt>
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Hinweis%c_Um_ausschlie\u00dflich_bestimmte_Felder_zu_durchsuchen,_geben_Sie_z.B._ein%c<p><tt>author%esmith_and_title%eelectrical</tt>
 
 HTML=HTML
 
@@ -871,26 +815,18 @@ Icon=Icon
 
 Ignore=Ignorieren
 
-Illegal_type_name=Ung\u00FCltiger_Typ
-
 Immediate_subgroups=Direkte_Untergruppen
 
 Import=Importieren
 
 Import_and_keep_old_entry=Importieren_und_alten_Eintrag_behalten
 
-Import_and_remove_old_entry=Importieren_und_alten_Eintrag_l\u00F6schen
+Import_and_remove_old_entry=Importieren_und_alten_Eintrag_l\u00f6schen
 
-Import_Data_from_CiteSeer_Database=Daten_aus_CiteSeer-Datenbank_importieren
-
-Import_entries=Eintr\u00E4ge_importieren
-
-Import_entry_types=Eintragstypen_importieren
+Import_entries=Eintr\u00e4ge_importieren
 
 Import_failed=Import_fehlgeschlagen
 
-Import_Fields_from_CiteSeer_Database=Felder_aus_CiteSeer-Datenbank_importieren
-
 Import_file=Importiere_Datei
 
 Import_group_definitions=Gruppendefinitionen_importieren
@@ -903,15 +839,13 @@ Import_preferences_from_file=Importiere_Einstellungen_aus_Datei
 
 Import_strings=Strings_importieren
 
-Import_to_open_tab=In_ge\u00F6ffnetes_Tab_importieren
+Import_to_open_tab=In_ge\u00f6ffnetes_Tab_importieren
 
 Import_word_selector_definitions=Wortauswahldefinitionen_importieren
 
 Imported_database=Datei_importiert
 
-Imported_entries=Eintr\u00E4ge_importiert
-
-Imported_entry_types=Eintragstypen_importiert
+Imported_entries=Eintr\u00e4ge_importiert
 
 Imported_from_database=Importiert_aus_Datei
 
@@ -921,12 +855,12 @@ Importing=Importiere
 
 Importing_in_unknown_format=Importiere_ein_unbekanntes_Format
 
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=Benutzen_Sie_in_JabRef_das_Zeichen_#_paarweise,_um_einen_String_(Abk\u00FCrzung)_anzugeben.
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=Benutzen_Sie_in_JabRef_das_Zeichen_#_paarweise,_um_einen_String_(Abk\u00fcrzung)_anzugeben.
 
-Include_abstracts=Abstracts_ber\u00FCcksichtigen
-Include_entries=Eintr\u00E4ge_einschlie\u00DFen
+Include_abstracts=Abstracts_ber\u00fccksichtigen
+Include_entries=Eintr\u00e4ge_einschlie\u00dfen
 
-Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Untergruppen_ber\u00FCcksichtigen\:_Eintr\u00E4ge_dieser_Gruppe_und_ihrer_Untergruppen_anzeigen
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Untergruppen_ber\u00fccksichtigen\:_Eintr\u00e4ge_dieser_Gruppe_und_ihrer_Untergruppen_anzeigen
 
 Incremental=Direkt
 
@@ -934,53 +868,53 @@ Incremental_search=Weitersuchen
 
 Incremental_search_failed._Repeat_to_search_from_top.=Direkte_Suche_fehlgeschlagen._Wiederhole_die_Suche_vom_Anfang_der_Datenbank.
 
-Independent_group\:_When_selected,_view_only_this_group's_entries=Unabh\u00E4ngige_Gruppen\:_Nur_die_Eintr\u00E4ge_dieser_Gruppe_anzeigen
+Independent_group\:_When_selected,_view_only_this_group's_entries=Unabh\u00e4ngige_Gruppen\:_Nur_die_Eintr\u00e4ge_dieser_Gruppe_anzeigen
 
-Initially_show_groups_tree_expanded=Baumansicht_der_Gruppen_standardm\u00E4\u00DFig_aufklappen
+Initially_show_groups_tree_expanded=Baumansicht_der_Gruppen_standardm\u00e4\u00dfig_aufklappen
 
 Input=Bearbeitungsoptionen
 
 Input_error=Eingabefehler
 
-Insert=einf\u00FCgen
+Insert=einf\u00fcgen
 
-Insert_rows=Zeilen_einf\u00FCgen
+Insert_rows=Zeilen_einf\u00fcgen
 
-Insert_selected_citations_into_LyX/Kile=Ausgew\u00E4hlte_Literaturangaben_in_LyX/Kile_einf\u00FCgen
+Insert_selected_citations_into_LyX/Kile=Ausgew\u00e4hlte_Literaturangaben_in_LyX/Kile_einf\u00fcgen
 
-Insert_selected_citations_into_WinEdt=Ausgew\u00E4hlte_Literaturangaben_in_WinEdt_einf\u00FCgen
+Insert_selected_citations_into_WinEdt=Ausgew\u00e4hlte_Literaturangaben_in_WinEdt_einf\u00fcgen
 
-insert_string_=String_einf\u00FCgen_
+insert_string_=String_einf\u00fcgen_
 
-Insert_URL=URL_einf\u00FCgen
+Insert_URL=URL_einf\u00fcgen
 
-integrity=Integrit\u00E4t
+integrity=Integrit\u00e4t
 
 # Integrity check is a process that checks for indications of wrongly filled out bibtex fields. "Scan" is the button that starts the check.
-Integrity_check=Integrit\u00E4ts\u00FCberpr\u00FCfung
+Integrity_check=Integrit\u00e4ts\u00fcberpr\u00fcfung
 
 Intersection=Schnittmenge
 
-Invalid_BibTeX_key=Ung\u00FCltiger_BibTeX-Key
+Invalid_BibTeX_key=Ung\u00fcltiger_BibTeX-Key
 
-Invalid_date_format=Ung\u00FCltiges_Datumsformat
+Invalid_date_format=Ung\u00fcltiges_Datumsformat
 
-Invalid_URL=Ung\u00FCltige_URL
+Invalid_URL=Ung\u00fcltige_URL
 
 Inverted=Invertiert
 
 is_a_standard_type.=ist_ein_Standardtyp
 
-ISO_abbreviation=ISO-Abk\u00FCrzung
+ISO_abbreviation=ISO-Abk\u00fcrzung
 
-Item_list_for_field=Wortliste_f\u00FCr_Feld
+Item_list_for_field=Wortliste_f\u00fcr_Feld
 jabref=jabref
 
 JabRef_help=JabRef_Hilfe
 
 JabRef_preferences=JabRef_Einstellungen
 
-Journal_abbreviations=Abk\u00FCrzung_der_Zeitschriftentitel
+Journal_abbreviations=Abk\u00fcrzung_der_Zeitschriftentitel
 
 Journal_list_preview=Vorschau_der_Zeitschriftenliste
 
@@ -994,9 +928,9 @@ Keep_lower=Unteren_behalten
 
 Keep_upper=Oberen_behalten
 
-Key_bindings=Tastenk\u00FCrzel
+Key_bindings=Tastenk\u00fcrzel
 
-Key_bindings_changed=Tastenk\u00FCrzel_ge\u00E4ndert
+Key_bindings_changed=Tastenk\u00fcrzel_ge\u00e4ndert
 
 Key_generator_settings=Einstellungen_des_Key-Generators
 
@@ -1010,7 +944,7 @@ Label=Name
 
 Language=Sprache
 
-Last_modified=zuletzt_ge\u00E4ndert
+Last_modified=zuletzt_ge\u00e4ndert
 
 LaTeX_AUX_file=LaTeX_AUX-Datei
 Leave_file_in_its_current_directory.=Datei_im_aktuellen_Verzeichnis_lassen.
@@ -1022,13 +956,13 @@ License=Lizenz
 
 Limit_to_fields=Auf_folgende_Felder_begrenzen
 
-Limit_to_selected_entries=Auf_ausgew\u00E4hlte_Eintr\u00E4ge_begrenzen
+Limit_to_selected_entries=Auf_ausgew\u00e4hlte_Eintr\u00e4ge_begrenzen
 
 Link=Link
 Link_local_file=Link_zu_lokaler_Datei
 Link_to_file_%0=Link_zur_Datei_%0
 
-Listen_for_remote_operation_on_port=Port_nach_externem_Zugriff_abh\u00F6ren
+Listen_for_remote_operation_on_port=Port_nach_externem_Zugriff_abh\u00f6ren
 Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Einstellungen_beim_Start_laden_von/speichern_in_jabref.xml_(Memory_Stick-Modus)
 
 Load_session=Sitzung_laden
@@ -1039,13 +973,13 @@ localhost=localhost
 Look_and_feel=Aussehen
 Looking_for_pdf...=Suche_nach_pdf...
 lower=kleinbuchstaben
-Main_file_directory=Standard-Verzeichnis_f\u00FCr_Dateien
+Main_file_directory=Standard-Verzeichnis_f\u00fcr_Dateien
 
 Main_layout_file=Haupt-Layoutdatei
 
-Main_PDF_directory=Standard-Verzeichnis_f\u00FCr_PDF-Dateien
+Main_PDF_directory=Standard-Verzeichnis_f\u00fcr_PDF-Dateien
 
-Main_PS_directory=Standard-Verzeichnis_f\u00FCr_PS-Dateien
+Main_PS_directory=Standard-Verzeichnis_f\u00fcr_PS-Dateien
 
 Manage=Verwalten
 
@@ -1054,35 +988,35 @@ Manage_custom_exports=Verwalte_externe_Exportfilter
 Manage_custom_imports=Verwalte_externe_Importfilter
 Manage_external_file_types=Externe_Dateitypen_verwalten
 
-Manage_journal_abbreviations=Abk\u00FCrzungen_der_Zeitschriften_verwalten
+Manage_journal_abbreviations=Abk\u00fcrzungen_der_Zeitschriften_verwalten
 
-Mark_entries=Eintr\u00E4ge_markieren
+Mark_entries=Eintr\u00e4ge_markieren
 
 Mark_entry=Eintrag_markieren
 
-Mark_new_entries_with_addition_date=Neue_Eintr\u00E4ge_mit_Datum_versehen
+Mark_new_entries_with_addition_date=Neue_Eintr\u00e4ge_mit_Datum_versehen
 
-Mark_new_entries_with_owner_name=Neue_Eintr\u00E4ge_mit_Namen_des_Besitzers_versehen
+Mark_new_entries_with_owner_name=Neue_Eintr\u00e4ge_mit_Namen_des_Besitzers_versehen
 
 # These are status line messages when marking/unmarking entries:
-Marked_selected=Ausgew\u00E4hlte_markiert
+Marked_selected=Ausgew\u00e4hlte_markiert
 Memory_Stick_Mode=Memory_Stick-Modus
 
-Menu_and_label_font_size=Schriftgr\u00F6\u00DFe_in_Men\u00FCs
+Menu_and_label_font_size=Schriftgr\u00f6\u00dfe_in_Men\u00fcs
 
-Merged_external_changes=Externe_\u00C4nderungen_eingef\u00FCgt
+Merged_external_changes=Externe_\u00c4nderungen_eingef\u00fcgt
 
 Messages=Mitteilungen
 
 Messages_and_Hints=Hinweise_und_Warnungen
 
-Modification_of_field=\u00C4nderung_des_Felds
+Modification_of_field=\u00c4nderung_des_Felds
 
-Modified_group_"%0".=Gruppe_"%0"_ge\u00E4ndert.
+Modified_group_"%0".=Gruppe_"%0"_ge\u00e4ndert.
 
-Modified_groups=Ge\u00E4nderte_Gruppen
+Modified_groups=Ge\u00e4nderte_Gruppen
 
-Modified_string=Ver\u00E4nderter_String
+Modified_string=Ver\u00e4nderter_String
 
 Modify=Bearbeiten
 
@@ -1094,7 +1028,7 @@ Move=Verschieben
 
 Move_down=Nach_unten
 
-Move_entries_in_group_selection_to_the_top=Sortiere_Eintr\u00E4ge_der_Gruppenauswahl_nach_oben
+Move_entries_in_group_selection_to_the_top=Sortiere_Eintr\u00e4ge_der_Gruppenauswahl_nach_oben
 Move_external_links_to_'file'_field=Externe_Links_in_das_Feld_'file'_verschieben
 Move_files_to_file_directory.=Dateien_in_das_Dateiverzeichnis_verschieben.
 
@@ -1140,41 +1074,41 @@ New_group=Neue_Gruppe
 
 New_string=Neuer_String
 
-Next_entry=N\u00E4chster_Eintrag
+Next_entry=N\u00e4chster_Eintrag
 
 No_%0_found=Kein_%0_gefunden
 
-No_actual_changes_found.=Keine_aktuellen_\u00C4nderungen_gefunden.
+No_actual_changes_found.=Keine_aktuellen_\u00c4nderungen_gefunden.
 
 no_base-bibtex-file_specified=keine_Bibtex-Datei_angegeben!
 
 no_database_generated=keine_Datenbank_erstellt_und_geschrieben
 
-No_duplicates_found=Keine_doppelten_Eintr\u00E4ge_gefunden
+No_duplicates_found=Keine_doppelten_Eintr\u00e4ge_gefunden
 
-No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Keine_Eintr\u00E4ge_gefunden._Bitte_vergewissern_Sie_sich,_dass_Sie_den_richtigen_Importfilter_benutzen.
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Keine_Eintr\u00e4ge_gefunden._Bitte_vergewissern_Sie_sich,_dass_Sie_den_richtigen_Importfilter_benutzen.
 
-No_entries_found_for_the_search_string_'%0'=F\u00FCr_den_Suchausdruck_'%0'_wurden_keine_Eintr\u00E4ge_gefunden
+No_entries_found_for_the_search_string_'%0'=F\u00fcr_den_Suchausdruck_'%0'_wurden_keine_Eintr\u00e4ge_gefunden
 
-No_entries_imported.=Keine_Eintr\u00E4ge_importiert.
+No_entries_imported.=Keine_Eintr\u00e4ge_importiert.
 
-No_entries_or_multiple_entries_selected.=Keine_oder_mehrere_Eintr\u00E4ge_ausgew\u00E4hlt.
+No_entries_or_multiple_entries_selected.=Keine_oder_mehrere_Eintr\u00e4ge_ausgew\u00e4hlt.
 
-No_entries_selected=Keine_Eintr\u00E4ge_ausgew\u00E4hlt.
-No_entries_selected.=Keine_Eintr\u00E4ge_ausgew\u00E4hlt.
+No_entries_selected=Keine_Eintr\u00e4ge_ausgew\u00e4hlt.
+No_entries_selected.=Keine_Eintr\u00e4ge_ausgew\u00e4hlt.
 
 No_exceptions_have_ocurred.=Es_sind_keine_Ausnahmen_aufgetreten.
 No_files_found.=Keine_Dateien_gefunden.
 
-No_GUI._Only_process_command_line_options.=Kein_GUI._Nur_Kommandozeilenbefehle_ausf\u00FChren.
+No_GUI._Only_process_command_line_options.=Kein_GUI._Nur_Kommandozeilenbefehle_ausf\u00fchren.
 
-No_journal_names_could_be_abbreviated.=Es_konnten_keine_Zeitschriftentitel_abgek\u00FCrzt_werden.
+No_journal_names_could_be_abbreviated.=Es_konnten_keine_Zeitschriftentitel_abgek\u00fcrzt_werden.
 
-No_journal_names_could_be_unabbreviated.=Das_Aufheben_der_Abk\u00FCrzung_konnte_bei_keiner_Zeitschrift_durchgef\u00FChrt_werden.
+No_journal_names_could_be_unabbreviated.=Das_Aufheben_der_Abk\u00fcrzung_konnte_bei_keiner_Zeitschrift_durchgef\u00fchrt_werden.
 
 No_PDF_linked=Kein_PDF_verlinkt
 
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Sie_haben_keine_PDF-_oder_PS-Datei_angegeben_und_es_wurde_keine_Datei_gefunden,_die_mit_dem_BibTeX-Key_\u00FCbereinstimmt.
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Sie_haben_keine_PDF-_oder_PS-Datei_angegeben_und_es_wurde_keine_Datei_gefunden,_die_mit_dem_BibTeX-Key_\u00fcbereinstimmt.
 No_plugins_were_found_in_the_following_folders\:=In_den_folgenden_Ordnern_wurden_keine_Plugins_gefunden:
 
 No_references_found=Keine_Literaturangaben_gefunden
@@ -1190,18 +1124,18 @@ not_found=davon_nicht_gefunden
 
 Not_saved_(empty_session)=Nicht_gespeichert_(leere_Sitzung)
 
-Note_that_the_entry_causing_the_problem_has_been_selected.=Der_Eintrag,_der_das_Problem_verursacht,_wurde_ausgew\u00E4hlt.
+Note_that_the_entry_causing_the_problem_has_been_selected.=Der_Eintrag,_der_das_Problem_verursacht,_wurde_ausgew\u00e4hlt.
 
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Es_muss_der_volle_Klassenname_f\u00FCr_das_zu_verwendende_"look_and_feel"_angegeben_werden.
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Es_muss_der_volle_Klassenname_f\u00fcr_das_zu_verwendende_"look_and_feel"_angegeben_werden.
 
-Nothing_to_redo=Wiederholen_nicht_m\u00F6glich
+Nothing_to_redo=Wiederholen_nicht_m\u00f6glich
 
-Nothing_to_undo=R\u00FCckg\u00E4ngig_nicht_m\u00F6glich
+Nothing_to_undo=R\u00fcckg\u00e4ngig_nicht_m\u00f6glich
 
 # The next is used like in "References found: 1  Number of references to fetch?"
 Number_of_references_to_fetch?=Anzahl_der_abzurufenden_Literaturangaben?
 
-occurences=Ausdr\u00FCcke
+occurences=Ausdr\u00fccke
 
 OK=OK
 
@@ -1209,38 +1143,38 @@ Ok=OK
 
 One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Mindestens_ein_Dateilink_ist_vom_Typ_'%0',_der_nicht_definiert_ist._Was_wollen_Sie_tun?
 
-One_or_more_keys_will_be_overwritten._Continue?=Einer_oder_mehrere_Keys_werden_\u00FCberschrieben._Fortsetzen?
-Only_one_item_is_supported=Nur_ein_Element_wird_unterst\u00FCtzt
+One_or_more_keys_will_be_overwritten._Continue?=Einer_oder_mehrere_Keys_werden_\u00fcberschrieben._Fortsetzen?
+Only_one_item_is_supported=Nur_ein_Element_wird_unterst\u00fctzt
 
-Open=\u00D6ffnen
+Open=\u00d6ffnen
 
-Open_BibTeX_database=BibTeX-Datei_\u00F6ffnen
+Open_BibTeX_database=BibTeX-Datei_\u00f6ffnen
 
-Open_database=Datei_\u00F6ffnen
+Open_database=Datei_\u00f6ffnen
 
-Open_editor_when_a_new_entry_is_created=Eintragseditor_\u00F6ffnen,_wenn_ein_neuer_Eintrag_angelegt_wird
+Open_editor_when_a_new_entry_is_created=Eintragseditor_\u00f6ffnen,_wenn_ein_neuer_Eintrag_angelegt_wird
 
-Open_file=Datei_\u00F6ffnen
+Open_file=Datei_\u00f6ffnen
 
-Open_last_edited_databases_at_startup=Beim_Starten_von_JabRef_die_letzten_bearbeiteten_Dateien_\u00F6ffnen
+Open_last_edited_databases_at_startup=Beim_Starten_von_JabRef_die_letzten_bearbeiteten_Dateien_\u00f6ffnen
 
-Open_PDF_or_PS=PDF_oder_PS_\u00F6ffnen
+Open_PDF_or_PS=PDF_oder_PS_\u00f6ffnen
 
-Open_right-click_menu_with_Ctrl+left_button=Kontextmen\u00FC_mit_Strg_+_linker_Maustaste_\u00F6ffnen
+Open_right-click_menu_with_Ctrl+left_button=Kontextmen\u00fc_mit_Strg_+_linker_Maustaste_\u00f6ffnen
 
-Open_URL_or_DOI=URL_oder_DOI_\u00F6ffnen
+Open_URL_or_DOI=URL_oder_DOI_\u00f6ffnen
 OpenDocument_Spreadsheet=OpenDocument-Tabelle
 
-Opened_database=Datei_ge\u00F6ffnet
+Opened_database=Datei_ge\u00f6ffnet
 
-Opening=\u00D6ffne
+Opening=\u00d6ffne
 
-Opening_preferences...=\u00D6ffne_Voreinstellungen...
+Opening_preferences...=\u00d6ffne_Voreinstellungen...
 
 OpenOffice_Calc=OpenOffice_Calc
 OpenOffice_CSV=OpenOffice_CSV
 Operation_canceled.\n=Vorgang_abgebrochen.\n
-Operation_not_supported=Vorgang_nicht_unterst\u00FCtzt
+Operation_not_supported=Vorgang_nicht_unterst\u00fctzt
 
 Optional_fields=Optionale_Felder
 
@@ -1254,30 +1188,30 @@ Output=Ausgabe
 
 Output_or_export_file=Speichere_oder_exportiere_Datei
 
-Override=\u00FCberschreiben
+Override=\u00fcberschreiben
 
-Override_default_file_directories=Standard-Verzeichnisse_\u00FCberschreiben
+Override_default_file_directories=Standard-Verzeichnisse_\u00fcberschreiben
 
-Override_default_font_settings=Standardschrifteinstellungen_\u00FCberschreiben
+Override_default_font_settings=Standardschrifteinstellungen_\u00fcberschreiben
 
-override_the_bibtex_key_by_the_selected_text=BibTeX-Key_mit_ausgew\u00E4hltem_Text_\u00FCberschreiben
+override_the_bibtex_key_by_the_selected_text=BibTeX-Key_mit_ausgew\u00e4hltem_Text_\u00fcberschreiben
 
-Overwrite=\u00DCberschreiben
-Overwrite_existing_field_values=Bestehende_Feldwerte_\u00FCberschreiben
+Overwrite=\u00dcberschreiben
+Overwrite_existing_field_values=Bestehende_Feldwerte_\u00fcberschreiben
 
-Overwrite_keys=Keys_\u00FCberschreiben
+Overwrite_keys=Keys_\u00fcberschreiben
 
-pairs_processed=Paare_\u00FCberarbeitet
+pairs_processed=Paare_\u00fcberarbeitet
 Password_\:=Passwort:
 
-Paste=Einf\u00FCgen
+Paste=Einf\u00fcgen
 
-paste_entries=Eintr\u00E4ge_einf\u00FCgen
+paste_entries=Eintr\u00e4ge_einf\u00fcgen
 
-paste_entry=Eintrag_einf\u00FCgen
-Paste_from_clipboard=Aus_der_Zwischenablage_einf\u00FCgen
+paste_entry=Eintrag_einf\u00fcgen
+Paste_from_clipboard=Aus_der_Zwischenablage_einf\u00fcgen
 
-Pasted=Eingef\u00FCgt
+Pasted=Eingef\u00fcgt
 Path_to_%0_not_defined=Pfad_zu_%0_nicht_definiert
 
 Path_to_LatexEditor_(LEd.exe)=Pfad_zu_LatexEditor_(LEd.exe)
@@ -1291,37 +1225,32 @@ Path_to_WinEdt.exe=Pfad_zu_WinEdt
 PDF_directory=PDF-Verzeichnis
 PDF_does_not_exist=PDF_existiert_nicht
 
-Personal_journal_list=Pers\u00F6nliche_Zeitschriftenliste
+Personal_journal_list=Pers\u00f6nliche_Zeitschriftenliste
 
 Plain_text_import=Klartext_importieren
 
-Please_check_your_network_connection_to_this_machine.=Bitte_\u00FCberpr\u00FCfen_Sie_die_Netzwerkverbindung_ihres_Computers.
+Please_check_your_network_connection_to_this_machine.=Bitte_\u00fcberpr\u00fcfen_Sie_die_Netzwerkverbindung_ihres_Computers.
 
-Please_enter_a_name_for_the_group.=Bitte_geben_Sie_einen_Namen_f\u00FCr_die_Gruppe_ein.
+Please_enter_a_name_for_the_group.=Bitte_geben_Sie_einen_Namen_f\u00fcr_die_Gruppe_ein.
 
 Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Bitte_geben_Sie_einen_Suchausdruck_ein._Um_zum_Beispiel_alle_Felder_nach_<b>Smith</b>_zu_durchsuchen,_geben_Sie_ein%c<p><tt>smith</tt><p>Um_das_Feld_<b>Author</b>_nach_<b>Smith</b>_und_das_Feld_<b>Title</b>_nach_<b>electrical</b> [...]
 
 Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Bitte_geben_Sie_das_zu_durchsuchende_Feld_(z.B._<b>keywords</b>)_und_das_darin_zu_suchende_Stichwort_(z.B._<b>elektrisch</b>)_ein.
 
 Please_enter_the_string's_label=Geben_Sie_bitte_den_Namen_des_Strings_ein.
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=Bitte_schauen_Sie_in_der_JabRef-Hilfe_nach,_wie_Sie_die_CiteSeer-Tools_nutzen_k\u00F6nnen
 
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Bitte_lesen_Sie_die_JabRef-Hilfe_f\u00FCr_Informationen,_wie_man_die_CiteSeer-Werkzeuge_benutzt.
+Please_select_an_importer=Bitte_Importer_ausw\u00e4hlen
 
-Please_select_an_importer=Bitte_Importer_ausw\u00E4hlen
+Please_select_an_importer.=Bitte_Importer_ausw\u00e4hlen.
 
-Please_select_an_importer.=Bitte_Importer_ausw\u00E4hlen.
-
-Please_select_exactly_one_group_to_move.=Bitte_genau_eine_zu_bewegende_Gruppe_ausw\u00E4hlen.
+Please_select_exactly_one_group_to_move.=Bitte_genau_eine_zu_bewegende_Gruppe_ausw\u00e4hlen.
 Please_specify_the_=Bitte_geben_Sie_folgendes_an:_
 
-Please_wait_until_it_has_finished.=Bitte_warten_Sie,_bis_die_Aktion_beendet_ist.
-
-Possible_duplicate_entries=M\u00F6gliche_doppelte_Eintr\u00E4ge
+Possible_duplicate_entries=M\u00f6gliche_doppelte_Eintr\u00e4ge
 
-Possible_duplicate_of_existing_entry._Click_to_resolve.=M\u00F6glicherweise_doppelter_Eintrag._Klicken_um_Konflikt_zu_l\u00F6sen
+Possible_duplicate_of_existing_entry._Click_to_resolve.=M\u00f6glicherweise_doppelter_Eintrag._Klicken_um_Konflikt_zu_l\u00f6sen
 
-Preamble=Pr\u00E4ambel
+Preamble=Pr\u00e4ambel
 
 Preferences=Einstellungen
 
@@ -1331,7 +1260,7 @@ Preview=Vorschau
 
 Previous_entry=Vorheriger_Eintrag
 
-Primary_sort_criterion=Prim\u00E4res_Sortierkriterium
+Primary_sort_criterion=Prim\u00e4res_Sortierkriterium
 Print_Preview=Druckvorschau
 Printing_Entry_Preview=Eintragsvorschau_drucken
 
@@ -1341,24 +1270,24 @@ Processing_=Bearbeite_
 Program_output=Programmausgabe
 
 PS_directory=PS-Verzeichnis
-Push_entries_to_external_application_(%0)=Eintr\u00E4ge_in_externe_Anwendung_einf\u00FCgen_(%0)
+Push_entries_to_external_application_(%0)=Eintr\u00e4ge_in_externe_Anwendung_einf\u00fcgen_(%0)
 
-Push_selection_to_Emacs=Auswahl_in_Emacs_einf\u00FCgen
+Push_selection_to_Emacs=Auswahl_in_Emacs_einf\u00fcgen
 
-Push_selection_to_LyX/Kile=Auswahl_in_LyX/Kile_einf\u00FCgen
-Push_selection_to_Vim=Auswahl_in_Vim_einf\u00FCgen
+Push_selection_to_LyX/Kile=Auswahl_in_LyX/Kile_einf\u00fcgen
+Push_selection_to_Vim=Auswahl_in_Vim_einf\u00fcgen
 
-Push_selection_to_WinEdt=Auswahl_in_WinEdt_einf\u00FCgen
+Push_selection_to_WinEdt=Auswahl_in_WinEdt_einf\u00fcgen
 
-Push_to_LatexEditor=In_LatexEditor_einf\u00FCgen
-Pushed_citations_to_%0=Eintr\u00E4ge_in_%0_eingef\u00FCgt
+Push_to_LatexEditor=In_LatexEditor_einf\u00fcgen
+Pushed_citations_to_%0=Eintr\u00e4ge_in_%0_eingef\u00fcgt
 
-Pushed_citations_to_Emacs=Literaturangaben_in_Emacs_eingef\u00FCgt
-Pushed_citations_to_Vim=Literaturangaben_in_Vim_eingef\u00FCgt
+Pushed_citations_to_Emacs=Literaturangaben_in_Emacs_eingef\u00fcgt
+Pushed_citations_to_Vim=Literaturangaben_in_Vim_eingef\u00fcgt
 
-Pushed_citations_to_WinEdt=Literaturangaben_in_WinEdt_eingef\u00FCgt
+Pushed_citations_to_WinEdt=Literaturangaben_in_WinEdt_eingef\u00fcgt
 
-Pushed_the_citations_for_the_following_rows_to=Literaturangaben_der_folgenden_Zeilen_eingef\u00FCgt_in
+Pushed_the_citations_for_the_following_rows_to=Literaturangaben_der_folgenden_Zeilen_eingef\u00fcgt_in
 
 Quit_JabRef=JabRef_beenden
 
@@ -1366,7 +1295,7 @@ Quit_synchronization=Synchronisation_beenden
 
 Raw_source=Importtext
 
-Really_delete_the_selected=Wirklich_l\u00F6schen:
+Really_delete_the_selected=Wirklich_l\u00f6schen:
 
 Rearrange_tabs_alphabetically_by_title=Tabs_alphabetisch_nach_Titel_sortieren
 
@@ -1377,11 +1306,11 @@ Reference_database=Referenz-Datenbank
 # The next two lines are used like in "References found: 1  Number of references to fetch?"
 References_found=Literaturangaben_gefunden
 
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Obergruppe_einbeziehen\:_Eintr\u00E4ge_aus_dieser_Gruppe_und_ihrer_\u00FCbergeordneten_Gruppe_anzeigen
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Obergruppe_einbeziehen\:_Eintr\u00e4ge_aus_dieser_Gruppe_und_ihrer_\u00fcbergeordneten_Gruppe_anzeigen
 
 Refresh_view=Ansicht_aktualisieren
 
-Regular_Expression=Regul\u00E4rer_Ausdruck
+Regular_Expression=Regul\u00e4rer_Ausdruck
 
 Remember_these_entry_types?=Diese_Eintragstypen_behalten?
 
@@ -1389,9 +1318,9 @@ Remote_operation=Externer_Zugriff
 
 Remote_server_port=Externer_Server-Port
 
-Remove=L\u00F6schen
+Remove=L\u00f6schen
 
-Remove_all?=Alle_l\u00F6schen?
+Remove_all?=Alle_l\u00f6schen?
 
 Remove_all_subgroups=Untergruppen_entfernen
 
@@ -1399,55 +1328,52 @@ Remove_all_subgroups_of_"%0"?=Alle_Untergruppen_von_"%0"_entfernen?
 
 Remove_double_braces_around_BibTeX_fields_when_loading.=Beim_Laden_doppelte_geschweifte_Klammern_um_BibTeX-Felder_entfernen
 
-Remove_duplicates=Doppelte_Eintr\u00E4ge_l\u00F6schen
+Remove_duplicates=Doppelte_Eintr\u00e4ge_l\u00f6schen
 
 Remove_entry_from_import=Eintrag_von_Importierung_entfernen
 
-Remove_entry_selection_from_this_group=Ausgew\u00E4hlte_Eintr\u00E4ge_aus_dieser_Gruppe_entfernen
+Remove_entry_selection_from_this_group=Ausgew\u00e4hlte_Eintr\u00e4ge_aus_dieser_Gruppe_entfernen
 
-Remove_entry_type=Eintragstyp_l\u00F6schen
+Remove_entry_type=Eintragstyp_l\u00f6schen
 Remove_file_link_(DELETE)=Dateilink_entfernen_(DELETE)
 
 remove_from_group=aus_der_Gruppe_entfernen
 
 Remove_from_group=Aus_Gruppe_entfernen
 
-Remove_group=Gruppe_l\u00F6schen
+Remove_group=Gruppe_l\u00f6schen
 
-Remove_group,_keep_subgroups=Gruppe_l\u00F6schen,_Untergruppen_behalten
+Remove_group,_keep_subgroups=Gruppe_l\u00f6schen,_Untergruppen_behalten
 
-Remove_group_"%0"?=Gruppe_"%0"_l\u00F6schen?
+Remove_group_"%0"?=Gruppe_"%0"_l\u00f6schen?
 
-Remove_group_"%0"_and_its_subgroups?=Gruppe_"%0"_inklusive_Untergruppen_l\u00F6schen?
+Remove_group_"%0"_and_its_subgroups?=Gruppe_"%0"_inklusive_Untergruppen_l\u00f6schen?
 
-remove_group_(keep_subgroups)=Gruppe_l\u00F6schen_(Untergruppen_behalten)
+remove_group_(keep_subgroups)=Gruppe_l\u00f6schen_(Untergruppen_behalten)
 
-remove_group_and_subgroups=Gruppe_inklusive_Untergruppen_l\u00F6schen
+remove_group_and_subgroups=Gruppe_inklusive_Untergruppen_l\u00f6schen
 
-Remove_group_and_subgroups=Gruppe_und_Untergruppen_l\u00F6schen
+Remove_group_and_subgroups=Gruppe_und_Untergruppen_l\u00f6schen
 
-Remove_link=Link_l\u00F6schen
+Remove_link=Link_l\u00f6schen
 
 Remove_old_entry=Alten_Eintrag_entfernen
 
-Remove_selected_strings=Ausgew\u00E4hlte_Strings_entfernen
-
-remove_string_=String_l\u00F6schen_
+Remove_selected_strings=Ausgew\u00e4hlte_Strings_entfernen
 
-Removed_entry_type.=Eintragstyp_gel\u00F6scht.
+remove_string_=String_l\u00f6schen_
 
-Removed_group_"%0".=Gruppe_"%0"_gel\u00F6scht.
+Removed_group_"%0".=Gruppe_"%0"_gel\u00f6scht.
 
-Removed_group_"%0"_and_its_subgroups.=Gruppe_"%0"_inklusive_Untergruppen_gel\u00F6scht.
+Removed_group_"%0"_and_its_subgroups.=Gruppe_"%0"_inklusive_Untergruppen_gel\u00f6scht.
 
-Removed_string=String_gel\u00F6scht
+Removed_string=String_gel\u00f6scht
 
 Renamed_string=String_umbenannt
 
 Replace=Ersetzen
 
-Replace_(regular_expression)=Ersetzen_(regul\u00E4rer_Ausdruck)
-Replace_comma_by_and_where_appropriate=Komma_an_passenden_Stellen_durch_'and'_ersetzen
+Replace_(regular_expression)=Ersetzen_(regul\u00e4rer_Ausdruck)
 
 Replace_string=String_ersetzen
 
@@ -1455,23 +1381,23 @@ Replace_with=Ersetzen_durch
 
 Replaced=Ersetzt:
 
-Required_fields=Ben\u00F6tigte_Felder
+Required_fields=Ben\u00f6tigte_Felder
 
-Reset_all=Alle_zur\u00FCcksetzen
-Reset_file_type_definitons=Definitionen_der_Dateitypen_zur\u00FCcksetzen
+Reset_all=Alle_zur\u00fccksetzen
+Reset_file_type_definitons=Definitionen_der_Dateitypen_zur\u00fccksetzen
 
-Resolve_strings_for_all_fields_except=Strings_aufl\u00F6sen_f\u00FCr_alle_Felder_au\u00DFer
-Resolve_strings_for_standard_BibTeX_fields_only=Strings_nur_f\u00FCr_Standard-BibTeX-Felder_aufl\u00F6sen
+Resolve_strings_for_all_fields_except=Strings_aufl\u00f6sen_f\u00fcr_alle_Felder_au\u00dfer
+Resolve_strings_for_standard_BibTeX_fields_only=Strings_nur_f\u00fcr_Standard-BibTeX-Felder_aufl\u00f6sen
 
-resolved=davon_aufgel\u00F6st
+resolved=davon_aufgel\u00f6st
 
 Results=Ergebnisse
 
 Revert_to_original_source=Original_wiederherstellen
 
-Review=\u00DCberpr\u00FCfung
+Review=\u00dcberpr\u00fcfung
 
-Review_changes=\u00C4nderungen_\u00FCberpr\u00FCfen
+Review_changes=\u00c4nderungen_\u00fcberpr\u00fcfen
 
 Right=Rechts
 root=root
@@ -1479,20 +1405,20 @@ root=root
 Save=Speichern
 Save_all_finished.=Speichern_aller_Dateien_beendet
 
-Save_all_open_databases=Alle_ge\u00F6ffneten_Dateien_speichern
+Save_all_open_databases=Alle_ge\u00f6ffneten_Dateien_speichern
 
 Save_before_closing=Speichern_vor_dem_Beenden
 
 Save_database=Datei_speichern
 Save_database_as_...=Datei_speichern_unter_...
 
-Save_entries_in_their_original_order=Eintr\u00E4ge_in_urspr\u00FCnglicher_Reihenfolge_abspeichern
+Save_entries_in_their_original_order=Eintr\u00e4ge_in_urspr\u00fcnglicher_Reihenfolge_abspeichern
 
 Save_failed=Fehler_beim_Speichern
 
-Save_failed_during_backup_creation=W\u00E4hrend_der_Erstellung_des_Backups_ist_das_Speichern_fehlgeschlagen
+Save_failed_during_backup_creation=W\u00e4hrend_der_Erstellung_des_Backups_ist_das_Speichern_fehlgeschlagen
 
-Save_failed_while_committing_changes=W\u00E4hrend_die_\u00C4nderungen_\u00FCbermittelt_wurden,_ist_das_Speichern_fehlgeschlagen
+Save_failed_while_committing_changes=W\u00e4hrend_die_\u00c4nderungen_\u00fcbermittelt_wurden,_ist_das_Speichern_fehlgeschlagen
 
 Save_ordered_by_author/editor/year=Speichern_sortiert_nach_author/editor/year
 Save_selected_as_...=Auswahl_speichern_unter_...
@@ -1508,7 +1434,7 @@ Saving_all_databases...=Alle_Dateien_werden_gespeichert...
 
 Saving_database=Speichere_Datei
 
-Scan=\u00DCberpr\u00FCfen
+Scan=\u00dcberpr\u00fcfen
 
 Search=Suchen
 
@@ -1529,7 +1455,7 @@ Search_IEEExplore=IEEExplore-Suche
 
 Search_optional_fields=Optionale_Felder_durchsuchen
 
-Search_required_fields=Ben\u00F6tigte_Felder_durchsuchen
+Search_required_fields=Ben\u00f6tigte_Felder_durchsuchen
 
 Search_Specified_Field(s)=Durchsuche_diese(s)_Feld(er)
 
@@ -1539,40 +1465,40 @@ Searched_database._Number_of_hits=Datei_durchsucht._Anzahl_der_Treffer
 
 Searching_for_%0_file=Suche_nach_%0-Datei
 
-Searching_for_duplicates...=Suche_nach_doppelten_Eintr\u00E4gen...
+Searching_for_duplicates...=Suche_nach_doppelten_Eintr\u00e4gen...
 
 Searching_for_files=Suche_nach_Dateien
 
 Secondary_sort_criterion=Zweites_Sortierkriterium
 
-Select=Ausw\u00E4hlen
+Select=Ausw\u00e4hlen
 
-Select_a_Zip-archive=ZIP-Archiv_ausw\u00E4hlen
+Select_a_Zip-archive=ZIP-Archiv_ausw\u00e4hlen
 
-Select_action=Aktion_w\u00E4hlen
+Select_action=Aktion_w\u00e4hlen
 
-Select_all=Alle_ausw\u00E4hlen
+Select_all=Alle_ausw\u00e4hlen
 
-Select_Classpath_of_New_Importer=Klassenpfad_ausw\u00E4hlen
+Select_Classpath_of_New_Importer=Klassenpfad_ausw\u00e4hlen
 
-Select_encoding=Kodierung_w\u00E4hlen
+Select_encoding=Kodierung_w\u00e4hlen
 
-Select_entries_in_group_selection=W\u00E4hle_Eintr\u00E4ge_in_Gruppenauswahl
+Select_entries_in_group_selection=W\u00e4hle_Eintr\u00e4ge_in_Gruppenauswahl
 
-Select_entry_type=Eintragstyp_ausw\u00E4hlen
-Select_external_application=Externe_Anwendung_ausw\u00E4hlen
+Select_entry_type=Eintragstyp_ausw\u00e4hlen
+Select_external_application=Externe_Anwendung_ausw\u00e4hlen
 
-Select_file_from_ZIP-archive=Eintrag_aus_der_ZIP-Archiv_ausw\u00E4hlen
+Select_file_from_ZIP-archive=Eintrag_aus_der_ZIP-Archiv_ausw\u00e4hlen
 
-Select_format=Format_w\u00E4hlen
-Select_icon=Icon_ausw\u00E4hlen
+Select_format=Format_w\u00e4hlen
+Select_icon=Icon_ausw\u00e4hlen
 
-Select_matches=Treffer_ausw\u00E4hlen
+Select_matches=Treffer_ausw\u00e4hlen
 
-Select_new_ImportFormat_Subclass=Klasse_ausw\u00E4hlen
+Select_new_ImportFormat_Subclass=Klasse_ausw\u00e4hlen
 
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=W\u00E4hlen_Sie_die_Verzweigungen_aus,_um_die_\u00C4nderungen_zu_sehen_und_anzunehmen_oder_zu_verwerfen
-Selected_entries=Ausgew\u00E4hlte_Eintr\u00E4ge
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=W\u00e4hlen_Sie_die_Verzweigungen_aus,_um_die_\u00c4nderungen_zu_sehen_und_anzunehmen_oder_zu_verwerfen
+Selected_entries=Ausgew\u00e4hlte_Eintr\u00e4ge
 
 Selector_enabled_fields=Felder_mit_Wortliste
 Server_Hostname_\:=Hostname_des_Servers:
@@ -1582,9 +1508,9 @@ Set_field=Setze_Feld
 Set_fields=Felder_setzen
 
 Set_general_fields=Allgemeine_Felder_festlegen
-Set_main_external_file_directory=Standard-Verzeichnis_f\u00FCr_externe_Dateien_bestimmen
+Set_main_external_file_directory=Standard-Verzeichnis_f\u00fcr_externe_Dateien_bestimmen
 
-Set_table_font=Tabellenschriftart_ausw\u00E4hlen
+Set_table_font=Tabellenschriftart_ausw\u00e4hlen
 
 Settings=Einstellungen
 
@@ -1592,7 +1518,7 @@ Setup_selectors=Wortlisten_verwalten
 
 Short_form=Kurzform
 
-Shortcut=Tastenk\u00FCrzel
+Shortcut=Tastenk\u00fcrzel
 
 Show/edit_BibTeX_source=BibTeX-Quelltextpanel_anzeigen
 
@@ -1600,26 +1526,24 @@ Show_'Firstname_Lastname'='Vorname_Nachname'_anzeigen
 
 Show_'Lastname,_Firstname'='Nachname,_Vorname'_anzeigen
 
-Show_BibTeX_source_by_default=Quelltextpanel_standardm\u00E4\u00DFig_anzeigen
+Show_BibTeX_source_by_default=Quelltextpanel_standardm\u00e4\u00dfig_anzeigen
 
 Show_BibTeX_source_panel=BibTeX-Quelltextpanel_anzeigen
 
-Show_CiteSeer_column=CiteSeer-Spalte_anzeigen
-
-Show_confirmation_dialog_when_deleting_entries=Dialog_zum_L\u00F6schen_von_Eintr\u00E4gen_anzeigen
+Show_confirmation_dialog_when_deleting_entries=Dialog_zum_L\u00f6schen_von_Eintr\u00e4gen_anzeigen
 
 Show_description=Beschreibung_anzeigen
 
 Show_dynamic_groups_in_<i>italics</i>=Dynamische_Gruppen_<i>kursiv</i>_anzeigen
 
-Show_entries_*not*_in_group_selection=Zeige_Eintr\u00E4ge,_die_*nicht*_in_der_Gruppenauswahl_sind
+Show_entries_*not*_in_group_selection=Zeige_Eintr\u00e4ge,_die_*nicht*_in_der_Gruppenauswahl_sind
 
 Show_file_column=Datei-Spalte_anzeigen
 
 Show_icons_for_groups=Gruppen-Icon_anzeigen
 Show_last_names_only=Zeige_nur_Nachnamen
 
-Show_names_unchanged=Namen_unver\u00E4ndert_anzeigen
+Show_names_unchanged=Namen_unver\u00e4ndert_anzeigen
 
 Show_one_less_rows=Zeige_eine_Zeile_weniger
 
@@ -1629,7 +1553,7 @@ Show_optional_fields=Optionale_Felder_anzeigen
 
 Show_PDF/PS_column=PDF/PS-Spalte_anzeigen
 
-Show_required_fields=Ben\u00F6tigte_Felder_anzeigen
+Show_required_fields=Ben\u00f6tigte_Felder_anzeigen
 
 Show_URL/DOI_column=URL/DOI-Spalte_anzeigen
 
@@ -1639,13 +1563,13 @@ Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Warnmeldung_bei_leerem_B
 
 Simple_HTML=Einfaches_HTML
 
-Size=Gr\u00F6\u00DFe
+Size=Gr\u00f6\u00dfe
 
-Skip=\u00DCberspringen
-Skipped_-_No_PDF_linked=\u00DCbersprungen_-_Kein_PDF_verlinkt
-Skipped_-_PDF_does_not_exist=\u00DCbersprungen_-_PDF_exisitert_nicht
+Skip=\u00dcberspringen
+Skipped_-_No_PDF_linked=\u00dcbersprungen_-_Kein_PDF_verlinkt
+Skipped_-_PDF_does_not_exist=\u00dcbersprungen_-_PDF_exisitert_nicht
 
-Skipped_entry.=Eintrag_\u00FCbersprungen.
+Skipped_entry.=Eintrag_\u00fcbersprungen.
 
 Sort_alphabetically=Alphabetisch_sortieren
 
@@ -1671,34 +1595,30 @@ Start_search=Suche_starten
 
 Starting_import=Starte_Import
 
-Statically_group_entries_by_manual_assignment=Statisches_Gruppieren_der_Eintr\u00E4ge_durch_manuelle_Zuweisung
+Statically_group_entries_by_manual_assignment=Statisches_Gruppieren_der_Eintr\u00e4ge_durch_manuelle_Zuweisung
 
 Status=Status
 
 Stop=Stop
 
-Store=Speichern
-
-Store_journal_abbreviations=Abk\u00FCrzungen_der_Zeitschriften_speichern
+Store_journal_abbreviations=Abk\u00fcrzungen_der_Zeitschriften_speichern
 
 Store_string=String_speichern
 
-Store_the_following_fields_with_braces_around_capital_letters=Die_folgenden_Felder_mit_geschweiften_Klammern_um_die_Gro\u00DFbuchstaben_speichern
-
-Stored_definition_for_type=Typ-Definition_gespeichert
+Store_the_following_fields_with_braces_around_capital_letters=Die_folgenden_Felder_mit_geschweiften_Klammern_um_die_Gro\u00dfbuchstaben_speichern
 
 Stored_entry=Eintrag_gespeichert
 
 Strings=Ersetzen
 
-Strings_for_database=Strings_f\u00FCr_die_Datei
+Strings_for_database=Strings_f\u00fcr_die_Datei
 
 Subdatabase_from_aux=Teildatenbank_aus_aux-Datei
 
 Suggest=Vorschlag
 
 #### These lines were changed:
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Wechselt_zwischen_vollem_und_abgek\u00FCrztem_Zeitschriftentitel_falls_bekannt.
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Wechselt_zwischen_vollem_und_abgek\u00fcrztem_Zeitschriftentitel_falls_bekannt.
 
 Synchronize_%0_links=%0-Links_synchronisieren
 Synchronize_file_links=Links_zu_Dateien_synchronisieren
@@ -1720,23 +1640,23 @@ Tertiary_sort_criterion=Drittes_Sortierkriterium
 
 Test=Test
 
-Text_Input_Area=Text_einf\u00FCgen
+Text_Input_Area=Text_einf\u00fcgen
 
 The_#_character_is_not_allowed_in_BibTeX_fields=Das_Zeichen_#_ist_in_BibTeX-Feldern_nicht_erlaubt
 
-The_chosen_date_format_for_new_entries_is_not_valid=Das_Datumsformat_f\u00FCr_neue_Eintr\u00E4ge_ist_nicht_g\u00FCltig
+The_chosen_date_format_for_new_entries_is_not_valid=Das_Datumsformat_f\u00fcr_neue_Eintr\u00e4ge_ist_nicht_g\u00fcltig
 
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Die_gew\u00E4hlte_Kodierung_'%0'_konnte_folgende_Buchstaben_nicht_darstellen:_
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Die_gew\u00e4hlte_Kodierung_'%0'_konnte_folgende_Buchstaben_nicht_darstellen:_
 
-The_CiteSeer_fetch_operation_returned_zero_results.=Das_Importieren_von_CiteSeer_ergab_keine_Ergebnisse.
+The_CiteSeer_fetch_operation_returned_zero_results.=Das_Importieren_von_CiteSeerX_ergab_keine_Ergebnisse.
 
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Die_aktuelle_Version_hat_eine_neue_Methode,_Links_zu_externen_Dateien_zu_behandeln.<br>Um_sie_zu_nutzen,_m\u00FCssen_Ihre_Links_in_das_neue_Format_\u00FCbertragen_werden<br>und_JabRef_muss_konfiguriert_werden,_um_die_neuen_Links_anzuzeigen.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Die_aktuelle_Version_hat_eine_neue_Methode,_Links_zu_externen_Dateien_zu_behandeln.<br>Um_sie_zu_nutzen,_m\u00fcssen_Ihre_Links_in_das_neue_Format_\u00fcbertragen_werden<br>und_JabRef_muss_konfiguriert_werden,_um_die_neuen_Links_anzuzeigen.
 
 the_field_<b>%0</b>=das_Feld_<b>%0</b>
 
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Die_Datei<BR>_'%0'_<BR>wurde_von_einem_externen_Programm_ver\u00E4ndert!
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Die_Datei<BR>_'%0'_<BR>wurde_von_einem_externen_Programm_ver\u00e4ndert!
 
-The_group_"%0"_already_contains_the_selection.=Die_Gruppe_"%0"_enth\u00E4lt_bereits_diese_Auswahl.
+The_group_"%0"_already_contains_the_selection.=Die_Gruppe_"%0"_enth\u00e4lt_bereits_diese_Auswahl.
 
 The_label_of_the_string_can_not_be_a_number.=Der_Name_des_Strings_darf_keine_Zahl_sein.
 
@@ -1744,89 +1664,79 @@ The_label_of_the_string_can_not_contain_spaces.=Der_Name_des_Strings_darf_keine_
 
 The_label_of_the_string_can_not_contain_the_'#'_character.=Der_Name_des_Strings_darf_nicht_das_Zeichen_'#'_enthalten.
 
-The_output_option_depends_on_a_valid_import_option.=Die_Ausgabe-Option_beruht_auf_einer_g\u00FCltigen_Import-Option.
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=Die_PDF-Datei_enth\u00E4lt_mindestens_einen_BibTeX-Datensatz.\nWollen_Sie_diese(n)_als_neue_Eintr\u00E4ge_in_die_aktuelle_Datei_importieren?
+The_output_option_depends_on_a_valid_import_option.=Die_Ausgabe-Option_beruht_auf_einer_g\u00fcltigen_Import-Option.
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=Die_PDF-Datei_enth\u00e4lt_mindestens_einen_BibTeX-Datensatz.\nWollen_Sie_diese(n)_als_neue_Eintr\u00e4ge_in_die_aktuelle_Datei_importieren?
 
-The_regular_expression_<b>%0</b>_is_invalid%c=Der_regul\u00E4re_Ausdruck_<b>%0</b>_ist_ung\u00FCltig%c
+The_regular_expression_<b>%0</b>_is_invalid%c=Der_regul\u00e4re_Ausdruck_<b>%0</b>_ist_ung\u00fcltig%c
 
-The_search_is_case_insensitive.=Gro\u00DF-/Kleinschreibung_wird_nicht_unterschieden.
+The_search_is_case_insensitive.=Gro\u00df-/Kleinschreibung_wird_nicht_unterschieden.
 
-The_search_is_case_sensitive.=Gro\u00DF-/Kleinschreibung_wird_unterschieden.
+The_search_is_case_sensitive.=Gro\u00df-/Kleinschreibung_wird_unterschieden.
 
 The_string_has_been_removed_locally=Der_String_wurde_lokal_entfernt
 
-The_type_name_can_not_contain_spaces.=Der_Name_des_Typs_darf_keine_Leerzeichen_enthalten.
-
-The_URL_field_appears_to_be_empty_on_entry_number_=Das_URL-Feld_scheint_leer_zu_sein_bei_Eintrag_Nummer_
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Es_gibt_m\u00f6gliche_Duplikate_(markiert_mit_'D'),_die_nicht_gekl\u00e4rt_werden_konnten._Fortfahren?
 
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Es_gibt_m\u00F6gliche_Duplikate_(markiert_mit_'D'),_die_nicht_gekl\u00E4rt_werden_konnten._Fortfahren?
-
-There_is_no_entry_type=Es_exisitiert_kein_Eintragstyp
-
-this_button_will_update=Dieser_Button_\u00E4ndert_die_verwendete<BR>Spaltenbreite_in_der_Tabelle_der_Eintr\u00E4ge
-This_database_was_written_using_an_older_version_of_JabRef.=Diese_Datei_wurde_mit_einer_\u00E4lteren_JabRef-Version_erstellt.
+this_button_will_update=Dieser_Button_\u00e4ndert_die_verwendete<BR>Spaltenbreite_in_der_Tabelle_der_Eintr\u00e4ge
+This_database_was_written_using_an_older_version_of_JabRef.=Diese_Datei_wurde_mit_einer_\u00e4lteren_JabRef-Version_erstellt.
 This_entry_has_no_BibTeX_key._Generate_key_now?=Dieser_Eintrag_hat_keinen_BibTeX-Key._Soll_jetzt_einer_erstellt_werden?
 
-This_entry_is_incomplete=Dieser_Eintrag_ist_unvollst\u00E4ndig
+This_entry_is_incomplete=Dieser_Eintrag_ist_unvollst\u00e4ndig
 
 This_entry_type_cannot_be_removed.=Dieser_Eintragstyp_kann_nicht_entfernt_werden.
 This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Dies_ist_ein_externer_Link_des_Typs_'%0',_der_nicht_definiert_ist._Was_wollen_Sie_tun?
 
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Diese_Gruppe_enth\u00E4lt_manuell_zugewiesene_Eintr\u00E4ge._Eintr\u00E4ge_k\u00F6nnen_dieser_Gruppe_zugewiesen_werde [...]
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Diese_Gruppe_enth\u00e4lt_manuell_zugewiesene_Eintr\u00e4ge._Eintr\u00e4ge_k\u00f6nnen_dieser_Gruppe_zugewiesen_werde [...]
 
-This_group_contains_entries_in_which=Diese_Gruppe_enth\u00E4lt_Eintr\u00E4ge,_bei_denen
+This_group_contains_entries_in_which=Diese_Gruppe_enth\u00e4lt_Eintr\u00e4ge,_bei_denen
 
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Diese_Gruppe_enth\u00E4lt_Eintr\u00E4ge,_in_denen_ein_beliebiges_Feld_den_regul\u00E4ren_Ausdruck_<b>%0</b>_enth\u00E4lt.
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Diese_Gruppe_enth\u00e4lt_Eintr\u00e4ge,_in_denen_ein_beliebiges_Feld_den_regul\u00e4ren_Ausdruck_<b>%0</b>_enth\u00e4lt.
 
-This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Diese_Gruppe_enth\u00E4lt_Eintr\u00E4ge,_in_denen_ein_beliebiges_Feld_den_Ausdruck_<b>%0</b>_enth\u00E4lt.
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Diese_Gruppe_enth\u00e4lt_Eintr\u00e4ge,_in_denen_ein_beliebiges_Feld_den_Ausdruck_<b>%0</b>_enth\u00e4lt.
 
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Diese_Gruppe_enth\u00E4lt_Eintrage,_deren_Feld_<b>%0</b>_das_Stichwort_<b>%1</b>_enth\u00E4lt
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Diese_Gruppe_enth\u00e4lt_Eintrage,_deren_Feld_<b>%0</b>_das_Stichwort_<b>%1</b>_enth\u00e4lt
 
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Diese_Gruppe_enth\u00E4lt_Eintrage,_deren_Feld_<b>%0</b>_den_regul\u00E4ren_Ausdruck_<b>%1</b>_enth\u00E4lt
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Diese_Gruppe_enth\u00e4lt_Eintrage,_deren_Feld_<b>%0</b>_den_regul\u00e4ren_Ausdruck_<b>%1</b>_enth\u00e4lt
 
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Dies_ist_ein_einfacher_Copy_&_Paste_Dialog_zum_Einf\u00FCgen_von_Feldern_aus_normalem_Text.
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_untersucht_damit_jeden_%0-Link_und_\u00FCberpr\u00FCft,_ob_die_Datei_existiert._Falls_nicht,_werden_Ihnen_Optionen_gegeben,<BR>um_das_Problem_zu_l\u00F6sen.
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Dies_ist_ein_einfacher_Copy_&_Paste_Dialog_zum_Einf\u00fcgen_von_Feldern_aus_normalem_Text.
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_untersucht_damit_jeden_%0-Link_und_\u00fcberpr\u00fcft,_ob_die_Datei_existiert._Falls_nicht,_werden_Ihnen_Optionen_gegeben,<BR>um_das_Problem_zu_l\u00f6sen.
 
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=F\u00FCr_diesen_Vorgang_m\u00FCssen_alle_ausgew\u00E4hlen_Eintr\u00E4ge_einen_BibTeX-Key_haben.
-This_operation_requires_at_least_one_entry.=Dieser_Vorgang_ben\u00F6tigt_mindestens_einen_Eintrag.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=F\u00fcr_diesen_Vorgang_m\u00fcssen_alle_ausgew\u00e4hlen_Eintr\u00e4ge_einen_BibTeX-Key_haben.
+This_operation_requires_at_least_one_entry.=Dieser_Vorgang_ben\u00f6tigt_mindestens_einen_Eintrag.
 
-This_operation_requires_one_or_more_entries_to_be_selected.=F\u00FCr_diesen_Vorgang_muss_mindestens_ein_Eintrag_ausgew\u00E4hlt_sein.
+This_operation_requires_one_or_more_entries_to_be_selected.=F\u00fcr_diesen_Vorgang_muss_mindestens_ein_Eintrag_ausgew\u00e4hlt_sein.
 
 This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Alle_externen_Links_werden_aus_den_PDF-_und_PS-Feldern_in_das_Feld_'%0'_verschoben._Fortfahren?
 
 To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Einstellungen_unter_<B>Optionen_->_Einstellungen_der_Zeitschriften_verwalten</B>
 
-Toggle_abbreviation=Abk\u00FCrzung_an-/abschalten
+Toggle_abbreviation=Abk\u00fcrzung_an-/abschalten
 Toggle_entry_preview=Eintragsvorschau_ein-/ausblenden
 Toggle_groups_interface=Gruppenansicht_ein-/ausblenden
 Toggle_search_panel=Suchdialog_ein-/ausblenden
 
 Try_different_encoding=Versuchen_Sie_es_mit_einer_anderen_Kodierung
 
-Type=Typ
-
 Type_set_to_'other'=Typ_als_'other'_deklariert
-Unabbreviate_journal_names_of_the_selected_entries=Abk\u00FCrzung_der_Zeitschriftentitel_der_ausgew\u00E4hlten_Eintr\u00E4ge_aufheben
-Unabbreviated_%0_journal_names.=Bei_%0_Zeitschriftentiteln_wurde_die_Abk\u00FCrzung_aufgehoben.
+Unabbreviate_journal_names_of_the_selected_entries=Abk\u00fcrzung_der_Zeitschriftentitel_der_ausgew\u00e4hlten_Eintr\u00e4ge_aufheben
+Unabbreviated_%0_journal_names.=Bei_%0_Zeitschriftentiteln_wurde_die_Abk\u00fcrzung_aufgehoben.
 
 unable_to_access_LyX-pipe=LyX-pipe_nicht_gefunden
 
-Unable_to_create_graphical_interface=Grafische_Benutzeroberfl\u00E4che_konnte_nicht_erzeugt_werden
-Unable_to_open_file.=Datei_kann_nicht_ge\u00F6ffnet_werden.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=\u00D6ffnen_des_Links_nicht_m\u00F6glich._Die_Anwendung_'%0',_die_dem_Dateityp_'%1'_zugeordnet_ist,_konnte_nicht_aufgerufen_werden.
-
-Unable_to_parse_the_following_URL=Folgende_URL_konnte_nicht_analysiert_werden
+Unable_to_create_graphical_interface=Grafische_Benutzeroberfl\u00e4che_konnte_nicht_erzeugt_werden
+Unable_to_open_file.=Datei_kann_nicht_ge\u00f6ffnet_werden.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=\u00d6ffnen_des_Links_nicht_m\u00f6glich._Die_Anwendung_'%0',_die_dem_Dateityp_'%1'_zugeordnet_ist,_konnte_nicht_aufgerufen_werden.
 Unable_to_read_default_icon_theme.=Datei_des_Standard-Icon-Themes_nicht_lesbar.
-Unable_to_read_icon_theme_file=Datei_des_pers\u00F6nlichen_Icon-Themes_nicht_lesbar
+Unable_to_read_icon_theme_file=Datei_des_pers\u00f6nlichen_Icon-Themes_nicht_lesbar
 
 unable_to_write_to=konnte_nicht_speichern_auf
 Undefined_file_type=Unbekannter_Dateityp
 
-Undo=R\u00FCckg\u00E4ngig
+Undo=R\u00fcckg\u00e4ngig
 
 Union=Vereinigung
 
-Unknown_bibtex_entries=Unbekannte_BibTeX_Eintr\u00E4ge
+Unknown_bibtex_entries=Unbekannte_BibTeX_Eintr\u00e4ge
 
 unknown_edit=unbekannter_Bearbeitungsschritt
 
@@ -1834,19 +1744,19 @@ unknown_entry_type=unbekannter_Eintragstyp
 
 Unknown_export_format=Unbekanntes_Export-Format
 
-Unmark_all=S\u00E4mtliche_Markierungen_aufheben
+Unmark_all=S\u00e4mtliche_Markierungen_aufheben
 
 Unmark_entries=Markierung_aufheben
 
 Unmark_entry=Markierung_aufheben
 
-Unmarked_selected=Markierung_f\u00FCr_ausgew\u00E4hlte_Eintr\u00E4ge_aufgehoben
+Unmarked_selected=Markierung_f\u00fcr_ausgew\u00e4hlte_Eintr\u00e4ge_aufgehoben
 
 Unpack_EndNote_filter_set=Entpacke_EndNote_Filter-Set
 
 Unpacked_file.=Datei_entpackt.
 
-Unsupported_version_of_class_%0:_%1=Nicht_unterst\u00FCtzte_Version_der_Klasse_%0:_%1
+Unsupported_version_of_class_%0\:_%1=Nicht_unterst\u00fctzte_Version_der_Klasse_%0:_%1
 
 untitled=ohne_Titel
 
@@ -1855,54 +1765,51 @@ Up=Hoch
 Update_to_current_column_widths=Aktuelle_Spaltenbreiten_verwenden
 
 Updated_group_selection=Gruppenauswahl_aktualisiert
-
-Updating_entries...=Eintr\u00E4ge_werden_aktualisiert...
 Upgrade_external_links=Externe_Links_aktualisieren
 Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Externe_PDF/PS-Links_aktualisieren,_um_das_Feld_'%0'_zu_benutzen.
 Upgrade_file=Datei_aktualisiert
 Upgrade_old_external_file_links_to_use_the_new_feature=Alte_Links_zu_externen_Dateien_aktualisieren,_um_die_neue_Funktion_zu_nutzen
 Upgraded_links.=Links_aktualisiert.
 UPPER=GROSSBUCHSTABEN
-Upper_Each_First=Jeden_Ersten_Buchstaben_Gro\u00DF
-Upper_first=Ersten_Buchstaben_gro\u00DF
+Upper_Each_First=Jeden_Ersten_Buchstaben_Gro\u00df
+Upper_first=Ersten_Buchstaben_gro\u00df
 
 usage=Benutzung
 
 Use_antialiasing_font=Antialias-Schrift_benutzen
-Use_autocompletion_for_the_following_fields=Autovervollst\u00E4ndigung_f\u00FCr_folgende_Felder_benutzen
+Use_autocompletion_for_the_following_fields=Autovervollst\u00e4ndigung_f\u00fcr_folgende_Felder_benutzen
 Use_custom_icon_theme=Angepasstes_Icon-Theme_verwenden
 Use_default_viewer=Standard-Anwendung_benutzen
 
 Use_inspection_window_also_when_a_single_entry_is_imported.=Kontrollfenster_benutzen,_auch_wenn_nur_ein_Eintrag_importiert_wird
 
-Use_native_file_dialog=Plattformabh\u00E4ngigen_Dateidialog_verwenden
+Use_native_file_dialog=Plattformabh\u00e4ngigen_Dateidialog_verwenden
 
 Use_other_look_and_feel=anderes_"look_and_feel"_benutzen
-Use_Regular_Expression_Search=Suche_mit_regul\u00E4rem_Ausdruck_benutzen
+Use_Regular_Expression_Search=Suche_mit_regul\u00e4rem_Ausdruck_benutzen
 
-Use_regular_expressions=Regul\u00E4re_Ausdr\u00FCcke_benutzen
+Use_regular_expressions=Regul\u00e4re_Ausdr\u00fccke_benutzen
 
 Use_the_following_delimiter_character(s)=Folgende(s)_Trennzeichen_benutzen
-User_does_not_have_sufficient_privileges.\n=Der_Benutzer_hat_keine_ausreichenden_Rechte.\n
 Username_\:=Benutzername:
 
-Value_cleared_externally=Wert_extern_gel\u00F6scht
+Value_cleared_externally=Wert_extern_gel\u00f6scht
 
 Value_set_externally=Wert_extern_gesetzt
 
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=\u00FCberpr\u00FCfen_Sie,_ob_LyX_l\u00E4uft_und_ob_die_Angaben_zur_lyxpipe_stimmen
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=\u00fcberpr\u00fcfen_Sie,_ob_LyX_l\u00e4uft_und_ob_die_Angaben_zur_lyxpipe_stimmen
 
 View=Ansicht
 Vim_Server_Name=Vim_Server-Name
 
 Waiting_for_ArXiv...=Warte_auf_ArXiv...
 
-Warn_about_unresolved_duplicates_when_closing_inspection_window=Warnung_zu_ungekl\u00E4rten_Duplikaten_ausgeben,_wenn_das_Kontrollfenster_geschlossen_wird
+Warn_about_unresolved_duplicates_when_closing_inspection_window=Warnung_zu_ungekl\u00e4rten_Duplikaten_ausgeben,_wenn_das_Kontrollfenster_geschlossen_wird
 
-Warn_before_overwriting_existing_keys=Vor_dem_\u00DCberschreiben_von_existierenden_Keys_warnen
+Warn_before_overwriting_existing_keys=Vor_dem_\u00dcberschreiben_von_existierenden_Keys_warnen
 
 Warning=Warnung
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Achtung:_Dateiwiederherstellung_konnte_nicht_durchgef\u00FChrt_werden;_die_Datei_k\u00F6nnte_besch\u00E4digt_sein._Fehlermeldung
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Achtung:_Dateiwiederherstellung_konnte_nicht_durchgef\u00fchrt_werden;_die_Datei_k\u00f6nnte_besch\u00e4digt_sein._Fehlermeldung
 
 Warning_there_is_a_duplicate_key=Achtung!_Es_ist_ein_doppelter_Key_vorhanden
 
@@ -1910,10 +1817,10 @@ Warnings=Warnungen
 
 web_link=Web-Link
 
-What_do_you_want_to_do?=Was_m\u00F6chten_Sie_tun?
+What_do_you_want_to_do?=Was_m\u00f6chten_Sie_tun?
 
-When_adding/removing_keywords,_separate_them_by=Trennzeichen_zwischen_Stichw\u00F6rtern_im_Gruppierungs-Feld
-Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Schreibe_XMP-Metadaten_in_die_PDFs,_die_mit_den_ausgew\u00E4hlten_Eintr\u00E4gen_verlinkt_sind.
+When_adding/removing_keywords,_separate_them_by=Trennzeichen_zwischen_Stichw\u00f6rtern_im_Gruppierungs-Feld
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Schreibe_XMP-Metadaten_in_die_PDFs,_die_mit_den_ausgew\u00e4hlten_Eintr\u00e4gen_verlinkt_sind.
 
 with=mit
 
@@ -1921,11 +1828,11 @@ Word=Wort
 Write_BibtexEntry_as_XMP-metadata_to_PDF.=BibTeX-Eintrag_als_XMP-Metadaten_ins_PDF_schreiben.
 Write_XMP=XMP_schreiben
 Write_XMP-metadata=Schreibe_XMP-Metadaten
-Write_XMP-metadata_for_all_PDFs_in_current_database?=XMP-Metadaten_f\u00FCr_alle_PDFs_der_aktuellen_Datei_schreiben?
+Write_XMP-metadata_for_all_PDFs_in_current_database?=XMP-Metadaten_f\u00fcr_alle_PDFs_der_aktuellen_Datei_schreiben?
 
 Writing_XMP=Schreibe_XMP
 Writing_XMP_metadata...=XMP-Metadaten_werden_geschrieben...
-Writing_XMP_metadata_for_selected_entries...=XMP-Metadaten_f\u00FCr_ausgew\u00E4hlte_Eintr\u00E4ge_werden_geschrieben...
+Writing_XMP_metadata_for_selected_entries...=XMP-Metadaten_f\u00fcr_ausgew\u00e4hlte_Eintr\u00e4ge_werden_geschrieben...
 Writing_XMP_to_'%0'...=Schreibe_XMP_in_'%0'...
 
 Wrong_file_format=Falsches_Dateiformat
@@ -1933,56 +1840,49 @@ Wrote_XMP-metadata=XMP-Metadaten_geschrieben
 Wrote_XMP_to_'%0'.=XMP_in_'%0'_geschrieben.
 
 XMP-annotated_PDF=PDF_mit_XMP-Anmerkungen
-XMP_Export_Privacy_Settings=Sicherheitseinstellungen_f\u00FCr_den_XMP-Export
+XMP_Export_Privacy_Settings=Sicherheitseinstellungen_f\u00fcr_den_XMP-Export
 
 XMP_metadata=XMP-Metadaten
 XMP_metadata_found_in_PDF\:_%0=XMP-Metadaten_gefunden_im_PDF:_%0
 
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Sie_haben_die_Spracheinstellung_ge\u00E4ndert._Sie_m\u00FCssen_JabRef_neu_starten,_damit_die_\u00C4nderungen_in_Kraft_treten.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Sie_haben_die_Einstellungen_des_Erscheinungsbildes_('look_and_feel')_ge\u00E4ndert._Sie_m\u00FCssen_JabRef_neu_starten,_damit_die_\u00C4nderungen_in_Kraft_treten.
-
-You_have_cleared_this_field._Original_value=Sie_haben_dieses_Feld_gel\u00F6scht._Urspr\u00FCnglicher_Wert
-
-You_have_entered_an_invalid_search_'%0'.=Sie_haben_eine_ung\u00FCltige_Suche_'%0'_eingegeben.
+You_must_restart_JabRef_for_this_to_come_into_effect.=Sie_m\u00fcssen_JabRef_neu_starten,_damit_diese_\u00c4nderungen_in_Kraft_treten.
+You_have_changed_the_language_setting.=Sie_haben_die_Spracheinstellung_ge\u00e4ndert.
+You_have_changed_the_look_and_feel_setting.=Sie_haben_die_Einstellungen_des_Erscheinungsbildes_('look_and_feel')_ge\u00e4ndert.
 
-You_must_choose_a_file_name_to_store_journal_abbreviations=Sie_m\u00FCssen_einen_Dateinamen_w\u00E4hlen,_um_die_Abk\u00FCrzungen_der_Zeitschriften_zu_speichern
+You_have_cleared_this_field._Original_value=Sie_haben_dieses_Feld_gel\u00f6scht._Urspr\u00fcnglicher_Wert
 
-You_must_enter_an_integer_value_in_the_text_field_for=Sie_m\u00FCssen_eine_Ganzzahl_verwenden_im_Textfeld_f\u00FCr
+You_have_entered_an_invalid_search_'%0'.=Sie_haben_eine_ung\u00fcltige_Suche_'%0'_eingegeben.
 
-You_must_fill_in_a_name_for_the_entry_type.=Sie_m\u00FCssen_einen_Namen_f\u00FCr_den_Eintragstyp_eingeben.
+You_must_choose_a_file_name_to_store_journal_abbreviations=Sie_m\u00fcssen_einen_Dateinamen_w\u00e4hlen,_um_die_Abk\u00fcrzungen_der_Zeitschriften_zu_speichern
 
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Sie_m\u00FCssen_JabRef_neu_starten,_damit_die_Tastenk\u00FCrzel_funktionieren.
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Sie_m\u00fcssen_JabRef_neu_starten,_damit_die_Tastenk\u00fcrzel_funktionieren.
 
-You_must_select_at_least_one_row_to_perform_this_operation.=Sie_m\u00FCssen_mindestens_eine_Zeile_ausw\u00E4hlen,_um_diesen_Vorgang_durchzuf\u00FChren.
+You_must_set_both_BibTeX_key_and_%0_directory=Sie_m\u00fcssen_sowohl_den_BibTeX-Key_als_auch_das_%0-Verzeichnis_angeben
 
-You_must_set_both_BibTeX_key_and_%0_directory=Sie_m\u00FCssen_sowohl_den_BibTeX-Key_als_auch_das_%0-Verzeichnis_angeben
-
-Your_new_key_bindings_have_been_stored.=Ihre_neuen_Tastenk\u00FCrzel_wurden_gespeichert.
-The_following_fetchers_are_available\:=Folgende_Recherchetools_stehen_zur_Verf\u00FCgung:
+Your_new_key_bindings_have_been_stored.=Ihre_neuen_Tastenk\u00fcrzel_wurden_gespeichert.
+The_following_fetchers_are_available\:=Folgende_Recherchetools_stehen_zur_Verf\u00fcgung:
 Could_not_find_fetcher_'%0'=Recherchetool_'%0'_konnte_nicht_gefunden_werden
-Running_Query_'%0'_with_fetcher_'%1'.=Abfrage_'%0'_wird_mit_dem_Recherchetool_'%1'_durchgef\u00FChrt.
+Running_Query_'%0'_with_fetcher_'%1'.=Abfrage_'%0'_wird_mit_dem_Recherchetool_'%1'_durchgef\u00fchrt.
 Please_wait!=Bitte_warten!
 Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Die_Abfrage_'%0'_mit_dem_Recherchetool_'%1'_lieferte_keine_Ergebnisse.
-Open_SPIRES_entry=SPIRES-Eintrag_\u00F6ffnen
+Open_SPIRES_entry=SPIRES-Eintrag_\u00f6ffnen
 Move/Rename_file=Datei_verschieben/umbenennen
 File_moved=Datei_verschoben
 Move_file_failed=Fehler_beim_Verschieben_der_Datei
 Could_not_move_file=Datei_konnte_nicht_verschoben_werden
 Could_not_find_file_'%0'.=Datei_'%0'_nicht_gefunden.
 Move/rename_file=Datei_verschieben/umbenennen
-Number_of_entries_successfully_imported=Zahl_der_erfolgreich_importierten_Eintr\u00E4ge
+Number_of_entries_successfully_imported=Zahl_der_erfolgreich_importierten_Eintr\u00e4ge
 Import_canceled_by_user=Import_durch_Benutzer_abgebrochen
-Fetch_Citeseer=Citeseer_abrufen
-Error_fetching_from_Citeseer\:\\n=Fehler_beim_Abrufen_von_Citeseer\:\\n
-Progress:_%0_of_%1=Fortschritt:_%0_von_%1
+Progress\:_%0_of_%1=Fortschritt:_%0_von_%1
 Error_while_fetching_from_JSTOR=Fehler_beim_Abrufen_von_JSTOR
 
 Fetching_Medline_by_id...=Rufe_Medline_mittels_ID_ab...
 
 Fetching_Medline_by_term...=Rufe_Medline_mittels_Suchbegriff_ab...
 Medline_import_canceled=Medline-Import_abgebrochen
-Please_enter_a_valid_number=Bitte_geben_Sie_eine_g\u00FCltige_Zahl_ein
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Bitte_geben_Sie_eine_durch_Kommas_unterteilte_Liste_von_Medline-IDs_(Zahlen)_oder_Suchausdr\u00FCcken_ein.
+Please_enter_a_valid_number=Bitte_geben_Sie_eine_g\u00fcltige_Zahl_ein
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Bitte_geben_Sie_eine_durch_Kommas_unterteilte_Liste_von_Medline-IDs_(Zahlen)_oder_Suchausdr\u00fccken_ein.
 An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Fehler_beim_Abruf_der_SPIRES-Quelle_(%0)\:
 Error_while_fetching_from_Spires\:_=Fehler_beim_Abruf_von_SPIRES\:_
 Connect_to_external_SQL_database=Mit_externer_SQL-Datenbank_verbinden
@@ -1996,16 +1896,16 @@ Move_file_to_file_directory?=Datei_in_Dateiverzeichnis_verschieben?
 Rename_to_'%0'=Umbenennen_in_'%0'
 Move_to_file_directory=In_Dateiverzeichnis_verschieben
 
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Sie_haben_die_Schriftgr\u00F6\u00DFe_f\u00FCr_Men\u00FCs_und_Label_ge\u00E4ndert._Sie_m\u00FCssen_JabRef_neu_starten,_damit_diese_\u00C4nderungen_in_Kraft_treten.
+You_have_changed_the_menu_and_label_font_size.=Sie_haben_die_Schriftgr\u00f6\u00dfe_f\u00fcr_Men\u00fcs_und_Label_ge\u00e4ndert.
 
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Die_Datei_ist_gesch\u00FCtzt._Speichern_nicht_m\u00F6glich,_bis_externe_\u00C4nderungen_gepr\u00FCft_wurden.
-Protected_database=Gesch\u00FCtzte_Datei
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Die_Datei_kann_nicht_gespeichert_werden,_bis_externe_\u00C4nderungen_gepr\u00FCft_wurden.
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Die_Datei_ist_gesch\u00fctzt._Speichern_nicht_m\u00f6glich,_bis_externe_\u00c4nderungen_gepr\u00fcft_wurden.
+Protected_database=Gesch\u00fctzte_Datei
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Die_Datei_kann_nicht_gespeichert_werden,_bis_externe_\u00c4nderungen_gepr\u00fcft_wurden.
 
 Database_protection=Dateischutz
-Unable_to_save_database=Speichern_der_Datei_nicht_m\u00F6glich
+Unable_to_save_database=Speichern_der_Datei_nicht_m\u00f6glich
 BibTeX_key_generator=BibTeX-Key-Generator
-Unable_to_open_link.=\u00D6ffnen_des_Links_nicht_m\u00F6glich
+Unable_to_open_link.=\u00d6ffnen_des_Links_nicht_m\u00f6glich
 Search_JSTOR=JSTOR_durchsuchen
 Attempting_SQL_import...=Versuche,_SQL_zu_importieren...
 BibO_RDF=BibO_RDF
@@ -2014,74 +1914,71 @@ HTML_parser=HTML-Parser
 Move_the_keyboard_focus_to_the_entry_table=Tastatur-Fokus_auf_die_Tabelle_setzen
 MIME_type=MIME-Typ
 
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Diese_Funktion_\u00F6ffnet_neue_oder_importierte_Dateien_in_einer_bereits_laufenden_Instanz_von_JabRef<BR>und_nicht_in_einem_neuen_Fenster._Das_ist_beispielsweise_n\u00FCtzlich,<BR>we [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Beachten_Sie,_dass_diese_Einstellungen_nur_f\u00FCr_die_obsoleten_<b>pdf</b>-_und_<b>ps</b>-Felder_genutzt_werden.<BR>F\u00FCr_die_meisten_Benutzer_reicht_es_aus,_das_<b>Standard-Verzeichnis_f\u00FCr_Dateien</b>_zu_setzen.
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Diese_Funktion_\u00f6ffnet_neue_oder_importierte_Dateien_in_einer_bereits_laufenden_Instanz_von_JabRef<BR>und_nicht_in_einem_neuen_Fenster._Das_ist_beispielsweise_n\u00fctzlich,<BR>we [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Beachten_Sie,_dass_diese_Einstellungen_nur_f\u00fcr_die_obsoleten_<b>pdf</b>-_und_<b>ps</b>-Felder_genutzt_werden.<BR>F\u00fcr_die_meisten_Benutzer_reicht_es_aus,_das_<b>Standard-Verzeichnis_f\u00fcr_Dateien</b>_zu_setzen.
 Legacy_file_fields=Obsolete_Datei-Felder
 
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_sucht_nach_jeder_%0-Dateiendung_und_\u00FCberpr\u00FCft,_ob_die_Datei_existiert.<br>Falls_nicht,_erhalten_Sie_Optionen,_um_das_Problem_zu_l\u00F6sen.
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_sucht_nach_jeder_%0-Dateiendung_und_\u00fcberpr\u00fcft,_ob_die_Datei_existiert.<br>Falls_nicht,_erhalten_Sie_Optionen,_um_das_Problem_zu_l\u00f6sen.
 
 Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=Recherche_starten,_z.B._"--fetch\=Medline\:cancer"
 
-Override_legacy_file_fields=Setze_obsolete_Datei-Felder_au\u00DFer_Kraft
-
 The_ACM_Digital_Library=ACM_Digital_Library
-Reset=Zur\u00FCcksetzen
+Reset=Zur\u00fccksetzen
 
-Use_IEEE_LaTeX_abbreviations=Benutze_IEEE-LaTeX-Abk\u00FCrzungen
+Use_IEEE_LaTeX_abbreviations=Benutze_IEEE-LaTeX-Abk\u00fcrzungen
 The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
 Search_ACM_Portal=Suche_im_ACM-Portal
 Connection_to_ACM_Portal_failed=Verbindung_zum_ACM-Portal_fehlgeschlagen
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Beim_\u00D6ffnen_des_Dateilinks_die_passende_Datei_suchen,_falls_keine_verlinkt_ist
-Settings_for_%0=Einstellungen_f\u00FCr_%0
-Insert_selected_citations_into_Vim=Ausgew\u00E4hlte_Eintr\u00E4ge_in_Vim_einf\u00FCgen
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Beim_\u00d6ffnen_des_Dateilinks_die_passende_Datei_suchen,_falls_keine_verlinkt_ist
+Settings_for_%0=Einstellungen_f\u00fcr_%0
+Insert_selected_citations_into_Vim=Ausgew\u00e4hlte_Eintr\u00e4ge_in_Vim_einf\u00fcgen
 RIS=RIS
-Assign_exclusively_to_group=Ausschlie\u00DFlich_der_Gruppe_zuordnen
+Assign_exclusively_to_group=Ausschlie\u00dflich_der_Gruppe_zuordnen
 Bad_Request_'%0'.=Fehlerhafte_Anfrage_'%0'.
 
-Mark_entries_imported_into_an_existing_database=Eintr\u00E4ge,_die_in_eine_Tabelle_importiert_werden,_markieren
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Markierung_aller_Eintr\u00E4ge_aufheben,_bevor_neue_Eintr\u00E4ge_importiert_werden
+Mark_entries_imported_into_an_existing_database=Eintr\u00e4ge,_die_in_eine_Tabelle_importiert_werden,_markieren
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Markierung_aller_Eintr\u00e4ge_aufheben,_bevor_neue_Eintr\u00e4ge_importiert_werden
 
 Forward=Vor
-Back=Zur\u00FCck
+Back=Zur\u00fcck
 Sort_the_following_fields_as_numeric_fields=Sortiere_folgende_Felder_als_numerische_Felder
-Error_fetching_from_Citeseer\:\n=Fehler_beim_Abrufen_von_Citeseer\:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=Zeile_%=\:_Besch\u00E4digter_BibTeX-Key_gefunden.
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Zeile_%0\:_Besch\u00E4digter_BibTeX-Key_gefunden_(enth\u00E4lt_Leerzeichen).
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Zeile_%0\:_Besch\u00E4digter_BibTeX-Key_gefunden_(Komma_fehlt).
+Line_%0\:_Found_corrupted_BibTeX-key.=Zeile_%=\:_Besch\u00e4digter_BibTeX-Key_gefunden.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Zeile_%0\:_Besch\u00e4digter_BibTeX-Key_gefunden_(enth\u00e4lt_Leerzeichen).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Zeile_%0\:_Besch\u00e4digter_BibTeX-Key_gefunden_(Komma_fehlt).
 Finished_downloading_full_text_document=Herunterladen_des_Volltext-Dokuments_abgeschlossen
 Unable_to_find_full_text_document_in_the_linked_web_page.=Das_Volltext-Dokument_konnte_auf_der_verlinkten_Internetseite_nicht_gefunden_werden.
 Connection_error_when_trying_to_find_full_text_document.=Verbindungsfehler_beim_Versuch,_das_Volltext-Dokument_zu_finden.
-This_entry_provides_no_URL_or_DOI_links.=Dieser_Eintrag_enth\u00E4lt_keine_URL-_oder_DOI-Links.
+This_entry_provides_no_URL_or_DOI_links.=Dieser_Eintrag_enth\u00e4lt_keine_URL-_oder_DOI-Links.
 Full_text_article_download_failed=Herunterladen_des_Volltext-Beitrags_fehlgeschlagen
 Update_to_current_column_order=Aktuelle_Spaltenanordnung_verwenden
 
 Rename_field=Feld_umbenennen
-Set/clear/rename_fields=Felder_setzen/l\u00F6schen/umbenennen
+Set/clear/rename_fields=Felder_setzen/l\u00f6schen/umbenennen
 Rename_field_to\:=Feld_umbenennen\:
 Move_contents_of_a_field_into_a_field_with_a_different_name=Inhalt_eines_Felds_in_ein_Feld_mit_anderem_Namen_verschieben
 
-You_can_only_rename_one_field_at_a_time=Sie_k\u00F6nnen_nur_eine_Datei_auf_einmal_umbenennen
-Remove_all_broken_links=Alle_ung\u00FCltigen_Links_l\u00F6schen
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Port_%0_konnte_nicht_f\u00FCr_externen_Zugriff_genutzt_werden;_er_wird_m\u00F6glicherweise_von_einer_anderen_Anwendung_benutzt._Versuchen_Sie_einen_anderen_Port.
+You_can_only_rename_one_field_at_a_time=Sie_k\u00f6nnen_nur_eine_Datei_auf_einmal_umbenennen
+Remove_all_broken_links=Alle_ung\u00fcltigen_Links_l\u00f6schen
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Port_%0_konnte_nicht_f\u00fcr_externen_Zugriff_genutzt_werden;_er_wird_m\u00f6glicherweise_von_einer_anderen_Anwendung_benutzt._Versuchen_Sie_einen_anderen_Port.
 
 Plugin_installer=Plugin-Installationsprogramm
 Unable_to_create_plugin_directory=Plugin-Verzeichnis_konnte_nicht_erstellt_werden
 Unable_to_copy_file=Datei_konnte_nicht_kopiert_werden
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_erfolgreich_installiert._Sie_m\u00FCssen_JabRef_neu_starten,_damit_das_Plugin_geladen_wird.
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_erfolgreich_installiert._Sie_m\u00fcssen_JabRef_neu_starten,_damit_das_Plugin_geladen_wird.
 Unable_to_create_user_plugin_directory=Benutzerspezifisches_Plugin-Verzeichnis_konnte_nicht_erstellt_werden
 Plugin_installation_failed.=Installation_des_Plugins_fehlgeschlagen.
 The_same_version_of_this_plugin_is_already_installed.=Diese_Version_des_Plugins_ist_bereits_installiert.
 A_newer_version_of_this_plugin_is_already_installed.=Eine_neuere_Version_des_Plugins_ist_bereits_installiert.
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Eine_oder_mehrere_\u00E4ltere_Version(en)_dieses_Plugins_ist_bereits_installiert._Alte_Version(en)_l\u00F6schen?
-Old_versions_deleted_successfully.=Alte_Version(en)_erfolgreich_gel\u00F6scht.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Eine_oder_mehrere_\u00e4ltere_Version(en)_dieses_Plugins_ist_bereits_installiert._Alte_Version(en)_l\u00f6schen?
+Old_versions_deleted_successfully.=Alte_Version(en)_erfolgreich_gel\u00f6scht.
 
 Install_plugin=Plugin_installieren
 Download_plugin=Plugin_herunterladen
 Plugin_manager=Plugin-Manager
-Delete_the_%0_selected_plugins?=%0_ausgew\u00E4hlte_Plugins_l\u00F6schen?
-Delete_plugins=L\u00F6sche_Plugins
-Delete_the_selected_plugin?=Ausgew\u00E4hlte_Plugins_l\u00F6schen?
-Delete_plugin=L\u00F6sche_Plugin
+Delete_the_%0_selected_plugins?=%0_ausgew\u00e4hlte_Plugins_l\u00f6schen?
+Delete_plugins=L\u00f6sche_Plugins
+Delete_the_selected_plugin?=Ausgew\u00e4hlte_Plugins_l\u00f6schen?
+Delete_plugin=L\u00f6sche_Plugin
 Enter_download_URL=Download-URL_eingeben
 Plugin_name=Plugin-Name
 Version=Version
@@ -2093,49 +1990,49 @@ Install_anyway?=Trotzdem_installieren?
 
 Looking_for_full_text_document...=Suche_Volltext-Dokument...
 Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Folge_DOI-_oder_URL-Link_und_versuche,_PDF-Volltext_zu_lokalisieren
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Volltext-Dokument_konnte_nicht_gefunden_werden._F\u00FCr_die_Webseite_'0%'_ist_kein_Suchalgorithmus_definiert.
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=PDF-Link_gefunden,_aber_es_wurde_ein_falscher_MIME-Typ_\u00FCbertragen._M\u00F6glicherweise_haben_Sie_keinen_Zugang_zum_Volltext-Dokument.
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Volltext-Dokument_konnte_nicht_gefunden_werden._F\u00fcr_die_Webseite_'0%'_ist_kein_Suchalgorithmus_definiert.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=PDF-Link_gefunden,_aber_es_wurde_ein_falscher_MIME-Typ_\u00fcbertragen._M\u00f6glicherweise_haben_Sie_keinen_Zugang_zum_Volltext-Dokument.
 
 Autosave=Automatische_Sicherung
-Prompt_before_recovering_a_database_from_an_autosave_file=Best\u00E4tigen,_wenn_eine_Datei_aus_einer_automatischen_Sicherung_wiederhergestellt_werden_soll
-Autosave_interval_(minutes)=Intervall_f\u00FCr_automatische_Sicherung_(Minuten)
+Prompt_before_recovering_a_database_from_an_autosave_file=Best\u00e4tigen,_wenn_eine_Datei_aus_einer_automatischen_Sicherung_wiederhergestellt_werden_soll
+Autosave_interval_(minutes)=Intervall_f\u00fcr_automatische_Sicherung_(Minuten)
 Do_you_want_to_recover_the_database_from_the_autosave_file?=Wollen_Sie_die_Datei_aus_der_automatischen_Sicherung_wiederherstellen?
 Recover_from_autosave=Wiederherstellen_aus_automatischer_Sicherung
 %0_warnings=%0_Warnungen
 Save_in_current_table_sort_order=Speichern_sortiert_nach_der_aktuellen_Tabelle
 Export_in_current_table_sort_order=Exportieren_sortiert_nach_der_aktuellen_Tabelle
 Export_ordered_by_author/editor/year=Exportieren_sortiert_nach_author/editor/year
-Export_entries_in_their_original_order=Eintr\u00E4ge_in_urspr\u00FCnglicher_Reihenfolge_exportieren
+Export_entries_in_their_original_order=Eintr\u00e4ge_in_urspr\u00fcnglicher_Reihenfolge_exportieren
 
-Error_opening_file_'%0'.=Fehler_beim_\u00D6ffnen_der_Datei_'%0'.
+Error_opening_file_'%0'.=Fehler_beim_\u00d6ffnen_der_Datei_'%0'.
 Autosave_of_file_'%0'=Automatische_Sicherung_der_Datei_'%0'
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Fehler_beim_\u00D6ffnen_der_automatischen_Sicherung_von_'%0'._Stattdessen_wird_versucht,_'%0'_zu_\u00F6ffnen.
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Fehler_beim_\u00d6ffnen_der_automatischen_Sicherung_von_'%0'._Stattdessen_wird_versucht,_'%0'_zu_\u00f6ffnen.
 
 Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins,_die_in_Ihrem_Plugin-Verzeichnis_(%0)_installiert_wurden:
 Plugins_installed_in_other_locations\:=Plugins,_die_in_anderen_Verzeichnissen_installiert_wurden:
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=Die_Plugins_werden_beim_n\u00E4chsten_Start_von_JabRef_entfernt.
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=Das_Plugin_wird_beim_n\u00E4chsten_Start_von_JabRef_entfernt.
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Alte_Plugin-Versionen_werden_beim_n\u00E4chsten_Start_von_JabRef_entfernt.
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Die_Plugins_werden_beim_n\u00e4chsten_Start_von_JabRef_entfernt.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Das_Plugin_wird_beim_n\u00e4chsten_Start_von_JabRef_entfernt.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Alte_Plugin-Versionen_werden_beim_n\u00e4chsten_Start_von_JabRef_entfernt.
 Formatter_not_found\:_%0=Formatierer_nicht_gefunden:_%0
 The_following_formatters_could_not_be_found=Die_folgenden_Formatierer_konnten_nicht_gefunden_werden
 
-Clear_inputarea=Eingabefeld_l\u00F6schen
+Clear_inputarea=Eingabefeld_l\u00f6schen
 
-Automatically_set_file_links_for_this_entry=Dateilinks_f\u00FCr_diesen_Eintrag_automatisch_festlegen
-Could_not_save,_file_locked_by_another_JabRef_instance.=Speichern_nicht_m\u00F6glich,_die_Datei_wird_von_einer_anderen_JabRef-Instanz_verwendet.
+Automatically_set_file_links_for_this_entry=Dateilinks_f\u00fcr_diesen_Eintrag_automatisch_festlegen
+Could_not_save,_file_locked_by_another_JabRef_instance.=Speichern_nicht_m\u00f6glich,_die_Datei_wird_von_einer_anderen_JabRef-Instanz_verwendet.
 File_is_locked_by_another_JabRef_instance.=Die_Datei_ist_durch_eine_andere_JabRef-Instanz_gesperrt.
-Do_you_want_to_override_the_file_lock?=Wollen_Sie_die_Datei_trotz_Sperre_\u00FCberschreiben?
+Do_you_want_to_override_the_file_lock?=Wollen_Sie_die_Datei_trotz_Sperre_\u00fcberschreiben?
 File_locked=Datei_gesperrt
 Current_tmp_value=Derzeitiger_tmp-Wert
-Metadata_change=Metadaten-\u00C4nderung
-Changes_have_been_made_to_the_following_metadata_elements=An_den_folgenden_Metadaten_wurden_\u00C4nderungen_vorgenommen
+Metadata_change=Metadaten-\u00c4nderung
+Changes_have_been_made_to_the_following_metadata_elements=An_den_folgenden_Metadaten_wurden_\u00c4nderungen_vorgenommen
 
-Generate_groups_for_author_last_names=Erstelle_Gruppen_f\u00FCr_Nachnamen_der_Autoren
-Generate_groups_for_editor_last_names=Erstelle_Gruppen_f\u00FCr_Nachnamen_der_Herausgeber
-Generate_groups_from_keywords_in_a_BibTeX_field=Erstelle_Gruppen_aus_den_Stichw\u00F6rtern_eines_BibTeX-Feldes
+Generate_groups_for_author_last_names=Erstelle_Gruppen_f\u00fcr_Nachnamen_der_Autoren
+Generate_groups_for_editor_last_names=Erstelle_Gruppen_f\u00fcr_Nachnamen_der_Herausgeber
+Generate_groups_from_keywords_in_a_BibTeX_field=Erstelle_Gruppen_aus_den_Stichw\u00f6rtern_eines_BibTeX-Feldes
 Enforce_legal_characters_in_BibTeX_keys=Erzwinge_erlaubte_Zeichen_in_BibTeX-Keys
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Das_Zeichen_#_ist_in_BibTeX-Keys_nicht_erlaubt,_au\u00DFer_es_ist_mit_einem_Escape-Zeichen_versehen_wie_in_'\\#'.
-Before_saving,_please_edit_any_strings_containing_the_#_character.=Entfernen_Sie_vor_dem_Speichern_alle_Ausdr\u00FCcke,_in_denen_das_Zeichen_#_vorkommt.
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Das_Zeichen_#_ist_in_BibTeX-Keys_nicht_erlaubt,_au\u00dfer_es_ist_mit_einem_Escape-Zeichen_versehen_wie_in_'\\#'.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Entfernen_Sie_vor_dem_Speichern_alle_Ausdr\u00fccke,_in_denen_das_Zeichen_#_vorkommt.
 
 Save_without_backup?=Ohne_Backup_Speichern?
 Unable_to_create_backup=Erstellen_des_Backups_fehlgeschlagen
@@ -2143,56 +2040,316 @@ Unable_to_create_backup=Erstellen_des_Backups_fehlgeschlagen
 File_directory_is_not_set_or_does_not_exist.=Dateiverzeichnis_wurde_nicht_angegeben_oder_existiert_nicht
 Move_file_to_file_directory.=Datei_ins_Dateiverzeichnis_verschieben
 Rename_file_to=Datei_umbenennen_in
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Alle_Eintr\u00E4ge</b>_(diese_Gruppe_kann_nicht_ver\u00E4ndert_oder_gel\u00F6scht_werden)
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Alle_Eintr\u00e4ge</b>_(diese_Gruppe_kann_nicht_ver\u00e4ndert_oder_gel\u00f6scht_werden)
 </b>_-_static_group=</b>_-_statische_Gruppe
 ,_refines_supergroup=,_bezieht_die_Obergruppe_mit_ein
-,_includes_subgroups=,_ber\u00FCcksichtigt_Untergruppen
+,_includes_subgroups=,_ber\u00fccksichtigt_Untergruppen
 </b>_-_dynamic_group_(<b>=</b>_-_dynamische_Gruppe_(<b>
-</b>_contains_<b>=</b>_enth\u00E4lt_<b>
+</b>_contains_<b>=</b>_enth\u00e4lt_<b>
 </b>_-_dynamic_group_(=</b>_-_dynamische_Gruppe_(
 search_expression\:_<b>=Suchausdruck\:_<b>
 
-Disable_file_renaming_in_non-native_file_dialog=Umbenennen_von_Dateien_im_plattformunabh\u00E4ngigen_Dateidialog_deaktivieren
+Disable_file_renaming_in_non-native_file_dialog=Umbenennen_von_Dateien_im_plattformunabh\u00e4ngigen_Dateidialog_deaktivieren
 File_dialog=Dateidialog
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Keine_Eintr\u00E4ge_gefunden._Anscheinend_haben_Sie_keine_Erlaubnis,_in_JStor_zu_suchen.
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Keine_Eintr\u00e4ge_gefunden._Anscheinend_haben_Sie_keine_Erlaubnis,_in_JStor_zu_suchen.
 
 Search_ScienceDirect=ScienceDirect_durchsuchen
 Error_while_fetching_from_ScienceDirect=Fehler_beim_Abrufen_von_ScienceDirect
 
 Error_initializing_custom_export_format_from_string_'%0'=Fehler_beim_Initialisieren_des_externen_Export-Format_aus_der_Zeichenkette_'%0'
 
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_Eintr\u00E4ge_gefunden._Um_die_Serverlast_zu_verringern,_werden_nur_%1_Datens\u00E4tze_heruntergeladen._Es_wird_sehr_langsam_sein,_um_keine_Probleme_mit_ACM_zu_bekommen.
-BibTeX_importer=BibTeX-Import-Filter
-
-BibLaTeX_mode=Biblatex-Modus
+BibLaTeX_mode=BibLaTeX-Modus
 Optional_fields_2=Optionale_Felder_2
 Please_wait=Bitte_warten
 Waiting_for_save_operation_to_finish=Das_Ende_des_Speichervorgangs_wird_abgewartet
 Resolving_duplicate_BibTeX_keys...=Beseitige_doppelte_BibTeX-Keys...
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Beseitigen_doppelter_BibTeX-Keys_abgeschlossen._%0_Eintr\u00E4ge_ge\u00E4ndert.
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=Diese_Datei_enth\u00E4lt_einen_oder_mehrere_doppelte_BibTeX-Keys.
-Do_you_want_to_resolve_duplicate_keys_now?=Wollen_Sie_die_doppelten_Eintr\u00E4ge_jetzt_beseitigen?
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Beseitigen_doppelter_BibTeX-Keys_abgeschlossen._%0_Eintr\u00e4ge_ge\u00e4ndert.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Diese_Datei_enth\u00e4lt_einen_oder_mehrere_doppelte_BibTeX-Keys.
+Do_you_want_to_resolve_duplicate_keys_now?=Wollen_Sie_die_doppelten_Eintr\u00e4ge_jetzt_beseitigen?
 
 Find_and_remove_duplicate_BibTeX_keys=Finde_und_entferne_doppelte_BibTeX-Keys
-Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=Erwartete_Syntax_f\u00fcr_--fetch\='<Name_des_Fetchers>\:<Anfrage>'
 Duplicate_BibTeX_key=Doppelter_BibTeX-Key
 Duplicate_key=Doppelter_Key
 Generate_key=Key_erstellen
-Import_marking_color=Farbe_zum_Markieren_von_importierten_Eintr\u00E4gen
-#Background_color_for_marked_entries=Hintergrundfarbe_f\u00FCr_markierte_Eintr\u00E4ge
-Set_user_specific_file_directory=Benutzerspezifisches_Dateiverzeichnis_angeben
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=Obsolete_Dateiverzeichnis-Einstellungen_beibehalten_(f\u00FCr_altere_JabRef-Versionen)
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=Die_aktuelle_Version_verwendet_eine_neue_Methode_f\u00FCr_die_Einstellung_des<br>Dateiverzeichnisses._Damit_k\u00F6nnen_mehrere_Benutzer_einer_Datei_ihr_pers\u00F6nliches_ [...]
-Legacy_file_directory_setting_found_-_clear_setting?=Obsolete_Dateiverzeichnis-Einstellung_gefunden_-_Einstellung_l\u00F6schen?
-
-Always_add_letter_(a,_b,_...)_to_generated_keys=Immer_einen_Buchstaben_(a,_b,_...)_zum_BibTeX-Key_hinzuf\u00FCgen
+
+Import_marking_color=Farbe_zum_Markieren_von_importierten_Eintr\u00e4gen
+
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_Eintr\u00e4ge_gefunden._Um_die_Serverlast_zu_verringern,_werden_nur_%1_Datens\u00e4tze_heruntergeladen._Es_wird_sehr_langsam_sein,_um_keine_Probleme_mit_ACM_zu_bekommen.
+BibTeX_importer=BibTeX-Import-Filter
+
+Always_add_letter_(a,_b,_...)_to_generated_keys=Immer_einen_Buchstaben_(a,_b,_...)_zum_BibTeX-Key_hinzuf\u00fcgen
 Ensure_unique_keys_using_letters_(a,_b,_...)=Eindeutige_Keys_mit_Buchstaben_(a,_b,_...)_sicherstellen
 Ensure_unique_keys_using_letters_(b,_c,_...)=Eindeutige_Keys_mit_Buchstaben_(b,_c,_...)_sicherstellen
 Entry_editor_active_background_color=Aktive_Hintergrundfarbe_des_Eintragseditors
 Entry_editor_background_color=Hintergrundfarbe_des_Eintragseditors
 Entry_editor_font_color=Schriftfarbe_des_Eintragseditors
-Entry_editor_invalid_field_color=Farbe_f\u00FCr_ung\u00FClte_Felder_im_Eintragseditor
+Entry_editor_invalid_field_color=Farbe_f\u00fcr_ung\u00fclte_Felder_im_Eintragseditor
 Table_and_entry_editor_colors=Tabellen-_und_Eintragseditor-Farben
 
 An_autosave_file_was_found_for_this_database._This_could_indicate_=Es_wurde_eine_automatische_Sicherheitskopie_dieser_Datei_gefunden._Das_k\u00f6nnte_darauf_hindeuten,_
 that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=dass_JabRef_nicht_korrekt_beendet_wurde,_als_diese_Datei_zuletzt_in_Gebrauch_war.
+General_file_directory=Standard-Dateiverzeichnis
+User-specific_file_directory=Benutzerdefiniertes_Dateiverzeichnis
+Error_setting_look_and_feel=Fehler_in_den_Look_and_Feel-Einstellungen
+Search_failed\:_illegal_search_expression=Suche_fehlgeschlagen\:_Ung\u00fcltiger_Suchausdruck
+Show_ArXiv_column=ArXiv-Spalte_anzeigen
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Entpacke_die_Zip-Datei_mit_den_Import-/Export-Filtern_f\u00fcr_Endnote,_<BR>um_eine_optimale_Interfunktion_mit_JabRef_zu_gew\u00e4hrleisten.
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Gruppen_hervorheben,_die_Eintr\u00e4ge_in_einer_der_ausgew\u00e4hlten_Gruppen_enthalten
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Sie_m\u00fcssen_einen_Zahlwert_zwischen_1025_und_65535_eintragen_in_das_Textfeld_f\u00fcr
+Automatically_open_browse_dialog_when_creating_new_file_link=Beim_Erstellen_eines_neuen_Datei-Links_den_Durchsuchen-Dialog_automatisch_\u00f6ffnen
+Import_Metadata_from\:=Metadaten_importieren_von:
+Choose_the_source_for_the_metadata_import=Quelle_zum_Import_von_Metadaten_w\u00e4hlen
+Create_entry_based_on_XMP_data=Eintrag_aus_XMP-Daten_erstellen
+Create_entry_based_on_data_fetched_from=Eintrag_erstellen_aus_Daten_von
+Create_blank_entry_linking_the_PDF=Leeren_Eintrag_erstellen_mit_Link_zum_PDF
+Only_attach_PDF=Nur_PDF_anh\u00e4ngen
+Mr._dLib_Metadata_Entries_Associated_With\:=Mr._dLib_Metadaten-Eintr\u00e4ge_verkn\u00fcfen_mit:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Mr._dLib_Metadaten-Eintr\u00e4ge_mit_PDF-Datei_verkn\u00fcpfen
+Title=Titel
+Author(s)=Autor(en)
+Published_Year=Erscheinungsjahr
+No_metadata_found.=Keine_Metadaten_gefunden.
+Mr._dLib_web_service_is_temporarily_unavailable.=Der_Mr._dLib_Web-Service_ist_derzeit_nicht_verf\u00fcgbar.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Der_Mr._dLib_Web-Service_ist_derzeit_nicht_erreichbar._Bitte_versuchen_Sie_es_sp\u00e4ter_erneut.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Sie_sind_nicht_mit_dem_Internet_verbunden._Um_auf_den_Mr._dLib_Web-Service_zuzugreifen,_ist_eine_Internetverbindung_erforderlich.
+No_Internet_Connection.=Keine_Internetverbindung.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Diese_JabRef-Version_versucht,_auf_eine_alte_Version_des_Mr._dLib_Web-Service_zuzugreifen,_die_nicht_mehr_funktioniert.\nBitte_besuchen_Sie_http://jabref.sourceforge.net_oder_http://www.mr-dlib.org_f\u00fcr_weitere_Informationen_und_Updates.\n\n\n
+Web_Service_Version_Outdated=Veraltete_Version_des_Web-Service
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=Die_Version_des_Mr._dLib_Web-Service,_auf_die_Sie_zugreifen_wollen,_ist_veraltet.
+Update_empty_fields_with_data_fetched_from=Leere_Felder_aktualisieren_mit_Daten_von
+Create_New_Entry=Neuen_Eintrag_erstellen
+Update_Existing_Entry=Bestehenden_Eintrag_aktualisieren
+Mr._dLib=Mr. dLib
+More_information=Weitere_Informationen
+Fetching_Metadata...=Lade_Metadaten...
+Metadata=Metadaten
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Automatische_Vervollst\u00e4ndigung_von_Namen_nur_im_Format_'Vorname_Nachname'
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Automatische_Vervollst\u00e4ndigung_von_Namen_nur_im_Format_'Nachname,_Vorname'
+Autocomplete_names_in_both_formats=Automatische_Vervollst\u00e4ndigung_von_Namen_in_beiden_Formaten
+Marking_color_%0=Markierungsfarbe_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=Der_Name_'comment'_kann_nicht_als_Name_f\u00fcr_einen_Eintragstyp_verwendet_werden.
+You_must_enter_an_integer_value_in_the_text_field_for=Sie_m\u00fcssen_einen_Zahlwert_eintragen_im_Textfeld_f\u00fcr
+File_directory=Dateiverzeichnis
+Send_as_email=Als_E-Mail_senden
+References=Literaturverweise
+Sending_of_emails=Senden_der_E-Mails
+Subject_for_sending_an_email_with_references=Betreff_zum_Senden_einer_E-Mail_mit_Literaturverweisen
+Automatically_open_folders_of_attached_files=Ordner_mit_angeh\u00e4ngten_Dateien_automatisch_\u00f6ffnen
+Create_entry_based_on_content=Eintrag_anhand_von_Inhalt_erstellen
+Store_choice_as_default=Auswahl_als_Standard_speichern
+Do_not_show_this_box_again_for_this_import=Dialog_f\u00fcr_diesen_Import_nicht_wieder_anzeigen
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Immer_diesen_PDF-Importstil_benutzen_(nicht_bei_jedem_Import_nachfragen)
+Error_creating_email=Fehler_beim_Erstellen_der_E-Mail
+Could_not_open_directory=Ordner_konnte_nicht_ge\u00f6ffnet_werden
+Entries_added_to_an_email=Eintr\u00e4ge_zur_E-Mail_hinzugef\u00fcgt
+exportFormat=Exportformat
+Output_file_missing=Ausgabedatei_fehlt
+No_search_matches.=Keine_\u00dcbereinstimmungen_gefunden.
+The_output_option_depends_on_a_valid_input_option.=Die_Ausgabeoption_ben\u00f6tigt_eine_g\u00fcltige_Eingabeoption.
+Default_import_style_for_drag&drop_of_PDFs=Standard-Importstil_f\u00fcr_Drag&Drop_von_PDFs
+Default_PDF_file_link_action=Standardaktion_f\u00fcr_PDF-Dateiverweise
+File_name_format_pattern=Formatmuster_f\u00fcr_Dateinamen
+PostgreSQL_database=PostgreSQL-Datenbank
+DIN_1505=DIN_1505
+Wrong_Format=Falsches_Format
+Path_to_gnuclient_or_emacsclient=Pfad_zu_gnuclient_oder_emacsclient
+Additional_parameters=Weitere_Parameter
+Encrypted_documents_are_not_supported=Verschl\u00fcsselte_Dateien_werden_nicht_unterst\u00fctzt
+Cite_selected_entries=Ausgew\u00e4hlte_Eintr\u00e4ge_zitieren
+Cite_selected_entries_with_in-text_citation=Ausgew\u00e4hlte_Eintr\u00e4ge_im_Text_zitieren
+Cite_special=Spezielles_Zitieren
+Extra_information_(e.g._page_number)=Zusatzinformation_(z.B._Seitenzahl)
+Manage_citations=Literaturverweise_verwalten
+Problem_modifying_citation=Problem_beim_\u00c4ndern_des_Literaturverweises
+Citation=Literaturverweis
+Context=Kontext
+Extra_information=Zusatzinformation
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=BibTeX-Eintrag_f\u00fcr_Verweismarker_'0%'_konnte_nicht_aufgel\u00f6st_werden.
+Styles=Stile
+Select_style=Stil_w\u00e4hlen
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Dies_ist_die_Liste_der_verf\u00fcgbaren_Stile._W\u00e4hlen_Sie_aus,_welchen_Sie_benutzen_m\u00f6chten.
+Journals=Zeitschriften
+Cite=Zitieren
+Cite_in-text=Im_Text_zitieren
+Insert_empty_citation=Leeren_Verweis_einf\u00fcgen
+Merge_citations=Literaturverweise_zusammenf\u00fchren
+Manual_connect=Manuelle_Verbindung
+Select_Writer_document=Writer-Dokument_w\u00e4hlen
+Sync_OO_bibliography=OO-Bibliographie_synchronisieren
+OpenOffice=OpenOffice
+Select_which_open_Writer_document_to_work_on=Bitte_w\u00e4hlen_Sie,_mit_welchem_ge\u00f6ffneten_Writer-Dokument_Sie_arbeiten_m\u00f6chten
+Connected_to_document=Verbindung_zum_Dokument_hergestellt
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Literaturverweis_ohne_Text_einf\u00fcgen_(der_Eintrag_wird_in_der_Literaturliste_erscheinen)
+Cite_selected_entries_with_extra_information=Ausgew\u00e4hlte_Eintr\u00e4ge_mit_Zusatzinformation_zitieren
+Ensure_that_the_bibliography_is_up-to-date=Sicherstellen,_dass_die_Bibliographie_aktuell_ist
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Ihr_OpenOffice-Dokument_verweist_auf_den_BibTeX-Key_'0%',_der_in_der_aktuellen_Datei_nicht_gefunden_wurde.
+Unable_to_synchronize_bibliography=Synchronisieren_der_Bibliographie_fehlgeschlagen
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Verbinde_Paare_von_Literaturverweisen,_die_nur_durch_Leerzeichen_voneinander_getrennt_sind
+Autodetection_failed=Automatische_Erkennung_fehlgeschlagen
+Connecting=Verbindung_wird_hergestellt
+Please_wait...=Bitte_warten...
+Unable_to_connect=Verbindung_fehlgeschlagen
+Set_connection_parameters=Verbindungsparameter_einstellen
+Path_to_OpenOffice_directory=Pfad_zum_OpenOffice-Ordner
+Path_to_OpenOffice_executable=Pfad_zum_OpenOffice-Programm
+Path_to_OpenOffice_library_dir=Pfad_zu_OpenOffice_Library-Ordner
+Autodetect=Automatische_Erkennung
+Connection_lost=Verbindung_verloren
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=Das_Abschnittsformat_wird_von_der_Eigenschaft_'ReferenceParagraphFormat'_oder_'ReferenceHeaderParagraphFormat'_in_der_Stildatei_bestimmt.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=Das_Zeichenformat_wird_von_der_Eigenschaft_'CitationCharacterFormat'_in_der_Stildatei_bestimmt.
+Automatically_sync_bibliography_when_inserting_citations=Bibliographie_beim_Einf\u00fcgen_von_Literaturverweisen_automatisch_synchronisieren
+Look_up_BibTeX_entries_in_the_active_tab_only=BibTeX-Eintr\u00e4ge_nur_im_aktiven_Tab_suchen
+Look_up_BibTeX_entries_in_all_open_databases=BibTeX-Eintr\u00e4ge_in_allen_ge\u00f6ffneten_Dateien_suchen
+Use_in-parenthesis_citation=Literaturverweise_in_Klammern_setzen
+Use_in-text_citation=In-Text-Zitierweise_benutzen
+Autodetecting_paths...=Automatische_Erkennung_der_Pfade...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=Die_OpenOffice-Installation_konnte_nicht_automatisch_gefunden_werden._Bitte_w\u00e4hlen_Sie_den_Installationspfad_manuell.
+Could_not_find_OpenOffice_installation=Die_OpenOffice-Installation_konnte_nicht_gefunden_werden
+Directories=Ordner
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Es_wurden_mehrere_OpenOffice-Programme_gefunden._Bitte_w\u00e4hlen_Sie,_zu_welchem_die_Verbindung_aufgebaut_werden_soll:
+Choose_OpenOffice_executable=OpenOffice-Programm_w\u00e4hlen
+Select_document=Datei_w\u00e4hlen
+Edit_Group_Membership=Gruppenzugeh\u00f6rigkeit_bearbeiten
+PostgreSQL=PostgreSQL
+
+Highlight_Words=W\u00f6rter_markieren
+JSTOR_import_cancelled=JSTOR-Import_abgebrochen
+HTML_list=HTML-Liste
+Click_group_to_toggle_membership_of_selected_entries=Gruppe_anklicken,_um_die_Zugeh\u00f6rigkeit_der_ausgew\u00e4hlten_Eintr\u00e4ge_zu_\u00e4ndern
+Use_EMACS_23_insertion_string=EMACS_23_Einf\u00fcgungs-Ausdruck_benutzen
+Normalize_to_BibTeX_name_format=Ins_BibTeX-Namensformat_normalisieren
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=Diese_Namensliste_soll_nach_M\u00f6glichkeit_so_normalisiert_werden,_dass_sie_sich_nach_der_\u00fcblichen_BibTeX-Namensformatierung_richtet
+Could_not_open_%0=%0_konnte_nicht_ge\u00f6ffnet_werden
+Unknown_import_format=Unbekanntes_Import-Format
+Open_INSPIRE_entry=INSPIRE-Eintrag_\u00f6ffnen
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=Beim_Abrufen_von_INSPIRE_ist_ein_Fehler_aufgetreten_(%0)\:
+Error_while_fetching_from_Inspire\:_=Fehler_beim_Abrufen_von_INSPIRE\:
+Web_search=Internetrecherche
+Autocomplete_names=Namen_automatisch_vervollst\u00e4ndigen
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Sie_m\u00fcssen_entweder_eine_g\u00fcltige_Stildatei_ausw\u00e4hlen_oder_den_Standard-Stil_nutzen.
+Default_style=Standard-Stil
+Choose_style_file_directly=Stildatei_direkt_w\u00e4hlen
+Choose_from_a_directory=Aus_einem_Ordner_w\u00e4hlen
+
+No_directory_defined_for_%0-files=Kein_Verzeichnis_f\u00fcr_%0-Dateien_definiert
+Allow_file_links_relative_to_each_bib_file's_location=Dateilinks_relativ_zum_Pfad_der_bib-Datei_erlauben
+Style_selection=Stil-Auswahl
+The_panel_below_shows_the_definition_of_the_default_style.=Das_Fenster_unten_zeigt_die_Definition_des_Standard-Stils.
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=Wenn_Sie_es_als_Vorlage_f\u00fcr_einen_neuen_Stil_verwenden_wollen,_k\u00f6nnen_Sie_den_Inhalt_in_eine_neue_.jstyle-Datei_kopieren
+
+Default_style_(author-year_citations)=Standard-Stil_(Autor-Jahr-Verweise)
+Default_style_(numerical_citations)=Standard-Stil_(numerische_Verweise)
+No_valid_style_file_defined=Keine_g\u00fcltige_Stildatei_angegeben
+Choose_pattern=Muster_w\u00e4hlen
+Use_the_bib_file_location_as_primary_file_directory=Pfad_der_bib-Datei_als_prim\u00e4res_Dateiverzeichnis_verwenden
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=Das_gnuclient/emacsclient-Programm_konnte_nicht_gestartet_werden._Vergewissern_Sie_sich,_dass_das_emacsclient/gnuclient-Programm_installiert_und_im_PATH_enthalten_ist.
+Built-in_journal_list=Integrierte_Zeitschriften-Liste
+OpenOffice/LibreOffice_connection=OpenOffice/LibreOffice-Verbindung
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=Sie_k\u00f6nnen_zus\u00e4tzliche_Zeitschriftennamen_hinzuf\u00fcgen,_indem_Sie_eine_pers\u00f6nliche_Zeitschriftenliste_anlegen<br>_oder_bestehende_Zeitschriftenlisten_verlinken.
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=JabRef_verf\u00fcgt_\u00fcber_eine_integrierte_Liste_von_Abk\u00fcrzungen_f\u00fcr_Zeitschriften.
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=Sie_m\u00fcssen_entweder_eine_g\u00fcltige_Stildatei_ausw\u00e4hlen_oder_einen_der_Standard-Stile_benutzen._
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=Sie_m\u00fcssen_entweder_eine_g\u00fcltige_Stildatei_ausw\u00e4hlen_oder_einen_Standard-Stil_benutzen._
+Show=Zeigen
+
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=Dieser_Dialog_ermöglicht_das_schnelle_Einfügen_von_Einträgen_aus_normalen_Text._Die_gewünschten_Textstellen<br>werden_markiert_und_z.B._durch_Doppelklick_einem_selektierten_BibTeX_Eintrag_zugeordnet.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=Die_Java_Bouncy_Castle-Bibliothek_wurde_nicht_gefunden._Bitte_laden_Sie_sie_herunter_und_installieren_sie._Mehr_Informationen_unter_http://www.bouncycastle.org/.
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Diese_Funktion_erstellt_eine_neue_Datei_basierend_auf_den_Eintr\u00e4gen,_die_von_einem_bestehenden_LaTeX-Dokument_ben\u00f6tigt_werden.
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=Sie_m\u00fcssen_eine_Ihrer_ge\u00f6ffneten_Dateien,_von_denen_Eintr\u00e4ge_genommen_werden_sollen,_sowie_die_AUX-Datei,_die_von_LaTeX_beim_Kompilieren_Ihres_Dokuments_erstellt_wird,_ausw\u00e4hlen.
+
+First_select_entries_to_clean_up.=W\u00e4hlen_Sie_zuerst_die_Eintr\u00e4ge_aus,_f\u00fcr_die_ein_Cleanup_durchgef\u00fchrt_werden_soll.
+Cleanup_entry=Eintrag_aufr\u00e4umen
+Autogenerate_PDF_Names=Automatische_PDF_Umbenennung
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=Automatische_PDF_Umbenennung_kann_nicht_r\u00fcckg\u00e4ngig_gemacht_werden. Fortfahren?
+File_rename_failed_for=Dateiumbenennung_schlug_fehl_f\u00fcr
+You_have_toggled_the_BibLaTeX_mode.=Sie_haben_den_BibLaTeX-Modus_de/aktiviert.
+Use_full_firstname_whenever_possible=Den_ganzen_Vornamen_nutzen,_wenn_m\u00f6glich
+Use_abbreviated_firstname_whenever_possible=Den_abgek\u00fcrzten_Vornamen_benutzen,_wenn_m\u00f6glich
+Use_abbreviated_and_full_firstname=Abgek\u00fcrzte_und_ganze_Vornamen_verwenden
+Autocompletion_options=Autovervollst\u00e4ndigungs-Optionen
+Autocomplete_after_following_number_of_characters=Autovervollst\u00e4ndigung_nach_der_folgenden_Anzahl_an_Zeichen
+Name_format_used_for_autocompletion=Namensformat_f\u00fcr_die_Autovervollst\u00e4ndigung
+Treatment_of_first_names=Behandlung_von_Vornamen
+No_icon_found_for_%0=Kein_Icon_gefunden_f\u00fcr_%0
+Cleanup_entries=Eintr\u00e4ge_werden_aufger\u00e4umt
+Automatically_assign_new_entry_to_selected_groups=Neuen_Eintrag_automatisch_den_ausgew\u00e4hlten_Gruppen_zuordnen
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=DOIs_von_den_Feldern_note_und_URL_ins_DOI-Feld_verschieben_und_das_http-Pr\u00e4fix_l\u00f6schen
+Format_content_of_month_field_to_#mon#=Inhalt_des_month-Feldes_zu_#mon#_umformatieren
+Ensure_that_page_ranges_are_of_the_form_num1--num2=Sicherstellen,_dass_Seitenbereiche_im_Format_S1--S2_sind
+Make_paths_of_linked_files_relative_(if_possible)=Pfade_verlinkter_Dateien_zu_relativen_Pfaden_\u00e4ndern_(falls_m\u00f6glich)
+Rename_PDFs_to_given_file_name_format_pattern=PDFs_entsprechend_dem_vorgegebenen_Namensformat_umbenennen
+Rename_only_PDFs_having_a_relative_path=Nur_PDFs_mit_einem_relativen_Pfad_umbenennen
+What_would_you_like_to_clean_up?=Was_w\u00fcrden_Sie_gerne_aufr\u00e4umen=
+Doing_a_cleanup_for_%0_entries...=Aufr\u00e4umen_von_%0_Eintr\u00e4gen...
+No_entry_needed_a_clean_up=Aufr\u00e4umen_bei_keinem_Eintrag_n\u00f6tig
+One_entry_needed_a_clean_up=Aufr\u00e4umen_bei_einem_Eintrag_n\u00f6tig
+%0_entries_needed_a_clean_up=Aufr\u00e4umen_bei_%0_Eintr\u00e4gen_n\u00f6tig
+Imported_=Importiert_wurden_
+Error_importing_from_database=Fehler_beim_Import_von_der_Datei
+Minimize_to_system_tray=In_den_Infobereich_minimieren
+
+Incomplete_search_results=Unvollst\u00e4ndiges_Suchergebnis
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=Es_wurden_%0_Eintr\u00e4ge_gefunden,_aber_nur_%1_konnten_gekl\u00e4rt_werden.
+
+Error_downloading_file_'%0'=Fehler_beim_Herunterladen_der_Datei_'%0'
+Download_failed=Download_fehlgeschlagen
+%0_databases_will_be_imported=%0_Dateien_werden_importiert
+
+Importing_cancelled=Import_abgebrochen
+There_are_no_available_databases_to_be_imported=Es_stehen_keine_Dateien_zum_Import_zur_Verf\u00fcgung
+Import_from_SQL_database=Import_von_einer_SQL-Datenbank
+Imported_%0_databases_successfully=%0_Dateien_wurden_erfolgreich_importiert
+<_CREATE_NEW_DATABASE_>=<_NEUE_DATENBANK_ERSTELLEN_>
+Remove_Selected=Ausgew\u00e4hlte_l\u00f6schen
+SQL_Database_Exporter=SQL-Datenbank-Exporter
+Select_target_SQL_database\:=W\u00e4hlen_Sie_die_SQL-Zieldatenbank:
+SQL_Database_Importer=SQL-Datenbank-Importer
+Please_select_which_JabRef_databases_do_you_want_to_import\:=Bitte_w\u00e4hlen_Sie,_welche_JabRef-Dateien_Sie_importieren_wollen:
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=Der_Gruppenbaum_konnte_nicht_geparsed_werden._Wenn_Sie_die_BibTeX-Datei_speichern,_gehen_alle_Gruppen_verloren.
+Attach_file=Datei_anh\u00e4ngen
+
+Setting_all_preferences_to_default_values.=Alle_Einstellungen_auf_die_Standard-Werte_setzen.
+Resetting_preference_key_'%0'=Einstellung_'0%'_zur\u00fccksetzen
+Unknown_preference_key_'%0'=Unbekannte_Einstellung_'0%'
+Unable_to_clear_preferences.=Einstellungen_konnten_nicht_zur\u00fcckgesetzt_werden.
+
+Reset_preferences_(key1,key2,..._or_'all')=Einstellungen_zur\u00fccksetzen_(key1,key2,..._oder_'all')
+Find_unlinked_files=Nicht_verlinkte_Dateien_finden
+Select_All=Alle_ausw\u00e4hlen
+Unselect_All=Auswahl_aufheben
+Expand_All=Alle_aufklappen
+Collapse_All=Alle_einklappen
+Select_Directory=Ordner_ausw\u00e4hlen
+Choose_Directory=Ordner_w\u00e4hlen
+Use_the_selected_directory_to_start_with_the_search.=Den_ausgew\u00e4hlten_Ordner_f\u00fcr_die_Suche_benutzen.
+Browse...=Durchsuchen...
+Opens_the_file_browser.=\u00d6ffnet_den_Dateimanager.
+Scan_directory=Ordner_durchsuchen
+Searches_the_selected_directory_for_unlinked_files.=Sucht_im_ausgew\u00e4hlten_Ordner_nach_nicht-verlinkten_Dateien.
+Starts_the_import_of_bibtex_entries.=Startet_den_Import_von_BibTeX-Eintr\u00e4gen.
+Leave_this_dialog.=Verlasse_diesen_Dialog.
+Create_directory_based_keywords=Erstelle_Stichworte,_die_auf_Ordnern_basieren
+Creates_keywords_in_created_entrys_with_directory_pathnames=Erstellt_Stichworte_in_erstellten_Eintr\u00e4gen_mit_Ordner-Pfadnamen
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_en.properties b/src/resource/JabRef_en.properties
index 8da3b98..f86532d 100644
--- a/src/resource/JabRef_en.properties
+++ b/src/resource/JabRef_en.properties
@@ -30,13 +30,7 @@
 <select>=<select>
 
 <select_word>=<select_word>
-
-_on_entry_number_=_on_entry_number_
-
-A_CiteSeer_fetch_operation_is_currently_in_progress.=A_CiteSeer_fetch_operation_is_currently_in_progress.
-
-A_CiteSeer_import_operation_is_currently_in_progress.=A_CiteSeer_import_operation_is_currently_in_progress.
-A_string_with_that_label_already_exists=A_string_with_that_label_already_exists
+A_string_with_this_label_already_exists=A_string_with_that_label_already_exists
 Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)
 Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)
 
@@ -101,8 +95,8 @@ All_subgroups_(recursively)=All_subgroups_(recursively)
 
 Allow_editing_in_table_cells=Allow_editing_in_table_cells
 An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=An_Error_occurred_while_fetching_from_OAI2_source_(%0):
-An_Exception_ocurred_while_accessing_'%0'=An_Exception_ocurred_while_accessing_'%0'
-An_SAXException_ocurred_while_parsing_'%0'\:=An_SAXException_ocurred_while_parsing_'%0':
+An_Exception_ocurred_while_accessing_'%0'=An_Exception_occurred_while_accessing_'%0'
+An_SAXException_ocurred_while_parsing_'%0'\:=An_SAXException_occurred_while_parsing_'%0':
 
 and= and
 and_inside_the_JabRef-jar\:=and_inside_the_JabRef-jar:
@@ -218,7 +212,6 @@ Calling_external_viewer...=Calling_external_viewer...
 Cancel=Cancel
 
 Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Cannot_connect_to_SQL_server_at_the_specified_host.
 
 Cannot_merge_this_change=Cannot_merge_this_change
 
@@ -277,16 +270,6 @@ Check_links=Check_links
 Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.
 Cite_command=Cite_command
 
-CiteSeer_Error=CiteSeer_Error
-
-CiteSeer_Fetch_Error=CiteSeer_Fetch_Error
-
-CiteSeer_Import_Error=CiteSeer_Import_Error
-
-CiteSeer_Import_Fields=CiteSeer_Import_Fields
-
-CiteSeer_Transfer=CiteSeer_Transfer
-
 Class_name=Class_name
 
 Clear=Clear
@@ -321,8 +304,6 @@ Column_width=Column_width
 Command_line_id=Command_line_id
 
 Complete_record=Complete_record
-
-Completed_Import_Fields_from_CiteSeer.=Completed_Import_Fields_from_CiteSeer.
 Connect=Connect
 Connect_to_SQL_database=Connect_to_SQL_database
 Connect_to_SQL_Database=Connect_to_SQL_Database
@@ -352,13 +333,8 @@ Could_not_call_executable=Could_not_call_executable
 
 Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').
 
-Could_not_connect_to_host=Could_not_connect_to_host
-
 Could_not_connect_to_host_=Could_not_connect_to_host_
 Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.
-Could_not_determine_exception_message.=Could_not_determine_exception_message.
-
-Could_not_export_entry_types=Could_not_export_entry_types
 
 Could_not_export_file=Could_not_export_file
 
@@ -370,30 +346,21 @@ Could_not_find_image_file=Could_not_find_image_file
 
 Could_not_find_layout_file=Could_not_find_layout_file
 
-Could_not_import_entry_types=Could_not_import_entry_types
-
 Could_not_import_preferences=Could_not_import_preferences
 
+Could_not_instantiate_%0=Could_not_instantiate_%0
 Could_not_instantiate_%0_%1=Could_not_instantiate_%0_%1
-
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?
 Could_not_open_link=Could_not_open_link
 
 Could_not_parse_number_of_hits=Could_not_parse_number_of_hits
 Could_not_print_preview=Could_not_print_preview
 
-Could_not_resolve_import_format=Could_not_resolve_import_format
-
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.
 Could_not_run_the_'vim'_program.=Could_not_run_the_'vim'_program.
 
 Could_not_save_file=Could_not_save_file
 Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Could_not_save_file._Character_encoding_'%0'_is_not_supported.
 
-Couldn't_find_an_entry_associated_with_this_URL=Couldn't_find_an_entry_associated_with_this_URL
-
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries
-
 Create_group=Create_group
 
 Created_groups.=Created_groups.
@@ -446,12 +413,8 @@ Default_pattern=Default_pattern
 Default_sort_criteria=Default_sort_criteria
 Define_'%0'=Define_'%0'
 
-defined.=defined.
-
 Delete=Delete
 
-Delete_custom=Delete_custom
-
 Delete_custom_format=Delete_custom_format
 
 delete_entries=delete_entries
@@ -469,7 +432,6 @@ Delete_strings=Delete_strings
 Deleted=Deleted
 
 Delimit_fields_with_semicolon,_ex.=Delimit_fields_with_semicolon,_ex.
-Derby=Derby
 
 Descending=Descending
 
@@ -516,9 +478,7 @@ Do_not_write_the_following_fields_to_XMP_Metadata\:=Do_not_write_the_following_f
 
 Do_you_want_JabRef_to_do_the_following_operations?=Do_you_want_JabRef_to_do_the_following_operations?
 
-Docbook=Docbook
-
-Done=Done
+DocBook=DocBook
 
 Down=Down
 
@@ -622,7 +582,6 @@ Entry_types=Entry_types
 
 Error=Error
 Error\:_=Error:_
-Error_converting_Bibtex_to_XMP:_%0=Error_converting_Bibtex_to_XMP:_%0
 Error_converting_Bibtex_to_XMP\:_%0=Error_converting_Bibtex_to_XMP:_%0
 Error_converting_XMP_to_'%0'...=Error_converting_XMP_to_'%0'...
 Error_exporting_to_clipboard=Error_exporting_to_clipboard
@@ -656,8 +615,6 @@ Expand_subtree=Expand_subtree
 #previousentrynottranslated.Toviewit,openGroupinterfaceandclickonthe"newgroup"button
 Export=Export
 
-Export_entry_types=Export_entry_types
-
 Export_name=Export_name
 
 Export_preferences=Export_preferences
@@ -682,20 +639,10 @@ External_programs=External_programs
 
 External_viewer_called=External_viewer_called
 
-Failed_to_read_groups_data_(unsupported_version:_%0)=Failed_to_read_groups_data_(unsupported_version:_%0)
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Failed_to_read_groups_data_(unsupported_version:_%0)
 
 Fetch=Fetch
 
-Fetch_Articles_Citing_your_Database=Fetch_Articles_Citing_your_Database
-
-Fetch_CiteSeer=Fetch_CiteSeer
-
-Fetched_all_citations_from_target_database.=Fetched_all_citations_from_target_database.
-
-Fetching_Citations=Fetching_Citations
-
-Fetching_Identifiers=Fetching_Identifiers
-
 Field=Field
 
 field=field
@@ -722,7 +669,6 @@ File_'%0'_is_already_open.=File_'%0'_is_already_open.
 File_'%0'_not_found=File_'%0'_not_found
 
 File_changed=File_changed
-File_directory=File_directory
 File_directory_is_'%0'\:=File_directory_is_'%0':
 
 File_directory_is_not_set_or_does_not_exist!=File_directory_is_not_set_or_does_not_exist!
@@ -851,8 +797,6 @@ Icon=Icon
 
 Ignore=Ignore
 
-Illegal_type_name=Illegal_type_name
-
 Immediate_subgroups=Immediate_subgroups
 
 Import=Import
@@ -861,16 +805,10 @@ Import_and_keep_old_entry=Import_and_keep_old_entry
 
 Import_and_remove_old_entry=Import_and_remove_old_entry
 
-Import_Data_from_CiteSeer_Database=Import_Data_from_CiteSeer_Database
-
 Import_entries=Import_entries
 
-Import_entry_types=Import_entry_types
-
 Import_failed=Import_failed
 
-Import_Fields_from_CiteSeer_Database=Import_Fields_from_CiteSeer_Database
-
 Import_file=Import_file
 
 Import_group_definitions=Import_group_definitions
@@ -891,8 +829,6 @@ Imported_database=Imported_database
 
 Imported_entries=Imported_entries
 
-Imported_entry_types=Imported_entry_types
-
 Imported_from_database=Imported_from_database
 
 ImportFormat_class=ImportFormat_class
@@ -1144,7 +1080,7 @@ No_entries_or_multiple_entries_selected.=No_entries_or_multiple_entries_selected
 No_entries_selected=No_entries_selected
 No_entries_selected.=No_entries_selected.
 
-No_exceptions_have_ocurred.=No_exceptions_have_ocurred.
+No_exceptions_have_ocurred.=No_exceptions_have_occurred.
 No_files_found.=No_files_found.
 
 No_GUI._Only_process_command_line_options.=No_GUI._Only_process_command_line_options.
@@ -1284,9 +1220,6 @@ Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_
 Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).
 
 Please_enter_the_string's_label=Please_enter_the_string's_label
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools
-
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.
 
 Please_select_an_importer=Please_select_an_importer
 
@@ -1295,8 +1228,6 @@ Please_select_an_importer.=Please_select_an_importer.
 Please_select_exactly_one_group_to_move.=Please_select_exactly_one_group_to_move.
 Please_specify_the_=Please_specify_the_
 
-Please_wait_until_it_has_finished.=Please_wait_until_it_has_finished.
-
 Possible_duplicate_entries=Possible_duplicate_entries
 
 Possible_duplicate_of_existing_entry._Click_to_resolve.=Possible_duplicate_of_existing_entry._Click_to_resolve.
@@ -1413,8 +1344,6 @@ Remove_selected_strings=Remove_selected_strings
 
 remove_string_=remove_string_
 
-Removed_entry_type.=Removed_entry_type.
-
 Removed_group_"%0".=Removed_group_"%0".
 
 Removed_group_"%0"_and_its_subgroups.=Removed_group_"%0"_and_its_subgroups.
@@ -1426,7 +1355,6 @@ Renamed_string=Renamed_string
 Replace=Replace
 
 Replace_(regular_expression)=Replace_(regular_expression)
-Replace_comma_by_and_where_appropriate=Replace_comma_by_and_where_appropriate
 
 Replace_string=Replace_string
 
@@ -1582,8 +1510,6 @@ Show_BibTeX_source_by_default=Show_BibTeX_source_by_default
 
 Show_BibTeX_source_panel=Show_BibTeX_source_panel
 
-Show_CiteSeer_column=Show_CiteSeer_column
-
 Show_confirmation_dialog_when_deleting_entries=Show_confirmation_dialog_when_deleting_entries
 
 Show_description=Show_description
@@ -1654,16 +1580,12 @@ Status=Status
 
 Stop=Stop
 
-Store=Store
-
 Store_journal_abbreviations=Store_journal_abbreviations
 
 Store_string=Store_string
 
 Store_the_following_fields_with_braces_around_capital_letters=Store_the_following_fields_with_braces_around_capital_letters
 
-Stored_definition_for_type=Stored_definition_for_type
-
 Stored_entry=Stored_entry
 
 Strings=Strings
@@ -1704,7 +1626,7 @@ The_chosen_date_format_for_new_entries_is_not_valid=The_chosen_date_format_for_n
 
 The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=The_chosen_encoding_'%0'_could_not_encode_the_following_characters:_
 
-The_CiteSeer_fetch_operation_returned_zero_results.=The_CiteSeer_fetch_operation_returned_zero_results.
+The_CiteSeer_fetch_operation_returned_zero_results.=The_CiteSeerX_fetch_operation_returned_zero_results.
 
 
 The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.
@@ -1732,14 +1654,8 @@ The_search_is_case_sensitive.=The_search_is_case_sensitive.
 
 The_string_has_been_removed_locally=The_string_has_been_removed_locally
 
-The_type_name_can_not_contain_spaces.=The_type_name_can_not_contain_spaces.
-
-The_URL_field_appears_to_be_empty_on_entry_number_=The_URL_field_appears_to_be_empty_on_entry_number_
-
 There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?
 
-There_is_no_entry_type=There_is_no_entry_type
-
 this_button_will_update=this_button_will_update
 This_database_was_written_using_an_older_version_of_JabRef.=This_database_was_written_using_an_older_version_of_JabRef.
 
@@ -1782,8 +1698,6 @@ Toggle_search_panel=Toggle_search_panel
 
 Try_different_encoding=Try_different_encoding
 
-Type=Type
-
 Type_set_to_'other'=Type_set_to_'other'
 Unabbreviate_journal_names_of_the_selected_entries=Unabbreviate_journal_names_of_the_selected_entries
 Unabbreviated_%0_journal_names.=Unabbreviated_%0_journal_names.
@@ -1794,7 +1708,6 @@ Unable_to_create_graphical_interface=Unable_to_create_graphical_interface
 
 Unable_to_open_file.=Unable_to_open_file.
 Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.
-Unable_to_parse_the_following_URL=Unable_to_parse_the_following_URL
 Unable_to_read_default_icon_theme.=Unable_to_read_default_icon_theme.
 Unable_to_read_icon_theme_file=Unable_to_read_icon_theme_file
 
@@ -1825,7 +1738,7 @@ Unpack_EndNote_filter_set=Unpack_EndNote_filter_set
 
 Unpacked_file.=Unpacked_file.
 
-Unsupported_version_of_class_%0:_%1=Unsupported_version_of_class_%0:_%1
+Unsupported_version_of_class_%0\:_%1=Unsupported_version_of_class_%0:_%1
 
 untitled=untitled
 
@@ -1834,8 +1747,6 @@ Up=Up
 Update_to_current_column_widths=Update_to_current_column_widths
 
 Updated_group_selection=Updated_group_selection
-
-Updating_entries...=Updating_entries...
 Upgrade_external_links=Upgrade_external_links
 Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.
 Upgrade_file=Upgrade_file
@@ -1861,7 +1772,6 @@ Use_Regular_Expression_Search=Use_Regular_Expression_Search
 Use_regular_expressions=Use_Regular_Expressions
 
 Use_the_following_delimiter_character(s)=Use_the_following_delimiter_character(s)
-User_does_not_have_sufficient_privileges.\n=User_does_not_have_sufficient_privileges.\n
 Username_\:=Username:
 
 Value_cleared_externally=Value_cleared_externally
@@ -1915,9 +1825,10 @@ XMP-annotated_PDF=XMP-annotated_PDF
 XMP_Export_Privacy_Settings=XMP_Export_Privacy_Settings
 XMP_metadata=XMP_metadata
 XMP_metadata_found_in_PDF\:_%0=XMP_metadata_found_in_PDF:_%0
+You_must_restart_JabRef_for_this_to_come_into_effect.=You_must_restart_JabRef_for_this_to_come_into_effect.
+You_have_changed_the_language_setting.=You_have_changed_the_language_setting.
 
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.
+You_have_changed_the_look_and_feel_setting.=You_have_changed_the_look_and_feel_setting.
 
 You_have_cleared_this_field._Original_value=You_have_cleared_this_field._Original_value
 
@@ -1925,14 +1836,8 @@ You_have_entered_an_invalid_search_'%0'.=You_have_entered_an_invalid_search_'%0'
 
 You_must_choose_a_file_name_to_store_journal_abbreviations=You_must_choose_a_file_name_to_store_journal_abbreviations
 
-You_must_enter_an_integer_value_in_the_text_field_for=You_must_enter_an_integer_value_in_the_text_field_for
-
-You_must_fill_in_a_name_for_the_entry_type.=You_must_fill_in_a_name_for_the_entry_type.
-
 You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.
 
-You_must_select_at_least_one_row_to_perform_this_operation.=You_must_select_at_least_one_row_to_perform_this_operation.
-
 You_must_set_both_BibTeX_key_and_%0_directory=You_must_set_both_BibTeX_key_and_%0_directory
 
 Your_new_key_bindings_have_been_stored.=Your_new_key_bindings_have_been_stored.
@@ -1952,9 +1857,7 @@ Could_not_find_file_'%0'.=Could_not_find_file_'%0'.
 Move/rename_file=Move/rename_file
 Number_of_entries_successfully_imported=Number_of_entries_successfully_imported
 Import_canceled_by_user=Import_canceled_by_user
-Fetch_Citeseer=Fetch_Citeseer
-Error_fetching_from_Citeseer\:\\n=Error_fetching_from_Citeseer\:\\n
-Progress:_%0_of_%1=Progress:_%0_of_%1
+Progress\:_%0_of_%1=Progress:_%0_of_%1
 Error_while_fetching_from_JSTOR=Error_while_fetching_from_JSTOR
 
 Fetching_Medline_by_id...=Fetching_Medline_by_id...
@@ -1975,8 +1878,7 @@ Search_results=Search_results
 Move_file_to_file_directory?=Move_file_to_file_directory?
 Rename_to_'%0'=Rename_to_'%0'
 Move_to_file_directory=Move_to_file_directory
-
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.
+You_have_changed_the_menu_and_label_font_size.=You_have_changed_the_menu_and_label_font_size.
 
 Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.
 Protected_database=Protected_database
@@ -1999,8 +1901,7 @@ Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields
 Legacy_file_fields=Legacy_file_fields
 
 This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.
-Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"=Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"
-Override_legacy_file_fields=Override_legacy_file_fields
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"
 
 The_ACM_Digital_Library=The_ACM_Digital_Library
 Reset=Reset
@@ -2025,7 +1926,6 @@ Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Unmark
 Forward=Forward
 Back=Back
 Sort_the_following_fields_as_numeric_fields=Sort_the_following_fields_as_numeric_fields
-Error_fetching_from_Citeseer\:\n=Error_fetching_from_Citeseer:\n
 Line_%0\:_Found_corrupted_BibTeX-key.=Line_%0\:_Found_corrupted_BibTeX-key.
 Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).
 Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).
@@ -2144,9 +2044,6 @@ Search_ScienceDirect=Search_ScienceDirect
 Error_while_fetching_from_ScienceDirect=Error_while_fetching_from_ScienceDirect
 
 Error_initializing_custom_export_format_from_string_'%0'=Error_initializing_custom_export_format_from_string_'%0'
-
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.
-BibTeX_importer=BibTeX_importer
 BibLaTeX_mode=BibLaTeX_mode
 Optional_fields_2=Optional_fields_2
 Please_wait=Please_wait
@@ -2157,26 +2054,288 @@ This_database_contains_one_or_more_duplicated_BibTeX_keys.=This_database_contain
 Do_you_want_to_resolve_duplicate_keys_now?=Do_you_want_to_resolve_duplicate_keys_now?
 
 Find_and_remove_duplicate_BibTeX_keys=Find_and_remove_duplicate_BibTeX_keys
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'
 Duplicate_BibTeX_key=Duplicate_BibTeX_key
 Duplicate_key=Duplicate_key
 Generate_key=Generate_key
 Import_marking_color=Import_marking_color
 
-Set_user_specific_file_directory=Set_user_specific_file_directory
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_p [...]
-Legacy_file_directory_setting_found_-_clear_setting?=Legacy_file_directory_setting_found_-_clear_setting?
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.
+BibTeX_importer=BibTeX_importer
+Always_add_letter_(a,_b,_...)_to_generated_keys=Always_add_letter_(a,_b,_...)_to_generated_keys
 
 Ensure_unique_keys_using_letters_(a,_b,_...)=Ensure_unique_keys_using_letters_(a,_b,_...)
 Ensure_unique_keys_using_letters_(b,_c,_...)=Ensure_unique_keys_using_letters_(b,_c,_...)
-Always_add_letter_(a,_b,_...)_to_generated_keys=Always_add_letter_(a,_b,_...)_to_generated_keys
-
-Table_and_entry_editor_colors=Table_and_entry_editor_colors
-Entry_editor_font_color=Entry_editor_font_color
-Entry_editor_background_color=Entry_editor_background_color
 Entry_editor_active_background_color=Entry_editor_active_background_color
+Entry_editor_background_color=Entry_editor_background_color
+Entry_editor_font_color=Entry_editor_font_color
 Entry_editor_invalid_field_color=Entry_editor_invalid_field_color
 
+Table_and_entry_editor_colors=Table_and_entry_editor_colors
+
 An_autosave_file_was_found_for_this_database._This_could_indicate_=An_autosave_file_was_found_for_this_database._This_could_indicate_
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.
\ No newline at end of file
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.
+General_file_directory=General_file_directory
+User-specific_file_directory=User-specific_file_directory
+Error_setting_look_and_feel=Error_setting_look_and_feel
+Search_failed\:_illegal_search_expression=Search_failed:_illegal_search_expression
+Show_ArXiv_column=Show_ArXiv_column
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for
+Automatically_open_browse_dialog_when_creating_new_file_link=Automatically_open_browse_dialog_when_creating_new_file_link
+Import_Metadata_from\:=Import_metadata_from:
+Choose_the_source_for_the_metadata_import=Choose_the_source_for_the_metadata_import
+Create_entry_based_on_XMP_data=Create_entry_based_on_XMP_data
+Create_entry_based_on_data_fetched_from=Create_entry_based_on_data_fetched_from
+Create_blank_entry_linking_the_PDF=Create_blank_entry_linking_the_PDF
+Only_attach_PDF=Only_attach_PDF
+Mr._dLib_Metadata_Entries_Associated_With\:=Mr._dLib_Metadata_Entries_Associated_With:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Mr._dLib_Metadata_Entries_Associated_With_PDF_File
+Title=Title
+Author(s)=Author(s)
+Published_Year=Published_Year
+No_metadata_found.=No_metadata_found.
+Mr._dLib_web_service_is_temporarily_unavailable.=Mr._dLib_web_service_is_temporarily_unavailable.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.
+No_Internet_Connection.=_No_Internet_Connection.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http://jabref.sourceforge.net_or_http://www.mr-dlib.org_for_more_information_and_updates.\n\n\n
+Web_Service_Version_Outdated=Web_Service_Version_Outdated
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.
+Update_empty_fields_with_data_fetched_from=Update_empty_fields_with_data_fetched_from
+Create_New_Entry=Create_New_Entry
+Update_Existing_Entry=Update_Existing_Entry
+Mr._dLib=Mr._dLib
+More_information=More_Information
+Fetching_Metadata...=Fetching_Metadata...
+Metadata=Metadata
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Autocomplete_names_in_'Firstname_Lastname'_format_only
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Autocomplete_names_in_'Lastname,_Firstname'_format_only
+Autocomplete_names_in_both_formats=Autocomplete_names_in_both_formats
+Marking_color_%0=Marking_color_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=The_name_'comment'_can_not_be_used_as_an_entry_type_name.
+You_must_enter_an_integer_value_in_the_text_field_for=You_must_enter_an_integer_value_in_the_text_field_for
+File_directory=File_directory
+Send_as_email=Send_as_email
+References=References
+Sending_of_emails=Sending_of_emails
+Subject_for_sending_an_email_with_references=Subject_for_sending_an_email_with_references
+Automatically_open_folders_of_attached_files=Automatically_open_folders_of_attached_files
+Create_entry_based_on_content=Create_entry_based_on_content
+Store_choice_as_default=Store_choice_as_default
+Do_not_show_this_box_again_for_this_import=Do_not_show_this_box_again_for_this_import
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)
+Error_creating_email=Error_creating_email
+Could_not_open_directory=Could_not_open_directory
+Entries_added_to_an_email=Entries_added_to_an_email
+exportFormat=exportFormat
+Output_file_missing=Output_file_missing
+No_search_matches.=No_search_matches.
+The_output_option_depends_on_a_valid_input_option.=The_output_option_depends_on_a_valid_input_option.
+Default_import_style_for_drag&drop_of_PDFs=Default_import_style_for_drag&drop_of_PDFs
+Default_PDF_file_link_action=Default_PDF_file_link_action
+File_name_format_pattern=File_name_format_pattern
+PostgreSQL_database=PostgreSQL_database
+DIN_1505=DIN_1505
+Wrong_Format=Wrong_Format
+Path_to_gnuclient_or_emacsclient=Path_to_gnuclient_or_emacsclient
+Additional_parameters=Additional_parameters
+Encrypted_documents_are_not_supported=Encrypted_documents_are_not_supported
+Cite_selected_entries=Cite_selected_entries_between_parenthesis
+Cite_selected_entries_with_in-text_citation=Cite_selected_entries_with_in-text_citation
+Cite_special=Cite_special
+Extra_information_(e.g._page_number)=Extra_information_(e.g._page_number)
+Manage_citations=Manage_citations
+Problem_modifying_citation=Problem_modifying_citation
+Citation=Citation
+Context=Context
+Extra_information=Extra_information
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.
+Styles=Styles
+Select_style=Select_style
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.
+Journals=Journals
+Cite=Cite
+Cite_in-text=Cite_in-text
+Insert_empty_citation=Insert_empty_citation
+Merge_citations=Merge_citations
+Manual_connect=Manual_connect
+Select_Writer_document=Select_Writer_document
+Sync_OO_bibliography=Sync_OO_bibliography
+OpenOffice=OpenOffice
+Select_which_open_Writer_document_to_work_on=Select_which_open_Writer_document_to_work_on
+Connected_to_document=Connected_to_document
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)
+Cite_selected_entries_with_extra_information=Cite_selected_entries_with_extra_information
+Ensure_that_the_bibliography_is_up-to-date=Ensure_that_the_bibliography_is_up-to-date
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.
+Unable_to_synchronize_bibliography=Unable_to_synchronize_bibliography
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Combine_pairs_of_citations_that_are_separated_by_spaces_only
+Autodetection_failed=Autodetection_failed
+Connecting=Connecting
+Please_wait...=Please_wait...
+Unable_to_connect=Unable_to_connect
+Set_connection_parameters=Set_connection_parameters
+Path_to_OpenOffice_directory=Path_to_OpenOffice_directory
+Path_to_OpenOffice_executable=Path_to_OpenOffice_executable
+Path_to_OpenOffice_library_dir=Path_to_OpenOffice_library_dir
+Autodetect=Autodetect
+Connection_lost=Connection_lost
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.
+Automatically_sync_bibliography_when_inserting_citations=Automatically_sync_bibliography_when_inserting_citations
+Look_up_BibTeX_entries_in_the_active_tab_only=Look_up_BibTeX_entries_in_the_active_tab_only
+Look_up_BibTeX_entries_in_all_open_databases=Look_up_BibTeX_entries_in_all_open_databases
+Use_in-parenthesis_citation=Use_in-parenthesis_citation
+Use_in-text_citation=Use_in-text_citation
+Autodetecting_paths...=Autodetecting_paths...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.
+Could_not_find_OpenOffice_installation=Could_not_find_OpenOffice_installation
+Directories=Directories
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to:
+Choose_OpenOffice_executable=Choose_OpenOffice_executable
+Select_document=Select_document
+Edit_Group_Membership=Edit_Group_Membership
+PostgreSQL=PostgreSQL
+
+Highlight_Words=Highlight_Words
+JSTOR_import_cancelled=JSTOR_import_cancelled
+HTML_list=HTML_list
+Click_group_to_toggle_membership_of_selected_entries=Click_group_to_toggle_membership_of_selected_entries
+Use_EMACS_23_insertion_string=Use_EMACS_23_insertion_string
+
+Normalize_to_BibTeX_name_format=Normalize_to_BibTeX_name_format
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting
+Could_not_open_%0=Could_not_open_%0
+Unknown_import_format=Unknown_import_format
+Open_INSPIRE_entry=Open_INSPIRE_entry
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:
+Error_while_fetching_from_Inspire\:_=Error_while_fetching_from_Inspire\:_
+Web_search=Web_search
+Autocomplete_names=Autocomplete_names
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=You_must_select_either_a_valid_style_file,_or_use_the_default_style.
+Default_style=Default_style
+Choose_style_file_directly=Choose_style_file_directly
+Choose_from_a_directory=Choose_from_a_directory
+No_directory_defined_for_%0-files=No_directory_defined_for_%0-files
+Allow_file_links_relative_to_each_bib_file's_location=Allow_file_links_relative_to_each_bib_file's_location
+Style_selection=Style_selection
+The_panel_below_shows_the_definition_of_the_default_style.=The_panel_below_shows_the_definition_of_the_default_style.
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file
+Default_style_(author-year_citations)=Default_style_(author-year_citations)
+Default_style_(numerical_citations)=Default_style_(numerical_citations)
+No_valid_style_file_defined=No_valid_style_file_defined
+Choose_pattern=Choose_pattern
+Use_the_bib_file_location_as_primary_file_directory=Use_the_bib_file_location_as_primary_file_directory
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.
+Built-in_journal_list=Built-in_journal_list
+OpenOffice/LibreOffice_connection=OpenOffice/LibreOffice_connection
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=JabRef_includes_a_built-in_list_of_journal_abbreviations.
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=You_must_select_either_a_valid_style_file,_or_use_a_default_style.
+Show=Show
+
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http://www.bouncycastle.org/.
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.
+
+First_select_entries_to_clean_up.=First_select_entries_to_clean_up.
+Cleanup_entry=Cleanup_entry
+Autogenerate_PDF_Names=Autogenerate_PDF_Names
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=Auto-generating_PDF-Names_does_not_support_undo._Continue?
+File_rename_failed_for=File_rename_failed_for
+You_have_toggled_the_BibLaTeX_mode.=You_have_toggled_the_BibLaTeX_mode.
+
+Use_full_firstname_whenever_possible=Use_full_firstname_whenever_possible
+Use_abbreviated_firstname_whenever_possible=Use_abbreviated_firstname_whenever_possible
+Use_abbreviated_and_full_firstname=Use_abbreviated_and_full_firstname
+Autocompletion_options=Autocompletion_options
+Autocomplete_after_following_number_of_characters=Autocomplete_after_following_number_of_characters
+Name_format_used_for_autocompletion=Name_format_used_for_autocompletion
+Treatment_of_first_names=Treatment_of_first_names
+No_icon_found_for_%0=No_icon_found_for_%0
+Cleanup_entries=Cleanup_entries
+Automatically_assign_new_entry_to_selected_groups=Automatically_assign_new_entry_to_selected_groups
+
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix
+Format_content_of_month_field_to_#mon#=Format_content_of_month_field_to_#mon#
+Ensure_that_page_ranges_are_of_the_form_num1--num2=Ensure_that_page_ranges_are_of_the_form_num1--num2
+Make_paths_of_linked_files_relative_(if_possible)=Make_paths_of_linked_files_relative_(if_possible)
+Rename_PDFs_to_given_file_name_format_pattern=Rename_PDFs_to_given_file_name_format_pattern
+Rename_only_PDFs_having_a_relative_path=Rename_only_PDFs_having_a_relative_path
+What_would_you_like_to_clean_up?=What_would_you_like_to_clean_up?
+Doing_a_cleanup_for_%0_entries...=Doing_a_cleanup_for_%0_entries...
+No_entry_needed_a_clean_up=No_entry_needed_a_clean_up
+One_entry_needed_a_clean_up=One_entry_needed_a_clean_up
+%0_entries_needed_a_clean_up=%0_entries_needed_a_clean_up
+Imported_=Imported_
+Error_importing_from_database=Error_importing_from_database
+%0_databases_will_be_imported=%0_databases_will_be_imported
+Imported_%0_databases_successfully=Imported_%0_databases_successfully
+Minimize_to_system_tray=Minimize_to_system_tray
+
+Incomplete_search_results=Incomplete_search_results
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.
+
+Error_downloading_file_'%0'=Error_downloading_file_'%0'
+Download_failed=Download_failed
+
+Importing_cancelled=Importing_cancelled
+There_are_no_available_databases_to_be_imported=There_are_no_available_databases_to_be_imported
+Import_from_SQL_database=Import_from_SQL_database
+<_CREATE_NEW_DATABASE_>=<_CREATE_NEW_DATABASE_>
+Remove_Selected=Remove_Selected
+SQL_Database_Exporter=SQL_Database_Exporter
+Select_target_SQL_database\:=Select_target_SQL_database:
+SQL_Database_Importer=SQL_Database_Importer
+Please_select_which_JabRef_databases_do_you_want_to_import\:=Please_select_which_JabRef_databases_do_you_want_to_import:
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.
+Attach_file=Attach_file
+Setting_all_preferences_to_default_values.=Setting_all_preferences_to_default_values.
+Resetting_preference_key_'%0'=Resetting_preference_key_'%0'
+Unknown_preference_key_'%0'=Unknown_preference_key_'%0'
+Unable_to_clear_preferences.=Unable_to_clear_preferences.
+
+Reset_preferences_(key1,key2,..._or_'all')=Reset_preferences_(key1,key2,..._or_'all')
+Find_unlinked_files=Find_unlinked_files
+Select_All=Select_All
+Unselect_All=Unselect_All
+Expand_All=Expand_All
+Collapse_All=Collapse_All
+Select_Directory=Select_Directory
+Choose_Directory=Choose_Directory
+Use_the_selected_directory_to_start_with_the_search.=Use_the_selected_directory_to_start_with_the_search.
+Browse...=Browse...
+Opens_the_file_browser.=Opens_the_file_browser.
+Scan_directory=Scan_directory
+Searches_the_selected_directory_for_unlinked_files.=Searches_the_selected_directory_for_unlinked_files.
+Starts_the_import_of_bibtex_entries.=Starts_the_import_of_BibTeX_entries.
+Leave_this_dialog.=Leave_this_dialog.
+Create_directory_based_keywords=Create_directory_based_keywords
+Creates_keywords_in_created_entrys_with_directory_pathnames=Creates_keywords_in_created_entrys_with_directory_pathnames
+Select_a_directory_where_the_search_shall_start.=Select_a_directory_where_the_search_shall_start.
+Select_file_type\:=Select_file_type:
+These_files_are_not_linked_in_the_active_database.=These_files_are_not_linked_in_the_active_database.
+Entry_type_to_be_created\:=Entry_type_to_be_created:
+Searching_file_system...=Searching_file_system...
+Importing_into_Database...=Importing_into_Database...
+Select_directory=Select_directory
+Select_files=Select_files
+Bibtex_entry_creation=BibTeX_entry_creation
+<No_selection>=<No_selection>
+Push_selection_to_TeXstudio=Push_selection_to_TeXstudio
+Path_to_TeXstudio=Path_to_TeXstudio
+Program_'%0'_not_found=Program_'%0'_not_found
+Pushed_citations_to_TeXstudio=Pushed_citations_to_TeXstudio
+Unable_to_connect_to_freecite_online_service.=Unable_to_connect_to_FreeCite_online_service.
+Parse_with_FreeCite=Parse_with_FreeCite
+Insert_selected_citations_into_TeXstudio=Insert_selected_citations_into_TeXstudio
+The_current_BibTeX_key_will_be_overwritten._Continue?=The_current_BibTeX_key_will_be_overwritten._Continue?
+Overwrite_key=Overwrite_key
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator
+How_would_you_like_to_link_to_'%0'?=How_would_you_like_to_link_to_'%0'?
\ No newline at end of file
diff --git a/src/resource/JabRef_fr.properties b/src/resource/JabRef_fr.properties
index d2b1600..0fa51ae 100644
--- a/src/resource/JabRef_fr.properties
+++ b/src/resource/JabRef_fr.properties
@@ -1,124 +1,114 @@
 #!
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
-_on_entry_number_=_pour_le_num\u00E9ro_d'entr\u00E9e_
-%0_contains_the_Regular_Expression_<b>%1</b>=%0 contient_l'expression_r\u00E9guli\u00E8re_<b>%1</b>
+%0_contains_the_Regular_Expression_<b>%1</b>=%0 contient_l'expression_r\u00e9guli\u00e8re_<b>%1</b>
 %0_contains_the_term_<b>%1</b>=%0 contient_le_terme_<b>%1</b>
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_ne_contient_pas_l'expression_r\u00E9guli\u00E8re_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_ne_contient_pas_l'expression_r\u00e9guli\u00e8re_<b>%1</b>
 %0_doesn't_contain_the_term_<b>%1</b>=%0_ne_contient_pas_le_terme_<b>%1</b>
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_ne_correspond_pas_\u00E0_l'expression_r\u00E9guli\u00E8re_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_ne_correspond_pas_\u00e0_l'expression_r\u00e9guli\u00e8re_<b>%1</b>
 %0_doesn't_match_the_term_<b>%1</b>=%0_ne_correspond_pas_au_terme_<b>%1</b>
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_entr\u00E9es_trouv\u00E9es._Pour_r\u00E9duire_la_charge_du_serveur,_seulement_%1_seront_t\u00E9l\u00E9charg\u00E9es._Cela_sera_tr\u00E8s_lent_pour_ne_pas_poser_de_probl\u00E8me_avec_ACM.
 
-%0_export_successful=%0_:_Exportation_r\u00E9ussie
-%0_field_set=D\u00E9finition_du_champ_%0
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_correspond_\u00E0_l'expression_r\u00E9guli\u00E8re_<b>%1</b>
+%0_export_successful=%0_:_Exportation_r\u00e9ussie
+%0_field_set=D\u00e9finition_du_champ_%0
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_correspond_\u00e0_l'expression_r\u00e9guli\u00e8re_<b>%1</b>
 %0_matches_the_term_<b>%1</b>=%0_correspond_au_terme_<b>%1</b>
 <field_name>=<nom_de_champ>
-<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Le_fichier_'%0'_n'a_pas_pu_\u00EAtre_trouv\u00E9_<BR>\u00E0_partir_du_lien_de_l'entr\u00E9e_'%1'</HTML>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Le_fichier_'%0'_n'a_pas_pu_\u00eatre_trouv\u00e9_<BR>\u00e0_partir_du_lien_de_l'entr\u00e9e_'%1'</HTML>
 <no_field>=<pas_de_champ>
+<select>=<s\u00e9lectionner>
 <select_word>=<entrer_le_mot-clef>
-<select>=<s\u00E9lectionner>
-A_CiteSeer_fetch_operation_is_currently_in_progress.=Une_op\u00E9ration_de_recherche_sur_CiteSeer_est_en_cours.
-A_CiteSeer_import_operation_is_currently_in_progress.=Une_op\u00E9ration_d'importation_depuis_CiteSeer_est_en_cours.
-A_string_with_that_label_already_exists=Une_cha\u00EEne_avec_ce_nom_existe_d\u00E9j\u00E0
-Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Abr\u00E9ger_les_noms_de_journaux_des_entr\u00E9es_s\u00E9lectionn\u00E9es_(abr\u00E9viations_ISO)
-Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Abr\u00E9ger_les_noms_de_journaux_des_entr\u00E9es_s\u00E9lectionn\u00E9es_(abr\u00E9viations_MEDLINE)
-Abbreviate_names=Abr\u00E9ger_les_noms
-Abbreviated_%0_journal_names.=%0_noms_de_journaux_abr\u00E9g\u00E9s.
-Abbreviation=Abr\u00E9viation
+A_string_with_this_label_already_exists=Une_cha\u00eene_avec_ce_nom_existe_d\u00e9j\u00e0
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Abr\u00e9ger_les_noms_de_journaux_des_entr\u00e9es_s\u00e9lectionn\u00e9es_(abr\u00e9viations_ISO)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Abr\u00e9ger_les_noms_de_journaux_des_entr\u00e9es_s\u00e9lectionn\u00e9es_(abr\u00e9viations_MEDLINE)
+Abbreviate_names=Abr\u00e9ger_les_noms
+Abbreviated_%0_journal_names.=%0_noms_de_journaux_abr\u00e9g\u00e9s.
+Abbreviation=Abr\u00e9viation
 About_JabRef=A_propos_de_JabRef
-Abstract=R\u00E9sum\u00E9
-Accept_change=Accepter_la_modification
+Abstract=R\u00e9sum\u00e9
 Accept=Valider
+Accept_change=Accepter_la_modification
 Action=Action
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Ajouter_une_classe_ImportFormat_personnalis\u00E9e_(compil\u00E9e)_\u00E0_partir_d'un_chemin_de_classe._\nLe_chemin_n'a_pas_besoin_d'\u00EAtre_dans_le_chemin_de_classe_de_JabRef.
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Ajouter_une_classe_ImportFormat_personnalis\u00E9e_(compil\u00E9e)_\u00E0_partir_d'une_archive_ZIP._\nL'archive_ZIP_n'a_pas_besoin_d'\u00EAtre_dans_le_chemin_de_classe_de_JabRef.
-add_entries_to_group=ajouter_des_entr\u00E9es_au_groupe
-Add_entry_selection_to_this_group=Ajouter_les_entr\u00E9es_s\u00E9lectionn\u00E9es_\u00E0_ce_groupe
-Add_from_folder=Ajouter_\u00E0_partir_du_r\u00E9pertoire
-Add_from_jar=Ajouter_\u00E0_partir_de_jar
-Add_Group=Ajouter_un_groupe
+Add=Ajouter
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Ajouter_une_classe_ImportFormat_personnalis\u00e9e_(compil\u00e9e)_\u00e0_partir_d'un_chemin_de_classe._\nLe_chemin_n'a_pas_besoin_d'\u00eatre_dans_le_chemin_de_classe_de_JabRef.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Ajouter_une_classe_ImportFormat_personnalis\u00e9e_(compil\u00e9e)_\u00e0_partir_d'une_archive_ZIP._\nL'archive_ZIP_n'a_pas_besoin_d'\u00eatre_dans_le_chemin_de_classe_de_JabRef.
+add_entries_to_group=ajouter_des_entr\u00e9es_au_groupe
+Add_entry_selection_to_this_group=Ajouter_les_entr\u00e9es_s\u00e9lectionn\u00e9es_\u00e0_ce_groupe
+Add_from_folder=Ajouter_\u00e0_partir_du_r\u00e9pertoire
+Add_from_jar=Ajouter_\u00e0_partir_de_jar
 add_group=ajouter_un_groupe
+Add_Group=Ajouter_un_groupe
 Add_new=Ajouter_nouvelle
 Add_Subgroup=Ajouter_un_sous-groupe
 Add_to_group=Ajouter_au_groupe
-Add=Ajouter
-Added_group_"%0".=Groupe_"%0"_ajout\u00E9.
+Added_group_"%0".=Groupe_"%0"_ajout\u00e9.
 Added_new=Nouvel_ajout
-Added_string=Cha\u00EEne_ajout\u00E9e
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=De_plus,_des_entr\u00E9es_dont_le_champ_<b>%0</b>_ne_contient_pas_<b>%1 [...]
-Advanced=Avanc\u00E9
-All_custom_file_types_will_be_lost._Proceed?=Tous_les_types_de_fichiers_personnalis\u00E9s_seront_perdus._Continuer_?
-All_entries_of_this_type_will_be_declared_typeless._Continue?=Toutes_les_entr\u00E9es_de_ce_type_seront_d\u00E9clar\u00E9es_'sans_type'._Continuer_?
-All_entries=Toutes_les_entr\u00E9es
-All_Entries=Toutes_les_entr\u00E9es
+Added_string=Cha\u00eene_ajout\u00e9e
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=De_plus,_des_entr\u00e9es_dont_le_champ_<b>%0</b>_ne_contient_pas_<b>%1 [...]
+Advanced=Avanc\u00e9
+All_custom_file_types_will_be_lost._Proceed?=Tous_les_types_de_fichiers_personnalis\u00e9s_seront_perdus._Continuer_?
+All_Entries=Toutes_les_entr\u00e9es
+All_entries=Toutes_les_entr\u00e9es
+All_entries_of_this_type_will_be_declared_typeless._Continue?=Toutes_les_entr\u00e9es_de_ce_type_seront_d\u00e9clar\u00e9es_'sans_type'._Continuer_?
 All_fields=Tous_les_champs
-All_subgroups_(recursively)=Tous_les_sous-groupes_(r\u00E9cursivement)
-Allow_editing_in_table_cells=Autoriser_l'\u00E9dition_dans_les_cellules_de_la_table
-An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Une_erreur_est_survenue_lors_de_la_recherche_\u00E0_partir_de_la_source_OAI2_(%0)_:
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Une_erreur_est_survenue_lors_de_la_recherche_\u00E0_partir_de_la_source_SPIRES_(%0)\:
-An_Exception_ocurred_while_accessing_'%0'=Une_Exception_est_survenue_lors_de_l'acc\u00E8s_\u00E0_'%0'
+All_subgroups_(recursively)=Tous_les_sous-groupes_(r\u00e9cursivement)
+Allow_editing_in_table_cells=Autoriser_l'\u00e9dition_dans_les_cellules_de_la_table
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Une_erreur_est_survenue_lors_de_la_recherche_\u00e0_partir_de_la_source_OAI2_(%0)_:
+An_Exception_ocurred_while_accessing_'%0'=Une_Exception_est_survenue_lors_de_l'acc\u00e8s_\u00e0_'%0'
 An_SAXException_ocurred_while_parsing_'%0'\:=Une_Exception_SAX_est_survenue_pendant_le_traitement_de_'%0'_:
-and_inside_the_JabRef-jar\:=et_dans_le_jar_de_JabRef_:
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=et_la_classe_doit_\u00EAtre_disponible_dans_votre_chemin_de_classe_la_prochaine_fois_que_vous_d\u00E9marrez_JabRef.
 and=_et
-any_field_that_matches_the_regular_expression_<b>%0</b>=tout_champ_qui_correspond_\u00E0_l'expression_r\u00E9guli\u00E8re_<b>%0</b>
+and_inside_the_JabRef-jar\:=et_dans_le_jar_de_JabRef_:
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=et_la_classe_doit_\u00eatre_disponible_dans_votre_chemin_de_classe_la_prochaine_fois_que_vous_d\u00e9marrez_JabRef.
+any_field_that_matches_the_regular_expression_<b>%0</b>=tout_champ_qui_correspond_\u00e0_l'expression_r\u00e9guli\u00e8re_<b>%0</b>
 Appearance=Aspect
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Ajouter_le_contenu_d'une_base_BibTeX_\u00E0_la_base_actuelle
-Append_database=Joindre_\u00E0_la_base
-append_the_selected_text_to_bibtex_key=ajouter_le_texte_s\u00E9lectionn\u00E9_\u00E0_la_clef_BibTeX
 Append=Ajouter
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Ajouter_le_contenu_d'une_base_BibTeX_\u00e0_la_base_actuelle
+Append_database=Joindre_\u00e0_la_base
+append_the_selected_text_to_bibtex_key=ajouter_le_texte_s\u00e9lectionn\u00e9_\u00e0_la_clef_BibTeX
 Application=Application
 Apply=Appliquer
-Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Arguments_transmis_\u00E0_l'instance_JabRef_active.
-Assign_entry_selection_exclusively_to_this_group=Assigner_les_entr\u00E9es_s\u00E9lectionn\u00E9es_uniquement_\u00E0_ce_groupe
-Assign_exclusively_to_group=Assigner_uniquement_au_groupe
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Arguments_transmis_\u00e0_l'instance_JabRef_active.
+Assign_entry_selection_exclusively_to_this_group=Assigner_les_entr\u00e9es_s\u00e9lectionn\u00e9es_uniquement_\u00e0_ce_groupe
 Assign_new_file=Assigner_un_nouveau_fichier
-Assign_the_original_group's_entries_to_this_group?=Assigner_les_entr\u00E9es_originales_du_groupe_\u00E0_ce_groupe_?
-Assigned_%0_entries_to_group_"%1".=%0_entr\u00E9es_ajout\u00E9es_au_groupe_"%1".
-Assigned_1_entry_to_group_"%0".=Une_entr\u00E9e_ajout\u00E9e_au_groupe_"%0".
-At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=Au_moins_le_greffon_'net.sf.jabref.core'_devrait_\u00EAtre_ici.
+Assign_the_original_group's_entries_to_this_group?=Assigner_les_entr\u00e9es_originales_du_groupe_\u00e0_ce_groupe_?
+Assigned_%0_entries_to_group_"%1".=%0_entr\u00e9es_ajout\u00e9es_au_groupe_"%1".
+Assigned_1_entry_to_group_"%0".=Une_entr\u00e9e_ajout\u00e9e_au_groupe_"%0".
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=Au_moins_le_greffon_'net.sf.jabref.core'_devrait_\u00eatre_ici.
 Attach_%0_file=Attacher_le_fichier_%0
 Attach_URL=Attacher_l'URL
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Cela_tente_de_d\u00E9finir_automatiquement_les_liens_%0_de_vos_entr\u00E9es.<BR>La_d\u00E9finition_automatique_fonctionne_si_un_fichier_%0_dans_votre_r\u00E9pertoire_%0<BR>ou_dans_un_sous-r\u00E9pertoire_porte_le_m\u00EAme_nom_que_la_clef_d'une_entr\u00E9e_BibTeX,<BR>_l'extension_en_plus.
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Cela_tente_de_d\u00e9finir_automatiquement_les_liens_%0_de_vos_entr\u00e9es.<BR>La_d\u00e9finition_automatique_fonctionne_si_un_fichier_%0_dans_votre_r\u00e9pertoire_%0<BR>ou_dans_un_sous-r\u00e9pertoire_porte_le_m\u00eame_nom_que_la_clef_d'une_entr\u00e9e_BibTeX,<BR>_l'extension_en_plus.
 Attempting_SQL_export...=Tentative_d'exportation_SQL...
-Attempting_SQL_import...=Tentative_d'importation_SQL...
 Auto=Auto
-Autodetect_format=D\u00E9tection_automatique_du_format
-Autogenerate_BibTeX_key=Cr\u00E9ation_automatique_des_clefs_BibTeX
-Autogenerate_BibTeX_keys=Cr\u00E9ation_automatique_des_clefs_BibTeX
-Autogenerate_groups=Cr\u00E9ation_automatique_des_groupes
-autogenerate_keys=cr\u00E9ation_automatique_des_clefs
-Autolink_files_with_names_starting_with_the_BibTeX_key=Lier_automatiquement_les_fichiers_commen\u00E7ant_par_la_clef_BibTeX
-Autolink_only_files_that_match_the_BibTeX_key=Lier_automatiquement_les_fichiers_correspondant_exactement_\u00E0_la_clef_BibTeX
-Automatically_create_groups_for_database.=Cr\u00E9er_automatiquement_des_groupes_pour_la_base.
-Automatically_create_groups=Cr\u00E9er_automatiquement_des_groupes
-Automatically_created_groups=Groupes_cr\u00E9\u00E9s_automatiquement
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Masquer_automatiquement_l'interface_des_groupes_lors_de_l'affichage_d'une_base_de_donn\u00E9es_qui_ne_contient_pas_de_groupes
+Autodetect_format=D\u00e9tection_automatique_du_format
+Autogenerate_BibTeX_key=Cr\u00e9ation_automatique_des_clefs_BibTeX
+Autogenerate_BibTeX_keys=Cr\u00e9ation_automatique_des_clefs_BibTeX
+Autogenerate_groups=Cr\u00e9ation_automatique_des_groupes
+autogenerate_keys=cr\u00e9ation_automatique_des_clefs
+Autolink_files_with_names_starting_with_the_BibTeX_key=Lier_automatiquement_les_fichiers_commen\u00e7ant_par_la_clef_BibTeX
+Autolink_only_files_that_match_the_BibTeX_key=Lier_automatiquement_les_fichiers_correspondant_exactement_\u00e0_la_clef_BibTeX
+Automatically_create_groups=Cr\u00e9er_automatiquement_des_groupes
+Automatically_create_groups_for_database.=Cr\u00e9er_automatiquement_des_groupes_pour_la_base.
+Automatically_created_groups=Groupes_cr\u00e9\u00e9s_automatiquement
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Masquer_automatiquement_l'interface_des_groupes_lors_de_l'affichage_d'une_base_de_donn\u00e9es_qui_ne_contient_pas_de_groupes
 Automatically_remove_exact_duplicates=Supprimer_automatiquement_les_doublons_identiques
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Afficher_automatiquement_l'interface_des_groupes_lors_de_l'affichage_d'une_base_de_donn\u00E9es_qui_contient_des_groupes
-Autoset_%0_field=Auto-d\u00E9finition_du_champ_%0
-Autoset_%0_links._Allow_overwriting_existing_links.=D\u00E9finir_automatiquement_les_liens_%0._Ecraser_les_liens_existants.
-Autoset_%0_links._Do_not_overwrite_existing_links.=D\u00E9finir_automatiquement_les_liens_%0._Ne_pas_\u00E9craser_les_liens_existants.
-Autoset_external_links=D\u00E9finir_automatiquement_les_liens_externes
-Autoset=D\u00E9finir_automatiquement
-Autosetting_links=D\u00E9finition_automatique_des_liens
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Afficher_automatiquement_l'interface_des_groupes_lors_de_l'affichage_d'une_base_de_donn\u00e9es_qui_contient_des_groupes
+Autoset=D\u00e9finir_automatiquement
+Autoset_%0_field=Auto-d\u00e9finition_du_champ_%0
+Autoset_%0_links._Allow_overwriting_existing_links.=D\u00e9finir_automatiquement_les_liens_%0._Ecraser_les_liens_existants.
+Autoset_%0_links._Do_not_overwrite_existing_links.=D\u00e9finir_automatiquement_les_liens_%0._Ne_pas_\u00e9craser_les_liens_existants.
+Autoset_external_links=D\u00e9finir_automatiquement_les_liens_externes
+Autosetting_links=D\u00e9finition_automatique_des_liens
 AUX_file_import=Importation_de_fichier_AUX
 Available_export_formats=Formats_d'exportation_disponibles
 Available_fields=Champs_BibTeX_disponibles
 Available_import_formats=Formats_d'importation_disponibles
-Background_color_for_optional_fields=Couleur_d'arri\u00E8re-plan_pour_les_champs_optionnels
-Background_color_for_required_fields=Couleur_d'arri\u00E8re-plan_pour_les_champs_requis
-Backup_old_file_when_saving=Cr\u00E9er_une_copie_de_sauvegarde_lors_de_l'enregistrement
-Bad_Request_'%0'.=Requ\u00EAte_erronn\u00E9e_'%0'.
+Background_color_for_optional_fields=Couleur_d'arri\u00e8re-plan_pour_les_champs_optionnels
+Background_color_for_required_fields=Couleur_d'arri\u00e8re-plan_pour_les_champs_requis
+Backup_old_file_when_saving=Cr\u00e9er_une_copie_de_sauvegarde_lors_de_l'enregistrement
 Beta_version=Version_Beta
 Bibkey_to_filename_conversion=Conversion_de_la_clef_BibTeX_en_nom_de_fichier
-BibO_RDF=BibO_RDF
-BibTeX_key_generator=G\u00E9n\u00E9rateur_de_clefs_BibTeX
-BibTeX_key_is_unique.=La_clef_BibTeX_est_unique.
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Clef_BibTeX_ind\u00E9finie._Entrer_un_nom_pour_le_fichier_t\u00E9l\u00E9charg\u00E9
 BibTeX_key=Clef_BibTeX
+BibTeX_key_is_unique.=La_clef_BibTeX_est_unique.
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Clef_BibTeX_ind\u00e9finie._Entrer_un_nom_pour_le_fichier_t\u00e9l\u00e9charg\u00e9
 BibTeX_source=Source_BibTeX
 BibTeXML=BibTeXML
 Binding=Affectation
@@ -127,1125 +117,1079 @@ Browse=Explorer
 by=par_
 Calling_external_viewer...=Lancement_de_l'afficheur_externe...
 Cancel=Annuler
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Les_entr\u00E9es_ne_peuvent_pas_\u00EAtre_ajout\u00E9es_au_groupe_sans_g\u00E9n\u00E9rer_des_clefs._Voulez-vous_g\u00E9n\u00E9rer_des_clefs_maintenant_?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Echec_de_la_connexion_au_serveur_SQL_\u00E0_l'h\u00F4te_sp\u00E9cifi\u00E9.
-Cannot_merge_this_change=Cette_modification_ne_peut_pas_\u00EAtre_fusionn\u00E9e
-Cannot_move_group_"%0"_down.=Le_groupe_"%0"_ne_peut_pas_\u00EAtre_d\u00E9plac\u00E9_vers_le_bas.
-Cannot_move_group_"%0"_left.=Le_groupe_"%0"_ne_peut_pas_\u00EAtre_d\u00E9plac\u00E9_vers_la_gauche.
-Cannot_move_group_"%0"_right.=Le_groupe_"%0"_ne_peut_pas_\u00EAtre_d\u00E9plac\u00E9_vers_la_droite.
-Cannot_move_group_"%0"_up.=Le_groupe_"%0"_ne_peut_pas_\u00EAtre_d\u00E9plac\u00E9_vers_le_haut
-case_insensitive=insensible_\u00E0_la_casse
-Case_sensitive=Sensible_\u00E0_la_casse
-case_sensitive=sensible_\u00E0_la_casse
-change_assignment_of_entries=changer_l'assignation_des_entr\u00E9es
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Les_entr\u00e9es_ne_peuvent_pas_\u00eatre_ajout\u00e9es_au_groupe_sans_g\u00e9n\u00e9rer_des_clefs._Voulez-vous_g\u00e9n\u00e9rer_des_clefs_maintenant_?
+Cannot_merge_this_change=Cette_modification_ne_peut_pas_\u00eatre_fusionn\u00e9e
+Cannot_move_group_"%0"_down.=Le_groupe_"%0"_ne_peut_pas_\u00eatre_d\u00e9plac\u00e9_vers_le_bas.
+Cannot_move_group_"%0"_left.=Le_groupe_"%0"_ne_peut_pas_\u00eatre_d\u00e9plac\u00e9_vers_la_gauche.
+Cannot_move_group_"%0"_right.=Le_groupe_"%0"_ne_peut_pas_\u00eatre_d\u00e9plac\u00e9_vers_la_droite.
+Cannot_move_group_"%0"_up.=Le_groupe_"%0"_ne_peut_pas_\u00eatre_d\u00e9plac\u00e9_vers_le_haut
+case_insensitive=insensible_\u00e0_la_casse
+case_sensitive=sensible_\u00e0_la_casse
+Case_sensitive=Sensible_\u00e0_la_casse
+change_assignment_of_entries=changer_l'assignation_des_entr\u00e9es
 Change_case=Changer_la_casse
-Change_entry_type=Changer_le_type_d'entr\u00E9e
+Change_entry_type=Changer_le_type_d'entr\u00e9e
 Change_file_type=Changer_le_type_de_fichier
 change_key=changer_la_clef
-Change_of_Grouping_Method=Changement_de_la_M\u00E9thode_de_Groupement
-change_preamble=changer_le_pr\u00E9ambule
-change_string_content=changer_le_contenu_de_la_cha\u00EEne
-change_string_name=changer_le_nom_de_la_cha\u00EEne
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=Modifier_les_colonnes_de_la_table_et_les_param\u00E8tres_des_champs_g\u00E9n\u00E9raux_pour_utiliser_cette_nouvelle_fonction
+Change_of_Grouping_Method=Changement_de_la_M\u00e9thode_de_Groupement
+change_preamble=changer_le_pr\u00e9ambule
+change_string_content=changer_le_contenu_de_la_cha\u00eene
+change_string_name=changer_le_nom_de_la_cha\u00eene
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=Modifier_les_colonnes_de_la_table_et_les_param\u00e8tres_des_champs_g\u00e9n\u00e9raux_pour_utiliser_cette_nouvelle_fonction
 change_type=changer_le_type
-changed_=chang\u00E9_
-Changed_font_settings=Param\u00E8tres_de_police_modifi\u00E9s
-Changed_language_settings=Param\u00E8tres_linguistiques_modifi\u00E9s
-Changed_look_and_feel_settings=Changer_les_param\u00E8tres_d'apparence
-Changed_preamble=Pr\u00E9ambule_modifi\u00E9
-Changed_type_to=Type_modifi\u00E9_en
-Characters_to_ignore=Caract\u00E8res_\u00E0_ignorer_
-Check_existing_%0_links=V\u00E9rifier_les_liens_%0_existants
-Check_links=V\u00E9rifier_les_liens
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Choisir_l'URL_de_t\u00E9l\u00E9chargement._La_valeur_par_d\u00E9faut_pointe_vers_une_liste_fournie_par_les_d\u00E9veloppeurs_de_JabRef
+changed_=chang\u00e9_
+Changed_font_settings=Param\u00e8tres_de_police_modifi\u00e9s
+Changed_language_settings=Param\u00e8tres_linguistiques_modifi\u00e9s
+Changed_look_and_feel_settings=Changer_les_param\u00e8tres_d'apparence
+Changed_preamble=Pr\u00e9ambule_modifi\u00e9
+Changed_type_to=Type_modifi\u00e9_en
+Characters_to_ignore=Caract\u00e8res_\u00e0_ignorer_
+Check_existing_%0_links=V\u00e9rifier_les_liens_%0_existants
+Check_links=V\u00e9rifier_les_liens
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Choisir_l'URL_de_t\u00e9l\u00e9chargement._La_valeur_par_d\u00e9faut_pointe_vers_une_liste_fournie_par_les_d\u00e9veloppeurs_de_JabRef
 Cite_command=Commande_Cite
-CiteSeer_Error=Erreur_CiteSeer
-CiteSeer_Fetch_Error=Erreur_de_recherche_sur_CiteSeer
-CiteSeer_Import_Error=Erreur_d'importation_depuis_CiteSeer
-CiteSeer_Import_Fields=Champs_d'importation_de_CiteSeer
-CiteSeer_Transfer=Transfert_de_CiteSeer
 Class_name=Nom_de_classe
+Clear=Vider
 clear_all_groups=Vider_tous_les_groupes
 Clear_field=Vider_le_champ
 Clear_fields=Vider_les_champs
 Clear_highlight=Vider_surlignements
-Clear=Vider
-Close_dialog=Fermer_la_fen\u00EAtre
-Close_the_current_database=Fermer_la_base_courante
-Close_the_help_window=Fermer_la_fen\u00EAtre_d'aide
-Close_window=Fermer_la_fen\u00EAtre
 Close=Fermer
-Closed_database=Base_ferm\u00E9e
+Close_dialog=Fermer_la_fen\u00eatre
+Close_the_current_database=Fermer_la_base_courante
+Close_the_help_window=Fermer_la_fen\u00eatre_d'aide
+Close_window=Fermer_la_fen\u00eatre
+Closed_database=Base_ferm\u00e9e
 Collapse_subtree=Masquer_le_sous-arbre
 Color_codes_for_required_and_optional_fields=Codes_de_couleurs_pour_les_champs_requis_et_optionnels
-Color_for_marking_incomplete_entries=Couleur_pour_marque_les_entr\u00E9es_incompl\u00E8tes
+Color_for_marking_incomplete_entries=Couleur_pour_marquer_les_entr\u00e9es_incompl\u00e8tes
 Column_width=Largeur_de_colonne
 Command_line_id=Identifiant_de_la_ligne_de_commande
-Complete_record=Compl\u00E9ter_l'enregistrement
-Completed_Import_Fields_from_CiteSeer.=Importation_des_champs_depuis_CiteSeer_termin\u00E9e.
-Connect_to_external_SQL_database=Se_connecter_\u00E0_une_base_SQL_externe
-Connect_to_SQL_Database=Se_connecter_\u00E0_une_base_SQL
-Connect_to_SQL_database=Se_connecter_\u00E0_une_base_SQL
-Connect=Se_connecter
-Connection_to_ACM_Portal_failed=Echec_de_la_connexion_au_portail_ACM
-Connection_to_IEEEXplore_failed=Echec_de_la_connexion_\u00E0_IEEEXplore
+Complete_record=Compl\u00e9ter_l'enregistrement
+Connect=Connexion_automatique
+Connect_to_SQL_database=Se_connecter_\u00e0_une_base_SQL
+Connect_to_SQL_Database=Se_connecter_\u00e0_une_base_SQL
+Connection_to_IEEEXplore_failed=Echec_de_la_connexion_\u00e0_IEEEXplore
 Contained_in=Contenu_dans
 Content=Contenu
-Copied_cell_contents=Contenu_des_cellules_copi\u00E9
-Copied_key=Clef_copi\u00E9e
-Copied_keys=Clefs_copi\u00E9es
-Copied=Copi\u00E9
+Copied=Copi\u00e9
+Copied_cell_contents=Contenu_des_cellules_copi\u00e9
+Copied_key=Clef_copi\u00e9e
+Copied_keys=Clefs_copi\u00e9es
+Copy=Copier
 Copy_BibTeX_key=Copier_la_clef_BibTeX
-Copy_file_to_file_directory.=Copier_le_fichier_vers_le_r\u00E9pertoire_de_fichiers.
-Copy_files_to_file_directory.=Copier_les_fichiers_vers_le_r\u00E9pertoire_de_fichiers.
+Copy_file_to_file_directory.=Copier_le_fichier_vers_le_r\u00e9pertoire_de_fichiers.
+Copy_files_to_file_directory.=Copier_les_fichiers_vers_le_r\u00e9pertoire_de_fichiers.
 Copy_to_clipboard=Copier_dans_le_presse-papier
-Copy=Copier
-Could_not_call_executable=L'ex\u00E9cutable_n'a_pas_pu_\u00EAtre_lanc\u00E9
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=La_connexion_\u00E0_un_processus_gnuserv_actif_a_\u00E9chou\u00E9._Assurez-vous_qu'Emacs_ou_XEmacs_soit_actif,<BR>et_que_le_serveur_a_\u00E9t\u00E9_d\u00E9marr\u00E9_(avec_la_commande_'gnuserv-start').
-Could_not_connect_to_host_=La_connexion_\u00E0_l'ordinateur_h\u00F4te_a_\u00E9chou\u00E9_
-Could_not_connect_to_host=La_connexion_\u00E0_l'ordinateur_h\u00F4te_a_\u00E9chou\u00E9
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=La_connexion_au_serveur_Vim_a_\u00E9chou\u00E9._Assurez-vous_que_Vim_tourne<BR>avec_le_bon_nom_de_serveur.
-Could_not_determine_exception_message.=Echec_de_l'identification_du_message_d'exception.
-Could_not_export_entry_types=L'exportation_des_types_d'entr\u00E9es_a_\u00E9chou\u00E9
-Could_not_export_file=Le_fichier_n'a_pas_pu_\u00EAtre_export\u00E9
-Could_not_export_preferences=L'exportation_des_pr\u00E9f\u00E9rences_a_\u00E9chou\u00E9
-Could_not_find_a_suitable_import_format.=Un_format_d'importation_convenable_n'a_pas_pu_\u00EAtre_trouv\u00E9
-Could_not_find_directory_for_%0-files\:_%1=Le_r\u00E9pertoire_n'a_pas_pu_\u00EAtre_trouv\u00E9_pour_les_fichiers_%0_:_%1
-Could_not_find_fetcher_'%0'=L'outil_de_recherche_'%0'_n'a_pas_pu_\u00EAtre_trouv\u00E9
-Could_not_find_file_'%0'.=Le_fichier_'%0'_n'a_pas_pu_\u00EAtre_trouv\u00E9.
-Could_not_find_image_file=Le_fichier_image_n'a_pas_\u00E9t\u00E9_trouv\u00E9
-Could_not_find_layout_file=Fichier_de_mise_en_page_non_trouv\u00E9
-Could_not_import_entry_types=L'importation_des_types_d'entr\u00E9es_a_\u00E9chou\u00E9_
-Could_not_import_preferences=L'importation_des_pr\u00E9f\u00E9rences_a_\u00E9chou\u00E9_
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=%0_%1_a_\u00E9chou\u00E9._Avez-vous_choisi_le_chemin_de_paquetage_correct_?
+Could_not_call_executable=L'ex\u00e9cutable_n'a_pas_pu_\u00eatre_lanc\u00e9
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=La_connexion_\u00e0_un_processus_gnuserv_actif_a_\u00e9chou\u00e9._Assurez-vous_qu'Emacs_ou_XEmacs_soit_actif,<BR>et_que_le_serveur_a_\u00e9t\u00e9_d\u00e9marr\u00e9_(avec_la_commande_'gnuserv-start').
+Could_not_connect_to_host_=La_connexion_\u00e0_l'ordinateur_h\u00f4te_a_\u00e9chou\u00e9_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=La_connexion_au_serveur_Vim_a_\u00e9chou\u00e9._Assurez-vous_que_Vim_tourne<BR>avec_le_bon_nom_de_serveur.
+Could_not_export_file=Le_fichier_n'a_pas_pu_\u00eatre_export\u00e9
+Could_not_export_preferences=L'exportation_des_pr\u00e9f\u00e9rences_a_\u00e9chou\u00e9
+Could_not_find_a_suitable_import_format.=Un_format_d'importation_convenable_n'a_pas_pu_\u00eatre_trouv\u00e9
+Could_not_find_directory_for_%0-files\:_%1=Le_r\u00e9pertoire_n'a_pas_pu_\u00eatre_trouv\u00e9_pour_les_fichiers_%0_:_%1
+Could_not_find_image_file=Le_fichier_image_n'a_pas_\u00e9t\u00e9_trouv\u00e9
+Could_not_find_layout_file=Fichier_de_mise_en_page_non_trouv\u00e9
+Could_not_import_preferences=L'importation_des_pr\u00e9f\u00e9rences_a_\u00e9chou\u00e9_
+Could_not_instantiate_%0=N'a_pas_pu_initialiser_%0
 Could_not_instantiate_%0_%1=N'a_pas_pu_initialiser_%0_%1
-Could_not_move_file=Le_fichier_n'a_pas_pu_\u00EAtre_d\u00E9plac\u00E9
-Could_not_open_link=Le_lien_n'a_pas_pu_\u00EAtre_ouvert
-Could_not_parse_number_of_hits=Le_nombre_de_r\u00E9sultats_n'a_pas_pu_\u00EAtre_trait\u00E9
-Could_not_print_preview=Echec_de_l'impression_de_l'aper\u00E7u
-Could_not_resolve_import_format=Le_format_d'importation_n'a_pas_\u00E9t\u00E9_d\u00E9cod\u00E9_
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Le_programme_'gnuclient'_n'a_pas_pu_\u00EAtre_lanc\u00E9._Assurez-vous_que_les_programmes_gnuserv/gnuclient_sont_install\u00E9s.
-Could_not_run_the_'vim'_program.=Le_programme_'vim'_n'a_pas_pu_\u00EAtre_lanc\u00E9.
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Le_fichier_n'a_pas_pu_\u00EAtre_enregistr\u00E9._L'encodage_de_caract\u00E8res_'%0'_n'est_pas_support\u00E9.
-Could_not_save_file=Le_fichier_n'a_pas_pu_\u00EAtre_enregistr\u00E9_
-Couldn't_find_an_entry_associated_with_this_URL=Aucune_entr\u00E9e_associ\u00E9e_\u00E0_cette_URL_n'a_\u00E9t\u00E9_trouv\u00E9e_
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Le_champ_'citeseerurl'_n'a_pas_pu_\u00EAtre_trait\u00E9_dans_les_entr\u00E9es_suivantes_
-Create_group=Cr\u00E9er_le_groupe
-Created_groups.=Groupes_cr\u00E9\u00E9s.
-crossreferenced_entries_included=Entr\u00E9es_avec_r\u00E9f\u00E9rences_crois\u00E9es_incluses
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=%0_a_\u00e9chou\u00e9._Avez-vous_choisi_le_chemin_de_paquetage_correct_?
+Could_not_open_link=Le_lien_n'a_pas_pu_\u00eatre_ouvert
+Could_not_parse_number_of_hits=Le_nombre_de_r\u00e9sultats_n'a_pas_pu_\u00eatre_trait\u00e9
+Could_not_print_preview=Echec_de_l'impression_de_l'aper\u00e7u
+Could_not_run_the_'vim'_program.=Le_programme_'vim'_n'a_pas_pu_\u00eatre_lanc\u00e9.
+Could_not_save_file=Le_fichier_n'a_pas_pu_\u00eatre_enregistr\u00e9_
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Le_fichier_n'a_pas_pu_\u00eatre_enregistr\u00e9._L'encodage_de_caract\u00e8res_'%0'_n'est_pas_support\u00e9.
+Create_group=Cr\u00e9er_le_groupe
+Created_groups.=Groupes_cr\u00e9\u00e9s.
+crossreferenced_entries_included=Entr\u00e9es_avec_r\u00e9f\u00e9rences_crois\u00e9es_incluses
 Current_content=Contenu_actuel
 Current_value=Valeur_actuelle_
-Custom_entry_types_found_in_file=Types_d'entr\u00E9es_personnalis\u00E9es_trouv\u00E9es_dans_le_fichier
-Custom_entry_types=Types_d'entr\u00E9es_personnalis\u00E9es
-Custom_icon_theme_file=Fichier_de_th\u00E8me_d'ic\u00F4nes_personnalis\u00E9
-Custom_icon_theme=Th\u00E8me_d'ic\u00F4nes_personnalis\u00E9
-Custom_importers=Filtres_d'importation_personnalis\u00E9s
-Customize_entry_types=Personnaliser_les_types_d'entr\u00E9es
+Custom_entry_types=Types_d'entr\u00e9es_personnalis\u00e9es
+Custom_entry_types_found_in_file=Types_d'entr\u00e9es_personnalis\u00e9es_trouv\u00e9es_dans_le_fichier
+Custom_icon_theme=Th\u00e8me_d'ic\u00f4nes_personnalis\u00e9
+Custom_icon_theme_file=Fichier_de_th\u00e8me_d'ic\u00f4nes_personnalis\u00e9
+Custom_importers=Filtres_d'importation_personnalis\u00e9s
+Customize_entry_types=Personnaliser_les_types_d'entr\u00e9es
 Customize_key_bindings=Personnaliser_les_affectations_de_touches
-cut_entries=Couper_les_entr\u00E9es
-cut_entry=supprimer_l'entr\u00E9e
-Cut_pr=Couper
 Cut=Couper
-Database_\:=Base_de_donn\u00E9es_:
-Database_encoding=Encodage_de_la_base_de_donn\u00E9es
-Database_has_changed._Do_you_want_to_save_before_closing?=Base_modifi\u00E9e._Voulez-vous_l'enregistr\u00E9_avant_de_fermer_?
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=La_base_est_prot\u00E9g\u00E9e._L'enregistrement_ne_peut_\u00EAtre_effectu\u00E9_tant_que_les_changements_externes_n'auront_pas_\u00E9t\u00E9_v\u00E9rifi\u00E9s.
-Database_properties=Propri\u00E9t\u00E9s_de_la_base_de_donn\u00E9es
-Database_protection=Protection_de_la_base
+cut_entries=Couper_les_entr\u00e9es
+cut_entry=supprimer_l'entr\u00e9e
+Cut_pr=Couper
+Database_\:=Base_de_donn\u00e9es_:
+Database_encoding=Encodage_de_la_base_de_donn\u00e9es
+Database_has_changed._Do_you_want_to_save_before_closing?=Base_modifi\u00e9e._Voulez-vous_l'enregistrer_avant_de_fermer_?
+Database_properties=Propri\u00e9t\u00e9s_de_la_base_de_donn\u00e9es
 Date_format=Format_de_date_
-Default_encoding=Encodage_par_d\u00E9faut_
-Default_grouping_field=Champ_par_d\u00E9faut_pour_les_groupes_
-Default_look_and_feel=Apparence_par_d\u00E9faut_
-Default_pattern=Mod\u00E8le_par_d\u00E9faut
-Default_sort_criteria=Crit\u00E8re_de_tri_par_d\u00E9faut
-Default=D\u00E9faut
-Define_'%0'=D\u00E9finir_'%0'
-defined.=d\u00E9fini(e).
-Delete_custom_format=Supprimer_le_format_personnalis\u00E9
-Delete_custom=Supprimer_les_d\u00E9finitions_personnalis\u00E9es
-delete_entries=effacer_les_entr\u00E9es
-delete_entry=effacer_l'entr\u00E9e
-Delete_entry=Supprimer_l'entr\u00E9e
-Delete_multiple_entries=Effacer_plusieurs_entr\u00E9es
-Delete_rows=Supprimer_des_lignes
-Delete_strings=Supprimer_les_cha\u00EEnes
+Default=D\u00e9faut
+Default_encoding=Encodage_par_d\u00e9faut_
+Default_grouping_field=Champ_par_d\u00e9faut_pour_les_groupes_
+Default_look_and_feel=Apparence_par_d\u00e9faut_
+Default_pattern=Mod\u00e8le_par_d\u00e9faut
+Default_sort_criteria=Crit\u00e8re_de_tri_par_d\u00e9faut
+Define_'%0'=D\u00e9finir_'%0'
 Delete=Supprimer
-Deleted=Supprim\u00E9
-Delimit_fields_with_semicolon,_ex.=D\u00E9limiter_les_champs_par_des_points-virgules,_ex.
-Derby=Derby
+Delete_custom_format=Supprimer_le_format_personnalis\u00e9
+delete_entries=effacer_les_entr\u00e9es
+Delete_entry=Supprimer_l'entr\u00e9e
+delete_entry=effacer_l'entr\u00e9e
+Delete_multiple_entries=Effacer_plusieurs_entr\u00e9es
+Delete_rows=Supprimer_des_lignes
+Delete_strings=Supprimer_les_cha\u00eenes
+Deleted=Supprim\u00e9
+Delimit_fields_with_semicolon,_ex.=D\u00e9limiter_les_champs_par_des_points-virgules,_ex.
 Descending=Descendant
 Description=Description
-Deselect_all_duplicates=D\u00E9s\u00E9lectionner_tous_les_doublons
-Deselect_all=Tout_d\u00E9s\u00E9lectionner
-Details=D\u00E9tails
-Disable_entry_editor_when_multiple_entries_are_selected=D\u00E9sactiver_l'\u00E9diteur_en_cas_de_s\u00E9lections_multiples
-Disable_this_confirmation_dialog=D\u00E9sactiver_cette_demande_de_confirmation
-Disable_this_warning_dialog=D\u00E9sactiver_ce_message_d'avertissement
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Afficher_toutes_les_entr\u00E9es_appartenant_\u00E0_au_moins_un_des_groupes_s\u00E9lectionn\u00E9s.
+Deselect_all=Tout_d\u00e9s\u00e9lectionner
+Deselect_all_duplicates=D\u00e9s\u00e9lectionner_tous_les_doublons
+Details=D\u00e9tails
+Disable_entry_editor_when_multiple_entries_are_selected=D\u00e9sactiver_l'\u00e9diteur_en_cas_de_s\u00e9lections_multiples
+Disable_this_confirmation_dialog=D\u00e9sactiver_cette_demande_de_confirmation
+Disable_this_warning_dialog=D\u00e9sactiver_ce_message_d'avertissement
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Afficher_toutes_les_entr\u00e9es_appartenant_\u00e0_au_moins_un_des_groupes_s\u00e9lectionn\u00e9s.
 Display_all_error_messages=Afficher_tous_les_messages_d'erreur
 Display_help_on_command_line_options=Afficher_l'aide_sur_les_options_de_la_ligne_de_commande
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=Afficher_les_entr\u00E9es_import\u00E9es_dans_une_fen\u00EAtre_d'inspection_avant_de_les_ajouter.
-Display_only_entries_belonging_to_all_selected_groups.=Afficher_uniquement_les_entr\u00E9es_appartenant_\u00E0_tous_les_groupes_s\u00E9lectionn\u00E9s.
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Afficher_les_entr\u00e9es_import\u00e9es_dans_une_fen\u00eatre_d'inspection_avant_de_les_ajouter.
+Display_only_entries_belonging_to_all_selected_groups.=Afficher_uniquement_les_entr\u00e9es_appartenant_\u00e0_tous_les_groupes_s\u00e9lectionn\u00e9s.
 Display_version=Afficher_la_version
-Displaying_no_groups=Pas_de_groupes_\u00E0_afficher
-Do_not_abbreviate_names=Ne_pas_abr\u00E9ger_les_noms
-Do_not_autoset=Ne_pas_d\u00E9finir_automatiquement.
-Do_not_import_entry=Ne_pas_importer_l'entr\u00E9e
-Do_not_open_any_files_at_startup=N'ouvrir_aucun_fichier_au_d\u00E9marrage
-Do_not_overwrite_existing_keys=Ne_pas_\u00E9craser_de_clefs_existantes
-Do_not_show_splash_window_at_startup=Ne_pas_montrer_l'\u00E9cran_de_garde_lors_du_lancement
-Do_not_show_these_options_in_the_future=Ne_pas_afficher_ces_options_\u00E0_l'avenir
-Do_not_wrap_the_following_fields_when_saving=Ne_pas_renvoyer_\u00E0_la_ligne_les_champs_suivants_lors_de_l'enregistrement_
-Do_not_write_the_following_fields_to_XMP_Metadata\:=Ne_pas_\u00E9crire_les_champs_suivants_dans_les_m\u00E9tadonn\u00E9es_XMP_:
-Do_you_want_JabRef_to_do_the_following_operations?=Voulez-vous_que_JabRef_fasse_les_op\u00E9rations_suivantes_?
-Docbook=Docbook
-Done=Termin\u00E9
+Displaying_no_groups=Pas_de_groupes_\u00e0_afficher
+Do_not_abbreviate_names=Ne_pas_abr\u00e9ger_les_noms
+Do_not_autoset=Ne_pas_d\u00e9finir_automatiquement.
+Do_not_import_entry=Ne_pas_importer_l'entr\u00e9e
+Do_not_open_any_files_at_startup=N'ouvrir_aucun_fichier_au_d\u00e9marrage
+Do_not_overwrite_existing_keys=Ne_pas_\u00e9craser_de_clefs_existantes
+Do_not_show_splash_window_at_startup=Ne_pas_montrer_l'\u00e9cran_de_garde_lors_du_lancement
+Do_not_show_these_options_in_the_future=Ne_pas_afficher_ces_options_\u00e0_l'avenir
+Do_not_wrap_the_following_fields_when_saving=Ne_pas_renvoyer_\u00e0_la_ligne_les_champs_suivants_lors_de_l'enregistrement_
+Do_not_write_the_following_fields_to_XMP_Metadata\:=Ne_pas_\u00e9crire_les_champs_suivants_dans_les_m\u00e9tadonn\u00e9es_XMP_:
+Do_you_want_JabRef_to_do_the_following_operations?=Voulez-vous_que_JabRef_fasse_les_op\u00e9rations_suivantes_?
+DocBook=DocBook
 Down=Bas
-Download_completed=T\u00E9l\u00E9chargement_termin\u00E9
-Download_file=T\u00E9l\u00E9charger_le_fichier
-Download=T\u00E9l\u00E9charger
-Downloading...=T\u00E9l\u00E9chargement...
-Drag_and_Drop_Error=Erreur_de_Glisser-D\u00E9poser
-Drop_%0=D\u00E9poser_%0
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Clef_BibTeX_dupliqu\u00E9e._Les_groupes_pourraient_ne_pas_fonctionner_pour_cette_entr\u00E9e.
+Download=T\u00e9l\u00e9charger
+Download_completed=T\u00e9l\u00e9chargement_termin\u00e9
+Download_file=T\u00e9l\u00e9charger_le_fichier
+Downloading...=T\u00e9l\u00e9chargement...
+Drag_and_Drop_Error=Erreur_de_Glisser-D\u00e9poser
+Drop_%0=D\u00e9poser_%0
+duplicate_BibTeX_key=Clef_BibTeX_dupliqu\u00e9e
 Duplicate_BibTeX_key.=Dupliquer_la_clef_BibTeX.
-duplicate_BibTeX_key=Clef_BibTeX_dupliqu\u00E9e
-Duplicate_Key_Warning=Avertissement_:_Clef_dupliqu\u00E9e
-Duplicate_pairs_found=Doublons_trouv\u00E9s
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Clef_BibTeX_dupliqu\u00e9e._Les_groupes_pourraient_ne_pas_fonctionner_pour_cette_entr\u00e9e.
+Duplicate_Key_Warning=Avertissement_:_Clef_dupliqu\u00e9e
+Duplicate_pairs_found=Doublons_trouv\u00e9s
 duplicate_removal=Suppression_des_doublons
-Duplicate_string_name=Dupliquer_le_nom_de_cha\u00EEne
-Duplicates_found=Doublons_trouv\u00E9s
-Duplicates_removed=Doublons_supprim\u00E9s
+Duplicate_string_name=Dupliquer_le_nom_de_cha\u00eene
+Duplicates_found=Doublons_trouv\u00e9s
+Duplicates_removed=Doublons_supprim\u00e9s
 Dynamic_groups=Groupes_dynamiques
-Dynamically_group_entries_by_a_free-form_search_expression=Grouper_dynamiquement_les_entr\u00E9es_en_utilisant_une_expression_de_recherche_de_forme_libre
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=Grouper_dynamiquement_les_entr\u00E9es_en_cherchant_un_mot-clef_dans_un_champ
-Each_line_must_be_on_the_following_form=Chaque_ligne_doit_\u00EA_de_la_forme_suivante
-Edit_custom_export=Editer_l'exportation_personnalis\u00E9e
-Edit_entry=Editer_l'entr\u00E9e
+Dynamically_group_entries_by_a_free-form_search_expression=Grouper_dynamiquement_les_entr\u00e9es_en_utilisant_une_expression_de_recherche_de_forme_libre
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=Grouper_dynamiquement_les_entr\u00e9es_en_cherchant_un_mot-clef_dans_un_champ
+Each_line_must_be_on_the_following_form=Chaque_ligne_doit_\u00ea_de_la_forme_suivante
+Edit=Editer
+Edit_custom_export=Editer_l'exportation_personnalis\u00e9e
+Edit_entry=Editer_l'entr\u00e9e
 Edit_file_link=Editer_le_lien_de_fichier
 Edit_file_type=Editer_le_type_de_fichier
 Edit_group=Editer_le_groupe
 Edit_journal=Editer_le_journal
-Edit_preamble=Editer_le_pr\u00E9ambule
-Edit_strings=Editer_les_cha\u00EEnes
-Edit=Editer
-Editor_options=Options_d'\u00E9diteur
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Clef_BibTeX_vide._La_gestion_des_groupes_pourrait_ne_plus_fonctionner_pour_cette_entr\u00E9e.
-Empty_BibTeX_key.=Clef_BibTeX_vide.
+Edit_preamble=Editer_le_pr\u00e9ambule
+Edit_strings=Editer_les_cha\u00eenes
+Editor_options=Options_d'\u00e9diteur
 empty_BibTeX_key=Clef_BibTeX_vide
+Empty_BibTeX_key.=Clef_BibTeX_vide.
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Clef_BibTeX_vide._La_gestion_des_groupes_pourrait_ne_plus_fonctionner_pour_cette_entr\u00e9e.
 empty_database=base_vide
-Enable_source_editing=Autoriser_l'\u00E9dition_du_source
-Enable_word/name_autocompletion=Autoriser_l'auto-g\u00E9n\u00E9ration_des_mots/noms
+Enable_source_editing=Autoriser_l'\u00e9dition_du_source
+Enable_word/name_autocompletion=Autoriser_l'auto-g\u00e9n\u00e9ration_des_mots/noms
 Endnote=Endnote
-Enter_URL_to_download=Entrer_l'URL_de_t\u00E9l\u00E9chargement
 Enter_URL=Entrer_l'URL
-Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Des_entr\u00E9es_ne_peuvent_pas_\u00EAtre_ajout\u00E9es_ou_supprim\u00E9es_manuellement_de_ce_groupe.
-Entries_exported_to_clipboard=Entr\u00E9es_export\u00E9es_vers_le_presse-papiers
-entries_have_undefined_BibTeX_key=Des_entr\u00E9es_ont_des_clefs_BibTeX_non_d\u00E9finies
-entries_into_new_database=entr\u00E9es_dans_la_nouvelle_base
-entries=entr\u00E9es
-Entry_editor=Editeur_d'entr\u00E9e
-Entry_in_current_database=Entr\u00E9e_dans_la_base_de_donn\u00E9es_actuelle
-Entry_in_import=Entr\u00E9e_dans_l'importation
-Entry_preview=Aper\u00E7u_de_l'entr\u00E9e
-Entry_table_columns=Colonnes_de_la_table_des_entr\u00E9es
-Entry_table=Table_des_entr\u00E9es
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Les_noms_de_type_d'entr\u00E9e_ne_peuvent_pas_contenir_d'espace_et_les_caract\u00E8res_suivants
-Entry_type=Type_d'entr\u00E9e
-Entry_types=Types_d'entr\u00E9es
-entry=entr\u00E9e
-Error_converting_Bibtex_to_XMP:_%0=Erreur_lors_de_la_conversion_de_BibTeX_en_XMP_:_%0
-Error_converting_Bibtex_to_XMP\:_%0=Erreur_lors_de_la_conversion_BibTeX_vers_XMP\:_%0
+Enter_URL_to_download=Entrer_l'URL_de_t\u00e9l\u00e9chargement
+entries=entr\u00e9es
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Des_entr\u00e9es_ne_peuvent_pas_\u00eatre_ajout\u00e9es_ou_supprim\u00e9es_manuellement_de_ce_groupe.
+Entries_exported_to_clipboard=Entr\u00e9es_export\u00e9es_vers_le_presse-papiers
+entries_have_undefined_BibTeX_key=Des_entr\u00e9es_ont_des_clefs_BibTeX_non_d\u00e9finies
+entries_into_new_database=entr\u00e9es_dans_la_nouvelle_base
+entry=entr\u00e9e
+Entry_editor=Editeur_d'entr\u00e9e
+Entry_in_current_database=Entr\u00e9e_dans_la_base_de_donn\u00e9es_actuelle
+Entry_in_import=Entr\u00e9e_dans_l'importation
+Entry_preview=Aper\u00e7u_de_l'entr\u00e9e
+Entry_table=Table_des_entr\u00e9es
+Entry_table_columns=Colonnes_de_la_table_des_entr\u00e9es
+Entry_type=Type_d'entr\u00e9e
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Les_noms_de_type_d'entr\u00e9e_ne_peuvent_pas_contenir_d'espace_et_les_caract\u00e8res_suivants
+Entry_types=Types_d'entr\u00e9es
+Error=Erreur
+Error\:_=Erreur_:_
+Error_converting_Bibtex_to_XMP\:_%0=Erreur_lors_de_la_conversion_de_BibTeX_en_XMP_:_%0
 Error_converting_XMP_to_'%0'...=Erreur_lors_de_la_conversion_d'XMP_en_'%0'
 Error_exporting_to_clipboard=Erreur_lors_de_l'exportation_vers_le_presse-papiers
-Error_fetching_from_Citeseer\:\\n=Erreur_lors_la_recherche_Citeseer\:\\n
 Error_in_field=Erreur_dans_le_champ
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Erreur_au_lancement_du_syst\u00E8me_de_greffon._D\u00E9marrage_sans_greffon,_certaines_fonctionalit\u00E9s_pourraient_\u00EAtre_absentes.
-Error_occured_when_parsing_entry=Une_erreur_est_survenue_pendant_le_traitement_de_l'entr\u00E9e
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Erreur_au_lancement_du_syst\u00e8me_de_greffon._D\u00e9marrage_sans_greffon,_certaines_fonctionalit\u00e9s_pourraient_\u00eatre_absentes.
+Error_occured_when_parsing_entry=Une_erreur_est_survenue_pendant_le_traitement_de_l'entr\u00e9e
 Error_opening_file=Erreur_lors_de_l'ouverture_du_fichier
 Error_setting_field=Erreur_de_configuration_du_champ
-Error_while_converting_BibtexEntry_to_XMP_%0=Erreur_lors_de_la_conversion_de_l'entr\u00E9e_BibTeX_en_XMP_%0
-Error_while_downloading_file\:=Erreur_lors_du_t\u00E9l\u00E9chargement_du_fichier_:
-Error_while_fetching_from_JSTOR=Erreur_au_cours_de_la_recherche_JSTOR
+Error_while_converting_BibtexEntry_to_XMP_%0=Erreur_lors_de_la_conversion_de_l'entr\u00e9e_BibTeX_en_XMP_%0
+Error_while_downloading_file\:=Erreur_lors_du_t\u00e9l\u00e9chargement_du_fichier_:
 Error_while_fetching_from_OIA2=Erreur_lors_d'une_recherche_sur_OIA2
-Error_while_fetching_from_Spires\:_=Erreur_lors_de_la_recherche_SPIRES\:_
-Error_while_writing=Erreur_lors_de_l'\u00E9criture
-Error_writing_to_%0_file(s).=Erreur_lors_de_l'\u00E9criture_de_%0_fichier(s).
-Error_writing_XMP_to_file\:_%0=Erreur_lors_de_l'\u00E9criture_des_XMP_dans_le_fichier_%0
-Error\:_=Erreur_:_
-Error=Erreur
+Error_while_writing=Erreur_lors_de_l'\u00e9criture
+Error_writing_to_%0_file(s).=Erreur_lors_de_l'\u00e9criture_de_%0_fichier(s).
+Error_writing_XMP_to_file\:_%0=Erreur_lors_de_l'\u00e9criture_des_XMP_dans_le_fichier_%0
 Establishing_SQL_connection...=Etablissement_de_la_connexion_SQL...
 Exceptions=Exceptions
 Existing_file=Fichier_existant
 exists._Overwrite_file?=existe._Ecraser_le_fichier_?
 exists._Overwrite?=existe._Ecraser_?
-Expand_subtree=D\u00E9velopper_le_sous-arbre
-Export_entry_types=Exporter_les_types_d'entr\u00E9es
+Expand_subtree=D\u00e9velopper_le_sous-arbre
+Export=Exporter
 Export_name=Nom_de_l'exportation
-Export_preferences_to_file=Exporter_les_pr\u00E9f\u00E9rences_vers_un_fichier
-Export_preferences=Exporter_les_pr\u00E9f\u00E9rences
-Export_properties=Propri\u00E9t\u00E9s_de_l'exportation
+Export_preferences=Exporter_les_pr\u00e9f\u00e9rences
+Export_preferences_to_file=Exporter_les_pr\u00e9f\u00e9rences_vers_un_fichier
+Export_properties=Propri\u00e9t\u00e9s_de_l'exportation
 Export_to_clipboard=Exporter_vers_le_presse-papiers
-Export_to_external_SQL_database=Exporter_vers_une_base_SQL_externe
 Export_to_SQL_database=Exporter_vers_une_base_SQL
-Export=Exporter
 Exporting=Exportation_en_cours
 Extension=Extension
 External_changes=Modifications_externes
 External_file_links=Liens_vers_les_fichiers_externes
 External_files=Fichiers_externes
 External_programs=Programmes_externes
-External_viewer_called=Afficheur_externe_lanc\u00E9
-Failed_to_read_groups_data_(unsupported_version:_%0)=La_lecture_des_donn\u00E9es_des_groupes_a_\u00E9chou\u00E9_(version_non_support\u00E9e_:_%0)
-Fetch_Articles_Citing_your_Database=Rechercher_les_articles_citant_votre_base
-Fetch_CiteSeer=Recherche_CiteSeer
-Fetch_Citeseer=Recherche_sur_Citeseer
+External_viewer_called=Afficheur_externe_lanc\u00e9
+Failed_to_read_groups_data_(unsupported_version\:_%0)=La_lecture_des_donn\u00e9es_des_groupes_a_\u00e9chou\u00e9_(version_non_support\u00e9e_:_%0)
 Fetch=Rechercher
-Fetched_all_citations_from_target_database.=Toutes_les_citations_ont_\u00E9t\u00E9_r\u00E9cup\u00E9r\u00E9es_depuis_la_base_cible.
-Fetching_Citations=Recherche_des_citations_en_cours
-Fetching_Identifiers=Recherche_des_identifiants
-Fetching_Medline_by_id...=Recherche_sur_Medline_par_id...
-Fetching_Medline_by_term...=Recherche_sur_Medline_par_terme...
+Field=Champ
+field=Champ
 Field_content=Contenu_du_champ
 Field_name=Nom_du_champ_
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Les_noms_de_champs_ne_peuvent_pas_contenir_d'espace_ou_l'un_des_caract\u00E8res_suivants
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Les_noms_de_champs_ne_peuvent_pas_contenir_d'espace_ou_l'un_des_caract\u00e8res_suivants
 Field_sizes=Tailles_des_champs
 Field_to_filter=Champ_vers_filtre
-Field_to_group_by=Champ_\u00E0_grouper_par
-Field=Champ
-field=Champ
+Field_to_group_by=Champ_\u00e0_grouper_par
 Fields=Champs
-File_'%0'_is_already_open.=Le_fichier_'%0'_est_d\u00E9j\u00E0_ouvert.
-File_'%0'_not_found=Fichier_'%0'_non_trouv\u00E9
-File_changed=Fichier_chang\u00E9
-File_directory_is_'%0'\:=Le_r\u00E9pertoire_de_fichier_est_'%0'_:
-File_directory_is_not_set_or_does_not_exist!=Le_r\u00E9pertoire_de_fichiers_n'est_pas_configur\u00E9_ou_n'existe_pas_!
-File_directory=R\u00E9pertoire_de_fichiers
-File_download=T\u00E9l\u00E9chargement_de_fichier
+File=Fichier
+file=fichier
+File_'%0'_is_already_open.=Le_fichier_'%0'_est_d\u00e9j\u00e0_ouvert.
+File_'%0'_not_found=Fichier_'%0'_non_trouv\u00e9
+File_changed=Fichier_chang\u00e9
+File_directory_is_'%0'\:=Le_r\u00e9pertoire_de_fichier_est_'%0'_:
+File_directory_is_not_set_or_does_not_exist!=Le_r\u00e9pertoire_de_fichiers_n'est_pas_configur\u00e9_ou_n'existe_pas_!
+File_download=T\u00e9l\u00e9chargement_de_fichier
 File_exists=Le_fichier_existe
 File_extension=Extension_de_fichier
-File_has_been_updated_externally._What_do_you_want_to_do?=Le_fichier_a_\u00E9t\u00E9_mis_\u00E0_jour_externalement._Que_voulez-vous_faire_?
-File_moved=Fichier_d\u00E9plac\u00E9
-File_not_found=Fichier_non_trouv\u00E9
+File_has_been_updated_externally._What_do_you_want_to_do?=Le_fichier_a_\u00e9t\u00e9_mis_\u00e0_jour_externalement._Que_voulez-vous_faire_?
+File_not_found=Fichier_non_trouv\u00e9
 File_type=Type_de_fichier
-File_updated_externally=Fichier_mis_\u00E0_jour_externalement
-file=fichier
-File=Fichier
+File_updated_externally=Fichier_mis_\u00e0_jour_externalement
 filename=nom_de_fichier
 Files_opened=Fichiers_ouverts
 Filter=Filtre
-Finished_autosetting_external_links.=La_d\u00E9finition_automatique_des_liens_externes_est_termin\u00E9e.
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=Synchronisation_des_liens_%0_termin\u00E9e._Entr\u00E9es_modifi\u00E9es%c_%1.
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Fin_de_l'\u00E9criture_des_XMP_pour_%0_fichiers_(%1_pass\u00E9s,_%2_erreurs).
-Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Ecriture_des_m\u00E9ta-donn\u00E9es_XMP_termin\u00E9e._Ecriture_de_%0_fichier(s).
-First_select_the_entries_you_want_keys_to_be_generated_for.=Commencez_par_s\u00E9lectionner_les_entr\u00E9es_pour_lesquelles_vous_voulez_que_des_clefs_soient_g\u00E9n\u00E9r\u00E9es.
-Fit_table_horizontally_on_screen=Ajuster_horizontalement_la_table_\u00E0_l'\u00E9cran
-Float_marked_entries=Entr\u00E9es_marqu\u00E9es_flottantes
+Finished_autosetting_external_links.=La_d\u00e9finition_automatique_des_liens_externes_est_termin\u00e9e.
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=Synchronisation_des_liens_%0_termin\u00e9e._Entr\u00e9es_modifi\u00e9es%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Ecriture_des_m\u00e9ta-donn\u00e9es_XMP_termin\u00e9e._Ecriture_de_%0_fichier(s).
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Fin_de_l'\u00e9criture_des_XMP_pour_%0_fichiers_(%1_pass\u00e9s,_%2_erreurs).
+First_select_the_entries_you_want_keys_to_be_generated_for.=Commencez_par_s\u00e9lectionner_les_entr\u00e9es_pour_lesquelles_vous_voulez_que_des_clefs_soient_g\u00e9n\u00e9r\u00e9es.
+Fit_table_horizontally_on_screen=Ajuster_horizontalement_la_table_\u00e0_l'\u00e9cran
 Float=Flottante
+Float_marked_entries=Entr\u00e9es_marqu\u00e9es_flottantes
 Font_Family=Famille_de_police
-Font_Preview=Pr\u00E9visualisation_de_la_police
+Font_Preview=Pr\u00e9visualisation_de_la_police
 Font_Size=Taille_de_police
 Font_Style=Style_de_police
-FontSelector=S\u00E9lecteur_de_police
+FontSelector=S\u00e9lecteur_de_police
 for=pour
-Format_of_author_and_editor_names=Format_des_noms_d'auteurs_et_d'\u00E9diteurs
-Format_String=Cha\u00EEne_de_format
-Format_used=Format_utilis\u00E9
+Format_of_author_and_editor_names=Format_des_noms_d'auteurs_et_d'\u00e9diteurs
+Format_String=Cha\u00eene_de_format
+Format_used=Format_utilis\u00e9
 Formatter_Name=Nom_de_formateur
-Formatter_not_found=Formateur_non_trouv\u00E9
-Found_%0_plugin(s)=%0_greffon(s)_trouv\u00E9(s)
-found_in_aux_file=trouv\u00E9es_dans_le_fichier_aux
-found=trouv\u00E9
+Formatter_not_found=Formateur_non_trouv\u00e9
+found=trouv\u00e9
+Found_%0_plugin(s)=%0_greffon(s)_trouv\u00e9(s)
+found_in_aux_file=trouv\u00e9es_dans_le_fichier_aux
 Full_name=Nom_complet
-General_fields=Champs_g\u00E9n\u00E9raux
-General=G\u00E9n\u00E9ral
-Generate_BibTeX_key=Cr\u00E9er_la_clef_BibTeX
-Generate_keys_before_saving_(for_entries_without_a_key)=G\u00E9n\u00E9rer_les_clefs_avant_d'enregistrer_(pour_les_entr\u00E9es_sans_clef)
-Generate_keys_for_imported_entries=G\u00E9n\u00E9rer_les_clefs_pour_les_entr\u00E9es_import\u00E9es
-Generate_keys=G\u00E9n\u00E9rer_les_clefs
-Generate_now=G\u00E9n\u00E9rer_maintenant
-Generate=Cr\u00E9er
-Generated_BibTeX_key_for=Cr\u00E9ation_termin\u00E9e_de_la_clef_BibTeX_pour
-Generating_BibTeX_key_for=Cr\u00E9ation_en_cours_d'une_clef_BibTeX_pour
-Global_search=Recherche_globale
+General=G\u00e9n\u00e9ral
+General_fields=Champs_g\u00e9n\u00e9raux
+Generate=Cr\u00e9er
+Generate_BibTeX_key=Cr\u00e9er_la_clef_BibTeX
+Generate_keys=G\u00e9n\u00e9rer_les_clefs
+Generate_keys_before_saving_(for_entries_without_a_key)=G\u00e9n\u00e9rer_les_clefs_avant_d'enregistrer_(pour_les_entr\u00e9es_sans_clef)
+Generate_keys_for_imported_entries=G\u00e9n\u00e9rer_les_clefs_pour_les_entr\u00e9es_import\u00e9es
+Generate_now=G\u00e9n\u00e9rer_maintenant
+Generated_BibTeX_key_for=Cr\u00e9ation_termin\u00e9e_de_la_clef_BibTeX_pour
+Generating_BibTeX_key_for=Cr\u00e9ation_en_cours_d'une_clef_BibTeX_pour
 Grab=Rechercher
-Gray_out_entries_not_in_group_selection=Griser_les_entr\u00E9es_hors_de_la_s\u00E9lection
-Gray_out_non-hits=Griser_les_entr\u00E9es_non_correspondantes
-Gray_out_non-matching_entries=Griser_les_entr\u00E9es_non_correspondantes
-Group_properties=Propri\u00E9t\u00E9s_du_groupe
-grouping_may_not_work_for_this_entry=Les_groupes_pourraient_ne_pas_fonctionner_pour_cette_entr\u00E9e.
+Gray_out_entries_not_in_group_selection=Griser_les_entr\u00e9es_hors_de_la_s\u00e9lection
+Gray_out_non-hits=Griser_les_entr\u00e9es_non_correspondantes
+Gray_out_non-matching_entries=Griser_les_entr\u00e9es_non_correspondantes
+Group_properties=Propri\u00e9t\u00e9s_du_groupe
+grouping_may_not_work_for_this_entry=Les_groupes_pourraient_ne_pas_fonctionner_pour_cette_entr\u00e9e.
 Groups=Groupes
 Harvard_RTF=Harvard_RTF
 Have_you_chosen_the_correct_package_path?=Avez-vous_choisi_le_bon_chemin_pour_le_paquetage_?
+Help=Aide
 Help_contents=Contenu_de_l'aide
 Help_on_groups=Aide_sur_les_groupes
-Help_on_key_patterns=Aide_sur_le_param\u00E9trage_des_clefs
-Help_on_Preview_Settings=Aide_sur_les_param\u00E8tres_de_l'aper\u00E7u
-Help_on_Regular_Expression_Search=Aide_sur_la_recherche_d'une_expression_r\u00E9guli\u00E8re
-Help=Aide
-Hide_non-hits=Masquer_les_entr\u00E9es_non_correspondantes
-Hide_non-matching_entries=Masquer_les_entr\u00E9es_non_correspondantes
-Hierarchical_context=Type_de_hi\u00E9rarchie
-Highlight_groups_matching_all_selected_entries=Surligner_les_groupes_correspondant_\u00E0_toutes_les_entr\u00E9es_s\u00E9lectionn\u00E9es
-Highlight_groups_matching_any_selected_entry=Surligner_les_groupes_correspondant_\u00E0_au_moins_une_des_entr\u00E9es_s\u00E9lectionn\u00E9es
+Help_on_key_patterns=Aide_sur_le_param\u00e9trage_des_clefs
+Help_on_Preview_Settings=Aide_sur_les_param\u00e8tres_de_l'aper\u00e7u
+Help_on_Regular_Expression_Search=Aide_sur_la_recherche_d'une_expression_r\u00e9guli\u00e8re
+Hide_non-hits=Masquer_les_entr\u00e9es_non_correspondantes
+Hide_non-matching_entries=Masquer_les_entr\u00e9es_non_correspondantes
+Hierarchical_context=Type_de_hi\u00e9rarchie
+Highlight=Surlign\u00e9e
+Highlight_groups_matching_all_selected_entries=Surligner_les_groupes_correspondant_\u00e0_toutes_les_entr\u00e9es_s\u00e9lectionn\u00e9es
+Highlight_groups_matching_any_selected_entry=Surligner_les_groupes_correspondant_\u00e0_au_moins_une_des_entr\u00e9es_s\u00e9lectionn\u00e9es
 Highlight_overlapping_groups=Surligner_les_groupes_se_chevauchant
-Highlight=Surlign\u00E9e
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Astuce%c_Pour_chercher_uniquement_dans_des_champs_sp\u00E9cifiques,_entrez_par_exemple%c<p><tt>author%esmith_and_title%e\u00E9lectrique</tt>
-HTML_parser=Analyseur_syntaxique_HTML
-HTML_table_(with_Abstract_&_BibTeX)=Tableau_HTML_(avec_R\u00E9sum\u00E9_&_BibTeX)
-HTML_table=Tableau_HTML
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Astuce%c_Pour_chercher_uniquement_dans_des_champs_sp\u00e9cifiques,_entrez_par_exemple%c<p><tt>author%esmith_and_title%e\u00e9lectrique</tt>
 HTML=HTML
-Icon=Ic\u00F4ne
+HTML_table=Tableau_HTML
+HTML_table_(with_Abstract_&_BibTeX)=Tableau_HTML_(avec_R\u00e9sum\u00e9_&_BibTeX)
+Icon=Ic\u00f4ne
 Ignore=Ignorer
-Illegal_type_name=Nom_de_type_ill\u00E9gal
 Immediate_subgroups=Uniquement_les_sous-groupes_directs
-Import_and_keep_old_entry=Importer_et_conserver_l'ancienne_entr\u00E9e
-Import_and_remove_old_entry=Importer_et_supprimer_l'ancienne_entr\u00E9e
-Import_canceled_by_user=Importation_interrompue_par_l'utilisateur
-Import_Data_from_CiteSeer_Database=Importer_les_donn\u00E9es_depuis_la_base_CiteSeer
-Import_entries=Importer_les_entr\u00E9es
-Import_entry_types=Types_d'entr\u00E9es_import\u00E9s
-Import_failed=L'importation_a_\u00E9chou\u00E9e
-Import_Fields_from_CiteSeer_Database=Importer_les_champs_depuis_la_base_CiteSeer
-Import_file=Fichier_\u00E0_importer
-Import_group_definitions=Importer_les_d\u00E9finitions_de_groupe
+Import=Importer
+Import_and_keep_old_entry=Importer_et_conserver_l'ancienne_entr\u00e9e
+Import_and_remove_old_entry=Importer_et_supprimer_l'ancienne_entr\u00e9e
+Import_entries=Importer_les_entr\u00e9es
+Import_failed=L'importation_a_\u00e9chou\u00e9e
+Import_file=Fichier_\u00e0_importer
+Import_group_definitions=Importer_les_d\u00e9finitions_de_groupe
 Import_name=nom_Import
-Import_preferences_from_file=Importer_les_pr\u00E9f\u00E9rences_depuis_un_fichier
-Import_preferences=Importer_les_pr\u00E9f\u00E9rences
-Import_strings=Importer_les_cha\u00EEnes
+Import_preferences=Importer_les_pr\u00e9f\u00e9rences
+Import_preferences_from_file=Importer_les_pr\u00e9f\u00e9rences_depuis_un_fichier
+Import_strings=Importer_les_cha\u00eenes
 Import_to_open_tab=Importer_dans_l'onglet_ouvert
-Import_word_selector_definitions=Importer_les_d\u00E9finitions_des_s\u00E9lecteurs_de_mots
-Import=Importer
-Imported_database=Base_import\u00E9e
-Imported_entries=Entr\u00E9es_import\u00E9es
-Imported_entry_types=Types_d'entr\u00E9es_import\u00E9s
-Imported_from_database=Import\u00E9_\u00E0_partir_de_la_base_de_donn\u00E9es
+Import_word_selector_definitions=Importer_les_d\u00e9finitions_des_s\u00e9lecteurs_de_mots
+Imported_database=Base_import\u00e9e
+Imported_entries=Entr\u00e9es_import\u00e9es
+Imported_from_database=Import\u00e9_\u00e0_partir_de_la_base_de_donn\u00e9es
 ImportFormat_class=Classe_ImportFormat
-Importing_in_unknown_format=Importation_dans_un_format_inconnu
 Importing=Importation_en_cours
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=Dans_JabRef,_utiliser_une_paire_de_#_pour_d\u00E9limiter_une_cha\u00EEne.
-Include_abstracts=Inclure_les_r\u00E9sum\u00E9s
-Include_entries=Entr\u00E9es_affect\u00E9es
-Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Inclut_les_sous-groupes_\:_Quand_s\u00E9lectionn\u00E9,_afficher_les_entr\u00E9es_contenues_dans_ce_groupe_ou_ses_sous-groupes
-Incremental_search_failed._Repeat_to_search_from_top.=La_recherche_incr\u00E9mentale_n'a_pas_abouti._R\u00E9p\u00E9ter_depuis_le_d\u00E9but.
-Incremental_search=Recherche_incr\u00E9mentale
-Incremental=Incr\u00E9mentale
-Independent_group\:_When_selected,_view_only_this_group's_entries=Groupe_ind\u00E9pendant_\:_Quand_s\u00E9lectionn\u00E9,_afficher_uniquement_les_entr\u00E9es_de_ce_groupe
-Initially_show_groups_tree_expanded=Afficher_au_d\u00E9part_l'arbre_des_groupes_d\u00E9velopp\u00E9
-Input_error=Entr\u00E9e_erron\u00E9e
+Importing_in_unknown_format=Importation_dans_un_format_inconnu
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=Dans_JabRef,_utiliser_une_paire_de_#_pour_d\u00e9limiter_une_cha\u00eene.
+Include_abstracts=Inclure_les_r\u00e9sum\u00e9s
+Include_entries=Entr\u00e9es_affect\u00e9es
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Inclut_les_sous-groupes_\:_Quand_s\u00e9lectionn\u00e9,_afficher_les_entr\u00e9es_contenues_dans_ce_groupe_ou_ses_sous-groupes
+Incremental=Incr\u00e9mentale
+Incremental_search=Recherche_incr\u00e9mentale
+Incremental_search_failed._Repeat_to_search_from_top.=La_recherche_incr\u00e9mentale_n'a_pas_abouti._R\u00e9p\u00e9ter_depuis_le_d\u00e9but.
+Independent_group\:_When_selected,_view_only_this_group's_entries=Groupe_ind\u00e9pendant_\:_Quand_s\u00e9lectionn\u00e9,_afficher_uniquement_les_entr\u00e9es_de_ce_groupe
+Initially_show_groups_tree_expanded=Afficher_au_d\u00e9part_l'arbre_des_groupes_d\u00e9velopp\u00e9
 Input=Attribution_des_champs
-Insert_rows=Ins\u00E9rer_des_lignes
-Insert_selected_citations_into_LyX/Kile=Envoyer_les_citations_s\u00E9lectionn\u00E9es_dans_LyX/Kile
-Insert_selected_citations_into_Vim=Envoyer_les_citations_s\u00E9lectionn\u00E9es_dans_Vim
-Insert_selected_citations_into_WinEdt=Envoyer_les_citations_s\u00E9lectionn\u00E9es_dans_&WinEdt
-insert_string_=ins\u00E9rer_la_cha\u00EEne
-Insert_URL=Ins\u00E9rer_l'URL
-Insert=Ins\u00E9rer
-Integrity_check=V\u00E9rification_d'int\u00E9grit\u00E9
-integrity=int\u00E9grit\u00E9
+Input_error=Entr\u00e9e_erron\u00e9e
+Insert=Ins\u00e9rer
+Insert_rows=Ins\u00e9rer_des_lignes
+Insert_selected_citations_into_LyX/Kile=Envoyer_les_citations_s\u00e9lectionn\u00e9es_dans_LyX/Kile
+Insert_selected_citations_into_WinEdt=Envoyer_les_citations_s\u00e9lectionn\u00e9es_dans_&WinEdt
+insert_string_=ins\u00e9rer_la_cha\u00eene
+Insert_URL=Ins\u00e9rer_l'URL
+integrity=int\u00e9grit\u00e9
+Integrity_check=V\u00e9rification_d'int\u00e9grit\u00e9
 Intersection=Intersection
 Invalid_BibTeX_key=Clef_BibTeX_invalide
 Invalid_date_format=Format_de_date_invalide
 Invalid_URL=URL_invalide
-Inverted=Compl\u00E9mentaire
+Inverted=Compl\u00e9mentaire
 is_a_standard_type.=est_un_type_standard.
-ISO_abbreviation=Abr\u00E9viation_ISO
+ISO_abbreviation=Abr\u00e9viation_ISO
 Item_list_for_field=Liste_des_choix_pour_le_champ
-JabRef_help=Aide_de_JabRef
-JabRef_preferences=Pr\u00E9f\u00E9rences_pour_JabRef
 jabref=jabref
-Journal_abbreviations=Abr\u00E9viations_de_journaux
-Journal_list_preview=Pr\u00E9visualisation_de_la_liste_des_journaux
+JabRef_help=Aide_de_JabRef
+JabRef_preferences=Pr\u00e9f\u00e9rences_pour_JabRef
+Journal_abbreviations=Abr\u00e9viations_de_journaux
+Journal_list_preview=Pr\u00e9visualisation_de_la_liste_des_journaux
 Journal_name=Nom_du_journal
+Keep=Garder
 Keep_both=Garder_les_deux
 Keep_lower=Garder_celui_du_bas
 Keep_upper=Garder_celui_du_haut
-Keep=Garder
-Key_bindings_changed=Affectations_des_touches_modifi\u00E9es
 Key_bindings=Affectations_des_touches
-Key_generator_settings=Param\u00E9trage_du_g\u00E9n\u00E9rateur_de_clef
-Key_pattern=Param\u00E9trage_des_clefs
-keys_in_database=clefs_dans_la_base_de_donn\u00E9es
+Key_bindings_changed=Affectations_des_touches_modifi\u00e9es
+Key_generator_settings=Param\u00e9trage_du_g\u00e9n\u00e9rateur_de_clef
+Key_pattern=Param\u00e9trage_des_clefs
+keys_in_database=clefs_dans_la_base_de_donn\u00e9es
 Keyword=Mot-clef
 Label=Nom_du_champ
 Language=Langue_
-Last_modified=Dernier_modifi\u00E9
+Last_modified=Dernier_modifi\u00e9
 LaTeX_AUX_file=Fichier_LaTeX_AUX
-Leave_file_in_its_current_directory.=Laisser_le_fichier_dans_son_r\u00E9pertoire_courant
-Leave_files_in_their_current_directory.=Laisser_les_fichiers_dans_le_r\u00E9pertoire_courant
+Leave_file_in_its_current_directory.=Laisser_le_fichier_dans_son_r\u00e9pertoire_courant
+Leave_files_in_their_current_directory.=Laisser_les_fichiers_dans_le_r\u00e9pertoire_courant
 Left=Gauche
-Legacy_file_fields=Champs_de_fichiers_obsol\u00E8tes
 License=Licence
 Limit_to_fields=Restreindre_aux_champs
-Limit_to_selected_entries=Restreindre_aux_seules_entr\u00E9es_s\u00E9lectionn\u00E9es
+Limit_to_selected_entries=Restreindre_aux_seules_entr\u00e9es_s\u00e9lectionn\u00e9es
+Link=Lien
 Link_local_file=Lier_le_fichier_local
 Link_to_file_%0=Lien_vers_le_fichier_%0
-Link=Lien
-Listen_for_remote_operation_on_port=Ecouter_le_port_pour_des_op\u00E9rations_\u00E0_distance_
-Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Charger_et_enregistrer_les_pr\u00E9f\u00E9rences_de/vers_jabref.xml_au_d\u00E9marrage_(mode_clef_m\u00E9moire)
+Listen_for_remote_operation_on_port=Ecouter_le_port_pour_des_op\u00e9rations_\u00e0_distance_
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Charger_et_enregistrer_les_pr\u00e9f\u00e9rences_de/vers_jabref.xml_au_d\u00e9marrage_(mode_clef_m\u00e9moire)
 Load_session=Charger_la_session
 Loading_session...=Chargement_de_la_session...
 localhost=localhost
 Look_and_feel=Apparence
 Looking_for_pdf...=Recherche_de_pdf...
 lower=minuscule
-Main_file_directory=R\u00E9pertoire_de_fichiers_principal_
+Main_file_directory=R\u00e9pertoire_de_fichiers_principal_
 Main_layout_file=Principal_fichier_de_mise_en_page
-Main_PDF_directory=R\u00E9pertoire_PDF_principal_
-Main_PS_directory=R\u00E9pertoire_PS_principal_
-Manage_custom_exports=G\u00E9rer_les_exportations_personnalis\u00E9es
-Manage_custom_imports=G\u00E9rer_les_importations_personnalis\u00E9es
-Manage_external_file_types=G\u00E9rer_les_types_de_fichiers_externes
-Manage_journal_abbreviations=G\u00E9rer_les_abr\u00E9viations_de_journaux
-Manage=G\u00E9rer
-Mark_entries=Etiqueter_ces_entr\u00E9es
-Mark_entry=Etiqueter_l'entr\u00E9e
-Mark_new_entries_with_addition_date=Enregistrer_la_date_d'ajout_pour_les_nouvelles_entr\u00E9es
-Mark_new_entries_with_owner_name=Nouvelles_entr\u00E9es_attribu\u00E9es_au_propri\u00E9taire_
-Marked_selected=Etiquetage_de_la_s\u00E9lection
-Medline_import_canceled=Importation_Medline_annul\u00E9e
-Memory_Stick_Mode=Mode_Clef_M\u00E9moire
+Main_PDF_directory=R\u00e9pertoire_PDF_principal_
+Main_PS_directory=R\u00e9pertoire_PS_principal_
+Manage=G\u00e9rer
+Manage_custom_exports=G\u00e9rer_les_exportations_personnalis\u00e9es
+Manage_custom_imports=G\u00e9rer_les_importations_personnalis\u00e9es
+Manage_external_file_types=G\u00e9rer_les_types_de_fichiers_externes
+Manage_journal_abbreviations=G\u00e9rer_les_abr\u00e9viations_de_journaux
+Mark_entries=Etiqueter_ces_entr\u00e9es
+Mark_entry=Etiqueter_l'entr\u00e9e
+Mark_new_entries_with_addition_date=Enregistrer_la_date_d'ajout_pour_les_nouvelles_entr\u00e9es
+Mark_new_entries_with_owner_name=Nouvelles_entr\u00e9es_attribu\u00e9es_au_propri\u00e9taire_
+Marked_selected=Etiquetage_de_la_s\u00e9lection
+Memory_Stick_Mode=Mode_Clef_M\u00e9moire
 Menu_and_label_font_size=Taille_de_police_pour_les_menus_et_les_champs_
 Merged_external_changes=Fusionner_les_modifications_externes
-Messages_and_Hints=Avertissements_et_Suggestions
 Messages=Messages
-MIME_type=Type_MIME
+Messages_and_Hints=Avertissements_et_Suggestions
 Modification_of_field=Modification_du_champ
-Modified_group_"%0".=Groupe_"%0"_modifi\u00E9.
-Modified_groups=Groupes_modifi\u00E9s
-Modified_string=Cha\u00EEne_modifi\u00E9e
-modify_group=Modifier_le_groupe
+Modified_group_"%0".=Groupe_"%0"_modifi\u00e9.
+Modified_groups=Groupes_modifi\u00e9s
+Modified_string=Cha\u00eene_modifi\u00e9e
 Modify=Modifier
+modify_group=Modifier_le_groupe
 MODS=MODS
-Move_down=D\u00E9placer_vers_le_bas
-Move_entries_in_group_selection_to_the_top=D\u00E9placer_les_entr\u00E9es_s\u00E9lectionn\u00E9es_en_haut
-Move_external_links_to_'file'_field=D\u00E9placer_les_liens_externes_vers_le_champ_'fichier'
-Move_file_failed=Echec_du_d\u00E9placement_du_fichier
-Move_file_to_file_directory?=D\u00E9placer_le_fichier_vers_le_r\u00E9pertoire_de_fichiers_?
-Move_files_to_file_directory.=D\u00E9placer_les_fichiers_vers_le_r\u00E9pertoire_de_fichiers.
-move_group=d\u00E9placer_le_groupe
-Move_string_down=D\u00E9placer_la_cha\u00EEne_vers_le_bas
-Move_string_up=D\u00E9placer_la_cha\u00EEne_vers_le_haut
-Move_the_keyboard_focus_to_the_entry_table=D\u00E9placer_le_curseur_vers_la_table_des_entr\u00E9es
-Move_to_file_directory=D\u00E9placer_vers_le_r\u00E9pertoire_de_fichiers
-Move_up=D\u00E9placer_vers_le_haut
-Move/rename_file=D\u00E9placer/renommer_le_fichier
-Move/Rename_file=D\u00E9placer/Renommer_le_fichier
-Move=D\u00E9placer
-Moved_group_"%0".=Groupe_"%0"_d\u00E9plac\u00E9.
+Move=D\u00e9placer
+Move_down=D\u00e9placer_vers_le_bas
+Move_entries_in_group_selection_to_the_top=D\u00e9placer_les_entr\u00e9es_s\u00e9lectionn\u00e9es_en_haut
+Move_external_links_to_'file'_field=D\u00e9placer_les_liens_externes_vers_le_champ_'fichier'
+Move_files_to_file_directory.=D\u00e9placer_les_fichiers_vers_le_r\u00e9pertoire_de_fichiers.
+move_group=d\u00e9placer_le_groupe
+Move_string_down=D\u00e9placer_la_cha\u00eene_vers_le_bas
+Move_string_up=D\u00e9placer_la_cha\u00eene_vers_le_haut
+Move_up=D\u00e9placer_vers_le_haut
+Moved_group_"%0".=Groupe_"%0"_d\u00e9plac\u00e9.
 MS_Office_2007=MS_Office_2007
-MySQL_database=Base_de_donn\u00E9es_MySQL
 MySQL=MySQL
-Name_formatter=Formateur_de_nom
+MySQL_database=Base_de_donn\u00e9es_MySQL
 Name=Nom
+Name_formatter=Formateur_de_nom
 Natbib_style=Style_Natbib
-nested_aux_files=fichiers_AUX_imbriqu\u00E9s
+nested_aux_files=fichiers_AUX_imbriqu\u00e9s
+New=Nouveau
+new=nouveau
 New_BibTeX_database=Nouvelle_base_BibTeX
-New_BibTeX_entry=Nouvelle_entr\u00E9e_BibTeX
+New_BibTeX_entry=Nouvelle_entr\u00e9e_BibTeX
 New_BibTeX_subdatabase=Nouveau_fichier_BibTeX
 New_content=Nouveau_contenu
-New_database_created.=Nouvelle_base_cr\u00E9\u00E9e.
+New_database_created.=Nouvelle_base_cr\u00e9\u00e9e.
 New_field_value=Nouvelle_valeur_du_champ
-New_file_link_(INSERT)=Nouveau_lien_de_fichier_(INSERT)
 New_file=Nouveau_fichier
+New_file_link_(INSERT)=Nouveau_lien_de_fichier_(INSERT)
 New_group=Nouveau_groupe
-New_string=Nouvelle_cha\u00EEne
-New=Nouveau
-new=nouveau
-Next_entry=Entr\u00E9e_suivante
-No_%0_found=Pas_de_%0_trouv\u00E9
-No_actual_changes_found.=Pas_de_changements_trouv\u00E9s.
-no_base-bibtex-file_specified=fichier_BibTeX_non_sp\u00E9cifi\u00E9_!
-no_database_generated=pas_de_base_cr\u00E9\u00E9e
-No_duplicates_found=Pas_de_doublons_trouv\u00E9s
-No_entries_found_for_the_search_string_'%0'=Pas_d'entr\u00E9e_pour_la_cha\u00EEne_de_recherche_'%0'
-No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Pas_d'entr\u00E9es_trouv\u00E9es._Assurez-vous,_SVP,_que_vous_utilisez_le_filtre_d'importation_appropri\u00E9.
-No_entries_imported.=Pas_d'entr\u00E9es_import\u00E9es.
-No_entries_or_multiple_entries_selected.=Pas_d'entr\u00E9e_s\u00E9lectionn\u00E9e_ou_s\u00E9lection_de_plusieurs_entr\u00E9es.
-No_entries_selected.=Pas_d'entr\u00E9es_s\u00E9lectionn\u00E9es.
-No_entries_selected=Pas_d'entr\u00E9es_s\u00E9lectionn\u00E9es
+New_string=Nouvelle_cha\u00eene
+Next_entry=Entr\u00e9e_suivante
+No_%0_found=Pas_de_%0_trouv\u00e9
+No_actual_changes_found.=Pas_de_changements_trouv\u00e9s.
+no_base-bibtex-file_specified=fichier_BibTeX_non_sp\u00e9cifi\u00e9_!
+no_database_generated=pas_de_base_cr\u00e9\u00e9e
+No_duplicates_found=Pas_de_doublons_trouv\u00e9s
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Pas_d'entr\u00e9es_trouv\u00e9es._Assurez-vous,_SVP,_que_vous_utilisez_le_filtre_d'importation_appropri\u00e9.
+No_entries_found_for_the_search_string_'%0'=Pas_d'entr\u00e9e_pour_la_cha\u00eene_de_recherche_'%0'
+No_entries_imported.=Pas_d'entr\u00e9es_import\u00e9es.
+No_entries_or_multiple_entries_selected.=Pas_d'entr\u00e9e_s\u00e9lectionn\u00e9e_ou_s\u00e9lection_de_plusieurs_entr\u00e9es.
+No_entries_selected=Pas_d'entr\u00e9es_s\u00e9lectionn\u00e9es
+No_entries_selected.=Pas_d'entr\u00e9es_s\u00e9lectionn\u00e9es.
 No_exceptions_have_ocurred.=Aucune_exception_n'est_survenue.
-No_files_found.=Fichiers_non_trouv\u00E9s.
-No_GUI._Only_process_command_line_options.=Pas_d'interface_utilisateur._Traitement_limit\u00E9_aux_options_de_la_ligne_de_commande.
-No_journal_names_could_be_abbreviated.=Aucun_nom_de_journal_n'a_pu_\u00EAtre_abr\u00E9g\u00E9.
-No_journal_names_could_be_unabbreviated.=Aucun_nom_de_journal_n'a_pu_\u00EAtre_d\u00E9velopp\u00E9.
-No_PDF_linked=Pas_de_PDF_li\u00E9
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=PDF_ou_PS_non_d\u00E9fini_et_fichier_correspondant_\u00E0_la_clef_BibTeX_non_trouv\u00E9
-No_plugins_were_found_in_the_following_folders\:=Aucun_greffon_n'a_\u00E9t\u00E9_trouv\u00E9_dans_les_r\u00E9pertoires_suivants_:
-No_references_found=Aucune_r\u00E9f\u00E9rence_trouv\u00E9e
-No_saved_session_found.=Pas_trouv\u00E9_de_session_enregistr\u00E9e.
-No_url_defined=Pas_d'URL_d\u00E9finie
-No_XMP_metadata_found_in_=Pas_de_m\u00E9tadonn\u00E9es_XMP_trouv\u00E9es_dans_
-not_found=non_trouv\u00E9
-Not_saved_(empty_session)=Pas_d'enregistrement_(session_vide)
+No_files_found.=Fichiers_non_trouv\u00e9s.
+No_GUI._Only_process_command_line_options.=Pas_d'interface_utilisateur._Traitement_limit\u00e9_aux_options_de_la_ligne_de_commande.
+No_journal_names_could_be_abbreviated.=Aucun_nom_de_journal_n'a_pu_\u00eatre_abr\u00e9g\u00e9.
+No_journal_names_could_be_unabbreviated.=Aucun_nom_de_journal_n'a_pu_\u00eatre_d\u00e9velopp\u00e9.
+No_PDF_linked=Pas_de_PDF_li\u00e9
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=PDF_ou_PS_non_d\u00e9fini_et_fichier_correspondant_\u00e0_la_clef_BibTeX_non_trouv\u00e9
+No_plugins_were_found_in_the_following_folders\:=Aucun_greffon_n'a_\u00e9t\u00e9_trouv\u00e9_dans_les_r\u00e9pertoires_suivants_:
+No_references_found=Aucune_r\u00e9f\u00e9rence_trouv\u00e9e
+No_saved_session_found.=Pas_trouv\u00e9_de_session_enregistr\u00e9e.
+No_url_defined=Pas_d'URL_d\u00e9finie
+No_XMP_metadata_found_in_=Pas_de_m\u00e9tadonn\u00e9es_XMP_trouv\u00e9es_dans_
 not=non
-Note_that_the_entry_causing_the_problem_has_been_selected.=Noter_que_l'entr\u00E9e_responsable_du_probl\u00E8me_a_\u00E9t\u00E9_s\u00E9lectionn\u00E9e.
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Noter_que_ces_param\u00E8tres_sont_utilis\u00E9s_uniquement_pour_les_champs_obsol\u00E8tes_<b>pdf</b>_et_<b>ps</b>.<br>Pour_la_plupart_des_utilisateurs,_param\u00E9trer_le_<b>R\u00E9pertoire_de_fichiers_principal</b>_devrait_suffire.
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Notez_que_vous_devez_sp\u00E9cifier_le_nom_de_classe_complet_pour_l'apparence,
-Nothing_to_redo=Rien_\u00E0_r\u00E9p\u00E9ter
-Nothing_to_undo=Rien_\u00E0_annuler
-Number_of_entries_successfully_imported=Nombre_d'entr\u00E9es_import\u00E9es_avec_succ\u00E8s
-Number_of_references_to_fetch?=Nombre_de_r\u00E9f\u00E9rences_\u00E0_r\u00E9cup\u00E9rer_?
+not_found=non_trouv\u00e9
+Not_saved_(empty_session)=Pas_d'enregistrement_(session_vide)
+Note_that_the_entry_causing_the_problem_has_been_selected.=Noter_que_l'entr\u00e9e_responsable_du_probl\u00e8me_a_\u00e9t\u00e9_s\u00e9lectionn\u00e9e.
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Notez_que_vous_devez_sp\u00e9cifier_le_nom_de_classe_complet_pour_l'apparence,
+Nothing_to_redo=Rien_\u00e0_r\u00e9p\u00e9ter
+Nothing_to_undo=Rien_\u00e0_annuler
+Number_of_references_to_fetch?=Nombre_de_r\u00e9f\u00e9rences_\u00e0_r\u00e9cup\u00e9rer_?
 occurences=occurrences
 OK=OK
 Ok=Ok
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Un_ou_plusieurs_liens_de_fichier_sont_du_type_'%0',_qui_est_ind\u00E9fini._Que_voulez-vous_faire_?
-One_or_more_keys_will_be_overwritten._Continue?=Une_ou_plusieurs_clefs_seront_\u00E9cras\u00E9es._Continuer_?
-Only_one_item_is_supported=Un_seul_objet_est_support\u00E9
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Un_ou_plusieurs_liens_de_fichier_sont_du_type_'%0',_qui_est_ind\u00e9fini._Que_voulez-vous_faire_?
+One_or_more_keys_will_be_overwritten._Continue?=Une_ou_plusieurs_clefs_seront_\u00e9cras\u00e9es._Continuer_?
+Only_one_item_is_supported=Un_seul_objet_est_support\u00e9
+Open=Ouvrir
 Open_BibTeX_database=Ouvrir_une_base_BibTeX
 Open_database=Ouvrir_une_base
-Open_editor_when_a_new_entry_is_created=Ouvrir_l'\u00E9diteur_quand_une_nouvelle_entr\u00E9e_est_cr\u00E9\u00E9e
+Open_editor_when_a_new_entry_is_created=Ouvrir_l'\u00e9diteur_quand_une_nouvelle_entr\u00e9e_est_cr\u00e9\u00e9e
 Open_file=Ouvrir_le_fichier
-Open_last_edited_databases_at_startup=Ouvrir_les_fichiers_de_la_derni\u00E8re_session_au_d\u00E9marrage
+Open_last_edited_databases_at_startup=Ouvrir_les_fichiers_de_la_derni\u00e8re_session_au_d\u00e9marrage
 Open_PDF_or_PS=Ouvrir_PDF_ou_PS
-Open_right-click_menu_with_Ctrl+left_button=D\u00E9rouler_le_menu_contextuel_avec_Ctrl+clic_gauche
-Open_SPIRES_entry=Ouvrir_l'entr\u00E9e_SPIRES
+Open_right-click_menu_with_Ctrl+left_button=D\u00e9rouler_le_menu_contextuel_avec_Ctrl+clic_gauche
 Open_URL_or_DOI=Ouvrir_URL_ou_DOI
-Open=Ouvrir
 OpenDocument_Spreadsheet=Tableur_OpenDocument
 Opened_database=Base_ouverte
-Opening_preferences...=Ouverture_des_pr\u00E9f\u00E9rences_en_cours...
 Opening=Ouverture_en_cours
+Opening_preferences...=Ouverture_des_pr\u00e9f\u00e9rences_en_cours...
 OpenOffice_Calc=OpenOffice_Calc
 OpenOffice_CSV=OpenOffice_CSV
-Operation_canceled.\n=Op\u00E9ration_annul\u00E9e.\n
-Operation_not_supported=Op\u00E9ration_non_support\u00E9e
+Operation_canceled.\n=Op\u00e9ration_annul\u00e9e.\n
+Operation_not_supported=Op\u00e9ration_non_support\u00e9e
 Optional_fields=Champs_optionnels
 Options=Options
 or=ou
 out_of=sur
-Output_or_export_file=Fichier_de_sortie_ou_d'exportation
 Output=Sortie
-Override_default_file_directories=Remplacer_les_r\u00E9pertoires_de_fichier_par_d\u00E9faut
-Override_default_font_settings=Se_substituer_aux_param\u00E8tres_de_police_par_d\u00E9faut
-Override_legacy_file_fields=Remplacer_les_champs_de_fichiers_obsol\u00E8tes
-override_the_bibtex_key_by_the_selected_text=remplacer_la_clef_BibTeX_par_le_texte_s\u00E9lectionn\u00E9
+Output_or_export_file=Fichier_de_sortie_ou_d'exportation
 Override=Remplacer
+Override_default_file_directories=Remplacer_les_r\u00e9pertoires_de_fichier_par_d\u00e9faut
+Override_default_font_settings=Se_substituer_aux_param\u00e8tres_de_police_par_d\u00e9faut
+override_the_bibtex_key_by_the_selected_text=remplacer_la_clef_BibTeX_par_le_texte_s\u00e9lectionn\u00e9
+Overwrite=Ecraser
 Overwrite_existing_field_values=Ecraser_les_valeurs_existantes_du_champ
 Overwrite_keys=Ecraser_les_clefs
-Overwrite=Ecraser
-pairs_processed=paires_trait\u00E9es
+pairs_processed=paires_trait\u00e9es
 Password_\:=Mot_de_passe_:
-paste_entries=Coller_les_entr\u00E9es
-paste_entry=Coller_l'entr\u00E9e
-Paste_from_clipboard=Coller_depuis_le_presse-papier
 Paste=Coller
-Pasted=Coll\u00E9
-Path_to_%0_not_defined=Chemin_vers_%0_non_d\u00E9fini
+paste_entries=Coller_les_entr\u00e9es
+paste_entry=Coller_l'entr\u00e9e
+Paste_from_clipboard=Coller_depuis_le_presse-papier
+Pasted=Coll\u00e9
+Path_to_%0_not_defined=Chemin_vers_%0_non_d\u00e9fini
 Path_to_LatexEditor_(LEd.exe)=Chemin_vers_LatexEditor_(LEd.exe)_
 Path_to_LyX_pipe=Chemin_du_canal_de_transmission_LyX_
 Path_to_Vim=Chemin_de_Vim_
 Path_to_WinEdt.exe=Chemin_de_WinEdt.exe_
-PDF_directory=R\u00E9pertoire_PDF
+PDF_directory=R\u00e9pertoire_PDF
 PDF_does_not_exist=Le_PDF_n'existe_pas
 Personal_journal_list=Liste_personnelle_de_journaux
 Plain_text_import=Importation_de_texte_brut
-Please_check_your_network_connection_to_this_machine.=SVP,_v\u00E9rifiez_votre_connexion_r\u00E9seau_\u00E0_cette_machine.
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=SVP,_entrez_une_liste_s\u00E9par\u00E9e_par_des_virgules_d'ID_Medline_(nombres)_ou_de_termes_de_recherche.
+Please_check_your_network_connection_to_this_machine.=SVP,_v\u00e9rifiez_votre_connexion_r\u00e9seau_\u00e0_cette_machine.
 Please_enter_a_name_for_the_group.=SVP,_entrez_un_nom_pour_le_groupe.
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=SVP,_entrez_un_terme_\u00E0_recherche._Par_exemple,_pour_rechercher_<b>Smith</b>_dans_tout_les_champs,_entrez %c<p><tt>smith</tt><p>Pour_rechercher_<b>Smith</b>_dans_le_champ_<b>Author</b>_et_<b>\u00E9lectrique</b>_dans_le_c [...]
-Please_enter_a_valid_number=SVP,_entrez_un_nombre_valide
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=SVP,_entrez_le_champ_de_recherche_(par_ex._<b>keywords</b>)_et_le_mot-clef_\u00E0_rechercher_(par_ex._<b>\u00E9lectrique</b>).
-Please_enter_the_string's_label=SVP,_entrez_le_nom_de_la_cha\u00EEne
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=SVP,_reportez-vous_au_manuel_d'aide_de_JabRef_\u00E0_propos_de_l'utilisation_des_outils_CiteSeer.
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=S'il_vous_pla\u00EEt,_consultez_le_manuel_d'aide_de_JabRef_sur_l'utilisation_des_outils_CiteSeer
-Please_select_an_importer.=S\u00E9lectionner_un_filtre_d'importation,_SVP.
-Please_select_an_importer=S\u00E9lectionner_un_filtre_d'importation,_SVP
-Please_select_exactly_one_group_to_move.=SVP,_s\u00E9lectionnez_uniquement_un_groupe_\u00E0_d\u00E9placer.
-Please_specify_the_=Merci_de_sp\u00E9cifier_le_
-Please_wait_until_it_has_finished.=SVP,_attendez_la_fin_de_l'op\u00E9ration.
-Please_wait!=Attendez_SVP_!
-Possible_duplicate_entries=Entr\u00E9es_potentiellement_dupliqu\u00E9es
-Possible_duplicate_of_existing_entry._Click_to_resolve.=Duplication_possible_d'une_entr\u00E9e_existante._Cliquer_pour_v\u00E9rification_pour_trancher.
-Preamble=Pr\u00E9ambule
-Preferences_recorded.=Pr\u00E9f\u00E9rences_enregistr\u00E9es.
-Preferences=Pr\u00E9f\u00E9rences
-Preview=Aper\u00E7u
-Previous_entry=Entr\u00E9e_pr\u00E9c\u00E9dente
-Primary_sort_criterion=Crit\u00E8re_de_tri_principal
-Print_Preview=Imprimer_l'aper\u00E7u
-Printing_Entry_Preview=Impression_de_l'aper\u00E7u_de_l'entr\u00E9e
-Problem_with_parsing_entry=Probl\u00E8me_de_traitement_d'une_entr\u00E9e
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=SVP,_entrez_un_terme_\u00e0_recherche._Par_exemple,_pour_rechercher_<b>Smith</b>_dans_tout_les_champs,_entrez %c<p><tt>smith</tt><p>Pour_rechercher_<b>Smith</b>_dans_le_champ_<b>Author</b>_et_<b>\u00e9lectrique</b>_dans_le_c [...]
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=SVP,_entrez_le_champ_de_recherche_(par_ex._<b>keywords</b>)_et_le_mot-clef_\u00e0_rechercher_(par_ex._<b>\u00e9lectrique</b>).
+Please_enter_the_string's_label=SVP,_entrez_le_nom_de_la_cha\u00eene
+Please_select_an_importer=S\u00e9lectionner_un_filtre_d'importation,_SVP
+Please_select_an_importer.=S\u00e9lectionner_un_filtre_d'importation,_SVP.
+Please_select_exactly_one_group_to_move.=SVP,_s\u00e9lectionnez_uniquement_un_groupe_\u00e0_d\u00e9placer.
+Please_specify_the_=Merci_de_sp\u00e9cifier_le_
+Possible_duplicate_entries=Entr\u00e9es_potentiellement_dupliqu\u00e9es
+Possible_duplicate_of_existing_entry._Click_to_resolve.=Duplication_possible_d'une_entr\u00e9e_existante._Cliquer_pour_v\u00e9rifier.
+Preamble=Pr\u00e9ambule
+Preferences=Pr\u00e9f\u00e9rences
+Preferences_recorded.=Pr\u00e9f\u00e9rences_enregistr\u00e9es.
+Preview=Aper\u00e7u
+Previous_entry=Entr\u00e9e_pr\u00e9c\u00e9dente
+Primary_sort_criterion=Crit\u00e8re_de_tri_principal
+Print_Preview=Imprimer_l'aper\u00e7u
+Printing_Entry_Preview=Impression_de_l'aper\u00e7u_de_l'entr\u00e9e
+Problem_with_parsing_entry=Probl\u00e8me_de_traitement_d'une_entr\u00e9e
 Processing_=Traitement_de_
 Program_output=Sortie_du_programme
-Progress:_%0_of_%1=Progr\u00E8s_:_%0_de_%1
-Protected_database=Base_prot\u00E9g\u00E9e
-PS_directory=R\u00E9pertoire_PS
-Push_entries_to_external_application_(%0)=Envoyer_les_entr\u00E9es_vers_l'application_externe_(%0)
-Push_selection_to_Emacs=Envoyer_la_s\u00E9lection_dans_Emacs
-Push_selection_to_LyX/Kile=Envoyer_la_s\u00E9lection_dans_LyX/Kile
-Push_selection_to_Vim=Envoyer_la_s\u00E9lection_dans_Vim
-Push_selection_to_WinEdt=Envoyer_la_s\u00E9lection_dans_WinEdt
+PS_directory=R\u00e9pertoire_PS
+Push_entries_to_external_application_(%0)=Envoyer_les_entr\u00e9es_vers_l'application_externe_(%0)
+Push_selection_to_Emacs=Envoyer_la_s\u00e9lection_dans_Emacs
+Push_selection_to_LyX/Kile=Envoyer_la_s\u00e9lection_dans_LyX/Kile
+Push_selection_to_Vim=Envoyer_la_s\u00e9lection_dans_Vim
+Push_selection_to_WinEdt=Envoyer_la_s\u00e9lection_dans_WinEdt
 Push_to_LatexEditor=Envoyer_vers_LaTeXEditor
 Pushed_citations_to_%0=Envoyer_les_citations_vers_%0
 Pushed_citations_to_Emacs=Envoyer_les_citations_dans_Emacs
 Pushed_citations_to_Vim=Envoyer_les_citations_dans_Vim
-Pushed_citations_to_WinEdt=Citations_envoy\u00E9es_vers_WinEdt
+Pushed_citations_to_WinEdt=Citations_envoy\u00e9es_vers_WinEdt
 Pushed_the_citations_for_the_following_rows_to=Envoyer_les_citations_pour_les_lignes_suivantes_vers
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Le_requ\u00EAte_'%0'_pour_l'outil_de_recherche_'%1'_n'a_retourn\u00E9_aucun_r\u00E9sultats.
 Quit_JabRef=Quitter_JabRef
 Quit_synchronization=Quitter_la_synchronisation
 Raw_source=Texte_brut
 Really_delete_the_selected=Voulez-vous_vraiment_supprimer_cette
-Rearrange_tabs_alphabetically_by_title=Classer_les_onglets_par_ordre_alphab\u00E9tique
-Redo=R\u00E9p\u00E9ter
-Reference_database=Base_de_r\u00E9f\u00E9rence
-References_found=R\u00E9f\u00E9rences_trouv\u00E9es
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Raffine_le_super-groupe_\:_Quand_s\u00E9lectionn\u00E9,_afficher_les_entr\u00E9es_contenues_\u00E0_la_fois_dans_ce_groupe_et_son_super-groupe
-Refresh_view=Rafra\u00EEchir_la_vue
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Refuser_d'enregistrer_la_base_tant_que_les_changements_externes_ne_sont_pas_v\u00E9rifi\u00E9s.
-Regular_Expression=Expression_r\u00E9guli\u00E8re
-Remember_these_entry_types?=Se_souvenir_de_ces_types_d'entr\u00E9es_?
-Remote_operation=Acc\u00E8s_\u00E0_distance
-Remote_server_port=Port_du_serveur_d'acc\u00E8s_\u00E0_distance
-Remove_all_subgroups_of_"%0"?=Supprimer_tous_les_sous-groupes_de_"%0"_?
-Remove_all_subgroups=Supprimer_les_sous-groupes
+Rearrange_tabs_alphabetically_by_title=Classer_les_onglets_par_ordre_alphab\u00e9tique
+Redo=R\u00e9p\u00e9ter
+Reference_database=Base_de_r\u00e9f\u00e9rence
+References_found=R\u00e9f\u00e9rences_trouv\u00e9es
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Raffine_le_super-groupe_\:_Quand_s\u00e9lectionn\u00e9,_afficher_les_entr\u00e9es_contenues_\u00e0_la_fois_dans_ce_groupe_et_son_super-groupe
+Refresh_view=Rafra\u00eechir_la_vue
+Regular_Expression=Expression_r\u00e9guli\u00e8re
+Remember_these_entry_types?=Se_souvenir_de_ces_types_d'entr\u00e9es_?
+Remote_operation=Acc\u00e8s_\u00e0_distance
+Remote_server_port=Port_du_serveur_d'acc\u00e8s_\u00e0_distance
+Remove=Supprimer
 Remove_all?=Tout_supprimer_?
-Remove_double_braces_around_BibTeX_fields_when_loading.=Supprimer_les_doubles_accolades_autour_des_champs_BibTeX_\u00E0_l'ouverture
+Remove_all_subgroups=Supprimer_les_sous-groupes
+Remove_all_subgroups_of_"%0"?=Supprimer_tous_les_sous-groupes_de_"%0"_?
+Remove_double_braces_around_BibTeX_fields_when_loading.=Supprimer_les_doubles_accolades_autour_des_champs_BibTeX_\u00e0_l'ouverture
 Remove_duplicates=Supprimer_les_doublons
-Remove_entry_from_import=Supprimer_l'entr\u00E9e_de_l'importation
-Remove_entry_selection_from_this_group=Supprimer_les_entr\u00E9es_s\u00E9lectionn\u00E9es_de_ce_groupe
-Remove_entry_type=Supprimer_le_type_d'entr\u00E9e
+Remove_entry_from_import=Supprimer_l'entr\u00e9e_de_l'importation
+Remove_entry_selection_from_this_group=Supprimer_les_entr\u00e9es_s\u00e9lectionn\u00e9es_de_ce_groupe
+Remove_entry_type=Supprimer_le_type_d'entr\u00e9e
 Remove_file_link_(DELETE)=Supprimer_le_lien_de_fichier_(DELETE)
-Remove_from_group=Supprimer_du_groupe
 remove_from_group=supprimer_du_groupe
-Remove_group_"%0"_and_its_subgroups?=Supprimer_le_groupe_"%0"_et_ses_sous-groupes_?
+Remove_from_group=Supprimer_du_groupe
+Remove_group=Supprimer_le_groupe
+Remove_group,_keep_subgroups=Supprimer_le_groupe,_garder_les_sous-groupes
 Remove_group_"%0"?=Supprimer_le_groupe_"%0"_?
+Remove_group_"%0"_and_its_subgroups?=Supprimer_le_groupe_"%0"_et_ses_sous-groupes_?
 remove_group_(keep_subgroups)=supprimer_le_groupe_(garder_les_sous-groupes)
-Remove_group_and_subgroups=Supprimer_le_groupe_et_les_sous-groupes
 remove_group_and_subgroups=supprimer_le_groupe_et_les_sous-groupes
-Remove_group,_keep_subgroups=Supprimer_le_groupe,_garder_les_sous-groupes
-Remove_group=Supprimer_le_groupe
+Remove_group_and_subgroups=Supprimer_le_groupe_et_les_sous-groupes
 Remove_link=Supprimer_le_lien
-Remove_old_entry=Supprimer_l'ancienne_entr\u00E9e
-Remove_selected_strings=Supprimer_les_cha\u00EEnes_s\u00E9lectionn\u00E9es
-remove_string_=enlever_la_cha\u00EEne_
-Remove=Supprimer
-Removed_entry_type.=Type_d'entr\u00E9e_supprim\u00E9.
-Removed_group_"%0"_and_its_subgroups.=Groupe_"%0"_et_ses_sous-groupes_supprim\u00E9s.
-Removed_group_"%0".=Groupe_"%0"_supprim\u00E9.
-Removed_string=Cha\u00EEne_supprim\u00E9e
-Rename_to_'%0'=Renommer_vers_'%0'
-Renamed_string=Cha\u00EEne_renomm\u00E9e
-Replace_(regular_expression)=Remplacer_(expression_r\u00E9guli\u00E8re)_
-Replace_comma_by_and_where_appropriate=Remplacer_les_virgules_quand_appropri\u00E9
-Replace_string=Remplacer_la_cha\u00EEne
-Replace_with=Remplacer_par
+Remove_old_entry=Supprimer_l'ancienne_entr\u00e9e
+Remove_selected_strings=Supprimer_les_cha\u00eenes_s\u00e9lectionn\u00e9es
+remove_string_=enlever_la_cha\u00eene_
+Removed_group_"%0".=Groupe_"%0"_supprim\u00e9.
+Removed_group_"%0"_and_its_subgroups.=Groupe_"%0"_et_ses_sous-groupes_supprim\u00e9s.
+Removed_string=Cha\u00eene_supprim\u00e9e
+Renamed_string=Cha\u00eene_renomm\u00e9e
 Replace=Remplacer
-Replaced=Remplac\u00E9
+Replace_(regular_expression)=Remplacer_(expression_r\u00e9guli\u00e8re)_
+Replace_string=Remplacer_la_cha\u00eene
+Replace_with=Remplacer_par
+Replaced=Remplac\u00e9
 Required_fields=Champs_requis
-Reset_all=R\u00E9tablir_les_options_pr\u00E9c\u00E9dentes
-Reset_file_type_definitons=R\u00E9tablir_les_d\u00E9finitions_de_type_de_fichier
-Resolve_strings_for_all_fields_except=Traiter_les_cha\u00EEnes_pour_tous_les_champs_sauf
-Resolve_strings_for_standard_BibTeX_fields_only=Traiter_les_cha\u00EEnes_pour_les_champs_BibTeX_standard_uniquement
-resolved=r\u00E9solu
-Results=R\u00E9sultats
-Revert_to_original_source=R\u00E9tablir_le_contenu_initial
+Reset_all=R\u00e9tablir_les_options_pr\u00e9c\u00e9dentes
+Reset_file_type_definitons=R\u00e9tablir_les_d\u00e9finitions_de_type_de_fichier
+Resolve_strings_for_all_fields_except=Traiter_les_cha\u00eenes_pour_tous_les_champs_sauf
+Resolve_strings_for_standard_BibTeX_fields_only=Traiter_les_cha\u00eenes_pour_les_champs_BibTeX_standard_uniquement
+resolved=r\u00e9solu
+Results=R\u00e9sultats
+Revert_to_original_source=R\u00e9tablir_le_contenu_initial
+Review=Remarques
 Review_changes=Revoir_les_changements
-Review=V\u00E9rification
 Right=Droite
-RIS=RIS
 root=root
-Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"=Lance_une_recherche,_par._ex._"--fetch=Medline\:cancer"
-Running_Query_'%0'_with_fetcher_'%1'.=Execution_de_la_requ\u00EAte_'%0'_avec_l'outil_de_recherche_'%1'.
-Save_all_finished.=Enregistrement_de_tout_termin\u00E9e.
+Save=Enregistrer
+Save_all_finished.=Enregistrement_de_tout_termin\u00e9e.
 Save_all_open_databases=Enregistrement_toutes_les_bases_ouvertes
 Save_before_closing=Enregistrement_avant_fermeture
-Save_database_as_...=Enregistrement_la_base_sous...
 Save_database=Enregistrement_la_base
-Save_entries_in_their_original_order=Enregistrement_les_entr\u00E9es_dans_leur_ordre_original
-Save_failed_during_backup_creation=L'enregistrement_a_\u00E9chou\u00E9_durant_la_cr\u00E9ation_de_la_copie_de_secours
-Save_failed_while_committing_changes=L'enregistrement_a_\u00E9chou\u00E9_lors_de_la_soumission_des_changements
+Save_database_as_...=Enregistrement_la_base_sous...
+Save_entries_in_their_original_order=Enregistrement_les_entr\u00e9es_dans_leur_ordre_original
 Save_failed=Echec_de_l'enregistrement
-Save_ordered_by_author/editor/year=Enregistrer_les_entr\u00E9es_selon_author/editor/year
-Save_selected_as_...=Enregistrer_la_s\u00E9lection_sous...
-Save=Enregistrer
-Saved_database=Base_enregistr\u00E9e
-Saved_selected_to=S\u00E9lection_enregistr\u00E9e_dans
-Saved_session=Session_enregistr\u00E9e
+Save_failed_during_backup_creation=L'enregistrement_a_\u00e9chou\u00e9_durant_la_cr\u00e9ation_de_la_copie_de_secours
+Save_failed_while_committing_changes=L'enregistrement_a_\u00e9chou\u00e9_lors_de_la_soumission_des_changements
+Save_ordered_by_author/editor/year=Enregistrer_les_entr\u00e9es_selon_author/editor/year
+Save_selected_as_...=Enregistrer_la_s\u00e9lection_sous...
+Saved_database=Base_enregistr\u00e9e
+Saved_selected_to=S\u00e9lection_enregistr\u00e9e_dans
+Saved_session=Session_enregistr\u00e9e
+Saving=Enregistrement_en_cours
 Saving_all_databases...=Enregistrement_de_toutes_les_bases...
 Saving_database=Enregistrement_de_la_base_en_cours
-Saving=Enregistrement_en_cours
-Scan=D\u00E9marrer
-Search_ACM_Portal=Recherche_dans_le_portail_ACM
+Scan=D\u00e9marrer
+Search=Recherche
 Search_All_Fields=Recherche_dans_tous_les_champs
 Search_all_fields=Recherche_dans_tous_les_champs
 Search_error=Erreur_de_recherche
-Search_expression=Expression_\u00E0_rechercher_
+Search_expression=Expression_\u00e0_rechercher_
 Search_for=Rechercher
-Search_general_fields=Recherche_dans_les_champs_g\u00E9n\u00E9raux
-Search_IEEExplore=Recherche_IEEExplore
+Search_general_fields=Recherche_dans_les_champs_g\u00e9n\u00e9raux
 Search_IEEEXplore=Recherche_IEEEXplore
-Search_JSTOR=Recherche_JSTOR
+Search_IEEExplore=Recherche_IEEExplore
 Search_optional_fields=Recherche_dans_les_champs_optionnels
 Search_required_fields=Recherche_dans_les_champs_requis
-Search_results=R\u00E9sultats_de_la_recherche
-Search_Specified_Field(s)=Recherche_dans_les_champs_sp\u00E9cifi\u00E9s
-Search=Recherche
-Searched_database._Global_number_of_hits=Recherche_effectu\u00E9e._Nombre_total_de_r\u00E9sultats
-Searched_database._Number_of_hits=Recherche_effectu\u00E9e._Nombre_de_r\u00E9sultats_trouv\u00E9s
+Search_Specified_Field(s)=Recherche_dans_les_champs_sp\u00e9cifi\u00e9s
+Searched_database._Global_number_of_hits=Recherche_effectu\u00e9e._Nombre_total_de_r\u00e9sultats
+Searched_database._Number_of_hits=Recherche_effectu\u00e9e._Nombre_de_r\u00e9sultats_trouv\u00e9s
 Searching_for_%0_file=Recherche_de_%0
 Searching_for_duplicates...=Recherche_des_doublons_en_cours...
 Searching_for_files=Recherche_de_fichiers...
-Secondary_sort_criterion=Crit\u00E8re_secondaire_de_tri
-Select_a_Zip-archive=S\u00E9lectionner_une_archive_ZIP
-Select_action=S\u00E9lectionner_l'op\u00E9ration
-Select_all=Tout_s\u00E9lectionner
-Select_Classpath_of_New_Importer=S\u00E9lectionner_le_chemin_de_classe_du_nouveau_filtre_d'importation
-Select_encoding=S\u00E9lectionner_l'encodage
-Select_entries_in_group_selection=S\u00E9lectionner_les_entr\u00E9es_dans_la_s\u00E9lection
-Select_entry_type=S\u00E9lectionner_un_type_d'entr\u00E9e
-Select_external_application=S\u00E9lectionner_une_application_externe
-Select_file_from_ZIP-archive=S\u00E9lectionner_un_fichier_depuis_une_archive_ZIP
-Select_format=S\u00E9lectionner_le_format
-Select_icon=S\u00E9lectionner_un_ic\u00F4ne
-Select_matches=S\u00E9lectionner_les_correspondances
-Select_new_ImportFormat_Subclass=S\u00E9lectionner_une_nouvelle_sous-classe_ImportFormat
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=S\u00E9lectionner_les_noeuds_de_l'arborescence_pour_voir,_et_accepter_ou_rejeter,_les_modifications
-Select=S\u00E9lectionner
-Selected_entries=Les_entr\u00E9es_s\u00E9lectionn\u00E9es
-Selector_enabled_fields=Champs_de_s\u00E9lecteur_actifs
-Server_Hostname_\:=Nom_de_l'h\u00F4te_du_serveur_:
+Secondary_sort_criterion=Crit\u00e8re_secondaire_de_tri
+Select=S\u00e9lectionner
+Select_a_Zip-archive=S\u00e9lectionner_une_archive_ZIP
+Select_action=S\u00e9lectionner_l'op\u00e9ration
+Select_all=Tout_s\u00e9lectionner
+Select_Classpath_of_New_Importer=S\u00e9lectionner_le_chemin_de_classe_du_nouveau_filtre_d'importation
+Select_encoding=S\u00e9lectionner_l'encodage
+Select_entries_in_group_selection=S\u00e9lectionner_les_entr\u00e9es_dans_la_s\u00e9lection
+Select_entry_type=S\u00e9lectionner_un_type_d'entr\u00e9e
+Select_external_application=S\u00e9lectionner_une_application_externe
+Select_file_from_ZIP-archive=S\u00e9lectionner_un_fichier_depuis_une_archive_ZIP
+Select_format=S\u00e9lectionner_le_format
+Select_icon=S\u00e9lectionner_un_ic\u00f4ne
+Select_matches=S\u00e9lectionner_les_correspondances
+Select_new_ImportFormat_Subclass=S\u00e9lectionner_une_nouvelle_sous-classe_ImportFormat
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=S\u00e9lectionner_les_noeuds_de_l'arborescence_pour_voir,_et_accepter_ou_rejeter,_les_modifications
+Selected_entries=Les_entr\u00e9es_s\u00e9lectionn\u00e9es
+Selector_enabled_fields=Champs_de_s\u00e9lecteur_actifs
+Server_Hostname_\:=Nom_de_l'h\u00f4te_du_serveur_:
 Server_Type_\:=Type_de_serveur_:
 Set_field=Configurer_le_champ
 Set_fields=Configurer_les_champs
-Set_general_fields=D\u00E9finir_les_champs_g\u00E9n\u00E9raux
-Set_main_external_file_directory=D\u00E9finir_le_r\u00E9pertoire_principal_des_fichiers_externes
-Set_table_font=D\u00E9finir_la_police_de_la_table
-Settings_for_%0=Param\u00E8tres_pour_%0
-Settings=Param\u00E8tres
-Setup_selectors=G\u00E9rer_les_s\u00E9lecteurs
+Set_general_fields=D\u00e9finir_les_champs_g\u00e9n\u00e9raux
+Set_main_external_file_directory=D\u00e9finir_le_r\u00e9pertoire_principal_des_fichiers_externes
+Set_table_font=D\u00e9finir_la_police_de_la_table
+Settings=Param\u00e8tres
+Setup_selectors=G\u00e9rer_les_s\u00e9lecteurs
 Short_form=Forme_courte
 Shortcut=Raccourci
-Show_'Firstname_Lastname'=Ordre_d'affichage_'Pr\u00E9nom_Nom'
-Show_'Lastname,_Firstname'=Ordre_d'affichage_'Nom,_Pr\u00E9nom'
-Show_BibTeX_source_by_default=Par_d\u00E9faut,_afficher_l'onglet_Source_BibTeX
+Show/edit_BibTeX_source=Montrer/\u00e9diter_le_source_BibTeX
+Show_'Firstname_Lastname'=Ordre_d'affichage_'Pr\u00e9nom_Nom'
+Show_'Lastname,_Firstname'=Ordre_d'affichage_'Nom,_Pr\u00e9nom'
+Show_BibTeX_source_by_default=Par_d\u00e9faut,_afficher_l'onglet_Source_BibTeX
 Show_BibTeX_source_panel=Afficher_l'onglet_"Source_BibTeX"
-Show_CiteSeer_column=Afficher_la_colonne_CiteSeer
-Show_confirmation_dialog_when_deleting_entries=Demander_une_confirmation_lors_de_la_suppression_d'entr\u00E9es
+Show_confirmation_dialog_when_deleting_entries=Demander_une_confirmation_lors_de_la_suppression_d'entr\u00e9es
 Show_description=Montrer_la_description
 Show_dynamic_groups_in_<i>italics</i>=Afficher_les_groupes_dynamiques_en_<i>italique</i>
-Show_entries_*not*_in_group_selection=Montrer_les_entr\u00E9es_*non*_s\u00E9lectionn\u00E9es
+Show_entries_*not*_in_group_selection=Montrer_les_entr\u00e9es_*non*_s\u00e9lectionn\u00e9es
 Show_file_column=Afficher_la_colonne_Fichier
-Show_icons_for_groups=Afficher_les_ic\u00F4nes_pour_les_groupes
+Show_icons_for_groups=Afficher_les_ic\u00f4nes_pour_les_groupes
 Show_last_names_only=Afficher_uniquement_les_noms_propres
-Show_names_unchanged=Ordre_des_noms_inchang\u00E9
+Show_names_unchanged=Ordre_des_noms_inchang\u00e9
 Show_one_less_rows=Afficher_une_ligne_de_moins
 Show_one_more_row=Afficher_une_ligne_de_plus
 Show_optional_fields=Montrer_les_champs_optionnels
 Show_PDF/PS_column=Afficher_la_colonne_PDF/PS
 Show_required_fields=Montrer_les_champs_requis
-Show_results_in_dialog=Nouvelle_fen\u00EAtre
-Show_search_results_in_a_window=Afficher_les_r\u00E9sultats_de_recherche_dans_une_fen\u00EAtre
 Show_URL/DOI_column=Afficher_la_colonne_URL/DOI
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Afficher_un_message_d'avertissement_quand_une_clef_BibTeX_d\u00E9j\u00E0_existante_est_entr\u00E9e
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Afficher_une_fen\u00EAtre_d'avertissement_quand_une_clef_BibTeX_vide_est_entr\u00E9e
-Show/edit_BibTeX_source=Montrer/\u00E9diter_le_source_BibTeX
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Afficher_un_message_d'avertissement_quand_une_clef_BibTeX_d\u00e9j\u00e0_existante_est_entr\u00e9e
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Afficher_une_fen\u00eatre_d'avertissement_quand_une_clef_BibTeX_vide_est_entr\u00e9e
 Simple_HTML=HTML_(simple)
 Size=Taille
 Skip=Passer
-Skipped_-_No_PDF_linked=Saut\u00E9_-_Pas_de_PDF_li\u00E9
+Skipped_-_No_PDF_linked=Saut\u00e9_-_Pas_de_PDF_li\u00e9
 Skipped_-_PDF_does_not_exist=Omis_-_Le_PDF_n'existe_pas
-Skipped_entry.=Entr\u00E9e_omise
-Sort_alphabetically=Classer_alphab\u00E9tiquement
+Skipped_entry.=Entr\u00e9e_omise
+Sort_alphabetically=Classer_alphab\u00e9tiquement
 Sort_Automatically=Trier_automatiquement
 Sort_order=Ordre_de_tri
 sort_subgroups=trier_les_sous-groupes
-Sorted_all_subgroups_recursively.=Tous_les_sous-groupes_r\u00E9cursivement_tri\u00E9s.
-Sorted_immediate_subgroups.=Sous-groupes_directs_tri\u00E9s.
-source_edit=\u00E9dition_du_source
-Special_Name_Formatters=Formateurs_de_nom_sp\u00E9ciaux
-Special_table_columns=Colonnes_de_tableau_particuli\u00E8res
-SQL_connection_established.=Connexion_SQL_\u00E9tablie.
-Start_incremental_search=D\u00E9marrer_la_recherche_incr\u00E9mentale
-Start_search=D\u00E9buter_la_recherche
-Starting_import=D\u00E9but_d'importation
-Statically_group_entries_by_manual_assignment=Grouper_manuellement_les_entr\u00E9es
+Sorted_all_subgroups_recursively.=Tous_les_sous-groupes_r\u00e9cursivement_tri\u00e9s.
+Sorted_immediate_subgroups.=Sous-groupes_directs_tri\u00e9s.
+source_edit=\u00e9dition_du_source
+Special_Name_Formatters=Formateurs_de_nom_sp\u00e9ciaux
+Special_table_columns=Colonnes_de_tableau_particuli\u00e8res
+SQL_connection_established.=Connexion_SQL_\u00e9tablie.
+Start_incremental_search=D\u00e9marrer_la_recherche_incr\u00e9mentale
+Start_search=D\u00e9buter_la_recherche
+Starting_import=D\u00e9but_d'importation
+Statically_group_entries_by_manual_assignment=Grouper_manuellement_les_entr\u00e9es
 Status=Etat
-Stop=Arr\u00EAt
-Store_journal_abbreviations=Stocker_les_abr\u00E9viations_de_journaux
-Store_string=Enregistrer_la_cha\u00EEne
+Stop=Arr\u00eat
+Store_journal_abbreviations=Stocker_les_abr\u00e9viations_de_journaux
+Store_string=Enregistrer_la_cha\u00eene
 Store_the_following_fields_with_braces_around_capital_letters=Stocker_les_champs_suivants_avec_des_accolades_autour_des_lettres_capitales_
-Store=Enregistrer
-Stored_definition_for_type=D\u00E9finition_pour_le_type_enregistr\u00E9
-Stored_entry=Entr\u00E9e_enregistr\u00E9e
-Strings_for_database=Cha\u00EEnes_pour_la_base
-Strings=Cha\u00EEne
-Subdatabase_from_aux=BibTeX_\u00E0_partir_de_LaTex_aux
-Suggest=Sugg\u00E9rer
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Basculer_entre_les_noms_de_journaux_d\u00E9velopp\u00E9s_et_abr\u00E9g\u00E9s_si_le_nom_de_journal_est_connu.
+Stored_entry=Entr\u00e9e_enregistr\u00e9e
+Strings=Cha\u00eene
+Strings_for_database=Cha\u00eenes_pour_la_base
+Subdatabase_from_aux=BibTeX_\u00e0_partir_de_LaTex_aux
+Suggest=Sugg\u00e9rer
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Basculer_entre_les_noms_de_journaux_d\u00e9velopp\u00e9s_et_abr\u00e9g\u00e9s_si_le_nom_de_journal_est_connu.
 Synchronize_%0_links=Synchroniser_les_liens_%0
 Synchronize_file_links=Synchroniser_les_liens_vers_les_fichiers
 Synchronizing_%0_links...=Synchronisation_des_liens_%0...
 Table_appearance=Apparence_de_la_table
-Table_background_color=Couleur_d'arri\u00E8re-plan_de_la_table
+Table_background_color=Couleur_d'arri\u00e8re-plan_de_la_table
 Table_grid_color=Couleur_de_la_grille_de_la_table
 Table_text_color=Couleur_du_texte_de_la_table
 Tabname=Nom_d'onglet
-Target_file_cannot_be_a_directory.=Le_fichier_cible_ne_peut_pas_\u00EAtre_un_r\u00E9pertoire.
-Tertiary_sort_criterion=Crit\u00E8re_tertiaire_de_tri
+Target_file_cannot_be_a_directory.=Le_fichier_cible_ne_peut_pas_\u00eatre_un_r\u00e9pertoire.
+Tertiary_sort_criterion=Crit\u00e8re_tertiaire_de_tri
 Test=Test
 Text_Input_Area=Zone_de_saisie_du_texte
-The_#_character_is_not_allowed_in_BibTeX_fields=Le_caract\u00E8re_#_est_interdit_dans_un_champ_BibTeX
-The_ACM_Digital_Library=La_Biblioth\u00E8que_Num\u00E9rique_ACM
-The_chosen_date_format_for_new_entries_is_not_valid=Le_format_de_date_choisi_pour_les_nouvelles_entr\u00E9es_n'est_pas_valide
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=L'encodage_'%0'_choisi_ne_peut_pas_encoder_les_caract\u00E8res_suivants_:_
-The_CiteSeer_fetch_operation_returned_zero_results.=La_recherche_CiteSeer_n'a_retourn\u00E9_aucun_r\u00E9sultat.
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=La_version_actuelle_a_une_nouvelle_fa\u00E7on_de_g\u00E9rer_les_liens_vers_des_fichiers_externes.<br>Pour_en_profiter,_vos_liens_doivent_\u00EAtre_convertis_en_un_autre_format<br>et_JabRef_doit_\u00EAtre_configur\u00E9_pour_afficher_les_nouveaux_liens.
+The_#_character_is_not_allowed_in_BibTeX_fields=Le_caract\u00e8re_#_est_interdit_dans_un_champ_BibTeX
+The_chosen_date_format_for_new_entries_is_not_valid=Le_format_de_date_choisi_pour_les_nouvelles_entr\u00e9es_n'est_pas_valide
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=L'encodage_'%0'_choisi_ne_peut_pas_encoder_les_caract\u00e8res_suivants_:_
+The_CiteSeer_fetch_operation_returned_zero_results.=La_recherche_CiteSeerX_n'a_retourn\u00e9_aucun_r\u00e9sultat.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=La_version_actuelle_a_une_nouvelle_fa\u00e7on_de_g\u00e9rer_les_liens_vers_des_fichiers_externes.<br>Pour_en_profiter,_vos_liens_doivent_\u00eatre_convertis_en_un_autre_format<br>et_JabRef_doit_\u00eatre_configur\u00e9_pour_afficher_les_nouveaux_liens.
 the_field_<b>%0</b>=le_champ_<b>%0</b>
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Le_fichier<BR>'%0'<BR>a_\u00E9t\u00E9_modifi\u00E9_<BR>externalement !
-The_following_fetchers_are_available\:=Les_outils_de_recherche_suivants_sont_disponible_:
-The_group_"%0"_already_contains_the_selection.=Le_groupe_"%0"_contient_d\u00E9j\u00E0_la_s\u00E9lection.
-The_Guide_to_Computing_Literature=Le_Guide_de_la_Litt\u00E9rature_Informatique
-The_label_of_the_string_can_not_be_a_number.=L'intitul\u00E9_de_la_cha\u00EEne_ne_peut_\u00EAtre_un_nombre.
-The_label_of_the_string_can_not_contain_spaces.=Un_nom_de_cha\u00EEne_ne_peut_pas_contenir_d'espaces.
-The_label_of_the_string_can_not_contain_the_'#'_character.=Le_nom_de_la_cha\u00EEne_ne_peut_pas_contenir_le_caract\u00E8re_'#'.
-The_output_option_depends_on_a_valid_import_option.=L'option_de_sortie_d\u00E9pend_d'une_option_d'importation_valide.
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=Le_PDF_contient_un_ou_plusieurs_enregistrements_BibTeX.\nVoulez-vous_les_importer_comme_de_nouvelles_entr\u00E9es_dans_la_base_de_donn\u00E9es_actuelle_?
-The_regular_expression_<b>%0</b>_is_invalid%c=L'expression_r\u00E9guli\u00E8re_<b>%0</b>_est_invalide%c
-The_search_is_case_insensitive.=La_recherche_n'est_pas_sensible_\u00E0_la_casse.
-The_search_is_case_sensitive.=La_recherche_est_sensible_\u00E0_la_casse.
-The_string_has_been_removed_locally=La_cha\u00EEne_a_\u00E9t\u00E9_supprim\u00E9e_localement
-The_type_name_can_not_contain_spaces.=Le_nom_d'un_type_ne_peut_pas_contenir_d'espaces.
-The_URL_field_appears_to_be_empty_on_entry_number_=Le_champ_URL_semble_\u00EAtre_vide_pour_l'entr\u00E9e_num\u00E9ro_
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Il_y_a_des_doublons_potentiels_(marqu\u00E9_avec_un_ic\u00F4ne_'D')_qui_n'ont_pas_\u00E9t\u00E9_r\u00E9solus._Continuer_?
-There_is_no_entry_type=Il_n'y_a_pas_de_type_d'entr\u00E9e
-this_button_will_update=Ce_bouton_sera_mis_\u00E0_jour
-This_database_was_written_using_an_older_version_of_JabRef.=Cette_base_a_\u00E9t\u00E9_\u00E9crite_par_une_version_ant\u00E9rieure_de_JabRef.
-This_entry_has_no_BibTeX_key._Generate_key_now?=Cette_entr\u00E9e_n'a_pas_de_clef_BibTeX._En_g\u00E9n\u00E9rer_une_maintenant_?
-This_entry_is_incomplete=Cette_entr\u00E9e_est_incompl\u00E8te
-This_entry_type_cannot_be_removed.=Ce_type_d'entr\u00E9e_ne_peut_pas_\u00EAtre_supprim\u00E9.
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Ce_lien_externe_est_du_type_'%0',_qui_est_ind\u00E9fini._Que_voulez-vous_faire_?
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Cette_fonction_permet_aux_nouveaux_fichiers_d'\u00EAtre_ouverts_ou_import\u00E9s_dans_une_fen\u00EAtre_JabRef_d\u00E9j\u00E0_active<BR>au_lieu_d'ouvrir_une_nouvelle_fen\u00EAtre._Par_ [...]
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Ce_groupe_contient_des_entr\u00E9es_bas\u00E9es_sur_un_ajout_manuel._Des_entr\u00E9es_peuvent_\u00EAtre_ajout\u00E9es [...]
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Ce_groupe_contient_des_entr\u00E9es_dans_lesquelles_un_champ_contient_l'expression_r\u00E9guli\u00E8re_<b>%0</b> 
-This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Ce_groupe_contient_des_entr\u00E9es_dans_lesquelles_un_champ_contient_le_terme_<b>%0</b> 
-This_group_contains_entries_in_which=Ce_groupe_contient_des_entr\u00E9es_pour_lesquelles
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Ce_groupe_contient_des_entr\u00E9es_dont_le_champ_<b>%0</b>_contient_le_mot-clef_<b>%1</b> 
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Ce_groupe_contient_des_entr\u00E9es_dont_le_champ_<b>%0</b>_contient_l'expression_r\u00E9guli\u00E8re_<b>%1</b> 
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Ceci_est_simplement_une_fen\u00EAtre_de_copier-coller_pour_importer_certains_champs_\u00E0_partir_d'un_texte_normal
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_cherche_chaque_%0_extension_et_v\u00E9rifie_si_le_fichier_existe._Si_non,_des_options_vous_seront_propos\u00E9es<BR>pour_r\u00E9soudre_le_probl\u00E8me.
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_cherche_chaque_%0_lien_et_v\u00E9rifie_si_le_fichier_existe._Si_non,_des_options_vous_seront_propos\u00E9es<BR>pour_r\u00E9soudre_le_probl\u00E8me.
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Cette_op\u00E9ration_n\u00E9cessite_que_toutes_les_entr\u00E9es_s\u00E9lectionn\u00E9es_aient_des_clefs_BibTeX_d\u00E9finies
-This_operation_requires_at_least_one_entry.=Cette_op\u00E9ration_n\u00E9cessite_au_moins_une_entr\u00E9e.
-This_operation_requires_one_or_more_entries_to_be_selected.=Cette_op\u00E9ration_n\u00E9cessite_qu'une_ou_plusieurs_entr\u00E9es_soient_s\u00E9lectionn\u00E9es.
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Ceci_d\u00E9placera_tous_les_liens_externes_des_champs_'pdf'_et_'ps'_dans_le_champ_'%0'._Continuer_?
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Pour_configurer,_voir_<B>Options_->_G\u00E9rer_les_abr\u00E9viations_de_journaux</B>
-Toggle_abbreviation=Afficher/Masquer_l'abr\u00E9viation
-Toggle_entry_preview=Afficher/Masquer_l'aper\u00E7u
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Le_fichier<BR>'%0'<BR>a_\u00e9t\u00e9_modifi\u00e9_<BR>externalement !
+The_group_"%0"_already_contains_the_selection.=Le_groupe_"%0"_contient_d\u00e9j\u00e0_la_s\u00e9lection.
+The_label_of_the_string_can_not_be_a_number.=L'intitul\u00e9_de_la_cha\u00eene_ne_peut_\u00eatre_un_nombre.
+The_label_of_the_string_can_not_contain_spaces.=Un_nom_de_cha\u00eene_ne_peut_pas_contenir_d'espaces.
+The_label_of_the_string_can_not_contain_the_'#'_character.=Le_nom_de_la_cha\u00eene_ne_peut_pas_contenir_le_caract\u00e8re_'#'.
+The_output_option_depends_on_a_valid_import_option.=L'option_de_sortie_d\u00e9pend_d'une_option_d'importation_valide.
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=Le_PDF_contient_un_ou_plusieurs_enregistrements_BibTeX.\nVoulez-vous_les_importer_comme_de_nouvelles_entr\u00e9es_dans_la_base_de_donn\u00e9es_actuelle_?
+The_regular_expression_<b>%0</b>_is_invalid%c=L'expression_r\u00e9guli\u00e8re_<b>%0</b>_est_invalide%c
+The_search_is_case_insensitive.=La_recherche_n'est_pas_sensible_\u00e0_la_casse.
+The_search_is_case_sensitive.=La_recherche_est_sensible_\u00e0_la_casse.
+The_string_has_been_removed_locally=La_cha\u00eene_a_\u00e9t\u00e9_supprim\u00e9e_localement
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Il_y_a_des_doublons_potentiels_(marqu\u00e9_avec_un_ic\u00f4ne_'D')_qui_n'ont_pas_\u00e9t\u00e9_trait\u00e9s._Continuer_?
+this_button_will_update=Ce_bouton_sera_mis_\u00e0_jour
+This_database_was_written_using_an_older_version_of_JabRef.=Cette_base_a_\u00e9t\u00e9_\u00e9crite_par_une_version_ant\u00e9rieure_de_JabRef.
+This_entry_has_no_BibTeX_key._Generate_key_now?=Cette_entr\u00e9e_n'a_pas_de_clef_BibTeX._En_g\u00e9n\u00e9rer_une_maintenant_?
+This_entry_is_incomplete=Cette_entr\u00e9e_est_incompl\u00e8te
+This_entry_type_cannot_be_removed.=Ce_type_d'entr\u00e9e_ne_peut_pas_\u00eatre_supprim\u00e9.
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Ce_lien_externe_est_du_type_'%0',_qui_est_ind\u00e9fini._Que_voulez-vous_faire_?
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Ce_groupe_contient_des_entr\u00e9es_bas\u00e9es_sur_un_ajout_manuel._Des_entr\u00e9es_peuvent_\u00eatre_ajout\u00e9es [...]
+This_group_contains_entries_in_which=Ce_groupe_contient_des_entr\u00e9es_pour_lesquelles
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Ce_groupe_contient_des_entr\u00e9es_dans_lesquelles_un_champ_contient_l'expression_r\u00e9guli\u00e8re_<b>%0</b> 
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Ce_groupe_contient_des_entr\u00e9es_dans_lesquelles_un_champ_contient_le_terme_<b>%0</b> 
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Ce_groupe_contient_des_entr\u00e9es_dont_le_champ_<b>%0</b>_contient_le_mot-clef_<b>%1</b> 
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Ce_groupe_contient_des_entr\u00e9es_dont_le_champ_<b>%0</b>_contient_l'expression_r\u00e9guli\u00e8re_<b>%1</b> 
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Ceci_est_simplement_une_fen\u00eatre_de_copier-coller_pour_importer_certains_champs_\u00e0_partir_d'un_texte_normal
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_cherche_chaque_%0_lien_et_v\u00e9rifie_si_le_fichier_existe._Si_non,_des_options_vous_seront_propos\u00e9es<BR>pour_r\u00e9soudre_le_probl\u00e8me.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Cette_op\u00e9ration_n\u00e9cessite_que_toutes_les_entr\u00e9es_s\u00e9lectionn\u00e9es_aient_des_clefs_BibTeX_d\u00e9finies
+This_operation_requires_at_least_one_entry.=Cette_op\u00e9ration_n\u00e9cessite_au_moins_une_entr\u00e9e.
+This_operation_requires_one_or_more_entries_to_be_selected.=Cette_op\u00e9ration_n\u00e9cessite_qu'une_ou_plusieurs_entr\u00e9es_soient_s\u00e9lectionn\u00e9es.
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Ceci_d\u00e9placera_tous_les_liens_externes_des_champs_'pdf'_et_'ps'_dans_le_champ_'%0'._Continuer_?
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Pour_configurer,_voir_<B>Options_->_G\u00e9rer_les_abr\u00e9viations_de_journaux</B>
+Toggle_abbreviation=Afficher/Masquer_l'abr\u00e9viation
+Toggle_entry_preview=Afficher/Masquer_l'aper\u00e7u
 Toggle_groups_interface=Afficher/Masquer_l'interface_des_groupes
-Toggle_search_panel=Afficher/Masquer_la_fen\u00EAtre_de_recherche
-Try_different_encoding=Essayer_un_encodage_diff\u00E9rent
-Type_set_to_'other'=Type_configur\u00E9_comme_'other'_(autre)
-Type=Type
-Unabbreviate_journal_names_of_the_selected_entries=D\u00E9velopper_les_noms_de_journaux_des_entr\u00E9es_s\u00E9lectionn\u00E9es
-Unabbreviated_%0_journal_names.=%0_noms_de_journaux_d\u00E9velopp\u00E9s.
-unable_to_access_LyX-pipe=Impossible_d'acc\u00E9der_au_canal_de_transmission_LyX
-Unable_to_create_graphical_interface=Impossible_de_cr\u00E9er_l'interface_graphique
+Toggle_search_panel=Afficher/Masquer_la_fen\u00eatre_de_recherche
+Try_different_encoding=Essayer_un_encodage_diff\u00e9rent
+Type_set_to_'other'=Type_configur\u00e9_comme_'other'_(autre)
+Unabbreviate_journal_names_of_the_selected_entries=D\u00e9velopper_les_noms_de_journaux_des_entr\u00e9es_s\u00e9lectionn\u00e9es
+Unabbreviated_%0_journal_names.=%0_noms_de_journaux_d\u00e9velopp\u00e9s.
+unable_to_access_LyX-pipe=Impossible_d'acc\u00e9der_au_canal_de_transmission_LyX
+Unable_to_create_graphical_interface=Impossible_de_cr\u00e9er_l'interface_graphique
 Unable_to_open_file.=Impossible_d'ouvrir_le_fichier
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Impossible_d'ouvrir_un_lien._L'application_'%0'_associ\u00E9e_avec_le_type_de_fichier_'%1'_n'a_pu_\u00EAtre_appel\u00E9e.
-Unable_to_open_link.=Impossible_d'ouvrir_un_lien.
-Unable_to_parse_the_following_URL=Impossible_de_traiter_l'ULR_suivante
-Unable_to_read_default_icon_theme.=Impossible_de_lire_le_th\u00E8me_d'ic\u00F4nes_par_d\u00E9faut
-Unable_to_read_icon_theme_file=Impossible_de_lire_le_fichier_de_th\u00E8me_d'ic\u00F4nes
-Unable_to_save_database=Impossible_d'enregistrer_la_base
-unable_to_write_to=Impossible_d'\u00E9crire_sur
-Undefined_file_type=Type_de_fichier_ind\u00E9fini
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Impossible_d'ouvrir_un_lien._L'application_'%0'_associ\u00e9e_avec_le_type_de_fichier_'%1'_n'a_pu_\u00eatre_appel\u00e9e.
+Unable_to_read_default_icon_theme.=Impossible_de_lire_le_th\u00e8me_d'ic\u00f4nes_par_d\u00e9faut
+Unable_to_read_icon_theme_file=Impossible_de_lire_le_fichier_de_th\u00e8me_d'ic\u00f4nes
+unable_to_write_to=Impossible_d'\u00e9crire_sur
+Undefined_file_type=Type_de_fichier_ind\u00e9fini
 Undo=Annuler
 Union=Union
-Unknown_bibtex_entries=Entr\u00E9es_BibTeX_inconnues
-unknown_edit=\u00E9dition_inconnue
-unknown_entry_type=type_d'entr\u00E9e_inconnue
+Unknown_bibtex_entries=Entr\u00e9es_BibTeX_inconnues
+unknown_edit=\u00e9dition_inconnue
+unknown_entry_type=type_d'entr\u00e9e_inconnue
 Unknown_export_format=Format_d'exportation_inconnu
-Unmark_all=Tout_d\u00E9s\u00E9tiqueter
-Unmark_entries=D\u00E9s\u00E9tiqueter_ces_entr\u00E9es
-Unmark_entry=D\u00E9s\u00E9tiqueter_l'entr\u00E9e
-Unmarked_selected=D\u00E9s\u00E9tiquetage_de_la_s\u00E9lection
-Unpack_EndNote_filter_set=D\u00E9compacter_la_s\u00E9rie_de_filtres_EndNote
-Unpacked_file.=Fichier_d\u00E9compact\u00E9.
-Unsupported_version_of_class_%0:_%1=Version_non_support\u00E9e_de_la_classe_%0_:_%1
+Unmark_all=Tout_d\u00e9s\u00e9tiqueter
+Unmark_entries=D\u00e9s\u00e9tiqueter_ces_entr\u00e9es
+Unmark_entry=D\u00e9s\u00e9tiqueter_l'entr\u00e9e
+Unmarked_selected=D\u00e9s\u00e9tiquetage_de_la_s\u00e9lection
+Unpack_EndNote_filter_set=D\u00e9compacter_la_s\u00e9rie_de_filtres_EndNote
+Unpacked_file.=Fichier_d\u00e9compact\u00e9.
+Unsupported_version_of_class_%0\:_%1=Version_non_support\u00e9e_de_la_classe_%0_:_%1
 untitled=sans_titre
 Up=Haut
 Update_to_current_column_widths=Figer_les_largeurs_actuelles_des_colonnes
-Updated_group_selection=S\u00E9lection_de_groupe_mise_\u00E0_jour
-Updating_entries...=Mise_\u00E0_jour_des_entr\u00E9es...
-Upgrade_external_links=Mettre_\u00E0_jour_les_liens_externes
-Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Mettre_\u00E0_jour_les_liens_externes_PDF/PS_pour_utiliser_le_champ_'%0'.
-Upgrade_file=Mettre_\u00E0_jour_le_fichier
-Upgrade_old_external_file_links_to_use_the_new_feature=Mettre_\u00E0_jour_les_anciens_liens_vers_les_fichiers_externes_pour_utiliser_cette_nouvelle_fonction
-Upgraded_links.=Liens_mis_\u00E0_jour.
-Upper_Each_First=Majuscule_Chaque_Premi\u00E8re
-Upper_first=Majuscule_premi\u00E8re
+Updated_group_selection=S\u00e9lection_de_groupe_mise_\u00e0_jour
+Upgrade_external_links=Mettre_\u00e0_jour_les_liens_externes
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Mettre_\u00e0_jour_les_liens_externes_PDF/PS_pour_utiliser_le_champ_'%0'.
+Upgrade_file=Mettre_\u00e0_jour_le_fichier
+Upgrade_old_external_file_links_to_use_the_new_feature=Mettre_\u00e0_jour_les_anciens_liens_vers_les_fichiers_externes_pour_utiliser_cette_nouvelle_fonction
+Upgraded_links.=Liens_mis_\u00e0_jour.
 UPPER=MAJUSCULE
+Upper_Each_First=Majuscule_Chaque_Premi\u00e8re
+Upper_first=Majuscule_premi\u00e8re
 usage=usage
-Use_antialiasing_font=Utiliser_une_police_liss\u00E9e
-Use_autocompletion_for_the_following_fields=Utiliser_l'auto-g\u00E9n\u00E9ration_pour_les_champs_suivants
-Use_custom_icon_theme=Utiliser_un_th\u00E8me_d'ic\u00F4nes_personnalis\u00E9
-Use_default_viewer=Utiliser_l'afficheur_par_d\u00E9faut
-Use_IEEE_LaTeX_abbreviations=Utiliser_les_abbr\u00E9viations_LaTeX_IEEE
-Use_inspection_window_also_when_a_single_entry_is_imported.=Utiliser_la_fen\u00EAtre_d'inspection_m\u00EAme_quand_une_seule_entr\u00E9e_est_import\u00E9e.
-Use_native_file_dialog=Utiliser_le_s\u00E9lectionneur_de_fichiers_natif
+Use_antialiasing_font=Utiliser_une_police_liss\u00e9e
+Use_autocompletion_for_the_following_fields=Utiliser_l'auto-g\u00e9n\u00e9ration_pour_les_champs_suivants
+Use_custom_icon_theme=Utiliser_un_th\u00e8me_d'ic\u00f4nes_personnalis\u00e9
+Use_default_viewer=Utiliser_l'afficheur_par_d\u00e9faut
+Use_inspection_window_also_when_a_single_entry_is_imported.=Utiliser_la_fen\u00eatre_d'inspection_m\u00eame_quand_une_seule_entr\u00e9e_est_import\u00e9e.
+Use_native_file_dialog=Utiliser_le_s\u00e9lectionneur_de_fichiers_natif
 Use_other_look_and_feel=Utiliser_une_autre_apparence
-Use_Regular_Expression_Search=Utiliser_l'expression_r\u00E9guli\u00E8re_pour_la_recherche
-Use_regular_expressions=Utiliser_les_expressions_r\u00E9guli\u00E8res
-Use_the_following_delimiter_character(s)=Utiliser_le(s)_caract\u00E8re(s)_de_s\u00E9paration_suivant(s)
-User_does_not_have_sufficient_privileges.\n=L'utilisateur_n'a_pas_assez_de_privil\u00E8ges.\n
+Use_Regular_Expression_Search=Utiliser_l'expression_r\u00e9guli\u00e8re_pour_la_recherche
+Use_regular_expressions=Utiliser_les_expressions_r\u00e9guli\u00e8res
+Use_the_following_delimiter_character(s)=Utiliser_le(s)_caract\u00e8re(s)_de_s\u00e9paration_suivant(s)
 Username_\:=Nom_d'utilisateur_:
-Value_cleared_externally=Valeur_supprim\u00E9e_externalement
-Value_set_externally=Valeur_param\u00E9tr\u00E9e_externalement_
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=v\u00E9rifier_que_LyX_tourne_et_que_le_canal_de_transmission_LyX_est_valide
-View=Aper\u00E7u
+Value_cleared_externally=Valeur_supprim\u00e9e_externalement
+Value_set_externally=Valeur_param\u00e9tr\u00e9e_externalement_
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=v\u00e9rifier_que_LyX_tourne_et_que_le_canal_de_transmission_LyX_est_valide
+View=Aper\u00e7u
 Vim_Server_Name=Nom_du_serveur_Vim_
 Waiting_for_ArXiv...=Attente_de_ArXiv...
-Warn_about_unresolved_duplicates_when_closing_inspection_window=Avertir_des_doublons_non_r\u00E9solus_lors_de_la_fermeture_de_la_fen\u00EAtre_d'inspection
-Warn_before_overwriting_existing_keys=Avertir_avant_d'\u00E9craser_des_clefs_existantes
-Warning_there_is_a_duplicate_key=Avertissement_%c_il_y_a_une_clef_dupliqu\u00E9e
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Avertissement_:_La_r\u00E9paration_du_fichier_n'a_pas_pu_\u00EAtre_termin\u00E9e_;_votre_fichier_peut_avoir_\u00E9t\u00E9_corrompu._Message_d'erreur
+Warn_about_unresolved_duplicates_when_closing_inspection_window=Avertir_des_doublons_non_r\u00e9solus_lors_de_la_fermeture_de_la_fen\u00eatre_d'inspection
+Warn_before_overwriting_existing_keys=Avertir_avant_d'\u00e9craser_des_clefs_existantes
 Warning=Avertissement
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Avertissement_:_La_r\u00e9paration_du_fichier_n'a_pas_pu_\u00eatre_termin\u00e9e_;_votre_fichier_peut_avoir_\u00e9t\u00e9_corrompu._Message_d'erreur
+Warning_there_is_a_duplicate_key=Avertissement_%c_il_y_a_une_clef_dupliqu\u00e9e
 Warnings=Messages_d'avertissement
 web_link=Lien_internet
 What_do_you_want_to_do?=Que_voulez-vous_faire_?
-When_adding/removing_keywords,_separate_them_by=Lors_de_l'ajout/suppression_de_mots-clef,_les_s\u00E9parer_avec_
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=A_l'ouverture_d'un_lien_de_fichier,_rechercher_un_fichier_correspondant_si_aucun_lien_n'est_d\u00E9fini
-Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Ecrit_les_m\u00E9tadonn\u00E9es_XMP_dans_les_PDFs_li\u00E9s_aux_entr\u00E9es_s\u00E9lectionn\u00E9es
+When_adding/removing_keywords,_separate_them_by=Lors_de_l'ajout/suppression_de_mots-clef,_les_s\u00e9parer_avec_
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Ecrit_les_m\u00e9tadonn\u00e9es_XMP_dans_les_PDFs_li\u00e9s_aux_entr\u00e9es_s\u00e9lectionn\u00e9es
 with=avec
 Word=Mot
-Write_BibtexEntry_as_XMP-metadata_to_PDF.=Ecrire_l'entr\u00E9e_BibTeX_comme_des_m\u00E9tadonn\u00E9es_XMP_dans_un_PDF
-Write_XMP-metadata_for_all_PDFs_in_current_database?=Ecrire_les_m\u00E9tadonn\u00E9es_XMP_pour_tous_les_PDFs_dans_la_base_courante_?
-Write_XMP-metadata=Ecrire_les_m\u00E9tadonn\u00E9es_XMP
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=Ecrire_l'entr\u00e9e_BibTeX_comme_des_m\u00e9tadonn\u00e9es_XMP_dans_un_PDF
 Write_XMP=Ecrire_XMP
-Writing_XMP_metadata_for_selected_entries...=Ecriture_des_m\u00E9tadonn\u00E9es_XMP_pour_les_entr\u00E9es_s\u00E9lectionn\u00E9es
-Writing_XMP_metadata...=Ecriture_des_m\u00E9tadonn\u00E9es_XMP
-Writing_XMP_to_'%0'...=Ecriture_des_XMP_dans_'%0'...
+Write_XMP-metadata=Ecrire_les_m\u00e9tadonn\u00e9es_XMP
+Write_XMP-metadata_for_all_PDFs_in_current_database?=Ecrire_les_m\u00e9tadonn\u00e9es_XMP_pour_tous_les_PDFs_dans_la_base_courante_?
 Writing_XMP=Ecriture_XMP
+Writing_XMP_metadata...=Ecriture_des_m\u00e9tadonn\u00e9es_XMP
+Writing_XMP_metadata_for_selected_entries...=Ecriture_des_m\u00e9tadonn\u00e9es_XMP_pour_les_entr\u00e9es_s\u00e9lectionn\u00e9es
+Writing_XMP_to_'%0'...=Ecriture_des_XMP_dans_'%0'...
 Wrong_file_format=Format_de_fichier_incorrect
-Wrote_XMP_to_'%0'.=XMP_\u00E9crites_dans_'%0'.
-Wrote_XMP-metadata=M\u00E9ta-donn\u00E9es_XMP_\u00E9crites
-XMP_Export_Privacy_Settings=Param\u00E8tres_de_confidentialit\u00E9_pour_l'exportation_XMP
-XMP_metadata_found_in_PDF\:_%0=M\u00E9tadonn\u00E9es_XMP_trouv\u00E9es_dans_le_PDF:_%0
-XMP_metadata=M\u00E9tadonn\u00E9es_XMP
+Wrote_XMP-metadata=M\u00e9ta-donn\u00e9es_XMP_\u00e9crites
+Wrote_XMP_to_'%0'.=XMP_\u00e9crites_dans_'%0'.
 XMP-annotated_PDF=PDF_avec_annotations_XMP
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Vous_avez_modifi\u00E9_la_langue._Vous_devez_red\u00E9marrer_JabRef_pour_que_ce_changement_prenne_effet.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Vous_avez_chang\u00E9_les_param\u00E8tres_d'apparence._Vous_devez_red\u00E9marrer_JabRef_pour_que_ce_changement_prenne_effet.
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Vous_avez_modifi\u00E9_la_taille_de_police_des_menus_et_des_\u00E9tiquettes._Vous_devez_red\u00E9marrer_JabRef_pour_que_ce_changement_prenne_effet.
-You_have_cleared_this_field._Original_value=Vous_avez_vid\u00E9_ce_champ._Valeur_originale
-You_have_entered_an_invalid_search_'%0'.=Vous_avez_entr\u00E9_une_recherche_invalide_'%0'.
-You_must_choose_a_file_name_to_store_journal_abbreviations=Vous_devez_choisir_un_nom_de_fichier_pour_stocker_les_abr\u00E9viations_de_journaux
-You_must_enter_an_integer_value_in_the_text_field_for=Vous_devez_entrer_une_valeur_enti\u00E8re_dans_le_champ_texte_pour
-You_must_fill_in_a_name_for_the_entry_type.=Vous_devez_fournir_un_nom_pour_le_type_d'entr\u00E9e.
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Vous_devez_relancer_JabRef_pour_que_les_nouvelles_affectations_des_touches_soient_activ\u00E9es
-You_must_select_at_least_one_row_to_perform_this_operation.=Vous_devez_s\u00E9lectionner_au_moins_une_colonne_pour_effectuer_cette_op\u00E9ration.
-You_must_set_both_BibTeX_key_and_%0_directory=Vous_devez_d\u00E9finir_\u00E0_la_fois_la_clef_BibTeX_et_le_r\u00E9pertoire_%0
-Your_new_key_bindings_have_been_stored.=Votre_nouvelle_affectation_de_touche_a_\u00E9t\u00E9_enregistr\u00E9e
+XMP_Export_Privacy_Settings=Param\u00e8tres_de_confidentialit\u00e9_pour_l'exportation_XMP
+XMP_metadata=M\u00e9tadonn\u00e9es_XMP
+XMP_metadata_found_in_PDF\:_%0=M\u00e9tadonn\u00e9es_XMP_trouv\u00e9es_dans_le_PDF:_%0
+You_must_restart_JabRef_for_this_to_come_into_effect.=Vous_devez_red\u00e9marrer_JabRef_pour_que_ce_changement_prenne_effet.
+You_have_changed_the_language_setting.=Vous_avez_modifi\u00e9_la_langue.
+You_have_changed_the_look_and_feel_setting.=Vous_avez_chang\u00e9_les_param\u00e8tres_d'apparence.
+You_have_cleared_this_field._Original_value=Vous_avez_vid\u00e9_ce_champ._Valeur_originale
+You_have_entered_an_invalid_search_'%0'.=Vous_avez_entr\u00e9_une_recherche_invalide_'%0'.
+You_must_choose_a_file_name_to_store_journal_abbreviations=Vous_devez_choisir_un_nom_de_fichier_pour_stocker_les_abr\u00e9viations_de_journaux
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Vous_devez_relancer_JabRef_pour_que_les_nouvelles_affectations_des_touches_soient_activ\u00e9es
+You_must_set_both_BibTeX_key_and_%0_directory=Vous_devez_d\u00e9finir_\u00e0_la_fois_la_clef_BibTeX_et_le_r\u00e9pertoire_%0
+Your_new_key_bindings_have_been_stored.=Votre_nouvelle_affectation_de_touche_a_\u00e9t\u00e9_enregistr\u00e9e
+The_following_fetchers_are_available\:=Les_outils_de_recherche_suivants_sont_disponible_:
+Could_not_find_fetcher_'%0'=L'outil_de_recherche_'%0'_n'a_pas_pu_\u00eatre_trouv\u00e9
+Running_Query_'%0'_with_fetcher_'%1'.=Execution_de_la_requ\u00eate_'%0'_avec_l'outil_de_recherche_'%1'.
+Please_wait!=Attendez_SVP_!
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Le_requ\u00eate_'%0'_pour_l'outil_de_recherche_'%1'_n'a_retourn\u00e9_aucun_r\u00e9sultats.
+Open_SPIRES_entry=Ouvrir_l'entr\u00e9e_SPIRES
+Move/Rename_file=D\u00e9placer/Renommer_le_fichier
+File_moved=Fichier_d\u00e9plac\u00e9
+Move_file_failed=Echec_du_d\u00e9placement_du_fichier
+Could_not_move_file=Le_fichier_n'a_pas_pu_\u00eatre_d\u00e9plac\u00e9
+Could_not_find_file_'%0'.=Le_fichier_'%0'_n'a_pas_pu_\u00eatre_trouv\u00e9.
+Move/rename_file=D\u00e9placer/renommer_le_fichier
+Number_of_entries_successfully_imported=Nombre_d'entr\u00e9es_import\u00e9es_avec_succ\u00e8s
+Import_canceled_by_user=Importation_interrompue_par_l'utilisateur
+Progress\:_%0_of_%1=Progr\u00e8s_:_%0_de_%1
+Error_while_fetching_from_JSTOR=Erreur_au_cours_de_la_recherche_JSTOR
+Fetching_Medline_by_id...=Recherche_sur_Medline_par_id...
+Fetching_Medline_by_term...=Recherche_sur_Medline_par_terme...
+Medline_import_canceled=Importation_Medline_annul\u00e9e
+Please_enter_a_valid_number=SVP,_entrez_un_nombre_valide
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=SVP,_entrez_une_liste_s\u00e9par\u00e9e_par_des_virgules_d'ID_Medline_(nombres)_ou_de_termes_de_recherche.
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Une_erreur_est_survenue_lors_de_la_recherche_\u00e0_partir_de_la_source_SPIRES_(%0)\:
+Error_while_fetching_from_Spires\:_=Erreur_lors_de_la_recherche_SPIRES\:_
+Connect_to_external_SQL_database=Se_connecter_\u00e0_une_base_SQL_externe
+Export_to_external_SQL_database=Exporter_vers_une_base_SQL_externe
+Show_results_in_dialog=Nouvelle_fen\u00eatre
+Global_search=Recherche_globale
+Show_search_results_in_a_window=Afficher_les_r\u00e9sultats_de_recherche_dans_une_fen\u00eatre
+Search_results=R\u00e9sultats_de_la_recherche
+Move_file_to_file_directory?=D\u00e9placer_le_fichier_vers_le_r\u00e9pertoire_de_fichiers_?
+Rename_to_'%0'=Renommer_vers_'%0'
+Move_to_file_directory=D\u00e9placer_vers_le_r\u00e9pertoire_de_fichiers
+You_have_changed_the_menu_and_label_font_size.=Vous_avez_modifi\u00e9_la_taille_de_police_des_menus_et_des_\u00e9tiquettes.
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=La_base_est_prot\u00e9g\u00e9e._L'enregistrement_ne_peut_\u00eatre_effectu\u00e9_tant_que_les_changements_externes_n'auront_pas_\u00e9t\u00e9_v\u00e9rifi\u00e9s.
+Protected_database=Base_prot\u00e9g\u00e9e
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Refuser_d'enregistrer_la_base_tant_que_les_changements_externes_ne_sont_pas_v\u00e9rifi\u00e9s.
+Database_protection=Protection_de_la_base
+Unable_to_save_database=Impossible_d'enregistrer_la_base
+BibTeX_key_generator=G\u00e9n\u00e9rateur_de_clefs_BibTeX
+Unable_to_open_link.=Impossible_d'ouvrir_un_lien.
+Search_JSTOR=Recherche_JSTOR
+Attempting_SQL_import...=Tentative_d'importation_SQL...
+BibO_RDF=BibO_RDF
+HTML_parser=Analyseur_syntaxique_HTML
+Move_the_keyboard_focus_to_the_entry_table=D\u00e9placer_le_curseur_vers_la_table_des_entr\u00e9es
+MIME_type=Type_MIME
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Cette_fonction_permet_aux_nouveaux_fichiers_d'\u00eatre_ouverts_ou_import\u00e9s_dans_une_fen\u00eatre_JabRef_d\u00e9j\u00e0_active<BR>au_lieu_d'ouvrir_une_nouvelle_fen\u00eatre._Par_ [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Noter_que_ces_param\u00e8tres_sont_utilis\u00e9s_uniquement_pour_les_champs_obsol\u00e8tes_<b>pdf</b>_et_<b>ps</b>.<br>Pour_la_plupart_des_utilisateurs,_param\u00e9trer_le_<b>R\u00e9pertoire_de_fichiers_principal</b>_devrait_suffire.
+Legacy_file_fields=Champs_de_fichiers_obsol\u00e8tes
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=JabRef_cherche_chaque_%0_extension_et_v\u00e9rifie_si_le_fichier_existe._Si_non,_des_options_vous_seront_propos\u00e9es<BR>pour_r\u00e9soudre_le_probl\u00e8me.
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=Lance_une_recherche,_par._ex._"--fetch=Medline\:cancer"
+The_ACM_Digital_Library=La_Biblioth\u00e8que_Num\u00e9rique_ACM
+Reset=R\u00e9initialiser
+Use_IEEE_LaTeX_abbreviations=Utiliser_les_abbr\u00e9viations_LaTeX_IEEE
+The_Guide_to_Computing_Literature=Le_Guide_de_la_Litt\u00e9rature_Informatique
+Search_ACM_Portal=Recherche_dans_le_portail_ACM
+Connection_to_ACM_Portal_failed=Echec_de_la_connexion_au_portail_ACM
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=A_l'ouverture_d'un_lien_de_fichier,_rechercher_un_fichier_correspondant_si_aucun_lien_n'est_d\u00e9fini
+Settings_for_%0=Param\u00e8tres_pour_%0
+Insert_selected_citations_into_Vim=Envoyer_les_citations_s\u00e9lectionn\u00e9es_dans_Vim
+RIS=RIS
+Assign_exclusively_to_group=Assigner_uniquement_au_groupe
+Bad_Request_'%0'.=Requ\u00eate_erronn\u00e9e_'%0'.
 
-Mark_entries_imported_into_an_existing_database=Etiqueter_les_entr\u00E9es_import\u00E9es_dans_une_base_existante
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=D\u00E9s\u00E9tiqueter_toutes_les_entr\u00E9es_avant_d'importer_de_nouvelles_entr\u00E9es_dans_une_base_existante
+Mark_entries_imported_into_an_existing_database=Etiqueter_les_entr\u00e9es_import\u00e9es_dans_une_base_existante
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=D\u00e9s\u00e9tiqueter_toutes_les_entr\u00e9es_avant_d'importer_de_nouvelles_entr\u00e9es_dans_une_base_existante
 
 Forward=Suivant
-Back=Pr\u00E9c\u00E9dent
-Sort_the_following_fields_as_numeric_fields=Trier_les_champs_suivants_comme_des_champs_num\u00E9riques
-Error_fetching_from_Citeseer\:\n=Erreur_lors_la_recherche_Citeseer_\:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00E9e.
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00E9e_(contient_des_espaces).
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00E9e_(virgule_manquante).
-Finished_downloading_full_text_document=T\u00E9l\u00E9chargement_du_document_cit\u00E9_termin\u00E9
-Unable_to_find_full_text_document_in_the_linked_web_page.=Impossible_de_trouver_le_document_cit\u00E9_dans_la_page_web_li\u00E9e.
-Connection_error_when_trying_to_find_full_text_document.=Erreur_de_connexion_lors_de_la_recherche_du_document_cit\u00E9.
-This_entry_provides_no_URL_or_DOI_links.=Cette_entr\u00E9e_ne_fournit_pas_de_liens_URL_ou_DOI.
-Full_text_article_download_failed=Echec_du_t\u00E9l\u00E9chargement_du_document_cit\u00E9
+Back=Pr\u00e9c\u00e9dent
+Sort_the_following_fields_as_numeric_fields=Trier_les_champs_suivants_comme_des_champs_num\u00e9riques
+Line_%0\:_Found_corrupted_BibTeX-key.=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00e9e.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00e9e_(contient_des_espaces).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00e9e_(virgule_manquante).
+Finished_downloading_full_text_document=T\u00e9l\u00e9chargement_du_document_cit\u00e9_termin\u00e9
+Unable_to_find_full_text_document_in_the_linked_web_page.=Impossible_de_trouver_le_document_cit\u00e9_dans_la_page_web_li\u00e9e.
+Connection_error_when_trying_to_find_full_text_document.=Erreur_de_connexion_lors_de_la_recherche_du_document_cit\u00e9.
+This_entry_provides_no_URL_or_DOI_links.=Cette_entr\u00e9e_ne_fournit_pas_de_liens_URL_ou_DOI.
+Full_text_article_download_failed=Echec_du_t\u00e9l\u00e9chargement_du_document_cit\u00e9
 Update_to_current_column_order=Enregistrer_l'ordre_actuel_des_colonnes
 
 Rename_field=Renommer_le_champ
-Set/clear/rename_fields=D\u00E9finir/vider/renommer_les_champs
+Set/clear/rename_fields=D\u00e9finir/vider/renommer_les_champs
 Rename_field_to\:=Renommer_le_champ_en_:
-Move_contents_of_a_field_into_a_field_with_a_different_name=D\u00E9placer_le_contenu_d'un_champ_vers_un_champ_d'un_nom_diff\u00E9rent
+Move_contents_of_a_field_into_a_field_with_a_different_name=D\u00e9placer_le_contenu_d'un_champ_vers_un_champ_d'un_nom_diff\u00e9rent
 
-You_can_only_rename_one_field_at_a_time=Vou_pouvez_supprimer_uniquement_un_champ_\u00E0_la_fois
+You_can_only_rename_one_field_at_a_time=Vou_pouvez_supprimer_uniquement_un_champ_\u00e0_la_fois
 Remove_all_broken_links=Supprimer_tous_les_liens_invalides
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Le_port_%0_ne_peut_pas_\u00EAtre_utilis\u00E9_pour_une_op\u00E9ration_\u00E0_distance_;_une_autre_application_pourrait_\u00EAtre_en_train_de_l'utiliser._Essayer_de_sp\u00E9cifier_un_autre_port.
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Le_port_%0_ne_peut_pas_\u00eatre_utilis\u00e9_pour_une_op\u00e9ration_\u00e0_distance_;_une_autre_application_pourrait_\u00eatre_en_train_de_l'utiliser._Essayer_de_sp\u00e9cifier_un_autre_port.
 
 Plugin_installer=Installeur_de_greffon
-Unable_to_create_plugin_directory=Impossible_de_cr\u00E9er_un_r\u00E9pertoire_de_greffon
+Unable_to_create_plugin_directory=Impossible_de_cr\u00e9er_un_r\u00e9pertoire_de_greffon
 Unable_to_copy_file=Impossible_de_copier_un_fichier
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Greffon_install\u00E9_correctement._Vous_devez_red\u00E9marrer_JabRef_pour_charger_le_nouveau_greffon.
-Unable_to_create_user_plugin_directory=Impossible_de_cr\u00E9er_un_r\u00E9pertoire_de_greffon_utilisateur
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Greffon_install\u00e9_correctement._Vous_devez_red\u00e9marrer_JabRef_pour_charger_le_nouveau_greffon.
+Unable_to_create_user_plugin_directory=Impossible_de_cr\u00e9er_un_r\u00e9pertoire_de_greffon_utilisateur
 Plugin_installation_failed.=Echec_de_l'installation_du_greffon.
-The_same_version_of_this_plugin_is_already_installed.=La_m\u00EAme_version_de_ce_greffon_est_d\u00E9j\u00E0_install\u00E9e.
-A_newer_version_of_this_plugin_is_already_installed.=Une_version_plus_r\u00E9cente_de_ce_greffon_est_d\u00E9j\u00E0_install\u00E9e.
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Une_ou_plusieurs_versions_plus_anciennes_de_ce_greffon_sont_install\u00E9es._Supprimer_les_anciennes_versions ?
-Old_versions_deleted_successfully.=Anciennes_versions_supprim\u00E9es_avec_succ\u00E8s.
+The_same_version_of_this_plugin_is_already_installed.=La_m\u00eame_version_de_ce_greffon_est_d\u00e9j\u00e0_install\u00e9e.
+A_newer_version_of_this_plugin_is_already_installed.=Une_version_plus_r\u00e9cente_de_ce_greffon_est_d\u00e9j\u00e0_install\u00e9e.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Une_ou_plusieurs_versions_plus_anciennes_de_ce_greffon_sont_install\u00e9es._Supprimer_les_anciennes_versions ?
+Old_versions_deleted_successfully.=Anciennes_versions_supprim\u00e9es_avec_succ\u00e8s.
 
 Install_plugin=Installer_un_greffon
-Download_plugin=T\u00E9l\u00E9charger_un_greffon
+Download_plugin=T\u00e9l\u00e9charger_un_greffon
 Plugin_manager=Gestionnaire_de_greffons
-Delete_the_%0_selected_plugins?=Supprimer_les_%0_greffons_s\u00E9lectionn\u00E9s ?
+Delete_the_%0_selected_plugins?=Supprimer_les_%0_greffons_s\u00e9lectionn\u00e9s ?
 Delete_plugins=Suppression_des_greffons
-Delete_the_selected_plugin?=Supprimer_le_greffon_s\u00E9lectionn\u00E9 ?
+Delete_the_selected_plugin?=Supprimer_le_greffon_s\u00e9lectionn\u00e9 ?
 Delete_plugin=Suppression_du_greffon
-Enter_download_URL=Entrer_l'URL_de_t\u00E9l\u00E9chargement
+Enter_download_URL=Entrer_l'URL_de_t\u00e9l\u00e9chargement
 Plugin_name=Nom_du_greffon
 Version=Version
 Unknown=Inconnu
-Not_loaded=Non_charg\u00E9
-Loaded=Charg\u00E9
-Could_not_determine_version_of_=Echec_de_la_d\u00E9termination_de_la_version_de_
-Install_anyway?=Install\u00E9_quand_m\u00EAme ?
+Not_loaded=Non_charg\u00e9
+Loaded=Charg\u00e9
+Could_not_determine_version_of_=Echec_de_la_d\u00e9termination_de_la_version_de_
+Install_anyway?=Install\u00e9_quand_m\u00eame ?
 
-Looking_for_full_text_document...=T\u00E9l\u00E9chargement_du_document_cit\u00E9
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Suit_le_DOI_ou_le_lien_URL_et_tente_de_localiser_le_fichier_PDF_du_document_cit\u00E9
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Impossible_de_trouver_le_fichier_PDF_du_document_cit\u00E9._Aucun_algorithme_n'est_d\u00E9fini_pour_le_site_internet_'%0'.
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Lien_PDF_trouv\u00E9,_mais_r\u00E9ception_d'un_mauvais_type_MIME._Cela_pourrait_indiquer_que_vous_n'avez_pas_acc\u00E8s_au_fichier_PDF_du_document_cit\u00E9.
+Looking_for_full_text_document...=T\u00e9l\u00e9chargement_du_document_cit\u00e9
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Suit_le_DOI_ou_le_lien_URL_et_tente_de_localiser_le_fichier_PDF_du_document_cit\u00e9
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Impossible_de_trouver_le_fichier_PDF_du_document_cit\u00e9._Aucun_algorithme_n'est_d\u00e9fini_pour_le_site_internet_'%0'.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Lien_PDF_trouv\u00e9,_mais_r\u00e9ception_d'un_mauvais_type_MIME._Cela_pourrait_indiquer_que_vous_n'avez_pas_acc\u00e8s_au_fichier_PDF_du_document_cit\u00e9.
 
 Autosave=Sauvegarde_automatique
-Prompt_before_recovering_a_database_from_an_autosave_file=Demander_avant_la_r\u00E9cup\u00E9ration_d'une_base_de_donn\u00E9es_\u00E0_partir_d'une_sauvegarde_automatique
+Prompt_before_recovering_a_database_from_an_autosave_file=Demander_avant_la_r\u00e9cup\u00e9ration_d'une_base_de_donn\u00e9es_\u00e0_partir_d'une_sauvegarde_automatique
 Autosave_interval_(minutes)=Intervalle_de_sauvegarde_automatique_(minutes)
-Do_you_want_to_recover_the_database_from_the_autosave_file?=Voulez-vous_r\u00E9cup\u00E9rer_une_base_de_donn\u00E9es_\u00E0_partir_de_la_sauvegarde_automatique_?
-Recover_from_autosave=R\u00E9cup\u00E9ration_\u00E0_partir_d'une_sauvegarde_automatique
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Voulez-vous_r\u00e9cup\u00e9rer_une_base_de_donn\u00e9es_\u00e0_partir_de_la_sauvegarde_automatique_?
+Recover_from_autosave=R\u00e9cup\u00e9ration_\u00e0_partir_d'une_sauvegarde_automatique
 %0_warnings=%0_messages_d'avertissement
 
 Save_in_current_table_sort_order=Enregistrer_dans_l'ordre_de_tri_actuel_de_la_table
 Export_in_current_table_sort_order=Exporter_dans_l'ordre_de_tri_actuel_de_la_table
 Export_ordered_by_author/editor/year=Exporter_selon_l'ordre_author/editor/year
-Export_entries_in_their_original_order=Exporter_les_entr\u00E9es_dans_leur_l'ordre_original
+Export_entries_in_their_original_order=Exporter_les_entr\u00e9es_dans_leur_l'ordre_original
 Error_opening_file_'%0'.=Erreur_lors_de_l'ouverture_du_fichier_'%0'.
 Autosave_of_file_'%0'=Sauvegarde_automatique_du_fichier_'%0'
 Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Erreur_lors_de_la_sauvegarde_automatique_de_'%0'._A_la_place,_essai_d'ouverture_de_'%0'.
 
-Plugins_installed_in_your_user_plugin_directory_(%0)\:=Greffons_install\u00E9s_dans_votre_r\u00E9pertoire_personnel_de_greffons_(%0)_:
-Plugins_installed_in_other_locations\:=Greffons_install\u00E9s_dans_d'autres_r\u00E9pertoires_:
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=Les_greffons_seront_supprim\u00E9s_au_prochain_d\u00E9marrage_de_JabRef.
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=Le_greffon_sera_supprim\u00E9_au_prochain_d\u00E9marrage_de_JabRef.
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Les_anciennes_versions_de_greffons_seront_supprim\u00E9es_au_prochain_d\u00E9marrage_de_JabRef.
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Greffons_install\u00e9s_dans_votre_r\u00e9pertoire_personnel_de_greffons_(%0)_:
+Plugins_installed_in_other_locations\:=Greffons_install\u00e9s_dans_d'autres_r\u00e9pertoires_:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Les_greffons_seront_supprim\u00e9s_au_prochain_d\u00e9marrage_de_JabRef.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Le_greffon_sera_supprim\u00e9_au_prochain_d\u00e9marrage_de_JabRef.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Les_anciennes_versions_de_greffons_seront_supprim\u00e9es_au_prochain_d\u00e9marrage_de_JabRef.
 
-Formatter_not_found\:_%0=Formateur_non_trouv\u00E9_:_%0
-The_following_formatters_could_not_be_found=Les_formateurs_suivants_n'ont_pas_\u00E9t\u00E9_trouv\u00E9s
+Formatter_not_found\:_%0=Formateur_non_trouv\u00e9_:_%0
+The_following_formatters_could_not_be_found=Les_formateurs_suivants_n'ont_pas_\u00e9t\u00e9_trouv\u00e9s
 
 Clear_inputarea=Vider_la_zone_de_saisie
 
-Automatically_set_file_links_for_this_entry=D\u00E9finir_automatiquement_les_liens_de_fichier_pour_cette_entr\u00E9e
-Could_not_save,_file_locked_by_another_JabRef_instance.=Echec_de_l'enregistrement,_le_fichier_est_verrouill\u00E9_par_une_autre_instance_de_JabRef.
-File_is_locked_by_another_JabRef_instance.=Le_fichier_est_verrouill\u00E9_par_une_autre_instance_de_JabRef.
+Automatically_set_file_links_for_this_entry=D\u00e9finir_automatiquement_les_liens_de_fichier_pour_cette_entr\u00e9e
+Could_not_save,_file_locked_by_another_JabRef_instance.=Echec_de_l'enregistrement,_le_fichier_est_verrouill\u00e9_par_une_autre_instance_de_JabRef.
+File_is_locked_by_another_JabRef_instance.=Le_fichier_est_verrouill\u00e9_par_une_autre_instance_de_JabRef.
 Do_you_want_to_override_the_file_lock?=Voulez-vous_outrepasser_le_verrouillage_du_fichier_?
-File_locked=Fichier_verrouill\u00E9
+File_locked=Fichier_verrouill\u00e9
 Current_tmp_value=Valeur_tmp_actuelle
-Metadata_change=Changement_dans_les_m\u00E9tadonn\u00E9es
-Changes_have_been_made_to_the_following_metadata_elements=Des_modifications_ont_\u00E9t\u00E9_faites_aux_\u00E9l\u00E9ments_de_m\u00E9tadonn\u00E9es_suivants
+Metadata_change=Changement_dans_les_m\u00e9tadonn\u00e9es
+Changes_have_been_made_to_the_following_metadata_elements=Des_modifications_ont_\u00e9t\u00e9_faites_aux_\u00e9l\u00e9ments_de_m\u00e9tadonn\u00e9es_suivants
 
-Generate_groups_for_author_last_names=Cr\u00E9ation_de_groupes_pour_les_noms_d'auteurs
-Generate_groups_for_editor_last_names=Cr\u00E9ation_de_groupes_pour_les_noms_d'\u00E9diteurs
-Generate_groups_from_keywords_in_a_BibTeX_field=Cr\u00E9ation_de_groupes_\u00E0_partir_de_mots-clefs_d'un_champ_BibTeX
-Enforce_legal_characters_in_BibTeX_keys=Imposer_des_caract\u00E8res_l\u00E9gaux_dans_les_clefs_BibTeX
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Le_caract\u00E8re_#_n'est_pas_autoris\u00E9_dans_les_cha\u00EEnes_BibTeX_\u00E0_moins_d'\u00EAtre_\u00E9chapp\u00E9_comme_dans_'\\#'.
-Before_saving,_please_edit_any_strings_containing_the_#_character.=Avant_l'enregistrement,_SVP,_\u00E9ditez_toute_cha\u00EEne_contenant_le_caract\u00E8re_#.
+Generate_groups_for_author_last_names=Cr\u00e9ation_de_groupes_pour_les_noms_d'auteurs
+Generate_groups_for_editor_last_names=Cr\u00e9ation_de_groupes_pour_les_noms_d'\u00e9diteurs
+Generate_groups_from_keywords_in_a_BibTeX_field=Cr\u00e9ation_de_groupes_\u00e0_partir_de_mots-clefs_d'un_champ_BibTeX
+Enforce_legal_characters_in_BibTeX_keys=Imposer_des_caract\u00e8res_l\u00e9gaux_dans_les_clefs_BibTeX
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Le_caract\u00e8re_#_n'est_pas_autoris\u00e9_dans_les_cha\u00eenes_BibTeX_\u00e0_moins_d'\u00eatre_\u00e9chapp\u00e9_comme_dans_'\\#'.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Avant_l'enregistrement,_SVP,_\u00e9ditez_toute_cha\u00eene_contenant_le_caract\u00e8re_#.
 
 Save_without_backup?=Enregistrer_sans_sauvegarde_de_secours?
-Unable_to_create_backup=Impossible_de_cr\u00E9er_une_sauvegarde_de_secours
+Unable_to_create_backup=Impossible_de_cr\u00e9er_une_sauvegarde_de_secours
 
-File_directory_is_not_set_or_does_not_exist.=Le_r\u00E9pertoire_de_fichiers_n'est_pas_configur\u00E9_ou_n'existe_pas.
-Move_file_to_file_directory.=D\u00E9placer_le_fichier_vers_le_r\u00E9pertoire_de_fichiers.
+File_directory_is_not_set_or_does_not_exist.=Le_r\u00e9pertoire_de_fichiers_n'est_pas_configur\u00e9_ou_n'existe_pas.
+Move_file_to_file_directory.=D\u00e9placer_le_fichier_vers_le_r\u00e9pertoire_de_fichiers.
 Rename_file_to=Renommer_le_fichier_en
-Reset=R\u00E9initialiser
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Toutes_les_entr\u00E9es</b>_(ce_groupe_ne_peut_pas_\u00EAtre_\u00E9dit\u00E9_ou_supprim\u00E9)
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Toutes_les_entr\u00e9es</b>_(ce_groupe_ne_peut_pas_\u00eatre_\u00e9dit\u00e9_ou_supprim\u00e9)
 </b>_-_static_group=</b>_-_groupe_statique
 ,_refines_supergroup=,_raffinant_le_super-groupe
 ,_includes_subgroups=,_incluant_les_sous-groupes
@@ -1254,46 +1198,310 @@ Reset=R\u00E9initialiser
 </b>_-_dynamic_group_(=</b>_-_groupe_dynamique_(
 search_expression\:_<b>=expression_de_recherche_:_<b>
 
-Disable_file_renaming_in_non-native_file_dialog=D\u00E9sactiver_le_renommage_des_fichiers_pour_les_fen\u00EAtres_de_fichier_non-native
-File_dialog=Fen\u00EAtre_de_fichiers
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Pas_d'entr\u00E9es_trouv\u00E9es._Il_semble_que_vous_n'avez_pas_acc\u00E8s_\u00E0_la_recherche_JStor
+Disable_file_renaming_in_non-native_file_dialog=D\u00e9sactiver_le_renommage_des_fichiers_pour_les_fen\u00eatres_de_fichier_non-native
+File_dialog=Fen\u00eatre_de_fichiers
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Pas_d'entr\u00e9es_trouv\u00e9es._Il_semble_que_vous_n'avez_pas_acc\u00e8s_\u00e0_la_recherche_JStor
 
 Search_ScienceDirect=Recherche_ScienceDirect
 Error_while_fetching_from_ScienceDirect=Erreur_lors_de_la_recherche_ScienceDirect_
 
-Error_initializing_custom_export_format_from_string_'%0'=Erreur_lors_de_l'initialisation_du_format_d'exportation_personnalis\u00E9_\u00E0_partir_de_la_cha\u00EEne_'%0'
-BibTeX_importer=Filtres_d'importation_BibTeX
+Error_initializing_custom_export_format_from_string_'%0'=Erreur_lors_de_l'initialisation_du_format_d'exportation_personnalis\u00e9_\u00e0_partir_de_la_cha\u00eene_'%0'
 
 BibLaTeX_mode=mode_BibLaTeX
 Optional_fields_2=Champs_optionnels_2
-Please_wait=Patientez,_s'il_vous_pla\u00EEt
-Waiting_for_save_operation_to_finish=Attente_de_la_fin_de_l'op\u00E9ration_de_sauvegarde
-Resolving_duplicate_BibTeX_keys...=Traitement_des_clefs_BibTeX_dupliqu\u00E9es...
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Traitement_des_clefs_BibTeX_dupliqu\u00E9es_termin\u00E9._%0_entr\u00E9es_modifi\u00E9es.
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=Cette_base_contient_au_moins_une_clef_BibTeX_dupliqu\u00E9e.
-Do_you_want_to_resolve_duplicate_keys_now?=Voulez-vous_traiter_les_clefs_dupliqu\u00E9es_maintenant_?
+Please_wait=Patientez,_s'il_vous_pla\u00eet
+Waiting_for_save_operation_to_finish=Attente_de_la_fin_de_l'op\u00e9ration_de_sauvegarde
+Resolving_duplicate_BibTeX_keys...=Traitement_des_clefs_BibTeX_dupliqu\u00e9es...
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Traitement_des_clefs_BibTeX_dupliqu\u00e9es_termin\u00e9._%0_entr\u00e9es_modifi\u00e9es.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Cette_base_contient_au_moins_une_clef_BibTeX_dupliqu\u00e9e.
+Do_you_want_to_resolve_duplicate_keys_now?=Voulez-vous_traiter_les_clefs_dupliqu\u00e9es_maintenant_?
 
-Find_and_remove_duplicate_BibTeX_keys=Recherche_et_supprime_les_clefs_BibTeX_dupliqu\u00E9es
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=Syntaxe_attendue_pour_--fetch\='<name_of_fetcher>\:<query>'
-Duplicate_BibTeX_key=Clef_BibTeX_dupliqu\u00E9e
-Duplicate_key=Clef_dupliqu\u00E9e
-Generate_key=G\u00E9n\u00E9rer_une_clef
+Find_and_remove_duplicate_BibTeX_keys=Recherche_et_supprime_les_clefs_BibTeX_dupliqu\u00e9es
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=Syntaxe_attendue_pour_--fetch\='<name_of_fetcher>\:<query>'
+Duplicate_BibTeX_key=Clef_BibTeX_dupliqu\u00e9e
+Duplicate_key=Clef_dupliqu\u00e9e
+Generate_key=G\u00e9n\u00e9rer_une_clef
 Import_marking_color=Importer_les_couleurs_de_marquage
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_entr\u00e9es_trouv\u00e9es._Pour_r\u00e9duire_la_charge_du_serveur,_seulement_%1_seront_t\u00e9l\u00e9charg\u00e9es._Cela_sera_tr\u00e8s_lent_pour_ne_pas_poser_de_probl\u00e8me_avec_ACM.
+BibTeX_importer=Filtres_d'importation_BibTeX
+Always_add_letter_(a,_b,_...)_to_generated_keys=Toujours_ajouter_une_lettre_(a,_b,_...)_aux_clefs_g\u00e9n\u00e9r\u00e9es
+
+Ensure_unique_keys_using_letters_(a,_b,_...)=Assurer_l'unicit\u00e9_des_clefs_(a,_b,_...)
+Ensure_unique_keys_using_letters_(b,_c,_...)=Assurer_l'unicit\u00e9_des_clefs_(b,_c,_...)
+Entry_editor_active_background_color=Couleur_du_fond_actif_de_l'\u00e9diteur_d'entr\u00e9es
+Entry_editor_background_color=Couleur_du_fond_de_l'\u00e9diteur_d'entr\u00e9es
+Entry_editor_font_color=Couleur_de_la_police_de_l'\u00e9diteur_d'entr\u00e9es
+Entry_editor_invalid_field_color=Couleur_de_champ_invalide_de_l'\u00e9diteur_d'entr\u00e9es
+
+Table_and_entry_editor_colors=Couleurs_de_la_table_et_de_l'\u00e9diteur_d'entr\u00e9es
+
+An_autosave_file_was_found_for_this_database._This_could_indicate_=Un_fichier_de_sauvegarde_automatique_a_\u00e9t\u00e9_trouv\u00e9_pour_cette_base_de_donn\u00e9es._Cela_pourrait_indiquer_
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=que_JabRef_ne_s'est_pas_arr\u00e9t\u00e9_proprement_lors_de_la_derni\u00e8re_utilisation_de_ce_fichier.
+General_file_directory=R\u00e9pertoire_g\u00e9n\u00e9ral
+User-specific_file_directory=R\u00e9pertoire_sp\u00e9cifique_\u00e0_l'utilisateur
+Error_setting_look_and_feel=Erreur_dans_les_param\u00e8tres_d'apparence
+Search_failed\:_illegal_search_expression=Echec_de_la_recherche_:_Expression_de_recherche_ill\u00e9gale
+Show_ArXiv_column=Montrer_la_colonne_ArXiv
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>D\u00e9compacter_le_fichier_zip_contenant_les_filtres_d'importation/exportation_pour_Endnote,<BR>pour_une_interop\u00e9rabilit\u00e9_optimale_avec_JabRef</HTML>
+
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Surligner_les_groupes_qui_contiennent_des_entr\u00e9es_contenues_dans_un_des_groupes_s\u00e9lectionn\u00e9s
+
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Vous_devez_entrer_dans_le_champ_texte_une_valeur_enti\u00e8re_comprise_entre_1025_et_65535_pour
+Automatically_open_browse_dialog_when_creating_new_file_link=Ouvrir_automatiquement_la_fen\u00eatre_de_navigation_lors_de_la_cr\u00e9ation_d'un_nouveau_lien_de_fichier
+
+Import_Metadata_from\:=Importer_les_m\u00e9tadonn\u00e9es_depuis:
+Choose_the_source_for_the_metadata_import=Choisir_la_source_pour_l'importation_des_m\u00e9tadonn\u00e9es
+Create_entry_based_on_XMP_data=Cr\u00e9er_une_entr\u00e9e_bas\u00e9e_sur_les_donn\u00e9es_XMP
+Create_entry_based_on_data_fetched_from=Cr\u00e9er_une_entr\u00e9e_bas\u00e9e_sur_les_donn\u00e9es_r\u00e9cup\u00e9r\u00e9es_depuis
+Create_blank_entry_linking_the_PDF=Cr\u00e9er_une_entr\u00e9e_vide_li\u00e9e_au_PDF
+Only_attach_PDF=Lier_uniquement_le_PDF
+Mr._dLib_Metadata_Entries_Associated_With\:=Entr\u00e9es_de_m\u00e9tadonn\u00e9es_Mr._dLib_associ\u00e9es_avec_:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Entr\u00e9es_de_m\u00e9tadonn\u00e9es_Mr._dLib_associ\u00e9e_avec_un_fichier_PDF
+Title=Titre
+Author(s)=Auteur(s)
+Published_Year=Ann\u00e9e_de_publication
+No_metadata_found.=Aucune_m\u00e9tadonn\u00e9e_trouv\u00e9e.
+Mr._dLib_web_service_is_temporarily_unavailable.=Le_service_Web_Mr._dLib_est_temporairement_indisponible.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Le_service_Web_Mr._dLib_est_temporairement_arr\u00e9t\u00e9._Essayer_plus_tard_SVP.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Vous_n'\u00eates_pas_connect\u00e9_\u00e0_internet._Pour_acc\u00e9der_au_service_web_Mr._dLib,_une_connexion_internet_est_n\u00e9cessaire.
+No_Internet_Connection.=_Pas_de_connexion_internet.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Cette_version_de_JabRef_tente_d'acc\u00e9der_\u00e0_une_ancienne_version_du_service_web_Mr._dLib_qui_n'est_plus_en_service._This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nSVP,_allez_sur_http://jabref.source [...]
+Web_Service_Version_Outdated=Version_de_service_web_d\u00e9pass\u00e9e
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=La_version_avec_laquelle_vous_essayez_d'acc\u00e9der_au_service_web_Mr._dLib_est_d\u00e9pass\u00e9e.
+Update_empty_fields_with_data_fetched_from=Mettre_\u00e0_jour_les_champs_vides_\u00e0_partir_des_donn\u00e9es_r\u00e9cup\u00e9r\u00e9es_depuis
+Create_New_Entry=Cr\u00e9er_une_nouvelle_entr\u00e9e
+Update_Existing_Entry=Mettre_\u00e0_jour_une_entr\u00e9e_existante
+Mr._dLib=Mr._dLib
+More_information=Plus_d'information
+Fetching_Metadata...=R\u00e9cup\u00e9ration_des_m\u00e9tadonn\u00e9es...
+Metadata=M\u00e9tadonn\u00e9es
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Compl\u00e9tion_automatique_des_noms_uniquement_dans_le_format_'Pr\u00e9nom_Nom'
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Compl\u00e9tion_automatique_des_noms_uniquement_dans_le_format_'Nom,_Pr\u00e9nom'
+Autocomplete_names_in_both_formats=Compl\u00e9tion_automatique_des_noms_dans_les_2_formats
+Marking_color_%0=Marquage_de_la_couleur_%0
+
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=Le_nom_'comment'_ne_peut_pas_\u00eatre_utilis\u00e9_comme_nom_de_type_d'entr\u00e9e.
+You_must_enter_an_integer_value_in_the_text_field_for=Vous_devez_entrer_une_valeur_enti\u00e8re_dans_le_champ_texte_pour
+File_directory=R\u00e9pertoire_de_fichiers
+Send_as_email=Exp\u00e9dier_par_courriel
+References=R\u00e9f\u00e9rences
+Sending_of_emails=Envoi_des_courriels
+Subject_for_sending_an_email_with_references=Sujet_pour_l'envoi_d'un_courriel_avec_des_r\u00e9f\u00e9rences
+Automatically_open_folders_of_attached_files=Ouvrir_automatiquement_les_r\u00e9pertoires_des_fichiers_attach\u00e9s
+Create_entry_based_on_content=Cr\u00e9er_une_entr\u00e9e_sur_la_base_du_contenu
+Store_choice_as_default=Enregistrer_comme_choix_par_d\u00e9faut
+Do_not_show_this_box_again_for_this_import=Ne_plus_afficher_cette_bo\u00eete_de_dialogue_pour_cette_importation
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Toujours_utiliser_ce_style_d'importation_PDF_(et_ne_plus_demander_\u00e0_chaque_importation)
+Error_creating_email=Erreur_lors_de_la_cr\u00e9ation_du_courriel
+Could_not_open_directory=Le_r\u00e9pertoire_n'a_pas_pu_\u00eatre_ouvert
+Entries_added_to_an_email=Entr\u00e9es_ajout\u00e9es_\u00e0_un_courriel
+exportFormat=Format_d'exportation
+Output_file_missing=Fichier_de_sortie_manquant
+No_search_matches.=Recherche_sans_correspondance.
+The_output_option_depends_on_a_valid_input_option.=L'option_de_sortie_d\u00e9pend_d'une_option_d'entr\u00e9e_valide.
+Default_import_style_for_drag&drop_of_PDFs=Style_d'importation_par_d\u00e9faut_pour_le_glisser-d\u00e9placer_des_PDFs
+Default_PDF_file_link_action=Action_par_d\u00e9faut_pour_les_liens_vers_les_fichiers_PDF
+File_name_format_pattern=Mod\u00e8le_de_format_de_nom_de_fichier
+PostgreSQL_database=Base_de_donn\u00e9es_PostgreSQL
+DIN_1505=DIN_1505
+Wrong_Format=Mauvais_format
+Path_to_gnuclient_or_emacsclient=Chemin_vers_gnuclient_ou_emacsclient
+Additional_parameters=Param\u00e8tres_additionnels
+Encrypted_documents_are_not_supported=Les_documents_crypt\u00e9s_ne_sont_pas_pris_en_charge
+Cite_selected_entries=Citer_les_entr\u00e9es_s\u00e9lectionn\u00e9es_entre_parenth\u00e8ses
+Cite_selected_entries_with_in-text_citation=Citer_les_entr\u00e9es_s\u00e9lectionn\u00e9es_comme_incluse_dans_le_texte
+Cite_special=Citer_(cas_particuliers)
+Extra_information_(e.g._page_number)=Informations_compl\u00e9mentaires_(ex_:_num\u00e9ro_de_page)_
+Manage_citations=G\u00e9rer_les_citations
+Problem_modifying_citation=Probl\u00e8me_lors_de_la_modification_de_la_citation
+Citation=Citation
+Context=Context
+Extra_information=Informations_compl\u00e9mentaires
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=L'entr\u00e9e_BibTeX_pour_la_marqueur_de_citation_'%0'_n'a_pas_pu_\u00eatre_trait\u00e9e.
+Styles=Styles
+Select_style=S\u00e9lectionner_le_style
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Voici_la_liste_des_styles_disponibles._S\u00e9lectionnez_celui_que_vous_voulez_utiliser.
+Journals=Journaux
+Cite=Citer_entre_parenth\u00e8ses
+Cite_in-text=Citer_directement_dans_le_texte
+Insert_empty_citation=Ins\u00e9rer_des_citations_vides
+Merge_citations=Fusionner_des_citations
+Manual_connect=Connexion_manuelle
+Select_Writer_document=S\u00e9lectionner_le_document_Writer
+Sync_OO_bibliography=Synchroniser_la_bibliographie_OO
+OpenOffice=OpenOffice/LibreOffice
+Select_which_open_Writer_document_to_work_on=S\u00e9lectionner_le_document_Writer_ouvert_sur_lequel_travailler
+Connected_to_document=Connect\u00e9_au_document
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Ins\u00e9rer_une_citation_sans_texte_(l'entr\u00e9e_apparaitra_dans_la_liste_des_r\u00e9f\u00e9rences)
+Cite_selected_entries_with_extra_information=Citer_les_entr\u00e9es_s\u00e9lectionn\u00e9es_avec_des_informations_compl\u00e9mentaires
+Ensure_that_the_bibliography_is_up-to-date=Assure_que_la_bibliographie_est_\u00e0_jour.
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Votre_document_OpenOffice_appelle_la_clef_BibTeX_'%0',_qui_n'a_pas_pu_\u00eatre_trouv\u00e9e_dans_votre_base_actuelle.
+Unable_to_synchronize_bibliography=Impossible_de_synchroniser_la_bibliographie
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Combiner_les_paires_de_citations_qui_ne_sont_s\u00e9par\u00e9es_que_par_des_espaces
+Autodetection_failed=La_d\u00e9tection_automatique_a_\u00e9chou\u00e9e
+Connecting=Connexion_en_cours
+Please_wait...=Patientez_s'il_vous_plait...
+Unable_to_connect=Connexion_impossible
+Set_connection_parameters=D\u00e9finir_les_param\u00e8tres_de_connexion
+Path_to_OpenOffice_directory=Chemin_vers_le_r\u00e9pertoire_d'OpenOffice
+Path_to_OpenOffice_executable=Chemin_vers_l'ex\u00e9cutable_d'OpenOffice
+Path_to_OpenOffice_library_dir=Chemin_vers_le_r\u00e9pertoire_biblioth\u00e8que_d'OpenOffice
+Autodetect=D\u00e9tecter_automatiquement
+Connection_lost=Connexion_perdue
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=Le_format_de_paragraphe_est_control\u00e9_par_le_propri\u00e9t\u00e9_'ReferenceParagraphFormat'_ou_'ReferenceHeaderParagraphFormat'_du_fichier_de_style.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=Le_format_de_caract\u00e8res_est_control\u00e9_par_la_propri\u00e9t\u00e9_de_citation_'CitationCharacterFormat'_du_fichier_de_style.
+Automatically_sync_bibliography_when_inserting_citations=Synchroniser_automatiquement_la_bibliographie_lors_de_l'insertion_de_citations
+Look_up_BibTeX_entries_in_the_active_tab_only=Rechercher_les_entr\u00e9es_BibTeX_uniquement_dans_l'onglet_actif
+Look_up_BibTeX_entries_in_all_open_databases=Rechercher_les_entr\u00e9es_BibTeX_dans_toutes_les_bases_ouvertes
+Use_in-parenthesis_citation=Utiliser_une_citation_entre_parenth\u00e8ses
+Use_in-text_citation=Utiliser_une_citation_incluse_dans_le_texte
+Autodetecting_paths...=Autod\u00e9tection_des_chemins...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=L'installation_d'OpenOffice_n'a_pas_pu_\u00eatre_d\u00e9tect\u00e9e_automatiquement._SVP,_choisissez_le_r\u00e9pertoire_d'installation_manuellement.
+Could_not_find_OpenOffice_installation=L'installation_d'OpenOffice_n'a_pas_pu_\u00eatre_trouv\u00e9e
+Directories=R\u00e9pertoires
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Plus_d'un_ex\u00e9cutable_OpenOffice_a_\u00e9t\u00e9_trouv\u00e9._SVP,_choisissez_celui_auquel_il_faut_se_connecter_:
+Choose_OpenOffice_executable=Choisissez_l'ex\u00e9cutable_OpenOffice
+Select_document=S\u00e9lectionner_un_document
+Edit_Group_Membership=Editer_l'appartenance_aux_groupes
+PostgreSQL=PostgreSQL
+Highlight_Words=Surligner_les_mots
+JSTOR_import_cancelled=Importation_JSTOR_annul\u00e9e
+HTML_list=Liste_HTML
+Click_group_to_toggle_membership_of_selected_entries=Cliquer_sur_un_groupe_pour_inverser_l'appartenance_des_entr\u00e9es_s\u00e9lectionn\u00e9es
+Use_EMACS_23_insertion_string=Utiliser_la_cha\u00eene_d'insertion_d'EMACS_23
+Normalize_to_BibTeX_name_format=Normaliser_au_format_de_noms_BibTeX
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=Si_possible,_normaliser_cette_liste_de_noms_afin_de_correspondre_au_formatage_des_noms_au_standard_BibTeX
+Could_not_open_%0=%0_n'a_pas_pu_\u00eatre_ouvert
+Unknown_import_format=Format_d'importation_inconnu
+Open_INSPIRE_entry=Ouvrir_l'entr\u00e9e_INSPIRE
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=Une_erreur_est_survenue_lors_de_la_recherche_\u00e0_partir_de_la_source_INSPIRE_(%0)_:
+Error_while_fetching_from_Inspire\:_=Erreur_lors_d'une_recherche_sur_INSPIRE_:_
+Web_search=Recherche_web
+Autocomplete_names=Compl\u00e9tion_automatique_des_noms
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Vous_devez_s\u00e9lectionner_soit_un_style_de_fichier_valide,_soit_utiliser_le_style_par_d\u00e9faut.
+Default_style=Style_par_d\u00e9faut
+Choose_style_file_directly=Choisir_directement_le_style_de_fichier_
+Choose_from_a_directory=Choisir_\u00e0_partir_d'un_r\u00e9pertoire_
+No_directory_defined_for_%0-files=Aucun_r\u00e9pertoire_n'est_d\u00e9fini_pour_les_fichiers_%0
+Allow_file_links_relative_to_each_bib_file's_location=Autoriser_les_liens_de_fichier_relatif_\u00e0_chaque_r\u00e9pertoire_de_fichier_BibTeX
+Style_selection=S\u00e9lection_du_style
+The_panel_below_shows_the_definition_of_the_default_style.=La_fen\u00eatre_ci-dessous_montre_la_d\u00e9finition_du_style_par_d\u00e9faut.
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=Si_vous_voulez_l'utiliser_comme_mod\u00e8le_pour_un_nouveau_style,_vous_pouvez_copier_le_contenu_dans_un_nouveau_fichier_.jstyle
+
+Default_style_(author-year_citations)=Style_par_d\u00e9faut_(citations_auteur-ann\u00e9e)
+Default_style_(numerical_citations)=Style_par_d\u00e9faut_(citations_num\u00e9riques)
+No_valid_style_file_defined=Aucun_style_de_fichier_valide_n'est_d\u00e9fini
+Choose_pattern=Choisissez_un_mod\u00e8le
+Use_the_bib_file_location_as_primary_file_directory=Utiliser_le_r\u00e9pertoire_du_fichier_bib_comme_r\u00e9pertoire_principal_de_fichiers
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=Le_programme_gnuclient/emacsclient_n'a_pas_pu_\u00eatre_lanc\u00e9._Assurez-vous_que_les_programmes_gnuclient/emacsclient_sont_install\u00e9s_et_disponible_dans_le_PATH.
+Built-in_journal_list=Liste_de_journaux_interne
+OpenOffice/LibreOffice_connection=Connexion_OpenOffice/LibreOffice
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=Vous_pouvez_ajouter_des_noms_de_journaux_suppl\u00e9mentaires_en_param\u00e9trant_une_liste_de_journaux_personnelle<br>_ou_en_cr\u00e9ant_des_liens_vers_des_listes_de_journaux_externes
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=JabRef_int\u00e8gre_une_liste_d'abr\u00e9viations_de_journaux.
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=Vous_devez_s\u00e9lectionner_soit_un_style_de_fichier_valide,_soit_utiliser_un_des_styles_par_d\u00e9faut.
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=Vous_devez_s\u00e9lectionner_soit_un_style_de_fichier_valide,_soit_utiliser_un_style_par_d\u00e9faut
+
+Show=Afficher
+
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=Ceci_est_simplement_une_fenêtre_de_copier-coller._Commencez_par_charger_ou_coller_du_texte_dans_la_zone_de_saisie_de_texte.<br>Ensuite,_vous_pouvez_sélectionner_des_portions_de_texte_et_les_attribuer_à_des_champs_BibTeX.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=Biblioth\u00e8que_Java_Bouncy_Castle_library_non_trouv\u00e9._S'il_vous_plait,_t\u00e9l\u00e9chargez_e__installez-l\u00e0._Pour_plus_d'informations,_voir_http://www.bouncycastle.org/.
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Cette_fonction_g\u00e9n\u00e8re_une_nouvelle_base_de_donn\u00e9es_bas\u00e9es_sur_les_entr\u00e9es_requises_par_un_document_LaTeX_existant.
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=Vous_devez_s\u00e9lectionnner_une_de_vos_bases_de_donn\u00e9es_ouvertes_\u00e0_partir_de_laquelle_choisir_vos_entre\u00e9es,_ainsi_que_le_fichier_AUX_produit_par_LaTeX_lors_de_la_compilation_du_document.
+First_select_entries_to_clean_up.=Commencez_par_s\u00e9lectionner_les_entr\u00e9es_\u00e0_nettoyer
+Cleanup_entry=Nettoyage_des_entr\u00e9es
+Autogenerate_PDF_Names=G\u00e9n\u00e9ration_automatique_des_noms_des_PDF
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=La_g\u00e9n\u00e9ration_automatique_des_noms_des_PDF_ne_peut_pas_\u00eatre_annul\u00e9e._Continuer?
+File_rename_failed_for=Le_renommage_des_fichiers_a_\u00e9chouer_pour
+You_have_toggled_the_BibLaTeX_mode.=Vous_avez_activ\u00e9_le_mode_BibLaTeX
+Use_full_firstname_whenever_possible=Utiliser_le_pr\u00e9nom_en_entier_quand_c'est_possible
+Use_abbreviated_firstname_whenever_possible=Utiliser_le_pr\u00e9nom_abr\u00e9g\u00e9_quand_c'est_possible
+Use_abbreviated_and_full_firstname=Utiliser_le_pr\u00e9nom_abr\u00e9g\u00e9_et_entier
+Autocompletion_options=Options_de_la_compl\u00e9tion_automatique
+Autocomplete_after_following_number_of_characters=Compl\u00e9tion_automatique_apr\u00e8s_un_nombre_de_caract\u00e8res_\u00e9gal_\u00e0
+Name_format_used_for_autocompletion=Format_de_nom_utilis\u00e9_pour_la_compl\u00e9tion_automatique
+Treatment_of_first_names=Traitement_des_pr\u00e9noms
+No_icon_found_for_%0=Aucun_ic\u00f4ne_trouv\u00e9_pour_%0
+Cleanup_entries=Entr\u00e9es_nettoy\u00e9es
+Automatically_assign_new_entry_to_selected_groups=Assigner_automatiquement_les_nouvelles_entr\u00e9es_aux_groupes_s\u00e9lectionn\u00e9s
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=D\u00e9placer_les_DOIs_des_champs_note_et_URL_vers_le_champ_DOI,_et_supprimer_le_prefix_http
+Format_content_of_month_field_to_#mon#=Formater_le_contenu_du_champ_mois_en_#mon#
+Ensure_that_page_ranges_are_of_the_form_num1--num2=S'assurer_que_les_gammes_de_pages_sont_au_format_nb1--nb2
+Make_paths_of_linked_files_relative_(if_possible)=Rendre_relatifs_les_chemins_des_fichiers_li\u00e9s_(si_possible)
+Rename_PDFs_to_given_file_name_format_pattern=Renommer_les_PDF_selon_le_mod\u00e8le_donn\u00e9_de_format_de_nom_de_fichier
+Rename_only_PDFs_having_a_relative_path=Renommer_uniquement_les_PDF_ayant_un_chemin_relatif
+What_would_you_like_to_clean_up?=Voulez-vous_lancer_le_nettoyage_?
+Doing_a_cleanup_for_%0_entries...=Nettoyage_en_cours_pour_%0_entr\u00e9es...
+No_entry_needed_a_clean_up=Aucune_entr\u00e9e_ne_n\u00e9cessitait_un_nettoyage
+One_entry_needed_a_clean_up=Une_entr\u00e9e_n\u00e9cessitait_un_nettoyage
+%0_entries_needed_a_clean_up=%0_entr\u00e9es_n\u00e9cessitaient_un_nettoyage
+Imported_=Import\u00e9_
+Error_importing_from_database=Erreur_d'importation_\u00e0_partir_de_la_base_de_donn\u00e9es
+
+Minimize_to_system_tray=Minimiser_vers_la_barre_des_t\u00e2ches
+
+Incomplete_search_results=R\u00e9sultats_de_recherche_incomplets
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=%0_entr\u00e9es_ont_\u00e9t\u00e9_trouv\u00e9es,_mais_seulement_%1_ont_pu_\u00eatre_trait\u00e9es.
+
+Error_downloading_file_'%0'=Erreur_lors_du_t\u00e9l\u00e9chargement_du_fichier_'%0'
+Download_failed=Echec_du_t\u00e9l\u00e9chargement
 
-Set_user_specific_file_directory=Configurer_le_r\u00E9pertoire_de_fichiers_sp\u00E9cifique_\u00E0_l'utilisateur
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=Conserver_la_configuration_obsol\u00E8te_du_r\u00E9pertoire_de_fichiers_(pour_les_anciennes_versions_de_JabRef)
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=La_version_actuelle_introduit_une_nouvelle_fa\u00E7on_de_stocker_la_configuration_du<br>r\u00E9pertoire_de_fichiers_pour_une_base_de_donn\u00E9es._Cela_permet_\u00E0_plusi [...]
-Legacy_file_directory_setting_found_-_clear_setting?=Une_configuration_obsol\u00E8te_du_r\u00E9pertoire_de_fichier_a_\u00E9t\u00E9_trouver_-_mettre_\u00E0_jour_?
+%0_databases_will_be_imported=%0_bases_de_donn\u00e9es_seront_import\u00e9es
+Importing_cancelled=Importation_annul\u00e9e
+There_are_no_available_databases_to_be_imported=Il_n'y_a_pas_de_base_de_donn\u00e9es_\u00e0_importer
+Import_from_SQL_database=Importer_\u00e0_partir_d'une_base_SQL
+Imported_%0_databases_successfully=%0_bases_ont_\u00e9t\u00e9_import\u00e9es_avec_succ\u00e8s
+<_CREATE_NEW_DATABASE_>=<_CREER_UNE_NOUVELLE_BASE_>
+Remove_Selected=Supprimer_la_s\u00e9lection
+SQL_Database_Exporter=Exporteur_de_base_SQL
+Select_target_SQL_database\:=S\u00e9lectionner_la_base_SQL_cible_:
+SQL_Database_Importer=Importeur_de_base_SQL
+Please_select_which_JabRef_databases_do_you_want_to_import\:=SVP,_s\u00e9lectionnez_les_bases_JabRef_\u00e0_importer_:
 
-Ensure_unique_keys_using_letters_(a,_b,_...)=Assurer_l'unicit\u00E9_des_clefs_(a,_b,_...)
-Ensure_unique_keys_using_letters_(b,_c,_...)=Assurer_l'unicit\u00E9_des_clefs_(b,_c,_...)
-Always_add_letter_(a,_b,_...)_to_generated_keys=Toujours_ajouter_une_lettre_(a,_b,_...)_aux_clefs_g\u00E9n\u00E9r\u00E9es
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=L'arbre_des_groupes_n'a_pu_\u00eatre_analys\u00e9._Si_vous_sauvez_la_base_BibTeX,_tous_les_groupes_seront_perdus.
+Attach_file=Attachez_un_fichier
 
-Table_and_entry_editor_colors=Couleurs_de_la_table_et_de_l'\u00E9diteur_d'entr\u00E9es
-Entry_editor_font_color=Couleur_de_la_police_de_l'\u00E9diteur_d'entr\u00E9es
-Entry_editor_background_color=Couleur_du_fond_de_l'\u00E9diteur_d'entr\u00E9es
-Entry_editor_active_background_color=Couleur_du_fond_actif_de_l'\u00E9diteur_d'entr\u00E9es
-Entry_editor_invalid_field_color=Couleur_de_champ_invalide_de_l'\u00E9diteur_d'entr\u00E9es
+Setting_all_preferences_to_default_values.=Initialiser_la_configuration_aux_valeurs_par_d\u00e9faut.
+Resetting_preference_key_'%0'=R\u00e9initialiser_la_clef_de_configuration_'%0'
+Unknown_preference_key_'%0'=Clef_de_configuration_'%0'_inconnue
+Unable_to_clear_preferences.=Impossible_d'initialiser_la_configuration.
 
-An_autosave_file_was_found_for_this_database._This_could_indicate_=Un_fichier_de_sauvegarde_automatique_a_\u00E9t\u00E9_trouv\u00E9_pour_cette_base_de_donn\u00E9es._Cela_pourrait_indiquer_
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=que_JabRef_ne_s'est_pas_arr\u00E9t\u00E9_proprement_lors_de_la_derni\u00E8re_utilisation_de_ce_fichier.
\ No newline at end of file
+Reset_preferences_(key1,key2,..._or_'all')=R\u00e9initialiser_la_configuration_(clef1,_clef2,..._ou_'toutes')
+Find_unlinked_files=Trouver_les_fichiers_non_li\u00e9s
+Select_All=Tout_s\u00e9lectionner
+Unselect_All=Tout_d\u00e9s\u00e9lectionner
+Expand_All=Tout_\u00e9tendre
+Collapse_All=Tout_masquer
+Select_Directory=S\u00e9lectionner_un_r\u00e9pertoire
+Choose_Directory=Choisir_un_r\u00e9pertoire
+Use_the_selected_directory_to_start_with_the_search.=Utiliser_le_r\u00e9pertoire_s\u00e9lectionn\u00e9_pour_lancer_la_recherche.
+Browse...=Naviguer...
+Opens_the_file_browser.=Ouvre_l'explorateur_de_fichier.
+Scan_directory=Examiner_le_r\u00e9pertoire
+Searches_the_selected_directory_for_unlinked_files.=Rechercher_les_fichiers_non_li\u00e9s_dans_le_r\u00e9pertoire_s\u00e9lectionn\u00e9
+Starts_the_import_of_bibtex_entries.=D\u00e9buter_l'importation_des_entr\u00e9es_BibTeX
+Leave_this_dialog.=Quitter_cette_fen\u00eatre_de_dialogue.
+Create_directory_based_keywords=Cr\u00e9er_les_mots-clefs_selon_le_r\u00e9pertoire
+Creates_keywords_in_created_entrys_with_directory_pathnames=Ajoute_des_mot-clefs_dans_les_r\u00e9pertoires_selon_les_chemins_de_r\u00e9pertoire
+Select_a_directory_where_the_search_shall_start.=S\u00e9lectionner_un_r\u00e9pertoire_o\u00f9_d\u00e9butera_la_recherche
+Select_file_type\:=S\u00e9lectionner_le_type_de_fichier_:
+These_files_are_not_linked_in_the_active_database.=Ces_fichiers_ne_sont_pas_li\u00e9s_dans_la_base_active.
+Entry_type_to_be_created\:=Type_d'entr\u00e9e_\u00e0_cr\u00e9er_:
+Searching_file_system...=Recherche_dans_le_syst\u00e8me_de_fichiers...
+Importing_into_Database...=Importation_dans_une_base_de_donn\u00e9es...
+Select_directory=S\u00e9lectionner_un_r\u00e9pertoire
+Select_files=S\u00e9lectionner_des_fichiers
+Bibtex_entry_creation=Cr\u00e9ation_d'un_entr\u00e9e_BibTeX
+<No_selection>=<Pas_de_s\u00e9lection>
+Push_selection_to_TeXstudio=Envoyer_la_s\u00e9lection_vers_TeXstudio
+Path_to_TeXstudio=Chemin_vers_TeXstudio
+Program_'%0'_not_found=Programme_'%0'_non_trouv\u00e9
+Pushed_citations_to_TeXstudio=Citations_envoy\u00e9es_vers_TeXstudio
+Unable_to_connect_to_freecite_online_service.=Impossible_de_se_connecter_au_service_en_ligne_FreeCite
+Parse_with_FreeCite=Analyse_avec_FreeCite
+Insert_selected_citations_into_TeXstudio=Envoyer_les_citations_s\u00e9lectionn\u00e9es_dans_TeXstudio
+The_current_BibTeX_key_will_be_overwritten._Continue?=La_clef_BibTeX_courante_sera_\u00e9craser._Continuer_?
+Overwrite_key=Ecraser_la_clef
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=Pas_d'\u00e9crasement_de_clefs_existantes._Pour_changer_ce_param\u00e9trage,_ouvrir_Options_->_Pr\u00e9f\u00e9rences_->_G\u00e9n\u00e9rateur_de_clefs_BibTeX
+How_would_you_like_to_link_to_'%0'?=Quel_type_de_lien_souhaitez-vous_vers_'%0'_?
\ No newline at end of file
diff --git a/src/resource/JabRef_in.properties b/src/resource/JabRef_in.properties
index 49dd4a5..dc47a3c 100644
--- a/src/resource/JabRef_in.properties
+++ b/src/resource/JabRef_in.properties
@@ -7,30 +7,16 @@
 %0_doesn't_contain_the_term_<b>%1</b>=%0_tidak_mengandung_istilah_<b>%1</b>
 %0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_tidak_sesuai_dengan_Ekspresi_Reguler_<b>%1</b>
 %0_doesn't_match_the_term_<b>%1</b>=%0_tidak_sesuai_dengan_istilah_<b>%1</b>
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_entri_ditemukan._Untuk_mengurangi_beban,_hanya_%1_akan_dimuaturun._Akan_lambat,_agar_ACM_gembira.
 %0_export_successful=%0_ekspor_berhasil
 %0_field_set=%0_bidang_ditetapkan
 %0_matches_the_Regular_Expression_<b>%1</b>=%0_sesuai_dengan_Ekspresi_Reguler_<b>%1</b>
 %0_matches_the_term_<b>%1</b>=%0_sesuai_dengan_istilah_<b>%1</b>
-%0_warnings=%0_peringatan
-,_includes_subgroups=,_termasuk_subgrup
-,_refines_supergroup=,_memperbaiki_supergrup
-</b>_-_dynamic_group_(=</b>_-_grup_dinamik_(
-</b>_-_dynamic_group_(<b>=</b>_-_grup_dinamik_(<b>
-</b>_-_static_group=</b>_-_grup_statik
-</b>_contains_<b>=</b>_kandungan_<b>
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Semua_Entri</b>_(grup_ini_tidak_bisa_diubah_atau_dihapus)
 <field_name>=<nama_bidang>
 <HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>tidak_bisa_menemukan_berkas_'%0'<BR>tautan_dari_entri_'%1'</HTML>
-<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Menguraikan_berkas_zip_yang_mengandung_tapisan_impor/ekspor_untukEndnote,<BR>agar_dapat_optimal_digunakan_dengan_JabRef</HTML>
 <no_field>=<tanpa_bidang>
 <select>=<pilih>
 <select_word>=<pilih_kata>
-_on_entry_number_=_pada_nomor_entri_
-A_CiteSeer_fetch_operation_is_currently_in_progress.=Pengambilan_data_dari_CiteSeer_sedang_berlangsung.
-A_CiteSeer_import_operation_is_currently_in_progress.=Proses_impor_dari_CiteSeer_sedang_berjalan.
-A_newer_version_of_this_plugin_is_already_installed.=Versi_terbaru_dari_plugin_ini_sudah_dipasang.
-A_string_with_that_label_already_exists=String_dengan_label_tadi_sudah_ada
+A_string_with_this_label_already_exists=String_dengan_label_tadi_sudah_ada
 Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Singkat_nama_jurnal_dari_entri_pilihan_(Singkatan_ISO)
 Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Singkat_nama_jurnal_dari_entri_pilihan_(Singkatan_MEDLINE)
 Abbreviate_names=Singkat_nama
@@ -65,10 +51,7 @@ All_entries_of_this_type_will_be_declared_typeless._Continue?=Semua_entri_tipe_i
 All_fields=Semua_bidang
 All_subgroups_(recursively)=Semua_anak_grup_(rekursif)
 Allow_editing_in_table_cells=Ijinkan_menyunting_dalam_sel_tabel
-Always_add_letter_(a,_b,_...)_to_generated_keys=Selalu_tambah_huruf_(a,_b,_...)_untuk_kunci
-An_autosave_file_was_found_for_this_database._This_could_indicate_=Berkas_hasil_simpan_otomatis_ditemukan_dalam_basisdata_ini._Hal_ini_dapat_berindikasi_
 An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Kesalahan_terjadi_ketika_mengambil_dari_sumber_OAI2_(%0)\:
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Kesalahan_terjadi_ketika_mengambil_dari_sumber_SPIRES_
 An_Exception_ocurred_while_accessing_'%0'=Kesalahan_terjadi_ketika_mengakses_'%0'
 An_SAXException_ocurred_while_parsing_'%0'\:=SAXException_terjadi_ketika_mengurai_'%0'\:
 and=dan
@@ -84,7 +67,6 @@ Application=Aplikasi
 Apply=Terapkan
 Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Argumen_dimasukkan_pada_JabRef_yang_sedang_dibuka._Dimatikan.
 Assign_entry_selection_exclusively_to_this_group=Terapkan_pilihan_entri_hanya_ke_grup_ini
-Assign_exclusively_to_group=Diterapkan_hanya_pada_grup
 Assign_new_file=Terapkan_ke_berkas_baru
 Assign_the_original_group's_entries_to_this_group?=Terapkan_entri_grup_asli_ke_grup_ini?
 Assigned_%0_entries_to_group_"%1".=Diterapkan_%0_entri_ke_grup_"%1".
@@ -94,7 +76,6 @@ Attach_%0_file=Lampirkan_berkas_%0
 Attach_URL=Lampirkan_URL
 Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Mencoba_atur_otomatis_%0_tautan_untuk_entri_anda._Pengaturan_otomatis_berfungsi_jika_berkas_%0_di_folder_%0_atau_subfolder<BR>diberi_nama_sama_dengan_kunci_BibTeX,_tambah_ekstensi.
 Attempting_SQL_export...=Seang_proses_ekspor_SQL...
-Attempting_SQL_import...=Mencoba_impor_SQL...
 Auto=Otomatis
 Autodetect_format=Deteksi_format_otomatis_
 Autogenerate_BibTeX_key=Kunci_BibTeX_dibuat_otomatis
@@ -108,11 +89,7 @@ Automatically_create_groups_for_database.=Otomatis_membuat_grup_untuk_basisdata.
 Automatically_created_groups=Grup_yang_dibuat_otomatis
 Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Otomatis_sembunyikan_antarmuka_grup_ketika_merubah_ke_basisdata_yang_tidak_punya_grup
 Automatically_remove_exact_duplicates=Otomatis_menghapus_yang_sama
-Automatically_set_file_links_for_this_entry=Otomatis_membuat_tautan_berkas_untuk_entri_ini
 Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Otomatis_menampilkan_antarmuka_grup_ketika_merubah_ke_basisdata_yang_mempunyai_grup
-Autosave=Simpan_otomatis
-Autosave_interval_(minutes)=Interval_waktu_menyimpan_otomatis_(menit)
-Autosave_of_file_'%0'=Menyimpan_otomatis_berkas_'%0'
 Autoset=Pengaturan_otomatis
 Autoset_%0_field=Pengaturan_otomatis_bidang_%0
 Autoset_%0_links._Allow_overwriting_existing_links.=Pengaturan_otomatis_%0_tautan._Mengijinkan_menindih_tautan_yang_ada.
@@ -123,20 +100,12 @@ AUX_file_import=Impor_berkas_AUX
 Available_export_formats=Format_ekspor_yang_dikenal
 Available_fields=Bidang_tersedia
 Available_import_formats=Format_impor_yang_dikenal
-Back=Kembali
-Background_color_for_marked_entries=Latar_untuk_entri_yang_ditandai
 Background_color_for_optional_fields=Latar_bidang_tambahan
 Background_color_for_required_fields=Latar_bidang_utama
 Backup_old_file_when_saving=Cadangan_berkas_lama_ketika_menyimpan
-Bad_Request_'%0'.=Permintaan_salah_'%0'.
-Before_saving,_please_edit_any_strings_containing_the_#_character.=Sebelum_menyimpan,_mohon_ubah_string_yang_mengandung_karakter_#.
 Beta_version=Versi_Beta
 Bibkey_to_filename_conversion=Konversi_Bibkey_ke_nama_berkas
-BibLaTeX_mode=Mode_BibLaTeX
-BibO_RDF=BibO_RDF
-BibTeX_importer=Penimpor_BibTeX
 BibTeX_key=Kunci_BibTeX
-BibTeX_key_generator=Pembuat_kunci_BibTeX
 BibTeX_key_is_unique.=Kunci_BibTeX_tidak_boleh_sama.
 BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Kunci_BibTeX_belum_ditentukan._Tulis_nama_untuk_berkas_muat_turun
 BibTeX_source=Sumber_BibTeX
@@ -148,13 +117,11 @@ by=oleh
 Calling_external_viewer...=Memanggil_penampil_eksternal
 Cancel=Batal
 Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Tidak_bisa_menambah_entri_ke_grup_tanpa_membuat_kunci._Membuat_kunci_sekarang?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Tidak_bisa_menghubungi_pelayan_SQL_di_host_yang_dinyatakan.
 Cannot_merge_this_change=Tidak_bisa_menggagung_perubahan_ini
 Cannot_move_group_"%0"_down.=Tidak_bisa_meggeser_grup_"%0"_kebawah.
 Cannot_move_group_"%0"_left.=Tidak_bisa_meggeser_grup_"%0"_kekiri.
 Cannot_move_group_"%0"_right.=Tidak_bisa_meggeser_grup_"%0"_kekanan.
 Cannot_move_group_"%0"_up.=Tidak_bisa_meggeser_grup_"%0"_keatas.
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Tidak_bisa_memakai_port_%0_untuk_operasi_jauh;_aplikasi_lain_mungkin_sedang_menggunakan._Coba_port_lain.
 case_insensitive=huruf_besar_kecil_tidak_penting
 case_sensitive=memperhitungkan_huruf_besar_kecil
 Case_sensitive=Huruf_besar_kecil_tidak_penting
@@ -175,24 +142,17 @@ Changed_language_settings=Pengaturan_bahasa_berubah
 Changed_look_and_feel_settings=Pengaturan_penampilan_berubah
 Changed_preamble=Preamble_berubah
 Changed_type_to=Merubah_tipe_ke
-Changes_have_been_made_to_the_following_metadata_elements=Perubahan_telah_dilakukan_pada_elemen_metadata_berikut
 Characters_to_ignore=Karakter_diabaikan
 Check_existing_%0_links=Periksa_%0_tautan_yang_sudah_ada
 Check_links=Periksa_tautan
 Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Pilih_URL_untuk_dimuaturun._Daftar_bawaan_diberikan_oleh_pengembang_JabRef.
 Cite_command=Perintah_acuan
-CiteSeer_Error=Kesalahan_CiteSeer
-CiteSeer_Fetch_Error=Kesalahan_mengambil_CiteSeer
-CiteSeer_Import_Error=Kesalahan_Impor_CiteSeer
-CiteSeer_Import_Fields=Bidang_impor_CiteSeer
-CiteSeer_Transfer=Transfer_CiteSeer
 Class_name=Nama_kelas
 Clear=Bersihkan
 clear_all_groups=bersihkan_semua_grup
 Clear_field=Bersihkan_bidang
 Clear_fields=Bersihkan_beberapa_bidang
 Clear_highlight=Bersihkan_highlight
-Clear_inputarea=Bersihkan_area_masukan
 Close=Tutup
 Close_dialog=Tutup_dialog
 Close_the_current_database=Tutup_basisdata_yang_sekarang
@@ -205,13 +165,9 @@ Color_for_marking_incomplete_entries=Tanda_untuk_entri_kosong
 Column_width=Lebar_kolom
 Command_line_id=id_perintah_baris
 Complete_record=Selesai_merekam
-Completed_Import_Fields_from_CiteSeer.=Selesai_impor_bidang_dari_CiteSeer.
 Connect=Menghubungi
-Connect_to_external_SQL_database=Menghubungi_basis_data_SQL_eksternal
 Connect_to_SQL_database=Menghubungi_basisdata_SQL
 Connect_to_SQL_Database=Menghubungi_Basisdata_SQL
-Connection_error_when_trying_to_find_full_text_document.=Kesalahan_koneksi_ketika_mencari_dokumen_teks_penuh.
-Connection_to_ACM_Portal_failed=Koneksi_ke_Porta_ACM_gagal
 Connection_to_IEEEXplore_failed=Koneksi_ke_IEEEXplore_gagal
 Contained_in=Terkandung_di
 Content=Isi
@@ -226,49 +182,36 @@ Copy_files_to_file_directory.=Salin_berkas_ke_direktori_berkas.
 Copy_to_clipboard=Salin_ke_papan_klip
 Could_not_call_executable=Tidak_bisa_memanggil_yang_bisa_dijalankan
 Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Tidak_bisa_menghubungi_ke_proses_gnuserv_yang_berjalan._Pastikan_Emacs_atau_XEmacs_sedang_berjalan,<BR>dan_server_sudah_dijalankan_(dengan_perintah_'gnuserv-start').
-Could_not_connect_to_host=Tidak_bisa_menghubungi_host
 Could_not_connect_to_host_=Tidak_bisa_menghubungi_host
 Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Tidak_bisa_menghubungi_server_Vim._Pastikan_Vim_sedang_berjalan<BR>dengan_nama_server_yang_sah.
-Could_not_determine_exception_message.=Tidak_bisa_menentukan_pesan_perkecualian.
-Could_not_determine_version_of_=Tidak_bisa_menentukan_versi_dari_
-Could_not_export_entry_types=Tidak_bisa_ekspor_tipe_entri
 Could_not_export_file=Tidak_bisa_ekspor_berkas
 Could_not_export_preferences=Tidak_bisa_ekspor_preferensi
 Could_not_find_a_suitable_import_format.=Tidak_bisa_menemukan_format_impor_yang_sesuai.
 Could_not_find_directory_for_%0-files\:_%1=Tidak_bisa_menemukan_direktori_untuk_%0-berkas\:_%1
-Could_not_find_fetcher_'%0'=Tidak_bisa_menemukan_pengambil_'%0'
-Could_not_find_file_'%0'.=Tidak_bisa_menemukan_berkas_'%0'.
 Could_not_find_image_file=Tidak_bisa_menemukan_berkas_gambar
 Could_not_find_layout_file=Tidak_bisa_menemukan_berkas_tataletak
-Could_not_import_entry_types=Tidak_bisa_impor_tipe_entri
 Could_not_import_preferences=Tidak_bisa_impor_preferensi
+Could_not_instantiate_%0=Tidak_bisa_instansiasi_%0
 Could_not_instantiate_%0_%1=Tidak_bisa_instansiasi_%0_%1
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Tidak_bisa_instansiasi_%0_%1._Apakah_anda_sudah_memilih_lokasi_paket_yang_benar?
-Could_not_move_file=Tidak_bisa_meindah_berkas
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Tidak_bisa_instansiasi_%0._Apakah_anda_sudah_memilih_lokasi_paket_yang_benar?
 Could_not_open_link=Tidak_bisa_membuka_tautan
 Could_not_parse_number_of_hits=Tidak_bisa_mengurai_beberapa_hits
 Could_not_print_preview=Tidak_bisa_mencetak_pratampilan
-Could_not_resolve_import_format=Tidak_bisa_menyelesaikan_masalah_format_impor
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Tidak_bisa_menjalankan_program_'gnuclient'._Pastikan_anda_sudah_memasang_program_gnuserv/gnuclient.
 Could_not_run_the_'vim'_program.=Tidak_bisa_menjalankan_program_'vim'.
-Could_not_save,_file_locked_by_another_JabRef_instance.=Tidak_bisa_menyimpan,_berkas_dikunci_oleh_Jabref_yang_jalan.
 Could_not_save_file=Tidak_bisa_membuka_berkas
 Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Tidak_bisa_menyimpan_berkas._Enkoding_karakter_'%0'_tidak_didukung.
-Couldn't_find_an_entry_associated_with_this_URL=Tidak_bisa_menemukan_entri_yang_berhubungan_dengan_URL_ini
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Tidak_bisa_mengurai_bidang_'citeseerurl'_dari_entri_berikut
 Create_group=Membuat_grup
 Created_groups.=Grup_dibuat.
 crossreferenced_entries_included=entri_referensi_silang_diikutkan
 Current_content=Isi_sekarang
-Current_tmp_value=Angka_tmp_sekarang
 Current_value=Angka_sekarang
 Custom_entry_types=Tipe_entri_suaian
 Custom_entry_types_found_in_file=Tipe_entri_suaian_ditemukan_dalam_berkas
 Custom_icon_theme=Tema_ikon_suaian
 Custom_icon_theme_file=Berkas_tema_ikon_suaian_
-Custom_importers=Pengimpor_suaian
+Custom_importers=Pengimpor_atursendiri
 Customize_entry_types=Tipe_entri_ubahsuai
-Customize_key_bindings=Ubahsuai_kunci_gabungan_
+Customize_key_bindings=Ubahsuai_kunci_gabungan
 Cut=Potong
 cut_entries=potong_entri
 cut_entry=potong_entri
@@ -276,9 +219,7 @@ Cut_pr=Potong_pr
 Database_\:=Basisdata_\:
 Database_encoding=Enkoding_basisdata
 Database_has_changed._Do_you_want_to_save_before_closing?=Basisdata_sudah_berubah._Apakah_ingin_menyimpan_sebelum_menutup?
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Basisdata_dilindungi._Tidak_bisa_disimpan_sebelum_perubahan_eksternal_diperiksa.
 Database_properties=Properti_basisdata
-Database_protection=Perlindungan_basisdata
 Date_format=Format_tanggal
 Default=Bawaan
 Default_encoding=Enkoding_bawaan
@@ -287,30 +228,22 @@ Default_look_and_feel=Penampilan_artistik_bawaan
 Default_pattern=Pola_bawaan
 Default_sort_criteria=Kriteria_pengurutan_bawaan
 Define_'%0'=Mendefinisi_'%0'
-defined.=didefinisikan.
 Delete=Hapus
-Delete_custom=Menghapus_suaian
 Delete_custom_format=Menghapus_format_suaian
 delete_entries=hapus_entri
 Delete_entry=Hapus_entri
 delete_entry=hapus_entri
 Delete_multiple_entries=Hapus_entri_berganda
-Delete_plugin=Hapus_plugin
-Delete_plugins=Hapus_plugin
 Delete_rows=Hapus_baris
 Delete_strings=Hapus_string
-Delete_the_%0_selected_plugins?=Menghapus_%0_plugin_pilihan?
-Delete_the_selected_plugin?=Hapus_plugin_pilihan?
 Deleted=Dihapus
 Delimit_fields_with_semicolon,_ex.=Batas_bidang_dengan_titik_koma,_misal,
-Derby=Derby
 Descending=Urutan_menurun
 Description=Deskripsi
 Deselect_all=Lepas_semua_pilihan
 Deselect_all_duplicates=Lepas_semua_pilihan_duplikasi
 Details=Perincian
 Disable_entry_editor_when_multiple_entries_are_selected=Penyunting_entri_tidak_aktif_ketika_beberapa_entri_dipilih
-Disable_file_renaming_in_non-native_file_dialog=Penamaan_ulang_berkas_tidak_aktif_pada_dialog_berkas_bukan_asli
 Disable_this_confirmation_dialog=Dialog_konfirmasi_ini_tidak_aktif
 Disable_this_warning_dialog=Dialog_peringatan_ini_tidak_aktif
 Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Tampilkan_semua_entri_yang_ada_di_grup_pilihan.
@@ -330,24 +263,17 @@ Do_not_show_these_options_in_the_future=Untuk_selanjutnya_Jangan__tampilkan_ini_
 Do_not_wrap_the_following_fields_when_saving=Jangan_lipat_bidang_berikut_ketika_menyimpan
 Do_not_write_the_following_fields_to_XMP_Metadata\:=Jangan_menulis_bidang_dibawah_pada_Metadata_XMP\:
 Do_you_want_JabRef_to_do_the_following_operations?=Apakah_anda_ingin_JabRef_melakukan_proses_berikut?
-Do_you_want_to_override_the_file_lock?=Apakah_anda_ingin_menindih_kunci_berkas?
-Do_you_want_to_recover_the_database_from_the_autosave_file?=Apakah_anda_ingin_mengembalikan_basisdata_dari_berkas_simpan_otomatis?
-Do_you_want_to_resolve_duplicate_keys_now?=Apakah_anda_ingin_menyelesaikan_masalah_kunci_sama_sekarang?
-Docbook=Docbook
-Done=Selesai
+DocBook=DocBook
 Down=Kebawah
 Download=Muaturun
 Download_completed=Muaturun_selesai
 Download_file=Muaturun_berkas
-Download_plugin=Muaturun_plugin
 Downloading...=Sedang_muaturun...
 Drag_and_Drop_Error=Kesalahan_Seret_dan_Letak
 Drop_%0=Letakkan_%0
 duplicate_BibTeX_key=kunci_BibTeX_sama
-Duplicate_BibTeX_key=kunci_BibTeX_sama
 Duplicate_BibTeX_key.=Kunci_BibTeX_sama.
 Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Kunci_BibTeX_sama._Entri_ini_tidak_bisa_untuk_grup.
-Duplicate_key=Kunci_sama
 Duplicate_Key_Warning=Peringatan_Kunci_Sama
 Duplicate_pairs_found=Ditemukan_pasangan_sama
 duplicate_removal=penghapus_yang_sama
@@ -359,7 +285,7 @@ Dynamically_group_entries_by_a_free-form_search_expression=Entri_grup_dinamik_de
 Dynamically_group_entries_by_searching_a_field_for_a_keyword=Entri_grup_dinamk_dengan_pencarian_bidang_dari_katakunci
 Each_line_must_be_on_the_following_form=Setiap_baris_harus_menurut_bentuk_berikut
 Edit=Sunting
-Edit_custom_export=Sunting_ekspor_suaian
+Edit_custom_export=Sunting_ekspor_atursendiri
 Edit_entry=Sunting_entri
 Edit_file_link=Sunting_berkas_tautan
 Edit_file_type=Sunting_tipe_berkas
@@ -375,10 +301,6 @@ empty_database=basisdata_kosong
 Enable_source_editing=Aktifkan_penyuntingan_sumber
 Enable_word/name_autocompletion=Otomatis_melengkapi_kata/nama
 Endnote=Endnote
-Enforce_legal_characters_in_BibTeX_keys=Menggunakan_karakter_legal_untuk_kunci_BibTeX
-Ensure_unique_keys_using_letters_(a,_b,_...)=Pastikan_kunci_unik_dengan_huruf_(a,_b,_...)
-Ensure_unique_keys_using_letters_(b,_c,_...)=Pastikan_kunci_unik_dengan_huruf_(b,c,_...)
-Enter_download_URL=Tulis_URL_muaturun
 Enter_URL=Tulis_URL
 Enter_URL_to_download=Tulis_URL_untuk_muaturun
 entries=entri
@@ -388,10 +310,6 @@ entries_have_undefined_BibTeX_key=entri_belum_mempunyai_kunci_BibTeX
 entries_into_new_database=entri_ke_basisdata_baru
 entry=entri
 Entry_editor=Penyunting_entri
-Entry_editor_active_background_color=Latar_penyunting_entri_aktif
-Entry_editor_background_color=Latar_penyunting_entri
-Entry_editor_font_color=Huruf_penyunting_entri
-Entry_editor_invalid_field_color=Entri_bidang_tidak_valid
 Entry_in_current_database=Entri_di_basisdata_sekarang
 Entry_in_import=Entri_dalam_impor
 Entry_preview=Pratampilan_entri
@@ -402,47 +320,32 @@ Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_charact
 Entry_types=Tipe_entri
 Error=Kesalahan
 Error\:_=Kesalahan\:_
-Error_converting_Bibtex_to_XMP:_%0=Kesalahan_merubah_BibTeX_ke_XMP:_%0
-Error_converting_Bibtex_to_XMP\:_%0=Kesalahan_merubah_Bibtex_ke_XMP\:_%0
+Error_converting_Bibtex_to_XMP\:_%0=Kesalahan_merubah_Bibtex_ke_XMP:_%0
 Error_converting_XMP_to_'%0'...=Kesalahan_merubah_XMP_ke_'%0'...
 Error_exporting_to_clipboard=Kesalahan_mengekspor_ke_papan_klip
-Error_fetching_from_Citeseer\:\\n=Ada_kesalahan_ketika_mengambil_dari_Citeseer\:\\n
-Error_fetching_from_Citeseer\:\n=Ada_kesalahan_ketika_mengambil_dari_Citeseer\:\n
 Error_in_field=Kesalahan_dalam_bidang
 Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Ada_kesalahan_ketika_menjalankan_sistem_plugin._Tetap_menjalankan_tetapi_fungsinya_tidak_sempurna.
-Error_initializing_custom_export_format_from_string_'%0'=Ada_kesalahan_menentukan_format_ekspor_suaian_dari_string_'%0'
 Error_occured_when_parsing_entry=Kesalahan_terjadi_ketika_mengurai_entri
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Kesalahan_ketika_membuka_simpanan_otomatis_'%0'._Gantinya_memuat_'%0'.
 Error_opening_file=Kesalahan_ketika_membuka_berkas
-Error_opening_file_'%0'.=Kesalahan_ketika_membuka_berkas_'%0'.
 Error_setting_field=Kesalahan_pengaturan_bidang
 Error_while_converting_BibtexEntry_to_XMP_%0=Kesalahan_ketika_merubah_BibtexEntry_ke_XMP_%0
 Error_while_downloading_file\:=Kesalahan_ketika_muaturun_berkas\:
-Error_while_fetching_from_JSTOR=Kesalahan_ketika_mengambil_dari_JSTOR
 Error_while_fetching_from_OIA2=Kesalahan_ketika_mengambil_dari_OIA2
-Error_while_fetching_from_ScienceDirect=Kesalahan_ketika_mengambil_dari_ScienceDirect
-Error_while_fetching_from_Spires\:_=Kesalahan_ketika_mengambil_dari_Spires\:_
 Error_while_writing=Kesalahan_ketika_menulis
 Error_writing_to_%0_file(s).=Kesalahan_menulis_ke_berkas_%0.
 Error_writing_XMP_to_file\:_%0=Kesalahan_ketika_menulis_XMP_ke_berkas\:_%0
 Establishing_SQL_connection...=Sedang_membuat_koneksi_SQL...
 Exceptions=Perkecualian
 Existing_file=Berkas_yang_ada
-exists._Overwrite?=sudah_ada._Ditindih?
 exists._Overwrite_file?=sudah_ada._Berkas_ditindih?
+exists._Overwrite?=sudah_ada._Ditindih?
 Expand_subtree=Paparkan_cabang
-Expected_syntax_for_--fetch=Sintaks_yang_diharapkan_untuk_--mengambil
 Export=Ekspor
-Export_entries_in_their_original_order=Ekspor_entri_dengan_urutan_aslinya
-Export_entry_types=Ekspor_tipe_entri
-Export_in_current_table_sort_order=Ekspor_menurut_tabel_urutan_sekarang
 Export_name=Ekspor_nama
-Export_ordered_by_author/editor/year=Ekspor_dengan_urutan_penulis/penyunting/tahun
 Export_preferences=Preferensi_Ekspor
 Export_preferences_to_file=Ekspor_preferensi_ke_berkas
 Export_properties=Ekspor_properti
 Export_to_clipboard=Ekspor_ke_papan_klip
-Export_to_external_SQL_database=Ekspor_ke_basisdata_SQL_eksternal
 Export_to_SQL_database=Ekspor_ke_basisdata_eksternal
 Exporting=Proses_mengekspor
 Extension=Ekstensi
@@ -451,16 +354,8 @@ External_file_links=Tautan_berkas_eksternal
 External_files=Berkas_eksternal
 External_programs=Program_eksternal
 External_viewer_called=Penampil_eksternal_dijalankan
-Failed_to_read_groups_data_(unsupported_version:_%0)=Gagal_membaca_data_grup_(versi_tidak_didukung:_%0)
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Gagal_membaca_data_grup_(versi_tidak_didukung:_%0)
 Fetch=Mengambil
-Fetch_Articles_Citing_your_Database=Mengambil_Artikel_Mengacu_Basisdata_Anda
-Fetch_CiteSeer=Mengambil_CiteSeer
-Fetch_Citeseer=Mengamvil_Citeseer
-Fetched_all_citations_from_target_database.=Mengambil_semua_acuan_dari_basisdata_tujuan.
-Fetching_Citations=Mengambil_acuan
-Fetching_Identifiers=Mengambil_Pengenal
-Fetching_Medline_by_id...=mengambil_Medline_berdasar_id...
-Fetching_Medline_by_term...=Mengambil_Medline_berdasar_istilah...
 Field=Bidang
 field=bidang
 Field_content=Isi_bidang
@@ -475,28 +370,19 @@ file=berkas
 File_'%0'_is_already_open.=Berkas_'%0'_sudah_dibuka
 File_'%0'_not_found=Berkas_'%0'_tidak_ditemukan
 File_changed=Berkas_sudah_diubah
-File_dialog=Dialog_berkas
-File_directory=Lokasi_berkas
 File_directory_is_'%0'\:=Lokasi_berkas_adalah_'%0'\:
 File_directory_is_not_set_or_does_not_exist!=Lokasi_berkas_belum_ditentukan_atau_tidak_ada!
-File_directory_is_not_set_or_does_not_exist.=Lokasi_berkas_belum_ditentukan_atau_tidak_ada.
 File_download=Berkas_muatturun
 File_exists=Berkas_ada
 File_extension=Ekstensi_berkas
 File_has_been_updated_externally._What_do_you_want_to_do?=Berkas_diperbarui_dengan_program_eksternal._Apakah_yang_and_inginkan?
-File_is_locked_by_another_JabRef_instance.=Berkas_dikunci_oleh_JabRef_lain.
-File_locked=Berkas_dikunci
-File_moved=Berkas_dipindah
 File_not_found=Berkas_tidak_ditemukan
 File_type=Tipe_berkas
 File_updated_externally=Berkas_diperbarui_secara_eksternal
 filename=nama_berkas
 Files_opened=Berkas_dibuka
 Filter=Penapis
-Find_and_remove_duplicate_BibTeX_keys=Temukan_dan_hapus_kunci_BibTeX_yang_sama
 Finished_autosetting_external_links.=Selesai_pengaturan_otomatis_tautan_eksternal.
-Finished_downloading_full_text_document=Selesai_muaturun_dokumen_teks_lengkap
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Selesai_mengatasi_masalah_kunci_BibTeX_sama._%0_entri_diubah.
 Finished_synchronizing_%0_links._Entries_changed%c_%1.=Selesai_menyelaraskan_%0_tautan._Entri_diubah%c_%1.
 Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Selesai_menulis_XMP-metadata._Ditulis_ke_berkas_%0.
 Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Selesai_menulis_XMP_untuk_berkas_%0_(%1_dilewati,_%2_kesalahan).
@@ -504,7 +390,6 @@ First_select_the_entries_you_want_keys_to_be_generated_for.=Pertama_pilih_entri_
 Fit_table_horizontally_on_screen=Sesuaikan_ukuran_tabel_horisontal_sesuai_layar
 Float=Ambangan
 Float_marked_entries=Ambangan_ditandai_sebagai_entri
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Ikuti_tautan_DOI_atau_URL_dan_temukan_dokumen_PDF_lengkap
 Font_Family=Keluarga_Huruf
 Font_Preview=Pratampilan_Huruf
 Font_Size=Ukuran_Huruf
@@ -516,29 +401,20 @@ Format_String=Format_String
 Format_used=Format_digunakan
 Formatter_Name=Nama_Pemformat
 Formatter_not_found=Pemformat_tidak_ditemukan
-Formatter_not_found\:_%0=Pemformat_tidak_ditemukan\:_%0
-Forward=Maju
 found=ditemukan
 Found_%0_plugin(s)=Ditemukan_%0_plugin
 found_in_aux_file=ditemukan_dalam_berkas_aux
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Menemukan_tautan_pdf,_tetapi_menerima_tipe_MIME_yang_salah._Menunjukkan_bahwa_anda_tidak_mempunyai_akses_artikel_teks_lengkap.
 Full_name=Nama_lengkap
-Full_text_article_download_failed=Gagal_muaturun_artikel_teks_lengkap
 General=Umum
 General_fields=Bidang_umum
 Generate=Membuat
 Generate_BibTeX_key=Membuat_kunci_BibTeX
-Generate_groups_for_author_last_names=Membuat_grup_untuk_nama_belakang_penulis
-Generate_groups_for_editor_last_names=Membuat_grup_untuk_nama_belakang_penyunting
-Generate_groups_from_keywords_in_a_BibTeX_field=Membuat_grup_dari_katakunci_di_bidang_BibTeX
-Generate_key=Membuat_kunci
 Generate_keys=Membuat_kunci
 Generate_keys_before_saving_(for_entries_without_a_key)=Buat_kunci_sebelum_menyimpan_(untuk_entri_tanpa_kunci)
 Generate_keys_for_imported_entries=Buat_kunci_untuk_entri_impor
 Generate_now=Membuat_sekarang
 Generated_BibTeX_key_for=Kunci_BibTeX_dibuat_untuk
 Generating_BibTeX_key_for=Membuat_kunci_BibTeX_untuk
-Global_search=Pencarian_global
 Grab=Ambil
 Gray_out_entries_not_in_group_selection=Kelabukan_entri_yang_tidak_dalam_pilihan_grup
 Gray_out_non-hits=Kelabukan_non-hits
@@ -560,29 +436,21 @@ Hierarchical_context=Konteks_berhirarki
 Highlight=Warnakan
 Highlight_groups_matching_all_selected_entries=Warnakan_grup_yang_sesuai_dengan_semua_entri_pilihan
 Highlight_groups_matching_any_selected_entry=Warnakan_grup_yang_sesuai_dengan_entri_pilihan
-Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Warnakan_grup_yang_mengandung_entri_pada_grup_yang_dipilih
 Highlight_overlapping_groups=Warnakan_grup_yang_bertindih
 Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Sarant%c_untuk_mencari_hanya_bidang_tertentu,_misal_tulis%c<p><tt>author%esmith_dan_title%eelectrical</tt>
 HTML=HTML
-HTML_parser=Pengurai_HTML
 HTML_table=Tabel_HTML
 HTML_table_(with_Abstract_&_BibTeX)=Tabel_HTML_(dengan_Abstrak_dan_BibTeX)
 Icon=Ikon
 Ignore=Abaikan
-Illegal_type_name=nama_tipe_tidak_sah
 Immediate_subgroups=sub-grup_seketika
 Import=Impor
 Import_and_keep_old_entry=Impor_dan_pertahankan_entri_lama
 Import_and_remove_old_entry=Impor_dan_hapus_entri_lama
-Import_canceled_by_user=Impor_dibatalkan_oleh_pengguna
-Import_Data_from_CiteSeer_Database=Impor_Data_dari_Basisdata_CiteSeer
 Import_entries=Impor_entri
-Import_entry_types=Impor_tipe_entri
 Import_failed=Impor_gagal
-Import_Fields_from_CiteSeer_Database=Impor_Bidang_dari_Basisdata_CiteSeer
 Import_file=Impor_berkas
 Import_group_definitions=Impor_definisi_grup
-Import_marking_color=Tanda_impor
 Import_name=Impor_nama
 Import_preferences=Preferensi_Impor
 Import_preferences_from_file=Impor_preferensi_dari_berkas
@@ -591,7 +459,6 @@ Import_to_open_tab=Impor_ke_tab_yang_dibuka
 Import_word_selector_definitions=Impor_definisi_pemilih_kata
 Imported_database=basisdata_diimpor
 Imported_entries=entri_diimpor
-Imported_entry_types=tipe_entri_diimpor
 Imported_from_database=diimpor_dari_basisdata
 ImportFormat_class=kelas_ImportFormat
 Importing=Sedang_mengimpor
@@ -610,12 +477,9 @@ Input_error=Kesalahan_masukan
 Insert=Sisipkan
 Insert_rows=Sisipkan_baris
 Insert_selected_citations_into_LyX/Kile=Sisipkan_acuan_pilihan_ke_LyX/Kile
-Insert_selected_citations_into_Vim=Sisipkan_acuan_pilihan_ke_Vim
 Insert_selected_citations_into_WinEdt=Sisipkan_acuan_pilihan_ke_WinEdt
 insert_string_=sisipkan_string_
 Insert_URL=Sisipkan_URL
-Install_anyway?=Tetap_pasang?
-Install_plugin=Pasang_Plugin
 integrity=integritas
 Integrity_check=periksa_integritas
 Intersection=Interseksi
@@ -649,25 +513,18 @@ LaTeX_AUX_file=berkas_LaTeX_AUX
 Leave_file_in_its_current_directory.=Tinggalkan_berkas_di_direktori_yg_sekarang.
 Leave_files_in_their_current_directory.=Tinggalkan_berkas_di_direktori_yg_sekarang.
 Left=Kiri
-Legacy_file_directory_setting_found_-_clear_setting?=Berkas_legasi_pengaturan_direktori_ditemukan_-_hapus_pengaturan?
-Legacy_file_fields=Bidang_berkas_legasi
 License=Lisensi
 Limit_to_fields=Batasi_ke_bidang
 Limit_to_selected_entries=Batasi_ke_entri_pilihan
-Line_%0\:_Found_corrupted_BibTeX-key.=Baris_%0\:_Ditemukan_kunci_BibTeX_ada_kesalahan.
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Baris_%0\:_Ditemukan_kunci_BibTeX_ada_kesalahan_(tidak_ada_koma).
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Baris_%0\:_Ditemukan_kunci_BibTeX_ada_kesalahan_(mengandung_spasi_kosong).
 Link=Tautan
 Link_local_file=Tautan_berkas_lokal
 Link_to_file_%0=Tautan_ke_berkas_%0
 Listen_for_remote_operation_on_port=Menggunakan_operasi_jarak_jauh_pada_port
 Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Muat_dan_Simpan_preferensi_dari/ke_jabref.xml_ketika_memulai_(mode_pena_simpan)
 Load_session=Sesi_muat
-Loaded=Dimuat
 Loading_session...=Sesi_pemuatan...
 localhost=host_lokal
 Look_and_feel=Penampilan_artistik
-Looking_for_full_text_document...=Sedang_mencari_dokumen_teks_lengkap...
 Looking_for_pdf...=Sedang_mencari_pdf...
 lower=bawah
 Main_file_directory=Lokasi_berkas_utama
@@ -675,24 +532,20 @@ Main_layout_file=Berkas_tataletak_utama
 Main_PDF_directory=Lokasi_utama_PDF
 Main_PS_directory=Lokasi_utama_PS
 Manage=Mengatur
-Manage_custom_exports=Mengatur_ekspor_suaian
-Manage_custom_imports=Mengatur_impor_suaian
+Manage_custom_exports=Mengatur_ekspor_atursendiri
+Manage_custom_imports=Mengatur_impor_atursendiri
 Manage_external_file_types=Pengaturan_program_eksternal
 Manage_journal_abbreviations=Pengaturan_singkatan_jurnal
 Mark_entries=Tandai_entri
-Mark_entries_imported_into_an_existing_database=Tandai_entri_impor_di_basisdata_yang_sudah_ada
 Mark_entry=Tandai_entri
 Mark_new_entries_with_addition_date=Tandai_entri_baru_dengan_tambahan_tanggal
 Mark_new_entries_with_owner_name=Tandai_entri_baru_dengan_nama_pemilik
 Marked_selected=Tandai_pilihan
-Medline_import_canceled=Impor_Medline_dibatalkan
 Memory_Stick_Mode=Mode_Pena_Simpan
 Menu_and_label_font_size=Ukuran_huruf_menu_dan_label
 Merged_external_changes=Menggabung_perubahan_eksternal
 Messages=Pesan
 Messages_and_Hints=Pesan_dan_Saran
-Metadata_change=Perubahan_Metadata
-MIME_type=Tipe_MIME
 Modification_of_field=Modifikasi_bidang
 Modified_group_"%0".=Grup_dimodifikasi_"%0".
 Modified_groups=Grup_dimodifikasi
@@ -701,21 +554,13 @@ Modify=Memodifikasi
 modify_group=memodifikasi_grup
 MODS=MODS
 Move=Memindah
-Move/Rename_file=Memindah/Menamai_berkas
-Move/rename_file=Memindah/menamai_berkas
-Move_contents_of_a_field_into_a_field_with_a_different_name=Pindah_isi_dari_bidang_ke_bidang_lain_dengan_nama_lain
 Move_down=Pindah_kebawah
 Move_entries_in_group_selection_to_the_top=Pindah_entri_dalam_grup_pilihan_ke_atas
 Move_external_links_to_'file'_field=Pindah_tautan_eksternal_ke_bidang_'berkas'
-Move_file_failed=Gagal_memindah_berkas
-Move_file_to_file_directory.=Pindah_berkas_ke_direktori_berkas.
-Move_file_to_file_directory?=Pindah_berkas_ke_direktori_berkas?
 Move_files_to_file_directory.=Pindah_berkas_ke_direktori_berkas.
 move_group=pindah_grup
 Move_string_down=Pindah_string_kebawah
 Move_string_up=Pindah_string_keatas
-Move_the_keyboard_focus_to_the_entry_table=Pindah_fokus_papanketik_ke_tabel_entri
-Move_to_file_directory=Pindah_ke_direntori_berkas
 Move_up=Pindah_keatas
 Moved_group_"%0".=Grup_dipindah_"%0".
 MS_Office_2007=MS_Office_2007
@@ -743,7 +588,6 @@ No_actual_changes_found.=Tidak_ada_perubahan.
 no_base-bibtex-file_specified=tidak_ada_berkas_berbasis_bibtex_dinyatakan
 no_database_generated=tidak_ada_basisdata_dibuat
 No_duplicates_found=Tidak_ditemukan_duplikasi
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Entri_tidak_ditemukan._Tampaknya_anda_tidak_mempunyai_akses_pencarian_JStor.
 No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Entri_tidak_ditemukan._Pastikan_anda_menggunakan_penapis_impor_yang_tepat.
 No_entries_found_for_the_search_string_'%0'=Tidak_adan_entri_ditemukan_untuk_pencarian_string_'%0'
 No_entries_imported.=Tidak_ada_entri_yang_diimpor.
@@ -764,23 +608,17 @@ No_url_defined=Tidak_ada_URL_didefinisikan
 No_XMP_metadata_found_in_=Tidak_ada_XMP_metadata_ditemukan_di_
 not=tidak
 not_found=tidak_ditemukan
-Not_loaded=Tidak_dimuat
 Not_saved_(empty_session)=Tidak_disimpan_(sesi_kosong)
 Note_that_the_entry_causing_the_problem_has_been_selected.=Catatan,_entri_yang_bermasalah_sudah_dipilih.
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Pengaturan_ini_hanya_mengatur_bidang_legasi_<b>pdf</b>_dan_<b>ps</b>_saja._<br>Pengguna_biasanya_cukup_mengatur_<b>Lokasi_berkas_utama</b>_diatas.
 Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Anda_harus_menyatakan_nama_kelas_spesifik_yang_akan_digunakan
 Nothing_to_redo=Tidak_ada_yang_dibatalkan
 Nothing_to_undo=Tidak_ada_yang_dikembalikan
-Number_of_entries_successfully_imported=Jumlah_entri_yang_berhasil_diimpor
 Number_of_references_to_fetch?=Nomor_referensi_yang_diambil?
 occurences=kali
 OK=OK
 Ok=Ok
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Versi_plugin_lama_akan_dihapus_ketika_JabRef_dijalankan_ulang.
-Old_versions_deleted_successfully.=Versi_lama_berhasil_dihapus.
 One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Satu_atau_lebih_tautan_berkas_dari_tipe_'%0',_yang_tidak_didefinisikan._Apa_yang_anda_inginkan?
 One_or_more_keys_will_be_overwritten._Continue?=Satu_atau_lebih_kunci_akan_ditindih._Teruskan?
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Satu_atau_lebih_versi_lama_dari_plugin_ini_dipasang._Hapus_versi_lama?
 Only_one_item_is_supported=Hanya_satu_saja_yang_didukung
 Open=Buka
 Open_BibTeX_database=Buka_basisdata_BibTeX
@@ -790,7 +628,6 @@ Open_file=Buka_berkas
 Open_last_edited_databases_at_startup=Buka_basisdata_terakhir_ketika_memulai
 Open_PDF_or_PS=Buka_PDF_atau_PS
 Open_right-click_menu_with_Ctrl+left_button=Buka_menu_klik_kanan_dengan_tombol_Ctrl+kiri
-Open_SPIRES_entry=Buka_entri_SPIRES
 Open_URL_or_DOI=Buka_URL_atau_DOI
 OpenDocument_Spreadsheet=Lembarkerja_OpenDocument
 Opened_database=Basisdata_dibuka
@@ -801,7 +638,6 @@ OpenOffice_CSV=OpenOffice_CVS
 Operation_canceled.\n=Operasi_dibatalkan.\n
 Operation_not_supported=Operasi_tidak_didukung
 Optional_fields=Bidang_tambahan
-Optional_fields_2=Bidang_tambahan_2
 Options=Pilihan
 or=atau
 out_of=dari
@@ -810,7 +646,6 @@ Output_or_export_file=Keluaran_atau_berkas_ekspor
 Override=Ganti
 Override_default_file_directories=Ganti_direktori_berkas_bawaan
 Override_default_font_settings=Ganti_ukuran_huruf_bawaan
-Override_legacy_file_fields=Ganti_bidang_berkas_legasi
 override_the_bibtex_key_by_the_selected_text=ganti_kunci_bibtex_dengan_pilihan_teks
 Overwrite=Tindih
 Overwrite_existing_field_values=Tindih_isi_bidang_yang_ada
@@ -832,30 +667,14 @@ PDF_does_not_exist=PDF_tidak_ada
 Personal_journal_list=Daftar_jurnal_pribadi
 Plain_text_import=Impor_teks_normal
 Please_check_your_network_connection_to_this_machine.=Mohon_periksa_koneksi_jaringan_ke_mesin_ini.
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Gunakan_pemisah_koma_dari_ID_Medline_(angka)_atau_cari_istilah.
 Please_enter_a_name_for_the_group.=Tuliskan_nama_untuk_grup.
 Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Tuliskan_kata_pencarian._Contoh,_untuk_mencari_di_semua_bidang_<b>Smith</b>,_tulis%c<p><tt>smith</tt><p>Untuk_mencari_pada_bidang_<b>Author</b>_untuk_<b>Smith</b>_dan_pada_bidang_<b>Title</b>_untuk_<b>electrical</b>,_tulis%c<p><t [...]
-Please_enter_a_valid_number=Tuliskan_nomor_yang_benar
 Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Tulis_bidang_pencarian_(misal_<b>keywords</b>)_dan_katakunci_untuk_mencari_(misal_<b>electrical</b>).
 Please_enter_the_string's_label=Tuliskan_label_string
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=Silahkan_mengacu_pada_bantuan_JabRef_untuk_penggunaan_alatbantu_CiteSeer
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Silahkan_mengacu_pada_bantuan_JabRef_untuk_penggunaan_alatbantu_CiteSeer.
 Please_select_an_importer=Silahkan_pilih_pengimpor
 Please_select_an_importer.=Silahkan_pilih_pengimpor.
 Please_select_exactly_one_group_to_move.=Silahkan_pilih_satu_grup_yang_akan_dipindah.
 Please_specify_the_=Silahkan_nyatakan_
-Please_wait=Mohon_tunggu
-Please_wait!=Mohon_tunggu!
-Please_wait_until_it_has_finished.=Mohon_tunggu_sampai_selesai.
-Plugin_installation_failed.=Pemasangan_plugin_gagal.
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_berhasil_dipasang._Anda_harus_menjalankan_ulang_JabRef_untuk_memuat_plugin_baru.
-Plugin_installer=Pemasang_plugin
-Plugin_manager=Pengelola_plugin
-Plugin_name=Nama_plugin
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=Plugin_akan_dihapus_saat_JabRef_dijalankan_ulang.
-Plugins_installed_in_other_locations\:=Plugin_dipasang_di_lokasi_lain\:
-Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugin_dipasang_di_direktori_pengguna_plugin_(%0)\:
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=Plugin_akan_dihapus_saat_JabRef_dijalankan_ulang.
 Possible_duplicate_entries=Mungkin_entri_sama
 Possible_duplicate_of_existing_entry._Click_to_resolve.=Mungkin_entri_sama_dengan_lainnya._Klik_untuk_menyelesaikan.
 Preamble=Preambel
@@ -869,9 +688,6 @@ Printing_Entry_Preview=Mencetak_pratampilan_entri
 Problem_with_parsing_entry=Permasalahan_dengan_penguraian_entri
 Processing_=Memroses_
 Program_output=Keluaran_program
-Progress:_%0_of_%1=Berlangsung:_%0_of_%1
-Prompt_before_recovering_a_database_from_an_autosave_file=Ingatkan_ketika_ambil_ulang_basisdata_dari_berkas_simpanan_otomatis
-Protected_database=Basisdata_terlindungi
 PS_directory=Direktori_PS
 Push_entries_to_external_application_(%0)=Kirim_entri_ke_aplikasi_eksternal_(%0)
 Push_selection_to_Emacs=Kirim_pilihan_ke_Emacs
@@ -884,26 +700,22 @@ Pushed_citations_to_Emacs=Kirim_acuan_ke_Emacs
 Pushed_citations_to_Vim=Kirim_acuan_ke_Vim
 Pushed_citations_to_WinEdt=Kirim_acuan_ke_WinEdt
 Pushed_the_citations_for_the_following_rows_to=Kirim_acuan_dari_baris_berikut_ke
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Kueri_'%0'_dengan_pengambil_'%1'_tidak_ada_hasilnya.
 Quit_JabRef=Keluar_JabRef
 Quit_synchronization=Keluar_sinkronisasi
 Raw_source=Sumber_asli
 Really_delete_the_selected=Ingin_menghapus_pilihan
 Rearrange_tabs_alphabetically_by_title=Mengatur_tab_judul_berdasarkan_alfabet
-Recover_from_autosave=Mengambil_uland_dari_simpan_otomatis
 Redo=Mengembalikan
 Reference_database=Basisdata_acuan
 References_found=Acuan_ditemukan
 Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Perbaiki_supergrup\:_Ketika_dipilih,_lihat_entri_yang_ada_di_grup_ini_dan_supergrup
 Refresh_view=Segarkan_tampilan
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Menolak_menyimpan_basisdata_sebelum_perubahan_eksternal_diperiksa.
 Regular_Expression=Ekspresi_reguler
 Remember_these_entry_types?=Ingat_tipe_entri_ini?
 Remote_operation=Penggunaan_jarak_jauh
 Remote_server_port=Port_server_jauh
 Remove=Hapus
 Remove_all?=Hapus_semua?
-Remove_all_broken_links=Hapus_semua_tautan_rusak?
 Remove_all_subgroups=Hapus_semua_sub-grup
 Remove_all_subgroups_of_"%0"?=Hapus_semua_sub-grup_dari_"%0"?
 Remove_double_braces_around_BibTeX_fields_when_loading.=Hapus_kurung_kurawal_ganda_pada_bidang_BibTeX_ketika_memuat
@@ -925,39 +737,27 @@ Remove_link=Hapus_tautan
 Remove_old_entry=Hapus_entri_lama
 Remove_selected_strings=Hapus_string_pilihan
 remove_string_=hapus_string_
-Removed_entry_type.=Hapus_tipe_entri.
 Removed_group_"%0".=Hapus_grup_"%0".
 Removed_group_"%0"_and_its_subgroups.=Hapus_grup_"%0"_dan_sub-grup_nya.
 Removed_string=Hapus_string
-Rename_field=Ganti_nama_bidang
-Rename_field_to\:=Ganti_nama_bidang_menjadi\:
-Rename_file_to=Ganti_nama_berkas_menjadi
-Rename_to_'%0'=Ganti_nama_menjadi_'%0'
 Renamed_string=Ganti_nama_string
 Replace=Ganti
 Replace_(regular_expression)=Ganti_(ekspresi_reguler)
-Replace_comma_by_and_where_appropriate=Ganti_koma_dengan_and_jika_perlu
 Replace_string=Ganti_string
 Replace_with=Ganti_dengan
 Replaced=Diganti
 Required_fields=Bidang_diperlukan
-Reset=Atur_ulang
 Reset_all=Atur_ulang_semua
 Reset_file_type_definitons=Atur_ulang_definisi_tipe_berkas
 Resolve_strings_for_all_fields_except=Selesaikan_masalah_string_untuk_semua_bidang_kecuali
 Resolve_strings_for_standard_BibTeX_fields_only=Selesaikan_masalah_string_hanya_pada_bidang_BibTeX_standar
 resolved=sudah_diselesaikan
-Resolving_duplicate_BibTeX_keys...=Mengatasi_masalah_kunci_BibTeX_sama...
 Results=Hasil
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=Pertahankan_pengaturan_direktori_berkas_legasi_(untuk_versi_lama_JabRef)
 Revert_to_original_source=Kembalikan_ke_sumber_asli
 Review=Periksa_ulang
 Review_changes=Periksa_ulang_perubahan
 Right=Kanan
-RIS=RIS
 root=root
-Run_Fetcher,_e.g._"--fetch=Jalankan_Pengambil,_misal._"--fetch
-Running_Query_'%0'_with_fetcher_'%1'.=Jalankan_Kueri_'%0'_dengan_pengambil_'%1'.
 Save=Simpan
 Save_all_finished.=Simpan_semua_selesai.
 Save_all_open_databases=Simpan_semua_basisdata_yang_dibuka
@@ -968,10 +768,8 @@ Save_entries_in_their_original_order=Simpan_entri_pada_urutan_aslinya
 Save_failed=Gagal_menyimpan
 Save_failed_during_backup_creation=Gagal_menyimpan_waktu_membuat_cadangan
 Save_failed_while_committing_changes=Gagal_menyimpan_waktu_memasukkan_perubahan
-Save_in_current_table_sort_order=Simpan_menurut_tabel_urutan_sekarang
 Save_ordered_by_author/editor/year=Simpan_berdasar_urutan_penulis/penyunting/tahun
 Save_selected_as_...=Simpan_pilihan_sebagai...
-Save_without_backup?=Simpan_tanpa_cadangan?
 Saved_database=Basisdata_disimpan
 Saved_selected_to=Simpan_pilihan_ke
 Saved_session=Sesi_disimpan
@@ -980,21 +778,16 @@ Saving_all_databases...=Menyimpan_semua_basisdata...
 Saving_database=Menyimpan_basisdata
 Scan=Pindai
 Search=Cari
-Search_ACM_Portal=Pencarian_Portal_ACM
 Search_All_Fields=Pencarian_Semua_Bidang
 Search_all_fields=Pencarian_semua_bidang
 Search_error=Kesalahan_pencarian
 Search_expression=Ekspresi_pencarian
-search_expression\:_<b>=ekspresi_pencarian\:_<b>
 Search_for=Mencari
 Search_general_fields=Mencari_bidang_umum
 Search_IEEEXplore=Pencarian_IEEEXplore
 Search_IEEExplore=Pencarian_IEEEXplore
-Search_JSTOR=Pencarian_JSTOR
 Search_optional_fields=Pencarian_bidang_tambahan
 Search_required_fields=Pencarian_bidang_utama
-Search_results=Hasil_pencarian
-Search_ScienceDirect=Pencarian_ScienceDirect
 Search_Specified_Field(s)=Pencarian_Bidang_Tertentu
 Searched_database._Global_number_of_hits=Basisdata_dicari._Jumlah_hit_global
 Searched_database._Number_of_hits=Basisdata_dicari._Jumlah_hit
@@ -1021,15 +814,12 @@ Selected_entries=Entri_pilihan
 Selector_enabled_fields=Pemilih_entri_aktif
 Server_Hostname_\:=Nama_Host_Server_\:
 Server_Type_\:=Tipe_Server_\:
-Set/clear/rename_fields=Pilih/hapus/namai_ulang_bidang
 Set_field=Pilih_bidang
 Set_fields=Pilih_beberapa_bidang
 Set_general_fields=Pilih_bidang_umum
 Set_main_external_file_directory=Tetapkan_direktori_utama_berkas_eksternal
 Set_table_font=Tetapkan_huruf_tabel
-Set_user_specific_file_directory=Tetapkan_direktori_pengguna_berkas_spesifik
 Settings=Pengaturan
-Settings_for_%0=Pengaturan_untuk
 Setup_selectors=Pengaturan_pengisian_kata
 Short_form=Bentuk_singkat
 Shortcut=Pintasan
@@ -1038,7 +828,6 @@ Show_'Firstname_Lastname'=Tampil_'Depan_Belakang'
 Show_'Lastname,_Firstname'=Tampil_'Belakang_Depan'
 Show_BibTeX_source_by_default=Tampilkan_sumber_BibTeX_sebagai_bawaan
 Show_BibTeX_source_panel=Tampilkan_panel_sumber_BibTeX
-Show_CiteSeer_column=Tampilkan_kolom_CiteSeer
 Show_confirmation_dialog_when_deleting_entries=Tampilkan_dialog_konfirmasi_jika_menghapus_entri
 Show_description=Tampilkan_deskripsi
 Show_dynamic_groups_in_<i>italics</i>=Tampilkan_grup_dinamik_dengan_huruf_<i>miring</i>
@@ -1052,10 +841,8 @@ Show_one_more_row=Tampilkan_satu_baris_lebih
 Show_optional_fields=Tampilkan_bidang_tambahan
 Show_PDF/PS_column=Tampilkan_kolom_PD/PS
 Show_required_fields=Tampilkan_bidang_utama
-Show_results_in_dialog=Tampilkan_hasil_di_dialog
-Show_search_results_in_a_window=Tampilkan_hasil_pencarian_di_jendela
 Show_URL/DOI_column=Tampilkan_kolom_URL/DOI
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Tampilkan_dialog_peringatan_jika_menuliskan_kunci_BibTeX_yang_sudaha_ada
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Tampilkan_dialog_peringatan_jika_menuliskan_kunci_BibTeX_yang_sudah_ada
 Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Tampilkan_dialog_peringatan_ketika_tidak_menulis_kunci_BibTeX
 Simple_HTML=HTML_sederhana
 Size=Ukuran
@@ -1067,7 +854,6 @@ Sort_alphabetically=Urut_alfabet
 Sort_Automatically=Urut_otomatis
 Sort_order=Cara_urutan
 sort_subgroups=urut_sub-grup
-Sort_the_following_fields_as_numeric_fields=Urutkan_bidang_berikut_sepeerti_angka
 Sorted_all_subgroups_recursively.=Diurutkan_semua_sub-grup_secara_rekursif
 Sorted_immediate_subgroups.=Diurutkan_sub-grup_seketika.
 source_edit=sunting_sumber
@@ -1080,11 +866,9 @@ Starting_import=Memulai_impor
 Statically_group_entries_by_manual_assignment=Entri_grup_statik_secara_penerapan_manual
 Status=Status
 Stop=Berhenti
-Store=Simpan
 Store_journal_abbreviations=Simpan_singkatan_jurnal
 Store_string=Simpan_string
 Store_the_following_fields_with_braces_around_capital_letters=Simpan_bidang_berikut_dengan_kurawal_melingkupi_huruf_besar
-Stored_definition_for_type=Definisi_yang_disimpan_untuk_tipe
 Stored_entry=Entri_yang_disimpan
 Strings=String
 Strings_for_database=String_untuk_basisdata
@@ -1094,7 +878,6 @@ Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.
 Synchronize_%0_links=Sinkronkan_%0_tautan
 Synchronize_file_links=Sinkronkan_tautan_berkas
 Synchronizing_%0_links...=Sinkronisasi_%0_tautan...
-Table_and_entry_editor_colors=Warna_tabel_dan_penyunting_entri
 Table_appearance=Penampilan_tabel
 Table_background_color=Latar_tabel
 Table_grid_color=Jejaring
@@ -1104,44 +887,30 @@ Target_file_cannot_be_a_directory.=Berkas_target_tidak_boleh_nama_folder
 Tertiary_sort_criterion=Kriteria_ketiga
 Test=Coba_lihat
 Text_Input_Area=Area_Masukan_Teks
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=bahwa_JabRef_tidak_ditutup_dengan_benar_waktu_menggunakan_berkas.
 The_#_character_is_not_allowed_in_BibTeX_fields=Karakter_#_tidak_diijinkan_dalam_bidang_BibTeX
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Karakter_#_tidak_diijinkan_dalam_string_BibTeX_kecuali_escape_seperti_dalam_'\\#'.
-The_ACM_Digital_Library=Pustaka_SCM_Dijital
 The_chosen_date_format_for_new_entries_is_not_valid=Format_hari_yang_dipilih_untuk_entri_baru_tidak_sah
 The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Enkoding_yang_dipilih_'%0'_tidak_bisa_digunakan_untuk_karakter_berikut\:_
-The_CiteSeer_fetch_operation_returned_zero_results.=Operasi_pengambilan_CiteSeer_tidak_membuahkan_hasil.
+The_CiteSeer_fetch_operation_returned_zero_results.=Operasi_pengambilan_CiteSeerX_tidak_membuahkan_hasil.
 The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Versi_sekarang_mempunyaia_fitur_pengaturan_tautan_untuk_berkas_luar.<br>Untuk_memanfaatkan,_tautan_anda_harus_diubah_ke_format_baru,_dan<br>JabRef_di_konfigurasi_ulang_untuk_menampilkan_tautan.
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=Versi_ini_mempunyai_fitur_baru_menyimpan_pengaturan_direktori_berkas_dari<br>basisdata._Ini_memungkinkan_para_pengguna_basis_data_sama_tetap_mempertahankan<br>pengaturan_m [...]
 the_field_<b>%0</b>=bidang_<b>%0</b>
 The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Berkas<BR>'%0'<BR>telah_diubah<BR>oleh_program_eksternal!
-The_following_fetchers_are_available\:=Pengambil_berikut_tersedia\:
-The_following_formatters_could_not_be_found=Pemformat_berikut_tidak_bisa_ditemukan
 The_group_"%0"_already_contains_the_selection.=Grup_"%0"_sudah_mengandung_pilihan.
-The_Guide_to_Computing_Literature=Panduan_untuk_Computing_Literature
 The_label_of_the_string_can_not_be_a_number.=Label_untuk_string_tidak_boleh_berupa_angka.
 The_label_of_the_string_can_not_contain_spaces.=Label_untuk_string_tidak_boleh_ada_spasi.
 The_label_of_the_string_can_not_contain_the_'#'_character.=Label_string_tidak_boleh_mengandung_karakter_'#'.
 The_output_option_depends_on_a_valid_import_option.=Pilihan_keluaran_tergantung_dari_pilihan_impor_yang_sah.
 The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=PDF_mengandung_satu_atau_beberapa_data_bibtex.\nApakah_anda_ingin_impor_sebagai_entri_baru_pada_basisdata_sekarang?
 The_regular_expression_<b>%0</b>_is_invalid%c=Ekspresi_reguler_<b>%0</b>_tidak_sah%c
-The_same_version_of_this_plugin_is_already_installed.=Versi_yang_sama_dari_plugin_sudah_dipasang.
 The_search_is_case_insensitive.=Pencarian_tidak_meperhitungkan_huruf_besar_kecil.
 The_search_is_case_sensitive.=Pencarian_meperhitungkan_huruf_besar_kecil.
 The_string_has_been_removed_locally=String_sudah_dihapus_secara_lokal
-The_type_name_can_not_contain_spaces.=Nama_tipe_tidak_boleh_mengandung_spasi.
-The_URL_field_appears_to_be_empty_on_entry_number_=Bidang_URL_tampak_sebagai_kosong_pada_nomor_entri_
 There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Ada_kemungkinan_sama_(ditandai_dengan_ikon_'D')_yang_belum_diselesaikan._Teruskan?
-There_is_no_entry_type=Tidak_ada_tipe_entri
 this_button_will_update=Tombol_ini_akan_memperbarui
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=Basisdata_ini_mempunyai_satu_atau_lebih_kunci_BibTeX_yang_sama.
 This_database_was_written_using_an_older_version_of_JabRef.=Basisdata_ini_ditulis_dengan_JabRef_versi_lama.
 This_entry_has_no_BibTeX_key._Generate_key_now?=Entri_ini_belum_mempunyai_kunci_BibTeX._Membuat_kunci_sekarang?
 This_entry_is_incomplete=Entri_belum_lengkap
-This_entry_provides_no_URL_or_DOI_links.=Entri_belum_mempunyai_tautan_URL_atau_DOI.
 This_entry_type_cannot_be_removed.=Tipe_entri_tidak_bisa_dihapus.
 This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Tautan_eksternal_dari_tipe_'%0',_yang_belum_didefinisikan._Apa_yang_akan_anda_lakukan?
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Fitur_ini_memungkinkan_berkas_baru_atau_impor_ke_jendela_JabRef_yang_aktif<br>bukan_membuat_baru._Hal_ini_berguna_ketika_anda_membuka_berkas_di_JabRef<br>dari_halaman_web.<br>Hal_ini_ [...]
 This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Grup_ini_mempunyai_entri_berdasar_dari_pengisian_manual._Entri_dapat_dituliskan_dalam_grup_ini_dengan_cara_memilih_en [...]
 This_group_contains_entries_in_which=Grup_ini_memiliki_entri_dimana
 This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Grup_ini_memiliki_entri_dimana_setiap_bidang_mempunyai_ekspresi_reguler_<b>%0</b>
@@ -1149,7 +918,6 @@ This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Grup_
 This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Grup_ini_memiliki_entri_dimana_bidang_<b>%0</b>_memiliki_katakunci_<b>%1</b>
 This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Grup_ini_memiliki_entri_dimana_bidang_<b>%0</b>_mempunyai_ekspresi_reguler_<b>%1</b>
 This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Ini_hanyalah_dialog_sederhana_salin_dan_tempelkan_untuk_impor_beberapa_beidang_dari_teks_normal.
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Ini_membuat_JabRef_mencari_disemua_ekstensi_%0_dan_memeriksa_apakah_ada_berkas._Jika_tidak,_anda_diberi_pilihan_<BR>untuk_mengatasi_masalah.
 This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Ini_membuat_JabRef_mencari_disemua_tautan_%0_dan_memeriksa_apakah_ada_berkas._Jika_tidak,_anda_diberi_pilihan_<BR>untuk_mengatasi_masalah.
 This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Operasi_ini_memerlukan_semua_entri_mempunyai_kunci_BibTeX.
 This_operation_requires_at_least_one_entry.=Operasi_ini_memerlukan_paling_tidak_satu_entri.
@@ -1161,48 +929,34 @@ Toggle_entry_preview=Gunakan_pratampilan_entri
 Toggle_groups_interface=Gunakan_antarmuka_grup
 Toggle_search_panel=Gunakan_panel_pencarian
 Try_different_encoding=Coba_enkoding_lain
-Type=Tipe
 Type_set_to_'other'=Ubah_tipe_ke_'lainnya'
 Unabbreviate_journal_names_of_the_selected_entries=Nama_jurnal_tidak_disingkat_dari_entri_pilihan
 Unabbreviated_%0_journal_names.=%0_nama_jurnal_tidak_disingkat.
 unable_to_access_LyX-pipe=tidak_bisa_berhubungan_dengan_pipa_LyX
-Unable_to_copy_file=TIdak_bisa_menyalin_berkas
-Unable_to_create_backup=Tidak_bisa_membuat_cadangan
 Unable_to_create_graphical_interface=Tidak_bisa_membuat_antarmuka_grafik
-Unable_to_create_plugin_directory=TIdak_bisa_membuat_direktori_plugin
-Unable_to_create_user_plugin_directory=Tidak_bisa_membuat_direktori_plugin_pengguna
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Tidak_bisa_menemukan_artikel_teks_lengkap._Tidak_ada_algoritma_pencarian_didefinisakn_untuk_situs_'%0'.
-Unable_to_find_full_text_document_in_the_linked_web_page.=Tidak_bisa_menemukan_dokumen_teks_lengkap_di_tautan_halaman_web.
 Unable_to_open_file.=Tidak_bisa_membuka_berkas.
-Unable_to_open_link.=Tidak_bisa_membuka_tautan.
 Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Tidak_bisa_membuka_tautan._Aplikasi_'%0'_yang_berkaitan_dengan_berkas_tipe_'%0'_tidak_bisa_dimuat.
-Unable_to_parse_the_following_URL=Tidak_bisa_menguraikan_URL_berikut
 Unable_to_read_default_icon_theme.=Tidak_bisa_membaca_tema_ikon_bawaan.
 Unable_to_read_icon_theme_file=Tidak_bisa_membaca_berkas_tema_ikon
-Unable_to_save_database=Tidak_bisa_menyimpan_basisdata
 unable_to_write_to=tidak_bisa_menulis_ke
 Undefined_file_type=tipe_berkas_tidak_terdefinisi
 Undo=Batalkan
 Union=Menyatu
-Unknown=Tidak_dikenal
 Unknown_bibtex_entries=Entri_bibtex_tidak_dikenal
 unknown_edit=suntingan_tidak_dikenal
 unknown_entry_type=tipe_entri_tidak_dikenal
 Unknown_export_format=format_ekspor_tidak_dikenal
 Unmark_all=Hilangkan_tanda_semua
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Hilangkan_tanda_semua_entri_sebelum_mengimpor_entri_baru_ke_basisdata
 Unmark_entries=Hilangkan_tanda_entri
 Unmark_entry=Hilangkan_tanda_entri
 Unmarked_selected=Hilangkan_tanda_pilihan
 Unpack_EndNote_filter_set=Membuka_tapisan_EndNote
 Unpacked_file.=Mengeluarkan_berkas.
-Unsupported_version_of_class_%0:_%1=Versi_kelas_tidak_didukung_%0:_%1
+Unsupported_version_of_class_%0\:_%1=Versi_kelas_tidak_didukung_%0:_%1
 untitled=tanpa_judul
 Up=Naik
-Update_to_current_column_order=Perbarui_sebuai_urutan_kolom_sekarang
 Update_to_current_column_widths=Perbarui_sesuai_lebar_kolom_sekarang
 Updated_group_selection=Pilihan_grup_diperbarui
-Updating_entries...=Memperbarui_entri...
 Upgrade_external_links=Naiktaraf_tautan_eksternal
 Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Perbarui_tautan_eksternal_PDF/PS_untuk_digunakan_bidang_'%0'.
 Upgrade_file=Naiktaraf_berkas
@@ -1216,23 +970,19 @@ Use_antialiasing_font=Gunakan_huruf_antialiasing
 Use_autocompletion_for_the_following_fields=Gunakan_otomatis_melengkapi_pada_bidang_berikut
 Use_custom_icon_theme=Gunakan_tema_ikon_atursendiri
 Use_default_viewer=Gunakan_penampil_bawaan
-Use_IEEE_LaTeX_abbreviations=Gunakan_singkatan_IEEE_LaTeX
 Use_inspection_window_also_when_a_single_entry_is_imported.=Gunakan_jendela_inspeksi_juga_untuk_entri_tunggal_impor
 Use_native_file_dialog=Gunakan_dialog_berkas_asli
 Use_other_look_and_feel=Gunakan_gaya_penampilan_lain
 Use_Regular_Expression_Search=Gunakan_ekspresi_pencarian_biasa
 Use_regular_expressions=Gunakan_ekspresi_reguler
 Use_the_following_delimiter_character(s)=Gunakan_karakter_pembatas_berikut
-User_does_not_have_sufficient_privileges.\n=Pengguna_tidak_mempunyai_hak_yang_cukup.\n
 Username_\:=Nama_pengguna_\:
 Value_cleared_externally=Isi_dihapus_dari_luar
 Value_set_externally=Isi_diatur_dari_luar
 verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=pastikan_LyX_sedang_dijalankan_dan_pipalyx_nya_benar
-Version=Versi
 View=Tampilkan
 Vim_Server_Name=Nama_Server_Vim
 Waiting_for_ArXiv...=Menunggu_ArXiv...
-Waiting_for_save_operation_to_finish=Menunggu_proses_menyimpan_selesai
 Warn_about_unresolved_duplicates_when_closing_inspection_window=Peringatkan_jika_masih_ada_duplikasi_ketika_menutup_dialog
 Warn_before_overwriting_existing_keys=Peringatan_sebelum_menindih_kunci
 Warning=Peringatan
@@ -1242,7 +992,6 @@ Warnings=Peringatan
 web_link=tautan_web
 What_do_you_want_to_do?=Apa_yang_anda_inginkan?
 When_adding/removing_keywords,_separate_them_by=Ketika_menambah/menghapus_katakunci,_pisahkan_dengan_tanda
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Ketika_membuka_tautan_berkas,_cari_berkas_yang_sesuai
 Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Akan_menulis_metadata_XMP_ke_tautan_PDF_dari_entri_pilihan.
 with=dan
 Word=Word
@@ -1261,16 +1010,469 @@ XMP-annotated_PDF=XMP-annotated_PDF
 XMP_Export_Privacy_Settings=Pengaturan_Info_Ekspor_XMP
 XMP_metadata=Metadata_XMP
 XMP_metadata_found_in_PDF\:_%0=XMP_metadata_ditemukan_di_PDF\:_%0
-You_can_only_rename_one_field_at_a_time=Anda_bisa_mengganti_nama_satu_bidang_dalam_satu_waktu
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Anda_telah_mengganti_pengaturan_bahasa._Anda_harus_menjalankan_ulang_JabRef_agar_berfungsi.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Anda_telah_mengganti_pengaturan_penampilan_artistik._Anda_harus_menjalankan_ulang_JabRef_untuk_menerapkan.
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Anda_telah_mengganti_ukuran_huruf_menu_dan_label._Anda_harus_menjalankan_ulang_JabRef_untuk_menerapkan.
+You_must_restart_JabRef_for_this_to_come_into_effect.=Anda_harus_menjalankan_ulang_JabRef_agar_berfungsi.
+You_have_changed_the_language_setting.=Anda_telah_mengganti_pengaturan_bahasa.
+You_have_changed_the_look_and_feel_setting.=
 You_have_cleared_this_field._Original_value=Anda_sudah_membersihkan_bidang_ini._Isi_aslinya
 You_have_entered_an_invalid_search_'%0'.=Anda_telah_menulis_pencarian_yang_salah_'%0'.
 You_must_choose_a_file_name_to_store_journal_abbreviations=Anda_harus_memilih_nama_berkas_untuk_menyimpan_singkatan_jurnal
-You_must_enter_an_integer_value_in_the_text_field_for=Anda_harus_menulis_bilangan_bulat_dalam_bidang_teks
-You_must_fill_in_a_name_for_the_entry_type.=Anda_harus_mengisi_nama_untuk_tipe_entri.
 You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Anda_harus_menjalankan_ulang_JabRef_agar_gabungan_kunci_dapat_berfungsi.
-You_must_select_at_least_one_row_to_perform_this_operation.=Anda_harus_memilih_paling_tidak_satu_baris_untuk_memulai_proses_ini.
 You_must_set_both_BibTeX_key_and_%0_directory=Anda_harus_menentukan_kunci_BibTeX_dan_ditektori_%0
 Your_new_key_bindings_have_been_stored.=Gabungan_kunci_anda_sudah_disimpan.
+The_following_fetchers_are_available\:=Pengambil_berikut_tersedia\:
+Could_not_find_fetcher_'%0'=Tidak_bisa_menemukan_pengambil_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=Jalankan_Kueri_'%0'_dengan_pengambil_'%1'.
+Please_wait!=Mohon_tunggu!
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Kueri_'%0'_dengan_pengambil_'%1'_tidak_ada_hasilnya.
+Open_SPIRES_entry=Buka_entri_SPIRES
+Move/Rename_file=Memindah/Menamai_berkas
+File_moved=Berkas_dipindah
+Move_file_failed=Gagal_memindah_berkas
+Could_not_move_file=Tidak_bisa_meindah_berkas
+Could_not_find_file_'%0'.=Tidak_bisa_menemukan_berkas_'%0'.
+Move/rename_file=Memindah/menamai_berkas
+Number_of_entries_successfully_imported=Jumlah_entri_yang_berhasil_diimpor
+Import_canceled_by_user=Impor_dibatalkan_oleh_pengguna
+Progress\:_%0_of_%1=Berlangsung:_%0_of_%1
+Error_while_fetching_from_JSTOR=Kesalahan_ketika_mengambil_dari_JSTOR
+Fetching_Medline_by_id...=mengambil_Medline_berdasar_id...
+Fetching_Medline_by_term...=Mengambil_Medline_berdasar_istilah...
+Medline_import_canceled=Impor_Medline_dibatalkan
+Please_enter_a_valid_number=Tuliskan_nomor_yang_benar
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Gunakan_pemisah_koma_dari_ID_Medline_(angka)_atau_cari_istilah.
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Kesalahan_terjadi_ketika_mengambil_dari_sumber_SPIRES_
+Error_while_fetching_from_Spires\:_=Kesalahan_ketika_mengambil_dari_Spires\:_
+Connect_to_external_SQL_database=Menghubungi_basis_data_SQL_eksternal
+Export_to_external_SQL_database=Ekspor_ke_basisdata_SQL_eksternal
+Show_results_in_dialog=Tampilkan_hasil_di_dialog
+Global_search=Pencarian_global
+Show_search_results_in_a_window=Tampilkan_hasil_pencarian_di_jendela
+Search_results=Hasil_pencarian
+Move_file_to_file_directory?=Pindah_berkas_ke_direktori_berkas?
+Rename_to_'%0'=Ganti_nama_menjadi_'%0'
+Move_to_file_directory=Pindah_ke_direntori_berkas
+You_have_changed_the_menu_and_label_font_size.=
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Basisdata_dilindungi._Tidak_bisa_disimpan_sebelum_perubahan_eksternal_diperiksa.
+Protected_database=Basisdata_terlindungi
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Menolak_menyimpan_basisdata_sebelum_perubahan_eksternal_diperiksa.
+Database_protection=Perlindungan_basisdata
+Unable_to_save_database=Tidak_bisa_menyimpan_basisdata
+BibTeX_key_generator=Pembuat_kunci_BibTeX
+Unable_to_open_link.=Tidak_bisa_membuka_tautan.
+Search_JSTOR=Pencarian_JSTOR
+Attempting_SQL_import...=Mencoba_impor_SQL...
+BibO_RDF=BibO_RDF
+HTML_parser=Pengurai_HTML
+Move_the_keyboard_focus_to_the_entry_table=Pindah_fokus_papanketik_ke_tabel_entri
+MIME_type=Tipe_MIME
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Fitur_ini_memungkinkan_berkas_baru_atau_impor_ke_jendela_JabRef_yang_aktif<br>bukan_membuat_baru._Hal_ini_berguna_ketika_anda_membuka_berkas_di_JabRef<br>dari_halaman_web.<br>Hal_ini_ [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Pengaturan_ini_hanya_mengatur_bidang_legasi_<b>pdf</b>_dan_<b>ps</b>_saja._<br>Pengguna_biasanya_cukup_mengatur_<b>Lokasi_berkas_utama</b>_diatas.
+Legacy_file_fields=Bidang_berkas_legasi
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Ini_membuat_JabRef_mencari_disemua_ekstensi_%0_dan_memeriksa_apakah_ada_berkas._Jika_tidak,_anda_diberi_pilihan_<BR>untuk_mengatasi_masalah.
+Run_Fetcher,_e.g._"--fetch=Jalankan_Pengambil,_misal._"--fetch
+The_ACM_Digital_Library=Pustaka_ACM_Dijital
+Reset=Atur_ulang
+Use_IEEE_LaTeX_abbreviations=Gunakan_singkatan_IEEE_LaTeX
+The_Guide_to_Computing_Literature=Panduan_untuk_Computing_Literature
+Search_ACM_Portal=Pencarian_Portal_ACM
+Connection_to_ACM_Portal_failed=Koneksi_ke_Portal_ACM_gagal
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Ketika_membuka_tautan_berkas,_cari_berkas_yang_sesuai
+Settings_for_%0=Pengaturan_untuk
+Insert_selected_citations_into_Vim=Sisipkan_acuan_pilihan_ke_Vim
+RIS=RIS
+Assign_exclusively_to_group=Diterapkan_hanya_pada_grup
+Bad_Request_'%0'.=Permintaan_salah_'%0'.
+Mark_entries_imported_into_an_existing_database=Tandai_entri_impor_di_basisdata_yang_sudah_ada
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Hilangkan_tanda_semua_entri_sebelum_mengimpor_entri_baru_ke_basisdata
+Forward=Maju
+Back=Kembali
+Sort_the_following_fields_as_numeric_fields=Urutkan_bidang_berikut_sepeerti_angka
+Line_%0\:_Found_corrupted_BibTeX-key.=Baris_%0\:_Ditemukan_kunci_BibTeX_ada_kesalahan.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Baris_%0\:_Ditemukan_kunci_BibTeX_ada_kesalahan_(mengandung_spasi_kosong).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Baris_%0\:_Ditemukan_kunci_BibTeX_ada_kesalahan_(tidak_ada_koma).
+Finished_downloading_full_text_document=Selesai_muaturun_dokumen_teks_lengkap
+Unable_to_find_full_text_document_in_the_linked_web_page.=Tidak_bisa_menemukan_dokumen_teks_lengkap_di_tautan_halaman_web.
+Connection_error_when_trying_to_find_full_text_document.=Kesalahan_koneksi_ketika_mencari_dokumen_teks_penuh.
+This_entry_provides_no_URL_or_DOI_links.=Entri_belum_mempunyai_tautan_URL_atau_DOI.
+Full_text_article_download_failed=Gagal_muaturun_artikel_teks_lengkap
+Update_to_current_column_order=Perbarui_sebuai_urutan_kolom_sekarang
+Rename_field=Ganti_nama_bidang
+Set/clear/rename_fields=Pilih/hapus/namai_ulang_bidang
+Rename_field_to\:=Ganti_nama_bidang_menjadi\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=Pindah_isi_dari_bidang_ke_bidang_lain_dengan_nama_lain
+You_can_only_rename_one_field_at_a_time=Anda_bisa_mengganti_nama_satu_bidang_dalam_satu_waktu
+Remove_all_broken_links=Hapus_semua_tautan_rusak?
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Tidak_bisa_memakai_port_%0_untuk_operasi_jauh;_aplikasi_lain_mungkin_sedang_menggunakan._Coba_port_lain.
+Plugin_installer=Pemasang_plugin
+Unable_to_create_plugin_directory=TIdak_bisa_membuat_direktori_plugin
+Unable_to_copy_file=TIdak_bisa_menyalin_berkas
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_berhasil_dipasang._Anda_harus_menjalankan_ulang_JabRef_untuk_memuat_plugin_baru.
+Unable_to_create_user_plugin_directory=Tidak_bisa_membuat_direktori_plugin_pengguna
+Plugin_installation_failed.=Pemasangan_plugin_gagal.
+The_same_version_of_this_plugin_is_already_installed.=Versi_yang_sama_dari_plugin_sudah_dipasang.
+A_newer_version_of_this_plugin_is_already_installed.=Versi_terbaru_dari_plugin_ini_sudah_dipasang.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Satu_atau_lebih_versi_lama_dari_plugin_ini_dipasang._Hapus_versi_lama?
+Old_versions_deleted_successfully.=Versi_lama_berhasil_dihapus.
+Install_plugin=Pasang_Plugin
+Download_plugin=Muaturun_plugin
+Plugin_manager=Pengelola_plugin
+Delete_the_%0_selected_plugins?=Menghapus_%0_plugin_pilihan?
+Delete_plugins=Hapus_plugin
+Delete_the_selected_plugin?=Hapus_plugin_pilihan?
+Delete_plugin=Hapus_plugin
+Enter_download_URL=Tulis_URL_muaturun
+Plugin_name=Nama_plugin
+Version=Versi
+Unknown=Tidak_dikenal
+Not_loaded=Tidak_dimuat
+Loaded=Dimuat
+Could_not_determine_version_of_=Tidak_bisa_menentukan_versi_dari_
+Install_anyway?=Tetap_pasang?
+Looking_for_full_text_document...=Sedang_mencari_dokumen_teks_lengkap...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Ikuti_tautan_DOI_atau_URL_dan_temukan_dokumen_PDF_lengkap
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Tidak_bisa_menemukan_artikel_teks_lengkap._Tidak_ada_algoritma_pencarian_didefinisakn_untuk_situs_'%0'.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Menemukan_tautan_pdf,_tetapi_menerima_tipe_MIME_yang_salah._Menunjukkan_bahwa_anda_tidak_mempunyai_akses_artikel_teks_lengkap.
+Autosave=Simpan_otomatis
+Prompt_before_recovering_a_database_from_an_autosave_file=Ingatkan_ketika_ambil_ulang_basisdata_dari_berkas_simpanan_otomatis
+Autosave_interval_(minutes)=Interval_waktu_menyimpan_otomatis_(menit)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Apakah_anda_ingin_mengembalikan_basisdata_dari_berkas_simpan_otomatis?
+Recover_from_autosave=Mengambil_uland_dari_simpan_otomatis
+%0_warnings=%0_peringatan
+Save_in_current_table_sort_order=Simpan_menurut_tabel_urutan_sekarang
+Export_in_current_table_sort_order=Ekspor_menurut_tabel_urutan_sekarang
+Export_ordered_by_author/editor/year=Ekspor_dengan_urutan_penulis/penyunting/tahun
+Export_entries_in_their_original_order=Ekspor_entri_dengan_urutan_aslinya
+Error_opening_file_'%0'.=Kesalahan_ketika_membuka_berkas_'%0'.
+Autosave_of_file_'%0'=Menyimpan_otomatis_berkas_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Kesalahan_ketika_membuka_simpanan_otomatis_'%0'._Gantinya_memuat_'%0'.
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugin_dipasang_di_direktori_pengguna_plugin_(%0)\:
+Plugins_installed_in_other_locations\:=Plugin_dipasang_di_lokasi_lain\:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Plugin_akan_dihapus_saat_JabRef_dijalankan_ulang.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Plugin_akan_dihapus_saat_JabRef_dijalankan_ulang.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Versi_plugin_lama_akan_dihapus_ketika_JabRef_dijalankan_ulang.
+Formatter_not_found\:_%0=Pemformat_tidak_ditemukan\:_%0
+The_following_formatters_could_not_be_found=Pemformat_berikut_tidak_bisa_ditemukan
+Clear_inputarea=Bersihkan_area_masukan
+Automatically_set_file_links_for_this_entry=Otomatis_membuat_tautan_berkas_untuk_entri_ini
+Could_not_save,_file_locked_by_another_JabRef_instance.=Tidak_bisa_menyimpan,_berkas_dikunci_oleh_Jabref_yang_jalan.
+File_is_locked_by_another_JabRef_instance.=Berkas_dikunci_oleh_JabRef_lain.
+Do_you_want_to_override_the_file_lock?=Apakah_anda_ingin_menindih_kunci_berkas?
+File_locked=Berkas_dikunci
+Current_tmp_value=Angka_tmp_sekarang
+Metadata_change=Perubahan_Metadata
+Changes_have_been_made_to_the_following_metadata_elements=Perubahan_telah_dilakukan_pada_elemen_metadata_berikut
+Generate_groups_for_author_last_names=Membuat_grup_untuk_nama_belakang_penulis
+Generate_groups_for_editor_last_names=Membuat_grup_untuk_nama_belakang_penyunting
+Generate_groups_from_keywords_in_a_BibTeX_field=Membuat_grup_dari_katakunci_di_bidang_BibTeX
+Enforce_legal_characters_in_BibTeX_keys=Menggunakan_karakter_legal_untuk_kunci_BibTeX
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Karakter_#_tidak_diijinkan_dalam_string_BibTeX_kecuali_escape_seperti_dalam_'\\#'.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Sebelum_menyimpan,_mohon_ubah_string_yang_mengandung_karakter_#.
+Save_without_backup?=Simpan_tanpa_cadangan?
+Unable_to_create_backup=Tidak_bisa_membuat_cadangan
+File_directory_is_not_set_or_does_not_exist.=Lokasi_berkas_belum_ditentukan_atau_tidak_ada.
+Move_file_to_file_directory.=Pindah_berkas_ke_direktori_berkas.
+Rename_file_to=Ganti_nama_berkas_menjadi
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Semua_Entri</b>_(grup_ini_tidak_bisa_diubah_atau_dihapus)
+</b>_-_static_group=</b>_-_grup_statik
+,_refines_supergroup=,_memperbaiki_supergrup
+,_includes_subgroups=,_termasuk_subgrup
+</b>_-_dynamic_group_(<b>=</b>_-_grup_dinamik_(<b>
+</b>_contains_<b>=</b>_kandungan_<b>
+</b>_-_dynamic_group_(=</b>_-_grup_dinamik_(
+search_expression\:_<b>=ekspresi_pencarian\:_<b>
+Disable_file_renaming_in_non-native_file_dialog=Penamaan_ulang_berkas_tidak_aktif_pada_dialog_berkas_bukan_asli
+File_dialog=Dialog_berkas
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Entri_tidak_ditemukan._Tampaknya_anda_tidak_mempunyai_akses_pencarian_JStor.
+Search_ScienceDirect=Pencarian_ScienceDirect
+Error_while_fetching_from_ScienceDirect=Kesalahan_ketika_mengambil_dari_ScienceDirect
+Error_initializing_custom_export_format_from_string_'%0'=Ada_kesalahan_menentukan_format_ekspor_atursendiri_dari_string_'%0'
+BibLaTeX_mode=Mode_BibLaTeX
+Optional_fields_2=Bidang_tambahan_2
+Please_wait=Mohon_tunggu
+Waiting_for_save_operation_to_finish=Menunggu_proses_menyimpan_selesai
+Resolving_duplicate_BibTeX_keys...=Mengatasi_masalah_kunci_BibTeX_sama...
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Selesai_mengatasi_masalah_kunci_BibTeX_sama._%0_entri_diubah.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Basisdata_ini_mempunyai_satu_atau_lebih_kunci_BibTeX_yang_sama.
+Do_you_want_to_resolve_duplicate_keys_now?=Apakah_anda_ingin_menyelesaikan_masalah_kunci_sama_sekarang?
+Find_and_remove_duplicate_BibTeX_keys=Temukan_dan_hapus_kunci_BibTeX_yang_sama
+Expected_syntax_for_--fetch=Sintaks_yang_diharapkan_untuk_--mengambil
+Duplicate_BibTeX_key=kunci_BibTeX_sama
+Duplicate_key=Kunci_sama
+Generate_key=Membuat_kunci
+Import_marking_color=Tanda_impor
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_entri_ditemukan._Untuk_mengurangi_beban,_hanya_%1_akan_dimuaturun._Akan_lambat,_agar_ACM_gembira.
+BibTeX_importer=Penimpor_BibTeX
+Always_add_letter_(a,_b,_...)_to_generated_keys=Selalu_tambah_huruf_(a,_b,_...)_untuk_kunci
+Ensure_unique_keys_using_letters_(a,_b,_...)=Pastikan_kunci_unik_dengan_huruf_(a,_b,_...)
+Ensure_unique_keys_using_letters_(b,_c,_...)=Pastikan_kunci_unik_dengan_huruf_(b,c,_...)
+Entry_editor_active_background_color=Latar_penyunting_entri_aktif
+Entry_editor_background_color=Latar_penyunting_entri
+Entry_editor_font_color=Huruf_penyunting_entri
+Entry_editor_invalid_field_color=Entri_bidang_tidak_valid
+Table_and_entry_editor_colors=Warna_tabel_dan_penyunting_entri
+An_autosave_file_was_found_for_this_database._This_could_indicate_=Berkas_hasil_simpan_otomatis_ditemukan_dalam_basisdata_ini._Hal_ini_dapat_berindikasi_
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=bahwa_JabRef_tidak_ditutup_dengan_benar_waktu_menggunakan_berkas.
+General_file_directory=Direktori_berkas_umum
+User-specific_file_directory=Direktori_berkas_khusus_pengguna
+Error_setting_look_and_feel=Kesalahan_pengaturan_penampilan
+Search_failed\:_illegal_search_expression=Pencarian_gagal\:_ekspresi_pencarian_tidak_benar
+Show_ArXiv_column=Tampilkan_kolom_ArXiv
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Menguraikan_berkas_zip_yang_mengandung_tapisan_impor/ekspor_untukEndnote,<BR>agar_dapat_optimal_digunakan_dengan_JabRef</HTML>
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Warnakan_grup_yang_mengandung_entri_pada_grup_yang_dipilih
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Anda_harus_memasukkan_angka_bulat_antara_1025-65535_di_bidang_teks
+Automatically_open_browse_dialog_when_creating_new_file_link=Otomatis_membuka_dialog_jelajah_ketika_membuat_tautan_berkas_baru
+
+Import_Metadata_from\:=Impor_Metadata_dari\:
+Choose_the_source_for_the_metadata_import=Pilih_sumber_untuk_impor_metadata
+Create_entry_based_on_XMP_data=Membuat_entri_berasal_data_XMP
+Create_entry_based_on_data_fetched_from=Membuat_entri_berasal_dari_data_terurai
+Create_blank_entry_linking_the_PDF=Membuat_entri_kosong_tautan_PDF
+Only_attach_PDF=Hanya_lampirkan_PDF
+Mr._dLib_Metadata_Entries_Associated_With\:=Mr._dLib_Entri_Metadata_Berhubungan_dengan\:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Mr._dLib_Entri_Metadata_Berhubungan_Dengan_Berkas_PDF
+Title=Judul
+Author(s)=Penulis
+Published_Year=Tahun_Publikasi
+No_metadata_found.=Tidak_ditemukan_metadata.
+Mr._dLib_web_service_is_temporarily_unavailable.=Layanan_web_Mr._dLib_sementara_tidak_tersedia.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Layanan_web_Mr._dLib_sementara_tidak_ada._Coba_lagi_di_lain_waktu.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Anda_tidak_terbubung_ke_Internet._Akses_layanan_web_Mr._dLib_memerlukan_sambungan_internet.
+No_Internet_Connection.=Konesksi_Internet_Tidak_Ada.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Vesi_JabRef_ini_sedang_mencoba_mengakses_layanan_web_Mr._dLib_versi_lama_yang_sudah_tidak_jalan.\nSilahkan_kunjungi_http\://jabref.sourceforge.net_atau_http\://www.mr-dlib.org_untuk_informasi_lanjut_dan_pembaruan.\n\n\n
+Web_Service_Version_Outdated=Versi_Layanan_Web_Kedaluarsa
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=Versi_layanan_web_Mr.dLib_yang_anda_akses_sudah_kedaluarsa.
+Update_empty_fields_with_data_fetched_from=Perbarui_bidang_kosong_dengan_data_dari_yang_diurai
+Create_New_Entry=membuat_Entri_Baru
+Update_Existing_Entry=Perbarui_Entri_Yang_Sudah_Ada
+Mr._dLib=Mr._dLib
+More_information=Informasi_lain
+Fetching_Metadata...=Proses_Menguraikan_Metadata..
+Metadata=Metadata
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Nama_isian_otomatis_hanya_untuk_format_'Namadepan_Namaakhir'
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Nama_isian_otomatis_hanya_untuk_format_'Namaakhir,_Namadepan'
+Autocomplete_names_in_both_formats=Nama_isian_otomatis_untuk_kedua_format
+Marking_color_%0=Tanda_warna_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=Nama_'kometar'_tidak_dapat_digunakan_sebagai_tipe_nama_entri.
+You_must_enter_an_integer_value_in_the_text_field_for=Anda_harus_menggunakan_bilangan_bulat_di_bidang_teks_untuk
+File_directory=Direktori_berkas
+Send_as_email=Kirim_sebagai_email
+References=Referensi
+Sending_of_emails=Sedang_Mengirim_email
+Subject_for_sending_an_email_with_references=Subyek_untuk_mengirim_email_dengan_referensi
+Automatically_open_folders_of_attached_files=Otomatis_membuka_direktori_lampiran_berkas
+Create_entry_based_on_content=Membuat_entri_dari_isi_kandungan
+Store_choice_as_default=Simpan_pilihan_sebagai_bawaan
+Do_not_show_this_box_again_for_this_import=Tidak_menampilkan_kotak_ini_lagi_saat_impor
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Selalu_menggunakan_Impor_PDF_(tidak_menanyakan_lagi_ketika_impor)
+Error_creating_email=Gagal_menulis_email
+Could_not_open_directory=Tidak_bisa_membuka_direktori
+Entries_added_to_an_email=Entri_ditambahkan_di_emel
+exportFormat=FormatEkspor
+Output_file_missing=Berkas_keluaran_hilang
+No_search_matches.=Carian_tidak_ditemukan.
+The_output_option_depends_on_a_valid_input_option.=Pilihan_keluaran_tergantung_dari_pilihan_masukan_yang_tepat.
+Default_import_style_for_drag&drop_of_PDFs=Gaya_impor_bawaan_PDF_untuk_seret_dan_masuk
+Default_PDF_file_link_action=Aksi_tautan_PDF_bawaan
+File_name_format_pattern=Pola_format_nama_berkas
+PostgreSQL_database=Basisdata_PostgreSQL
+DIN_1505=DIN_1505
+Wrong_Format=Format_Salah
+Path_to_gnuclient_or_emacsclient=Lokasi_gnuclient_atau_emacsclient
+Additional_parameters=Parameter_tambahan
+Encrypted_documents_are_not_supported=Dokumen_terenkripsi_tidak_didukung
+Cite_selected_entries=Entri_acuan_pilihan
+Cite_selected_entries_with_in-text_citation=Entri_acuan_pilihan_dengan_acuan_dalam_teks
+Cite_special=Acuan_spesial
+Extra_information_(e.g._page_number)=Informasi_ekstra_(misal,_nomor_halaman)
+Manage_citations=Pengelolaan_acuan
+Problem_modifying_citation=Perubahan_acuan_bermasalah
+Citation=Acuan
+Context=Konteks
+Extra_information=Informasi_ekstra
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=Tidak_bisa_memperbaiki_entri_BibTeX_untuk_penanda_acuan_'%0'.
+Styles=Gaya
+Select_style=Pilih_gaya
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Ini_adalah_daftar_gaya_yang_tersedia._Pilih_salah_satu_yang_akan_dipakai.
+Journals=Jurnal
+Cite=Acuan
+Cite_in-text=Acuan_dalam_teks
+Insert_empty_citation=Sisipkan_acuan_kosong
+Merge_citations=Gabung_acuan
+Manual_connect=Penautan_manual
+Select_Writer_document=Pilih_penyunting_dokumen
+Sync_OO_bibliography=Sinkr_bibliografi_OO
+OpenOffice=OpenOffice
+Select_which_open_Writer_document_to_work_on=Pilih_penyunting_open_Writer_yang_digunakan
+Connected_to_document=Ditautkan_ke_dokumen
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Sisipkan_acuan_tanpa_teks_(entri_akan_muncul_dalam_daftar_acuan)
+Cite_selected_entries_with_extra_information=Acu_entri_pilihan_dengan_informasi_ekstra
+Ensure_that_the_bibliography_is_up-to-date=Pastikan_bahwa_bibliografi_adalah_yang_mutakhir
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Acuan_dokumen_OpenOffice_dengan_kunci_BibTeX_'%0',_yang_tidak_ditemukan_dalam_basisdata_sekarang.
+Unable_to_synchronize_bibliography=Tidak_bisa_mensinkronkan_bibliografi
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Menggabungkan_pasangan_acuan_yang_dipisahkan_hanya_dengan_spasi
+Autodetection_failed=Deteksi_otomatis_gagal
+Connecting=Sedang_menyambungkan
+Please_wait...=Mohon_tunggu...
+Unable_to_connect=Tidak_bisa_tersambung
+Set_connection_parameters=Atur_parameter_sambungan
+Path_to_OpenOffice_directory=Lokasi_direktori_OpenOffice
+Path_to_OpenOffice_executable=Lokasi_program_OpenOffice
+Path_to_OpenOffice_library_dir=Lokasi_pustaka_OpenOffice
+Autodetect=DeteksiOtomatis
+Connection_lost=Sambungan_terlepas
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=Format_paragraf_diatur_melalui_'FormatAcuanParagraf'_atau_'KepalaAcuan'
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=Format_karakter_iatur_melalui_pengaturan_acauan_'FormatKarakterAcuan'_dalam_berkas_gaya.
+Automatically_sync_bibliography_when_inserting_citations=Otomatis_sinkr_bibliografi_ketika_menyisipkan_acuan
+Look_up_BibTeX_entries_in_the_active_tab_only=Mencari_entri_BibTeX_hanya_di_basisdata_yang_aktif
+Look_up_BibTeX_entries_in_all_open_databases=Mencari_entri_BibTeX_di_semua_basisdata_yang_dibuka
+Use_in-parenthesis_citation=Menggunakan_acauan_dalam_tanda_petik
+Use_in-text_citation=Menggunakan_acuan_dalam_teks
+Autodetecting_paths...=Deteksi_otomatis_lokasi...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=Tidak_bisa_mengenal_instalasis_OpenOffice._Mohon_tuliskan_direktori_instalasi_secara_manual.
+Could_not_find_OpenOffice_installation=Tidak_bisa_menemukan_instalasi_OpenOffice
+Directories=Daftar_Direktori
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Menemukan_lebih_dari_satu_program_OpenOffice._Pilih_salah_satu_yang_akan_disambung
+Choose_OpenOffice_executable=Pilih_program_OpenOffice
+Select_document=Pilih_dokumen
+Edit_Group_Membership=Sunting_Aggota_Grup
+PostgreSQL=PostgreSQL
+Highlight_Words=Tandai_Kata
+JSTOR_import_cancelled=Impor_JSTOR_dibatalkan
+HTML_list=Daftar_HTML
+Click_group_to_toggle_membership_of_selected_entries=Klik_grup_untuk_masuk_ke_anggota_dari_entri_pilihan
+Use_EMACS_23_insertion_string=Gunakan_EMACS_23_sisipan_karakter
+Normalize_to_BibTeX_name_format=Menyesuaikan_ke_nama_format_BibTeX
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=Jika_memungkinkan,_sesuaikan_daftar_nama_untuk_mengikuti_format_penamaan_BibTeX
+Could_not_open_%0=Tidak_bisa_membuka_%0
+Unknown_import_format=Format_impor_tidak_dikenal
+Open_INSPIRE_entry=Buka_entri_INSPIRE
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=Terjadi_kesalahan_ketika_mengambik_sumber_INSPIRE_(%0)\:
+Error_while_fetching_from_Inspire\:_=Terjadi_kesalahan_ketika_mengambil_dari_Inspire\:_
+Web_search=Pencarian_Web
+Autocomplete_names=Pengisian_otomatis_nama
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Anda_harus_memilih_gaya_berkas_yang_sah,_atau_gunakan_gaya_bawaan.
+
+Default_style=Gaya_bawaan
+Choose_style_file_directly=Pilih_gaya_berkas_secara_langsung
+Choose_from_a_directory=Pilih_dari_satu_direktori
+No_directory_defined_for_%0-files=Direktori_tidak_dinyatakan_untuk_berkas_%0
+Allow_file_links_relative_to_each_bib_file's_location=Membolehkan_lokasi_tautan_berkas_relatif_untuk_tiap-tiap_berkas_bib
+Style_selection=Pilihan_gaya
+The_panel_below_shows_the_definition_of_the_default_style.=Panel_dibawah_menampilkan_definisi_dari_gaya_bawaan
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=Jika_anda_menginginkan_sebagai_templet_untuk_gaya_baru,_anda_bisa_menyalin_isi_ke_berkas_baru_.jstyle
+
+Default_style_(author-year_citations)=
+Default_style_(numerical_citations)=
+No_valid_style_file_defined=
+Choose_pattern=
+Use_the_bib_file_location_as_primary_file_directory=
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=
+Built-in_journal_list=
+OpenOffice/LibreOffice_connection=
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=
+
+Show=
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Automatically_assign_new_entry_to_selected_groups=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Error_importing_from_database=
+Minimize_to_system_tray=
+
+Incomplete_search_results=
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=
+
+Error_downloading_file_'%0'=
+Download_failed=
+
+%0_databases_will_be_imported=
+Importing_cancelled=
+There_are_no_available_databases_to_be_imported=
+Import_from_SQL_database=
+Imported_%0_databases_successfully=
+<_CREATE_NEW_DATABASE_>=
+Remove_Selected=
+SQL_Database_Exporter=
+Select_target_SQL_database\:=
+SQL_Database_Importer=
+Please_select_which_JabRef_databases_do_you_want_to_import\:=
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_it.properties b/src/resource/JabRef_it.properties
index 79176c0..dc73d98 100644
--- a/src/resource/JabRef_it.properties
+++ b/src/resource/JabRef_it.properties
@@ -13,14 +13,11 @@
 %0_matches_the_Regular_Expression_<b>%1</b>=%0_corrisponde_all'Espressione_Regolare_<b>%1</b>
 %0_matches_the_term_<b>%1</b>=%0_corrisponde_al_termine_<b>%1</b>
 <field_name>=<nome_del_campo>
-<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Non_\u00E8_stato_trovato_il_file_'%0'_<BR>collegato_alla_voce_'%1'</HTML>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Non_\u00e8_stato_trovato_il_file_'%0'_<BR>collegato_alla_voce_'%1'</HTML>
 <no_field>=<nessun_campo>
 <select>=<seleziona>
 <select_word>=<select_word>
-_on_entry_number_=_per_la_voce_numero_
-A_CiteSeer_fetch_operation_is_currently_in_progress.=Una_operazione_di_ricerca_su_CiteSeer_\u00E8_in_corso
-A_CiteSeer_import_operation_is_currently_in_progress.=Una_operazione_di_importazione_da_CiteSeer_\u00E8_in_corso
-A_string_with_that_label_already_exists=Una_stringa_con_questa_etichetta_esiste_gi\u00E0
+A_string_with_this_label_already_exists=Una_stringa_con_questa_etichetta_esiste_gi\u00e0
 Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Abbrevia_i_nomi_dei_giornali_delle_voci_selezionate_(abbreviazioni_ISO)
 Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Abbrevia_i_nomi_dei_giornali_delle_voci_selezionate_(abbreviazioni_MEDLINE)
 Abbreviate_names=Abbrevia_i_nomi
@@ -113,7 +110,7 @@ Backup_old_file_when_saving=Fare_una_copia_di_backup_del_vecchio_file_quando_vie
 Beta_version=Versione_Beta
 Bibkey_to_filename_conversion=Conversione_della_chiave_BibTeX_in_nome_del_file
 BibTeX_key=Chiave_BibTeX
-BibTeX_key_is_unique.=La_chiave_BibTeX_\u00E8_unica.
+BibTeX_key_is_unique.=La_chiave_BibTeX_\u00e8_unica.
 BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Chiave_BibTeX_non_definita._Inserire_un_nome_per_il_file_scaricato
 BibTeX_source=Sorgente_BibTeX
 BibTeXML=BibTeXML
@@ -126,9 +123,8 @@ by=da
 Calling_external_viewer...=Chiamata_a_visualizzatore_esterno...
 Cancel=Annulla
 Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Le_voci_non_possono_essere_inserite_in_un_gruppo_se_prive_di_chiave._Generare_le_chiavi_ora?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Impossibile_conettersi_al_server_SQL_sull'host_specificato.
-Cannot_merge_this_change=Questa_modifica_non__pu\u00F2_essere_incorporata
-Cannot_move_group_"%0"_down.=Impossibile_spostare_il_gruppo_"%0"_in_gi\u00F9
+Cannot_merge_this_change=Questa_modifica_non__pu\u00f2_essere_incorporata
+Cannot_move_group_"%0"_down.=Impossibile_spostare_il_gruppo_"%0"_in_gi\u00f9
 Cannot_move_group_"%0"_left.=Impossibile_spostare_il_gruppo_"%0"_a_sinistra
 Cannot_move_group_"%0"_right.=Impossibile_spostare_il_gruppo_"%0"_a_destra
 Cannot_move_group_"%0"_up.=Impossibile_spostare_il_gruppo_"%0"_in_su
@@ -159,11 +155,6 @@ Check_existing_%0_links=Verificare_i_%0_collegamenti_esistenti
 Check_links=Verificare_i_collegamenti
 Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Scegliere_l'URL_da_scaricare._Il_valore_predefinito_punta_ad_una_lista_fornita_dagli_sviluppatori_di_JabRef
 Cite_command=Comando_Cite
-CiteSeer_Error=Errore_CiteSeer
-CiteSeer_Fetch_Error=Errore_nel_recupero_da_CiteSeer
-CiteSeer_Import_Error=Errore_di_importazione_da_CiteSeer
-CiteSeer_Import_Fields=Campi_di_importazione_da_CiteSeer
-CiteSeer_Transfer=Trasferimento_da_CoteSeer
 Class_name=Nome_della_classe
 Clear=Svuota
 clear_all_groups=svuota_tutti_i_gruppi
@@ -185,7 +176,6 @@ Column_width=Larghezza_della_colonna
 Command_line_id=Identificativo_della_riga_di_comando
 # Not sure: "Registrazione completa" ?
 Complete_record=Completa_la_registrazione
-Completed_Import_Fields_from_CiteSeer.=Importazione_dei_campi_da_CiteSeer_completa.
 Connect=Connessione
 Connect_to_SQL_database=Connessione_ad_un_database_SQL
 Connect_to_SQL_Database=Connessione_ad_un_Database_SQL
@@ -201,35 +191,28 @@ Copy_BibTeX_key=Copia_chiave_BibTeX
 Copy_file_to_file_directory.=Copia_il_file_nella_cartella_dei_file.
 Copy_files_to_file_directory.=Copia_i_file_nella_cartella_dei_file.
 Copy_to_clipboard=Copia_negli_appunti
-Could_not_call_executable=Non_\u00E8_possibile_effetuare_la_chiamata_dell'eseguibile
+Could_not_call_executable=Non_\u00e8_possibile_effetuare_la_chiamata_dell'eseguibile
 Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Impossibile_la_connessione_a_un_processo_gnuserv_in_esecuzione._Accertarsi_che_Emacs_o_XEmacs_siano_in_esecuzione,<BR>e_che_il_server_sia_stato_avviato_(con_il_comando_'gnuserv-start').
-Could_not_connect_to_host=Impossibile_connettersi_all'host
 Could_not_connect_to_host_=Impossibile_connettersi_all'host_
 Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Impossibile_stabilire_la_connessione_al_server_Vim.<BR>Assicurarsi_che_Vim_sia_in_esecuzione_con_il_nome_di_server_corretto.
-Could_not_determine_exception_message.=Impossibile_determinare_il_messaggio_dell'eccezione
-Could_not_export_entry_types=Non_\u00E8_possibile_l'esportazione_dei_tipi_di_voce
 Could_not_export_file=Impossibile_esportare_il_file
 Could_not_export_preferences=Impossibile_esportare_le_preferenze
 Could_not_find_a_suitable_import_format.=Impossibile_trovare_un_formato_di_importazione_adeguato
 Could_not_find_directory_for_%0-files\:_%1=Impossibile_trovare_la_cartella_per_i_file_%0:_%1
-Could_not_find_image_file=Il_file_di_immagini_non_\u00E8_stato_trovato
+Could_not_find_image_file=Il_file_di_immagini_non_\u00e8_stato_trovato
 Could_not_find_layout_file=Impossibile_trovare_il_file_di_layout
-Could_not_import_entry_types=Non_\u00E8_possibile_l'importazione_dei_tipi_di_voce
 Could_not_import_preferences=Impossibile_importare_le_preferenze
+Could_not_instantiate_%0=Impossibile_inizializzare_%0
 Could_not_instantiate_%0_%1=Impossibile_inizializzare_%0_%1
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Impossibile_inizializzare_%0_%1._Verificare_il_"package_path".
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Impossibile_inizializzare_%0._Verificare_il_"package_path".
 
 
 Could_not_open_link=Impossibile_aprire_il_collegamento
 Could_not_parse_number_of_hits=Impossibile_determinare_il_numero_di_risultati
 Could_not_print_preview=Impossibile_visualizzare_l'anteprima_di_stampa
-Could_not_resolve_import_format=Impossibile_decodificare_il_formato_di_importazione
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Impossibile_eseguire_il_programma_'gnuclient'._Assicurarsi_che_i_programmi_gnuserv/gnuclient_siano_installati.
 Could_not_run_the_'vim'_program.=Impossibile_eseguire_il_programma_'vim'.
 Could_not_save_file=Impossibile_salvare_il_file
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Impossibile_salvare_il_file._La_codifica_dei_caratteri_'%0'_non_\u00E8_supportata.
-Couldn't_find_an_entry_associated_with_this_URL=Impossibile_trovare_voci_associate_a_questo_URL
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Non_\u00E8_stato_possibile_interpretare_il_campo_'citeseerurl'_delle_voci_seguenti
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Impossibile_salvare_il_file._La_codifica_dei_caratteri_'%0'_non_\u00e8_supportata.
 Create_group=Crea_gruppo
 Created_groups.=Gruppi_creati
 crossreferenced_entries_included=Incluse_le_voci_con_riferimenti_incrociati
@@ -248,8 +231,8 @@ cut_entry=taglia_voce
 Cut_pr=Taglia
 Database_\:=Database:
 Database_encoding=Codifica_database
-Database_has_changed._Do_you_want_to_save_before_closing?=Il_database_\u00E8_stato_modificato._Vuoi_salvare_prima_di_chiudere?
-Database_properties=Propriet\u00E0_del_database
+Database_has_changed._Do_you_want_to_save_before_closing?=Il_database_\u00e8_stato_modificato._Vuoi_salvare_prima_di_chiudere?
+Database_properties=Propriet\u00e0_del_database
 Date_format=Formato_data
 Default=Predefinito
 Default_encoding=Codifica_predefinita
@@ -258,20 +241,16 @@ Default_look_and_feel="Look-and-Feel"_predefinito
 Default_pattern=Modello_predefinito
 Default_sort_criteria=Criterio_di_ordinamento_predefinito
 Define_'%0'=Definisci_'%0'
-# or "definita"?. In Italian the gender of the adjective must match that of the name
-defined.=definito.
 Delete=Cancella
-Delete_custom=Cancella_personalizzazioni
 Delete_custom_format=Cancella_i_formati_personalizzati
 delete_entries=Cancella_le_voci
 Delete_entry=Cancella_la_voce
 delete_entry=cancella_la_voce
-Delete_multiple_entries=Cancella_pi\u00F9_voci
+Delete_multiple_entries=Cancella_pi\u00f9_voci
 Delete_rows=Cancella_voci
 Delete_strings=Cancella_stringhe
 Deleted=Cancellato
 Delimit_fields_with_semicolon,_ex.=Campi_delimitati_da_punto_e_virgola,_ex.
-Derby=Derby
 Descending=Discendente
 Description=Descrizione
 Deselect_all=Deseleziona_tutto
@@ -280,7 +259,7 @@ Details=Dettagli
 Disable_entry_editor_when_multiple_entries_are_selected=Disabilita_la_modifica_in_caso_di_selezioni_multiple
 Disable_this_confirmation_dialog=Disabilita_la_richiesta_di_conferma
 Disable_this_warning_dialog=Disabilita_questo_messaggio_di_avvertimento
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Mostra_tutte_le_voci_appartenenti_a_uno_o_pi\u00F9_gruppi_tra_quelli_selezionati.
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Mostra_tutte_le_voci_appartenenti_a_uno_o_pi\u00f9_gruppi_tra_quelli_selezionati.
 Display_all_error_messages=Mostra_tutti_i_messaggi_di_errore
 Display_help_on_command_line_options=Mostra_l'aiuto_sulle_opzioni_della_riga_di_comando
 Display_imported_entries_in_an_inspection_window_before_they_are_added.=Mostra_le_voci_importate_in_una_finestra_d'anteprima_prima_di_aggiungerle.
@@ -300,9 +279,8 @@ Do_not_wrap_the_following_fields_when_saving=Non_mandare_a_capo_i_campi_seguenti
 Do_not_write_the_following_fields_to_XMP_Metadata\:=Non_scrivere_i_dati_dei_campi_seguenti_nei_metadati_XMP:
 
 Do_you_want_JabRef_to_do_the_following_operations?=Vuoi_che_JabRef_esegua_le_operazioni_seguenti?
-Docbook=Docbook
-Done=Fatto
-Down=Gi\u00F9
+DocBook=DocBook
+Down=Gi\u00f9
 Download=Download
 Download_completed=Download_terminato
 Download_file=Scarica_il_file
@@ -362,12 +340,11 @@ Entry_types=Tipi_di_voce
 Error=Errore
 
 Error\:_=Errore:_
-Error_converting_Bibtex_to_XMP:_%0=Errore_durante_la_conversione_della_voce_BibTeX_in_XMP:_%0
 Error_converting_Bibtex_to_XMP\:_%0=Errore_durante_la_conversione_della_voce_BibTeX_in_XMP:_%0
 Error_converting_XMP_to_'%0'...=Errore_durante_la_conversione_dei_metadati_XMP_in_'%0'...
 Error_exporting_to_clipboard=Errore_durante_l'esportazione_negli_appunti
 Error_in_field=Errore_nel_campo
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Errore_all'avvio_del_sistema_di_plug-in._Avvio_senza_plug-in._Alcune_funzionalit\u00E0_potrebbero_essere_assenti.
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Errore_all'avvio_del_sistema_di_plug-in._Avvio_senza_plug-in._Alcune_funzionalit\u00e0_potrebbero_essere_assenti.
 Error_occured_when_parsing_entry=Errore_durante_l'elaborazione_della_voce
 Error_opening_file=Errore_all'apertura_del_file
 Error_setting_field=Errore_nell'impostazione_del_campo
@@ -385,11 +362,10 @@ exists._Overwrite_file?=esiste._Sovrascrivere_il_file?
 exists._Overwrite?=esiste._Sovrascrivere?
 Expand_subtree=Espandere_il_sotto-albero
 Export=Esporta
-Export_entry_types=Esporta_tipo_di_voce
 Export_name=Esporta_nome
 Export_preferences=Esporta_preferenze
 Export_preferences_to_file=Esporta_preferenze_in_un_file
-Export_properties=Esporta_propriet\u00E0
+Export_properties=Esporta_propriet\u00e0
 Export_to_clipboard=Esporta_negli_appunti
 Export_to_SQL_database=Esporta_in_un_database_SQL
 Exporting=Esportazione_in_corso
@@ -400,14 +376,8 @@ External_file_links=Collegamenti_a_file_esterni
 External_files=File_esterni
 External_programs=Programmi_esterni
 External_viewer_called=Chiamata_a_visualizzatore_esterno
-Failed_to_read_groups_data_(unsupported_version:_%0)=La_lettura_dei_dati_dei_gruppi_\u00E8_fallita_(versione_non_supportata:_%0)
+Failed_to_read_groups_data_(unsupported_version\:_%0)=La_lettura_dei_dati_dei_gruppi_\u00e8_fallita_(versione_non_supportata:_%0)
 Fetch=Recupera
-# what does it means?
-Fetch_Articles_Citing_your_Database=Recupera_gli_articoli_che_citano_il_tuo_database
-Fetch_CiteSeer=Recupera_da_CiteSeer
-Fetched_all_citations_from_target_database.=Tutte_le_citazioni_sono_state_recuperate_dal_database.
-Fetching_Citations=Recupero_delle_citazioni_in_corso
-Fetching_Identifiers=Recupero_degli_identificatori_in_corso
 Field=Campo
 field=campo
 Field_content=Contenuto_del_campo
@@ -421,18 +391,17 @@ Fields=Campi
 File=File
 file=file
 
-File_'%0'_is_already_open.=Il_file_'%0'__\u00E8_gi\u00E0_aperto.
+File_'%0'_is_already_open.=Il_file_'%0'__\u00e8_gi\u00e0_aperto.
 File_'%0'_not_found=File_'%0'_non_trovato
 File_changed=File_modificato
-File_directory=Cartella_dei_file
-File_directory_is_'%0'\:=La_cartella_dei_file_\u00E8_'%0':
+File_directory_is_'%0'\:=La_cartella_dei_file_\u00e8_'%0':
 
-File_directory_is_not_set_or_does_not_exist!=La_cartella_dei_file_non_\u00E8_impostata_o_non_esiste!
+File_directory_is_not_set_or_does_not_exist!=La_cartella_dei_file_non_\u00e8_impostata_o_non_esiste!
 File_download=Download_di_file
 File_exists=Il_file_esiste
 File_extension=Estensione_del_file
 
-File_has_been_updated_externally._What_do_you_want_to_do?=Il_file_\u00E8_stato_aggiornato_da_un'applicazione_esterna._Cosa_vuoi_fare?
+File_has_been_updated_externally._What_do_you_want_to_do?=Il_file_\u00e8_stato_aggiornato_da_un'applicazione_esterna._Cosa_vuoi_fare?
 File_not_found=File_non_trovato
 File_type=Tipo_di_file
 File_updated_externally=File_aggiornato_esternamente
@@ -481,12 +450,12 @@ Grab=Assegna
 Gray_out_entries_not_in_group_selection=Evidenzia_in_grigio_le_voci_fuori_dai_gruppi_selezionati
 Gray_out_non-hits=Disattiva_le_voci_non_corrispondenti
 Gray_out_non-matching_entries=Disattiva_le_voci_non_corrispondenti
-Group_properties=Propriet\u00E0_del_gruppo
+Group_properties=Propriet\u00e0_del_gruppo
 
 grouping_may_not_work_for_this_entry=Il_raggruppamento_potrebbe_non_funzionare_per_queste_voci
 Groups=Gruppi
 Harvard_RTF=Harvard_RTF
-Have_you_chosen_the_correct_package_path?=Il_classpath_\u00E8_corretto?
+Have_you_chosen_the_correct_package_path?=Il_classpath_\u00e8_corretto?
 Help=Aiuto
 
 Help_contents=Contenuti_dell'aiuto
@@ -510,16 +479,12 @@ HTML_table=Tabella_HTML
 HTML_table_(with_Abstract_&_BibTeX)=Tabella_HTML_(con_riassunto_e_BibTeX)
 Icon=Icona
 Ignore=Ignora
-Illegal_type_name=Nome_di_tipo_illegale
 Immediate_subgroups=Sottogruppi_diretti
 Import=Importa
 Import_and_keep_old_entry=Importa_e_mantieni_le_vecchie_voci
 Import_and_remove_old_entry=Importa_e_rimuovi_le_vecchie_voci
-Import_Data_from_CiteSeer_Database=Importa_dati_dal_database_CiteSeer
 Import_entries=Importa_voci
-Import_entry_types=Importa_tipi_di_voci
 Import_failed=Importazione_fallita
-Import_Fields_from_CiteSeer_Database=Importa_Campi_dal_Database_CiteSeer
 Import_file=Importa_file
 Import_group_definitions=Importa_definizioni_di_gruppo
 Import_name=Importa_nome
@@ -530,7 +495,6 @@ Import_to_open_tab=Importa_nella_scheda_aperta
 Import_word_selector_definitions=Importa_le_definizioni_per_la_selezione_di_parole
 Imported_database=Database_importato
 Imported_entries=Voci_importate
-Imported_entry_types=Tipi_di_voce_impotati
 Imported_from_database=Importato_dal_database
 ImportFormat_class=Classe_ImportFormat
 Importing=Importazione_in_corso
@@ -552,14 +516,14 @@ Insert_selected_citations_into_LyX/Kile=Inserisci_le_citazioni_selezionate_in_Ly
 Insert_selected_citations_into_WinEdt=Inserisci_le_citazioni_selezionate_in_WinEdt
 insert_string_=Inserisci_stringa_
 Insert_URL=Inserisci_URL
-integrity=Integrit\u00E0
-Integrity_check=Verifica_di_integrit\u00E0
+integrity=Integrit\u00e0
+Integrity_check=Verifica_di_integrit\u00e0
 Intersection=Intersezione
 Invalid_BibTeX_key=Chiave_BibTeX_non_valida
 Invalid_date_format=Formato_data_non_valido
 Invalid_URL=URL_non_valido
 Inverted=Complemantare
-is_a_standard_type.=\u00E8_un_tipo_standard
+is_a_standard_type.=\u00e8_un_tipo_standard
 ISO_abbreviation=Abbreviazione_ISO
 Item_list_for_field=Lista_di_campi
 jabref=jabref
@@ -595,7 +559,7 @@ Link=Collegamento
 Link_local_file=Collegamento_al_file_locale
 Link_to_file_%0=Collegamento_al_file_%0
 Listen_for_remote_operation_on_port=Porta_in_ascolto_per_operazioni_remote
-Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Carica_e_salva_le_preferenze_da/in_jabref.xml_all'avvio_(modalit\u00E0_chiavetta_di_memoria)
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Carica_e_salva_le_preferenze_da/in_jabref.xml_all'avvio_(modalit\u00e0_chiavetta_di_memoria)
 Load_session=Carica_sessione
 Loading_session...=Caricamento_sessione...
 localhost=localhost
@@ -617,7 +581,7 @@ Mark_entry=Contrassegna_voce
 Mark_new_entries_with_addition_date=Contrassegna_le_nuove_voci_con_la_data_di_aggiunta
 Mark_new_entries_with_owner_name=Contrassegna_le_nuove_voci_con_il_nome_del_proprietario
 Marked_selected=Contrassegna_la_selezione
-Memory_Stick_Mode=Modalit\u00E0_chiavetta_di_memoria
+Memory_Stick_Mode=Modalit\u00e0_chiavetta_di_memoria
 Menu_and_label_font_size=Dimensione_del_font_di_menu_ed_etichette
 Merged_external_changes=Incorpora_modifiche_esterne
 Messages=Messaggi
@@ -630,12 +594,12 @@ Modify=Modifica
 modify_group=Modifica_gruppo
 MODS=MODS
 Move=Sposta
-Move_down=Sposta_in_gi\u00F9
+Move_down=Sposta_in_gi\u00f9
 Move_entries_in_group_selection_to_the_top=Sposta_le_voci_selezionate_in_su
 Move_external_links_to_'file'_field=Sposta_i_collegamenti_esterni_nel_campo_'file'
 Move_files_to_file_directory.=Sposta_i_file_nella_cartella_dei_file.
 move_group=sposta_gruppo
-Move_string_down=Sposta_la_stringa_in_gi\u00F9
+Move_string_down=Sposta_la_stringa_in_gi\u00f9
 Move_string_up=Sposta_la_stringa_in_su
 Move_up=Sposta_in_su
 Moved_group_"%0".=Spostato_gruppo_"%0".
@@ -672,11 +636,11 @@ No_entries_imported.=Nessuna_voce_importata
 No_entries_or_multiple_entries_selected.=Nessuna_voce_selezionata_o_voci_multiple_selezionate.
 No_entries_selected=Nessuna_voce_selezionata
 No_entries_selected.=Nessuna_voce_selezionata
-No_exceptions_have_ocurred.=Non_si_\u00E8_verificata_nessuna_eccezione
+No_exceptions_have_ocurred.=Non_si_\u00e8_verificata_nessuna_eccezione
 No_files_found.=Nessun_file_trovato.
 No_GUI._Only_process_command_line_options.=Senza_interfaccia_grafica._Elaborate_solo_le_opzioni_della_riga_di_comando.
-No_journal_names_could_be_abbreviated.=Nessun_nome_di_rivista_pu\u00F2_essere_abbreviato.
-No_journal_names_could_be_unabbreviated.=Nessuna_abbreviazione_di_rivista_pu\u00F2_essere_estesa.
+No_journal_names_could_be_abbreviated.=Nessun_nome_di_rivista_pu\u00f2_essere_abbreviato.
+No_journal_names_could_be_unabbreviated.=Nessuna_abbreviazione_di_rivista_pu\u00f2_essere_estesa.
 
 No_PDF_linked=Nessun_file_PDF_collegato
 No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Nessun_PDF_o_PS_definito,_e_nessun_file_corrispondente_alla_chiave_BibTeX_trovato.
@@ -688,17 +652,17 @@ No_XMP_metadata_found_in_=Non_sono_stati_trovati_metadati_XMP_in_
 not=no
 not_found=non_trovato
 Not_saved_(empty_session)=Non_salvato_(sessione_vuota)
-Note_that_the_entry_causing_the_problem_has_been_selected.=Nota:_la_voce_responsabile_del_problema_\u00E8_stata_selezionata.
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Nota:_\u00E8_necessario_specificare_il_nome_di_classe_completo_per_il_"Look-and-Feel",
+Note_that_the_entry_causing_the_problem_has_been_selected.=Nota:_la_voce_responsabile_del_problema_\u00e8_stata_selezionata.
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Nota:_\u00e8_necessario_specificare_il_nome_di_classe_completo_per_il_"Look-and-Feel",
 Nothing_to_redo=Niente_da_ripetere
 Nothing_to_undo=Niente_da_annullare
 Number_of_references_to_fetch?=Numero_di_riferimenti_da_recuperare?
 occurences=ricorrenze
 OK=OK
 Ok=Ok
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Uno_o_pi\u00F9_collegamenti_a_file_sono_del_tipo_'%0',_non_definito._Come_procedere?
-One_or_more_keys_will_be_overwritten._Continue?=Una_o_pi\u00F9_chiavi_saranno_sovrascritte._Continuare?
-Only_one_item_is_supported=Un_solo_elemento_\u00E8_supportato
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Uno_o_pi\u00f9_collegamenti_a_file_sono_del_tipo_'%0',_non_definito._Come_procedere?
+One_or_more_keys_will_be_overwritten._Continue?=Una_o_pi\u00f9_chiavi_saranno_sovrascritte._Continuare?
+Only_one_item_is_supported=Un_solo_elemento_\u00e8_supportato
 Open=Apri
 Open_BibTeX_database=Apri_database_BibTeX
 Open_database=Apri_database
@@ -759,13 +723,10 @@ Please_enter_a_name_for_the_group.=Immettere_un_nome_per_il_gruppo
 Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Immettere_un_termine_di_ricerca._Per_esempio,_per_ricercare_in_tutti_i_campi_<b>Smith</b>,_imettere%c<p><tt>smith</tt><p>_Per_ricercare_nel_campo_<b>Author</b>_il_termine_<b>Smith</b>_e_nel_campo_<b>Title</b>_il_termine_<b>electr [...]
 Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Immettere_il_cmpo_di_ricerca_(es._<b>keywords</b>)_e_la_parola_chiave_da_ricercare_(es._<b>electrical</b>).
 Please_enter_the_string's_label=Immettere_l'etichetta_della_stringa
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=Consulta_l'aiuto_in_linea_sull'utilizzo_degli_strumenti_CiteSeer
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Fare_riferimento_al_manuale_in_linea_per_l'utilizzo_degli_strumenti_CiteSeer.
 Please_select_an_importer=Selezionare_un_filtro_di_importazione
 Please_select_an_importer.=Selezionare_un_filtro_di_importazione.
 Please_select_exactly_one_group_to_move.=Selezionare_un_solo_gruppo_da_spostare.
 Please_specify_the_=Specificare_il_
-Please_wait_until_it_has_finished.=Attendere_la_fine_dell'operazione.
 Possible_duplicate_entries=Voci_potenzialmente_duplicate
 Possible_duplicate_of_existing_entry._Click_to_resolve.=Possibile_duplicazione_di_una_voce_esistente._Cliccare_per_effettuare_la_verifica.
 Preamble=Preambolo
@@ -831,14 +792,12 @@ Remove_link=Rimuovere_il_collegamento
 Remove_old_entry=Rimuovi_vecchia_voce
 Remove_selected_strings=Rimuovi_le_stringhe_selezionate
 remove_string_=rimuovi_stringa_
-Removed_entry_type.=Tipo_di_voce_rimosso.
 Removed_group_"%0".=Rimosso_gruppo_"%0".
 Removed_group_"%0"_and_its_subgroups.=Rimosso_gruppo_"%0"_e_suoi_sottogruppi.
 Removed_string=Stringa_rimossa
 Renamed_string=Stringa_rinominata
 Replace=Sostituisci
 Replace_(regular_expression)=Sostituisci_(espressione_regolare)
-Replace_comma_by_and_where_appropriate=Sostituisci_le_virgole_con_'and'_dove_appropriato
 Replace_string=Sostituisci_stringa
 Replace_with=Sostituisci_con
 Replaced=Sostituito
@@ -932,7 +891,6 @@ Show_'Firstname_Lastname'=Mostra_'Nome_Cognome'
 Show_'Lastname,_Firstname'=Mostra_'Cognome,_Nome'
 Show_BibTeX_source_by_default=Mostra_il_codice_sorgente_BibTeX_per_impostazione_predefinita
 Show_BibTeX_source_panel=Mostra_la_scheda_"Sorgente_BibTeX"
-Show_CiteSeer_column=Mostra_Colonna_CiteSeer
 Show_confirmation_dialog_when_deleting_entries=Chiedere_conferma_della_cancellazione_di_una_voce
 Show_description=Mostra_descrizione
 Show_dynamic_groups_in_<i>italics</i>=Mostra_gruppi_dinamici_in_<i>corsivo</i>
@@ -943,12 +901,12 @@ Show_icons_for_groups=Mostra_le_icone_per_i_gruppi
 Show_last_names_only=Mostra_solo_i_cognomi
 Show_names_unchanged=Mostra_i_nomi_immodificati
 Show_one_less_rows=Mostra_una_riga_in_meno
-Show_one_more_row=Mostra_una_riga_in_pi\u00F9
+Show_one_more_row=Mostra_una_riga_in_pi\u00f9
 Show_optional_fields=Mostra_i_campi_opzionali
 Show_PDF/PS_column=Mostra_colonna_PDF/PS
 Show_required_fields=Mostra_i_campi_obbligatori
 Show_URL/DOI_column=Mostra_colonna_URL/DOI
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Mostra_un_messaggio_di_avverimento_quando_viene_immessa_una_chiave_BibTeX_gi\u00E0_esistente
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Mostra_un_messaggio_di_avverimento_quando_viene_immessa_una_chiave_BibTeX_gi\u00e0_esistente
 Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Mostra_un_messaggio_di_avverimento_quando_viene_immessa_una_chiave_BibTeX_vuota
 Simple_HTML=HTML_semplice
 Size=Dimensione
@@ -974,17 +932,15 @@ Starting_import=Inizio_importazione
 Statically_group_entries_by_manual_assignment=Raggruppa_manualmente_le_voci
 Status=Stato
 Stop=Arresta
-Store=Registra
 Store_journal_abbreviations=Registra_le_abbreviazioni_delle_riviste
 Store_string=Registra_la_stringa
 Store_the_following_fields_with_braces_around_capital_letters=Registra_i_seguenti_campi_con_lettere_maiuscole_tra_parentesi_graffe_addizionali
-Stored_definition_for_type=Definizione_di_tipo_registrata
 Stored_entry=Voce_registrata
 Strings=Stringa
 Strings_for_database=Stringhe_per_il_database
 Subdatabase_from_aux=Subdatabase_da_file_LaTeX_AUX
 Suggest=Suggerisci
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Alterna_nomi_completi_e_nomi_abbreviati_per_le_riviste_delle_quali_\u00E8_noto_il_nome.
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Alterna_nomi_completi_e_nomi_abbreviati_per_le_riviste_delle_quali_\u00e8_noto_il_nome.
 
 Synchronize_%0_links=Sincronizza_%0_collegamenti
 Synchronize_file_links=Sincronizza_il_collegamento_ai_file
@@ -998,62 +954,57 @@ Target_file_cannot_be_a_directory.=L'oggetto_deve_essere_un_file,_non_una_cartel
 Tertiary_sort_criterion=Criterio_di_ordinamento_terziario
 Test=Test
 Text_Input_Area=Area_di_inserimento_testo
-The_#_character_is_not_allowed_in_BibTeX_fields=Il_carattere_'#'_non_\u00E8_permesso_nei_campi_BibTeX
-The_chosen_date_format_for_new_entries_is_not_valid=Il_formato_di_data_scelto_per_le_nuove_voci_non_\u00E8_valido
+The_#_character_is_not_allowed_in_BibTeX_fields=Il_carattere_'#'_non_\u00e8_permesso_nei_campi_BibTeX
+The_chosen_date_format_for_new_entries_is_not_valid=Il_formato_di_data_scelto_per_le_nuove_voci_non_\u00e8_valido
 
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=La_codifica_scelta_'%0'_non_pu\u00F2_codificare_i_caratteri_seguenti:_
-The_CiteSeer_fetch_operation_returned_zero_results.=La_ricerca_CiteSeer_non_ha_fornito_risultati.
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=La_codifica_scelta_'%0'_non_pu\u00f2_codificare_i_caratteri_seguenti:_
+The_CiteSeer_fetch_operation_returned_zero_results.=La_ricerca_CiteSeerX_non_ha_fornito_risultati.
 
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=La_versione_attuale_dispone_di_una_nuova_modalit\u00E0_di_gestione_dei_collegamenti_ai_file_esterni.<BR>Per_poterla_sfruttare,_i_collegamenti_devono_essere_convertiti_nel_nuovo_formato<BR>e_JabRef_deve_essere_configurato_per_mostrare_i_nuovi_collegamenti.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=La_versione_attuale_dispone_di_una_nuova_modalit\u00e0_di_gestione_dei_collegamenti_ai_file_esterni.<BR>Per_poterla_sfruttare,_i_collegamenti_devono_essere_convertiti_nel_nuovo_formato<BR>e_JabRef_deve_essere_configurato_per_mostrare_i_nuovi_collegamenti.
 the_field_<b>%0</b>=il_campo_<b>%0</b>
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Il_file_<BR>'%0'<BR>_\u00E8_stato_modificato_da_un'applicazione_esterna
-The_group_"%0"_already_contains_the_selection.=Il_gruppo_"%0"_contiene_gi\u00E0_la_selezione.
-The_label_of_the_string_can_not_be_a_number.=L'etichetta_della_stringa_non_pu\u00F2_essere_un_numero.
-The_label_of_the_string_can_not_contain_spaces.=L'etichetta_della_stringa_non_pu\u00F2_contenere_spazi.
-The_label_of_the_string_can_not_contain_the_'#'_character.=L'etichetta_della_stringa_non_pu\u00F2_contenere_il_carattere_'#'
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Il_file_<BR>'%0'<BR>_\u00e8_stato_modificato_da_un'applicazione_esterna
+The_group_"%0"_already_contains_the_selection.=Il_gruppo_"%0"_contiene_gi\u00e0_la_selezione.
+The_label_of_the_string_can_not_be_a_number.=L'etichetta_della_stringa_non_pu\u00f2_essere_un_numero.
+The_label_of_the_string_can_not_contain_spaces.=L'etichetta_della_stringa_non_pu\u00f2_contenere_spazi.
+The_label_of_the_string_can_not_contain_the_'#'_character.=L'etichetta_della_stringa_non_pu\u00f2_contenere_il_carattere_'#'
 The_output_option_depends_on_a_valid_import_option.=L'opzione_di_output_dipende_da_una_opzione_di_importazione_valida.
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=Il_file_PDF_contiene_uno_o_pi\u00F9_record_BibTeX.\nVuoi_importarli_come_nuove_voci_nel_database_corrente?
-The_regular_expression_<b>%0</b>_is_invalid%c=L'espressione_regolare_<b>%0</b>_non_\u00E8_valida%c
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=Il_file_PDF_contiene_uno_o_pi\u00f9_record_BibTeX.\nVuoi_importarli_come_nuove_voci_nel_database_corrente?
+The_regular_expression_<b>%0</b>_is_invalid%c=L'espressione_regolare_<b>%0</b>_non_\u00e8_valida%c
 The_search_is_case_insensitive.=La_ricerca_non_distingue_maiuscole_e_minuscole.
 The_search_is_case_sensitive.=La_ricerca_distingue_maiuscole_e_minuscole.
-The_string_has_been_removed_locally=La_stringa_\u00E8_stata_rimossa_localmente
-The_type_name_can_not_contain_spaces.=Il_nome_di_un_tipo_di_voce_non_pu\u00F2_contenere_spazi
-The_URL_field_appears_to_be_empty_on_entry_number_=Il_campo_URL_sembra_essere_vuoto_per_la_voce_numero_
+The_string_has_been_removed_locally=La_stringa_\u00e8_stata_rimossa_localmente
 There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Ci_sono_dei_potenziali_duplicati_(contrassegnati_con_una_icona_'D')_che_non_possono_essere_risolti._Continuare?
-There_is_no_entry_type=Nessun_tipo_di_voce
-this_button_will_update=questo_bottone_aggiorner\u00E0
-This_database_was_written_using_an_older_version_of_JabRef.=Questo_database_\u00E8_stato_generato_da_una_versione_precedente_di_JabRef.
-This_entry_has_no_BibTeX_key._Generate_key_now?=Questa_voce_\u00E8_priva_di_una_chiave_BibTeX._Generarla_ora?
-This_entry_is_incomplete=La_voce_\u00E8_incompleta
-This_entry_type_cannot_be_removed.=Questo_tipo_di_voce_non_pu\u00F2_essere_eliminato.
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Questo_collegamento_\u00E8_di_tipo_'%0',_ancora_indefinito._Cosa_vuoi_fare?
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Questo_gruppo_contiene_voci_assegnate_manualmente._Altre_voci_possono_essere_assegnate_a_questo_gruppo_selezionandole [...]
+this_button_will_update=questo_bottone_aggiorner\u00e0
+This_database_was_written_using_an_older_version_of_JabRef.=Questo_database_\u00e8_stato_generato_da_una_versione_precedente_di_JabRef.
+This_entry_has_no_BibTeX_key._Generate_key_now?=Questa_voce_\u00e8_priva_di_una_chiave_BibTeX._Generarla_ora?
+This_entry_is_incomplete=La_voce_\u00e8_incompleta
+This_entry_type_cannot_be_removed.=Questo_tipo_di_voce_non_pu\u00f2_essere_eliminato.
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Questo_collegamento_\u00e8_di_tipo_'%0',_ancora_indefinito._Cosa_vuoi_fare?
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Questo_gruppo_contiene_voci_assegnate_manualmente._Altre_voci_possono_essere_assegnate_a_questo_gruppo_selezionandole [...]
 This_group_contains_entries_in_which=Questo_gruppo_contiene_voci_in_cui
 This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Questo_gruppo_contiene_voci_in_cui_uno_dei_campi_contiene_l'espressione_regolare_<b>%0</b>
 This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Questo_gruppo_contiene_voci_in_cui_uno_dei_campi_contiene_il_termine_<b>%0</b>
 This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Questo_gruppo_contiene_voci_in_cui_il_campo_<b>%0</b>__contiene_la_keyword_<b>%1</b>
 This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Questo_gruppo_contiene_voci_in_cui_il_campo_<b>%0</b>__contiene_l'espressione_regolare_<b>%1</b>
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Questo_\u00E8_un_semplice_dialogo_taglia_e_copia_per_importare_dei_campi_da_testo_normale
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Per_ciascuno_dei_%0_collegamenti,_JabRef_verificher\u00E0_l'esistenza_del_file.<BR>In_caso_negativo_proporr\u00E0_delle_opzioni_per_la_risoluzione_del_problema.
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Per_questa_operazione_\u00E8_necessario_che_tutte_le_voci_selezionate_abbiano_la_chiave_BibTeX_definita
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Questo_\u00e8_un_semplice_dialogo_taglia_e_copia_per_importare_dei_campi_da_testo_normale
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Per_ciascuno_dei_%0_collegamenti,_JabRef_verificher\u00e0_l'esistenza_del_file.<BR>In_caso_negativo_proporr\u00e0_delle_opzioni_per_la_risoluzione_del_problema.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Per_questa_operazione_\u00e8_necessario_che_tutte_le_voci_selezionate_abbiano_la_chiave_BibTeX_definita
 This_operation_requires_at_least_one_entry.=Questa_operazione_richiede_almeno_una_voce.
-This_operation_requires_one_or_more_entries_to_be_selected.=Per_questa_operazione_una_o_pi\u00F9_voci_devono_essere_selezionate
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Questa_azione_sposter\u00E0_tutti_i_collegamenti_dai_campi_'pdf'_e_'ps'_al_campo_'%0'._Procedere?
+This_operation_requires_one_or_more_entries_to_be_selected.=Per_questa_operazione_una_o_pi\u00f9_voci_devono_essere_selezionate
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Questa_azione_sposter\u00e0_tutti_i_collegamenti_dai_campi_'pdf'_e_'ps'_al_campo_'%0'._Procedere?
 To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Per_configurare_vedi_<B>Strumenti_->_Gestione_delle_abbreviazioni_delle_riviste</B>
 Toggle_abbreviation=Mostra/Nascondi_l'abbreviazione
 Toggle_entry_preview=Mostra/Nascondi_l'anteprima
 Toggle_groups_interface=Mostra/Nascondi_l'interfaccia_dei_gruppi
 Toggle_search_panel=Mostra/Nascondi_il_pannello_di_ricerca
 Try_different_encoding=Prova_codifiche_differenti
-Type=Tipo
 Type_set_to_'other'=Tipo_configurato_come_'other'
 Unabbreviate_journal_names_of_the_selected_entries=Mostra_il_nome_completo_delle_riviste_per_le_voci_selezionate
 Unabbreviated_%0_journal_names.=%0_nomi_di_riviste_per_esteso.
 unable_to_access_LyX-pipe=impossibile_accedere_alla_'pipe'_LyX
 Unable_to_create_graphical_interface=Impossibile_creare_l'interfaccia_grafica
 Unable_to_open_file.=Impossibile_aprire_il_file
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Impossibile_aprire_il_collegamento._L'applicazione_'%0'_associata_con_il_tipo_di_file_'%1'_non_pu\u00F2_essere_aperta.
-Unable_to_parse_the_following_URL=Impossibile_interpretare_il_seguente_URL
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Impossibile_aprire_il_collegamento._L'applicazione_'%0'_associata_con_il_tipo_di_file_'%1'_non_pu\u00f2_essere_aperta.
 Unable_to_read_default_icon_theme.=Impossibile_leggere_il_file_di_tema_di_icone_predefinito
 Unable_to_read_icon_theme_file=Impossibile_leggere_il_file_di_tema_di_icone
 unable_to_write_to=Impossibile_scrivere_su
@@ -1071,13 +1022,12 @@ Unmark_entry=Rimuovi_il_contrassegno_dalla_voce
 Unmarked_selected=Rimuovi_i_contrassegni_dalla_selezione
 Unpack_EndNote_filter_set=Scompattare_i_filtri_EndNote
 Unpacked_file.=File_scompattato.
-Unsupported_version_of_class_%0:_%1=Versione_non_supportata_della_classe_%0:_%1
+Unsupported_version_of_class_%0\:_%1=Versione_non_supportata_della_classe_%0:_%1
 untitled=senza_titolo
 ##check:_Alto?
 Up=Su
 Update_to_current_column_widths=Aggiorna_la_larghezza_delle_colonne_ai_valori_correnti
 Updated_group_selection=Selezione_di_gruppo_aggiornata
-Updating_entries...=Aggiornamento_delle_voci_in_corso...
 Upgrade_external_links=Aggiorna_i_collegamenti_esterni
 Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Aggiornare_i_collegamenti_esterni_PDF/PS_per_utilizzare_il_campo_'%0'.
 Upgrade_file=Aggiornamento_del_file
@@ -1097,7 +1047,6 @@ Use_other_look_and_feel=Usa_un_altro_"Look-and-Feel"
 Use_Regular_Expression_Search=Ricerca_l'espressione_regolare
 Use_regular_expressions=Utilizza_espressioni_regolari
 Use_the_following_delimiter_character(s)=Utilizza_i_caratteri_di_delimitazione_seguenti
-User_does_not_have_sufficient_privileges.\n=L'utente_non_ha_privilegi_sufficienti.\n
 Username_\:=Username:
 Value_cleared_externally=Valore_cancellato_esternamente
 Value_set_externally=Valore_impostato_esternamente
@@ -1109,8 +1058,8 @@ Waiting_for_ArXiv...=In_attesa_di_ArXiv...
 Warn_about_unresolved_duplicates_when_closing_inspection_window=Avverti_della_presenza_di_doppioni_non_risolti_alla_chiusura_della_finestra_di_ispezione
 Warn_before_overwriting_existing_keys=Avverti_prima_di_sovrascrivere_chiavi_esistenti
 Warning=Avvertimento
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Attenzione:_non_\u00E8_stato_possibile_completare_la_riparazione_del_file;_il_file_potrebbe_essere_corrotto._Messaggio_di_errore
-Warning_there_is_a_duplicate_key=Avvertimento!_Una_delle_chiavi_\u00E8_duplicata
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Attenzione:_non_\u00e8_stato_possibile_completare_la_riparazione_del_file;_il_file_potrebbe_essere_corrotto._Messaggio_di_errore
+Warning_there_is_a_duplicate_key=Avvertimento!_Una_delle_chiavi_\u00e8_duplicata
 Warnings=Avvertimenti
 web_link=Collegamenti_Internet
 
@@ -1138,23 +1087,21 @@ XMP_Export_Privacy_Settings=Impostazioni_per_la_riservatezza_dei_dati_XMP_esport
 
 XMP_metadata=Metadati_XMP
 XMP_metadata_found_in_PDF\:_%0=Metadati_XMP_trovati_nel_file_PDF:_%0
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=La_lingua_\u00E8_stata_modificata._Riavviare_Jabref_per_rendere_effettiva_la_modifica.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Le_impostazioni_dell'aspetto_dell'applicazione_sono_stati_cambiati._Riavviare_Jabref_per_rendere_effettive_le_modifiche.
-You_have_cleared_this_field._Original_value=Il_campo_\u00E8_stato_annullato._Valore_originale
+You_must_restart_JabRef_for_this_to_come_into_effect.=Riavviare_Jabref_per_rendere_effettiva_la_modifica.
+You_have_changed_the_language_setting.=La_lingua_\u00e8_stata_modificata.
+You_have_changed_the_look_and_feel_setting.=Le_impostazioni_dell'aspetto_dell'applicazione_sono_stati_cambiati.
+You_have_cleared_this_field._Original_value=Il_campo_\u00e8_stato_annullato._Valore_originale
 
-You_have_entered_an_invalid_search_'%0'.=\u00C8_stata_inserita_una_ricerca_non_valida_'%0'.
+You_have_entered_an_invalid_search_'%0'.=\u00c8_stata_inserita_una_ricerca_non_valida_'%0'.
 You_must_choose_a_file_name_to_store_journal_abbreviations=Scegliere_un_nome_per_il_file_in_cui_registrare_le_abbreviazioni_delle_riviste
-You_must_enter_an_integer_value_in_the_text_field_for=Immettere_un_numero_intero_nel_campo_di_testo_per
-You_must_fill_in_a_name_for_the_entry_type.=Fornire_un_nome_per_il_tipo_di_voce.
 You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Riavviare_Jabref_per_rendere_operative_le_nuove_assegnazioni_di_tasti.
-You_must_select_at_least_one_row_to_perform_this_operation.=Selezionare_almeno_una_riga_per_effettuare_questa_operazione
 You_must_set_both_BibTeX_key_and_%0_directory=Definire_sia_la_chiave_BibTex,_sia_la_cartella_%0
-Your_new_key_bindings_have_been_stored.=La_nuova_assegnazione_di_tasti_\u00E8_stata_salvata.
-The_following_fetchers_are_available\:=Le_utilit\u00E0_di_ricerca_seguenti_sono_disponibili:
-Could_not_find_fetcher_'%0'=Impossibile_trovare_l'utilit\u00E0_di_ricerca_'%0'_
-Running_Query_'%0'_with_fetcher_'%1'.=Esecuzione_della_query_'%0'_con_l'utilit\u00E0_di_ricerca_'%1'.
+Your_new_key_bindings_have_been_stored.=La_nuova_assegnazione_di_tasti_\u00e8_stata_salvata.
+The_following_fetchers_are_available\:=Le_utilit\u00e0_di_ricerca_seguenti_sono_disponibili:
+Could_not_find_fetcher_'%0'=Impossibile_trovare_l'utilit\u00e0_di_ricerca_'%0'_
+Running_Query_'%0'_with_fetcher_'%1'.=Esecuzione_della_query_'%0'_con_l'utilit\u00e0_di_ricerca_'%1'.
 Please_wait!=Attendere,_prego!
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=La_query_'%0'_con_l'utilit\u00E0_di_ricerca_'%1'_non_ha_prodotto_alcun_risultato.
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=La_query_'%0'_con_l'utilit\u00e0_di_ricerca_'%1'_non_ha_prodotto_alcun_risultato.
 Open_SPIRES_entry=Apri_la_voce_SPIRES
 Move/Rename_file=Sposta/Rinomina_il_file
 File_moved=File_spostato
@@ -1164,16 +1111,14 @@ Could_not_find_file_'%0'.=Impossibile_trovare_il_file_'%0'.
 Move/rename_file=Sposta/rinomina_il_file
 Number_of_entries_successfully_imported=Numero_di_voci_importate_con_successo
 Import_canceled_by_user=Importazione_interrotta_dall'utente
-Fetch_Citeseer=Recupera_da_Citeseer
-Error_fetching_from_Citeseer\:\\n=Errore_durante_la_ricerca_Citeseer\:\\n
-Progress:_%0_of_%1=Stato_d'avanzamento:_%0_di_%1
+Progress\:_%0_of_%1=Stato_d'avanzamento:_%0_di_%1
 Error_while_fetching_from_JSTOR=Errore_durante_la_ricerca_JSTOR
 Fetching_Medline_by_id...=Recupero_da_Medline_per_id...
 Fetching_Medline_by_term...=Recupero_da_Medline_per_termine...
 Medline_import_canceled=Importazione_da_Medline_annullata
 Please_enter_a_valid_number=Inserire_un_numero_valido
 Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Inserire_una_lista_separata_da_virgole_di_ID_Medline_(numeri)_o_termini_di_ricerca.
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Si_\u00E8_verificato_un_errore_durante_il_recupero_dalla_fonte_SPIRES_(%0):
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Si_\u00e8_verificato_un_errore_durante_il_recupero_dalla_fonte_SPIRES_(%0):
 Error_while_fetching_from_Spires\:_=Errore_durante_il_recupero_da_SPIRES:_
 Connect_to_external_SQL_database=Connessione_ad_un_database_SQL_esterno
 Export_to_external_SQL_database=Esportazione_su_un_database_SQL_esterno
@@ -1186,9 +1131,9 @@ Move_file_to_file_directory?=Spostare_i_file_nella_cartella_dei_file_principale?
 Rename_to_'%0'=Rinomina_in_'%0'
 Move_to_file_directory=Sposta_nella_cartella_dei_file_principale
 
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Sono_state_modificate_le_dimensioni_del_carattere_di_menu_ed_etichette._Riavviare_Jabref_per_rendere_effettive_le_modifiche.
+You_have_changed_the_menu_and_label_font_size.=Sono_state_modificate_le_dimensioni_del_carattere_di_menu_ed_etichette.
 
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Il_database_\u00E8_protetto._Le_modifiche_esterne_devono_evvere_state_riviste_prima_di_poter_salvare.
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Il_database_\u00e8_protetto._Le_modifiche_esterne_devono_evvere_state_riviste_prima_di_poter_salvare.
 Protected_database=Database_protetto
 Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Rifiuta_di_salvare_prima_che_le_modifiche_esterne_siano_state_riviste.
 Database_protection=Protezione_del_database
@@ -1203,24 +1148,22 @@ HTML_parser=Parser_HTML
 Move_the_keyboard_focus_to_the_entry_table=Sposta_il_cursore_nella_tabella_delle_voci
 MIME_type=Tipo_MIME
 
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Questa_funzione_permette_l'apertura_o_l'importazione_di_nuovi_file_in_una_istanza_di_JabRef_gi\u00E0_aperta<BR>invece_di_aprirne_una_nuova._Per_esempio,_ci\u00F2_\u00E8_utile_quando_u [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Si_noti_che_queste_impostazioni_sono_usate_solo_per_i_campi_obsoleti_<B>pdf</B>_e_<B>ps</B>.<BR>Per_la_generalit\u00E0_degli_utenti,_l'impostazione_del_parametro_<B>Cartella_dei_file_principale</B>_dovrebbe_essere_sufficiente.
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Questa_funzione_permette_l'apertura_o_l'importazione_di_nuovi_file_in_una_istanza_di_JabRef_gi\u00e0_aperta<BR>invece_di_aprirne_una_nuova._Per_esempio,_ci\u00f2_\u00e8_utile_quando_u [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Si_noti_che_queste_impostazioni_sono_usate_solo_per_i_campi_obsoleti_<B>pdf</B>_e_<B>ps</B>.<BR>Per_la_generalit\u00e0_degli_utenti,_l'impostazione_del_parametro_<B>Cartella_dei_file_principale</B>_dovrebbe_essere_sufficiente.
 Legacy_file_fields=Campi_file_obsoleti
 
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Per_ciascuna_delle_%0_estensioni,_JabRef_verificher\u00E0_l'esistenza_del_file.<BR>In_caso_negativo_proporr\u00E0_delle_opzioni_per_la_risoluzione_del_problema.
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Per_ciascuna_delle_%0_estensioni,_JabRef_verificher\u00e0_l'esistenza_del_file.<BR>In_caso_negativo_proporr\u00e0_delle_opzioni_per_la_risoluzione_del_problema.
 ## Check if the = sign must be escaped. In both sides?
 Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=Lanciare_una_ricerca,_es._"--fetch\=Medline\:cancer"
-##
-
-Override_legacy_file_fields=Ignora_i_campi_di_file_obsoleti
 
 The_ACM_Digital_Library=ACM_Digital_Library
+Reset=Reinizializza
 
 Use_IEEE_LaTeX_abbreviations=Usa_le_abbreviazioni_LaTeX_IEEE
 The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
 Search_ACM_Portal=Ricerca_nel_portale_ACM
 Connection_to_ACM_Portal_failed=Connessione_al_portale_ACM_fallita
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=All'apertura_di_un_collegamento_ad_un_file,_ricercare_un_file_corrispondente_se_non_ne_\u00E8_definito_uno.
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=All'apertura_di_un_collegamento_ad_un_file,_ricercare_un_file_corrispondente_se_non_ne_\u00e8_definito_uno.
 Settings_for_%0=Parametri__per_%0
 Insert_selected_citations_into_Vim=Inviare_le_citazioni_selezionate_a_Vim
 RIS=RIS
@@ -1231,7 +1174,6 @@ Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Rimuov
 Forward=Successivo
 Back=Precedente
 Sort_the_following_fields_as_numeric_fields=Ordina_i_campi_seguenti_come_campi_numerici
-Error_fetching_from_Citeseer\:\n=Errore_nel_corso_della_ricerca_Citeseer\:\n
 Line_%0\:_Found_corrupted_BibTeX-key.=Riga_%0\:_chiave_BibTeX_corrotta.
 Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Riga_%0\:_chiave_BibTeX_corrotta_(contiene_spazi).
 Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Riga_%0\:_chiave_BibTeX_corrotta_(virgola_mancante).
@@ -1247,20 +1189,20 @@ Set/clear/rename_fields=Imposta/svuota/rinomina_i_campi
 Rename_field_to\:=Rinomina_il_campo_in\:
 Move_contents_of_a_field_into_a_field_with_a_different_name=Sposta_il_contenuto_di_un_campo_in_un_campo_con_nome_diverso
 
-You_can_only_rename_one_field_at_a_time=\u00C8_possibile_rinominare_solo_un_campo_per_volta
+You_can_only_rename_one_field_at_a_time=\u00c8_possibile_rinominare_solo_un_campo_per_volta
 Remove_all_broken_links=Rimuovere_tutti_i_collegamenti_non_validi
 Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Impossibile_utilizzare_la_porta_%0_per_operazioni_remote;_la_porta_potrebbe_essere_in_uso_da_parte_di_un'altra_applicazione._Provare_a_specificare_una_porta_diversa.
 
 Plugin_installer=Installazione_di_plugin
 Unable_to_create_plugin_directory=Impossibile_creare_una_cartella_dei_plugin
 Unable_to_copy_file=Impossibile_copiare_un_file
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_installato_correttamente._\u00C8_necessario_riavviare_JabRef_per_caricare_il_nuovo_plugin.
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_installato_correttamente._\u00c8_necessario_riavviare_JabRef_per_caricare_il_nuovo_plugin.
 Unable_to_create_user_plugin_directory=Impossibile_creare_una_cartella_utente_del_plugin
 Plugin_installation_failed.=Installazione_del_plugn_fallita.
-The_same_version_of_this_plugin_is_already_installed.=La_stessa_versione_del_plugin_\u00E8_gi\u00E0_installata.
-A_newer_version_of_this_plugin_is_already_installed.=Una_versione_pi\u00F9_recente_del_plugin_\u00E8_gi\u00E0_installata.
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Una_o_pi\u00F9_versioni_pi\u00F9_vecchie_del_plugin_sono_installate._Cancellare_le_vecchie_versioni?
-Old_versions_deleted_successfully.=La_cancellazione_delle_vecchie_versioni_\u00E8_riuscita.
+The_same_version_of_this_plugin_is_already_installed.=La_stessa_versione_del_plugin_\u00e8_gi\u00e0_installata.
+A_newer_version_of_this_plugin_is_already_installed.=Una_versione_pi\u00f9_recente_del_plugin_\u00e8_gi\u00e0_installata.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Una_o_pi\u00f9_versioni_pi\u00f9_vecchie_del_plugin_sono_installate._Cancellare_le_vecchie_versioni?
+Old_versions_deleted_successfully.=La_cancellazione_delle_vecchie_versioni_\u00e8_riuscita.
 
 Install_plugin=Installa_plugin
 Download_plugin=Scarica_plugin
@@ -1281,7 +1223,7 @@ Install_anyway?=Installare_comunque?
 Looking_for_full_text_document...=Ricerca_del_documento_citato
 Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Segui_i_collegamenti_DOI_e_URL_prova_a_localizzare_il_file_PDF_del_documento_citato
 Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Impossibile_torvare_il_file_PDF_del_documento_citato._Nessun_algoritmo_di_ricerca_definito_per_il_sito_internet_'%0'.
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Trovato_il_collegamento_al_file_PDF,_ma_il_tipo_MIME_ricevuto_non_\u00E8_corretto._Ci\u00F2_potrebbe_indicare_che_non_si_ha_permessi_di_accesso_al_file_PDF_del_documento_citato.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Trovato_il_collegamento_al_file_PDF,_ma_il_tipo_MIME_ricevuto_non_\u00e8_corretto._Ci\u00f2_potrebbe_indicare_che_non_si_ha_permessi_di_accesso_al_file_PDF_del_documento_citato.
 
 Autosave=Salvataggio_automatico
 Prompt_before_recovering_a_database_from_an_autosave_file=Richiedere_conferma_prima_del_recupero_di_un_database_da_un_salvataggio_automatico
@@ -1301,7 +1243,7 @@ Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Errore_nell'apertur
 Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugin_installati_nella_cartella_dei_plugin_dell'utente_(%0):
 Plugins_installed_in_other_locations\:=Plugin_installati_in_altre_cartelle:
 Plugins_will_be_deleted_next_time_JabRef_starts_up.=I_plugin_verranno_cancellati_al_prossimo_avvio_di_JabRef.
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=Il_plugin_verr\u00E0_cancellato_al_prossimo_avvio_di_JabRef.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Il_plugin_verr\u00e0_cancellato_al_prossimo_avvio_di_JabRef.
 Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Le_vecchie_versioni_del_plugin_verranno_cancellate_al_prossimo_avvio_di_JabRef.
 
 Formatter_not_found\:_%0=Formattazione_non_trovata\:_%0
@@ -1310,8 +1252,8 @@ The_following_formatters_could_not_be_found=Le_seguenti_formattazioni_non_sono_s
 Clear_inputarea=Svuota_l'area_di_inserimento
 
 Automatically_set_file_links_for_this_entry=Definire_automaticamente_i_collegamenti_ai_file_per_questa_voce
-Could_not_save,_file_locked_by_another_JabRef_instance.=Impossibile_salvare,_il_file_\u00E8_bloccato_da_un'altra_istanza_di_JabRef.
-File_is_locked_by_another_JabRef_instance.=Il_file_\u00E8_bloccato_da_un'altra_istanza_di_JabRef.
+Could_not_save,_file_locked_by_another_JabRef_instance.=Impossibile_salvare,_il_file_\u00e8_bloccato_da_un'altra_istanza_di_JabRef.
+File_is_locked_by_another_JabRef_instance.=Il_file_\u00e8_bloccato_da_un'altra_istanza_di_JabRef.
 Do_you_want_to_override_the_file_lock?=Vuoi_ignorare_il_blocco_del_file?
 File_locked=File_bloccato
 Current_tmp_value=Variabile_"tmp"_corrente
@@ -1322,19 +1264,18 @@ Generate_groups_for_author_last_names=Genera_gruppi_in_base_al_cognome_dell'auto
 Generate_groups_for_editor_last_names=Genera_gruppi_in_base_al_cognome_del_curatore
 Generate_groups_from_keywords_in_a_BibTeX_field=Genera_gruppi_in_base_alle_parole_chiave_in_un_campo_BibTeX
 Enforce_legal_characters_in_BibTeX_keys=Imponi_l'utilizzo_dei_soli_caratteri_conformi_alla_sintassi_nelle_chiavi_BibTeX
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Il_carattere_#_non_\u00E8_consentito_nelle_stringhe_BibTeX_se_non_protetto_da_un_carattere_di_"escape"_come_in_'\\#'.
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Il_carattere_#_non_\u00e8_consentito_nelle_stringhe_BibTeX_se_non_protetto_da_un_carattere_di_"escape"_come_in_'\\#'.
 Before_saving,_please_edit_any_strings_containing_the_#_character.=Prima_di_salvare,_modificare_le_stringhe_contenenti_il_carattere_#.
 
 Save_without_backup?=Salvare_senza_backup?
 Unable_to_create_backup=Impossibile_creare_un_backup
 ## line below is a duplicate? 
-File_directory_is_not_set_or_does_not_exist.=La_cartella_dei_file_non_\u00E8_configurata_o_non_esiste.
+File_directory_is_not_set_or_does_not_exist.=La_cartella_dei_file_non_\u00e8_configurata_o_non_esiste.
 ## end note
 
 Move_file_to_file_directory.=Sposta_il_file_nella_cartella_dei_file.
 Rename_file_to=Rinomina_il_file_in_
-Reset=Reinizializza
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Tutte_le_voci</b>_(questo_gruppo_non_pu\u00F2_essere_modificato_o_rimosso)
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Tutte_le_voci</b>_(questo_gruppo_non_pu\u00f2_essere_modificato_o_rimosso)
 </b>_-_static_group=</b>_-_gruppo_statico
 ,_refines_supergroup=,_ridefinisce_il_super-gruppo
 ,_includes_subgroups=,_include_il_super-gruppo
@@ -1343,48 +1284,307 @@ Reset=Reinizializza
 </b>_-_dynamic_group_(=</b>_-_gruppo_dinamico_(
 search_expression\:_<b>=espressione_di_ricerca:_<b>
 
-Disable_file_renaming_in_non-native_file_dialog=Disattivare_la_possibilit\u00E0_di_rinominare_i_file_nelle_finestre_di_dialogo_file_non_native
+Disable_file_renaming_in_non-native_file_dialog=Disattivare_la_possibilit\u00e0_di_rinominare_i_file_nelle_finestre_di_dialogo_file_non_native
 File_dialog=Finestra_di_dialogo_file
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Nessuna_voce_trovata._\u00C8_possibile_non_si_disponga_dell'accesso_alla_ricerca_su_JStor
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Nessuna_voce_trovata._\u00c8_possibile_non_si_disponga_dell'accesso_alla_ricerca_su_JStor
 
 Search_ScienceDirect=Ricerca_in_ScienceDirect
 Error_while_fetching_from_ScienceDirect=Errore_nel_recupero_dei_dati_da_ScienceDirect
 
 Error_initializing_custom_export_format_from_string_'%0'=Errore_di_inizializzazione_del_formato_di_esportazione_personalizzato_dalla_stringa_'%0'
 
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_voci_trovate._Per_ridurre_il_carico_sul_server_ne_saranno_scaricate_solo_%1._Il_processo_sar\u00E0_piuttosto_lento,_in_modo_da_non_creare_problemi_ad_ACM.
-
-BibTeX_importer=Filtro_di_importazione_BibTeX
-Set_user_specific_file_directory=Imposta_la_cartella_dei_file_specifica_dell'utente
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=Mantieni_le_impostazioni_obsolete_della_cartella_dei_file_(per_le_versioni_pi\u00F9_vecchie_di_JabRef)
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=Questa_versione_introduce_una_nuova_modalit\u00E0_di_conservazione_delle_impostazioni_delle_cartelle<br>dei_file_per_il_database._Questo_permette_a_pi\u00F9_utenti_dello_s [...]
-Legacy_file_directory_setting_found_-_clear_setting?=Sono_state_rilevate_impostazioni_obsolete_della_cartella_dei_file_-_volete_aggiornarle?
-
-BibLaTeX_mode=modalit\u00E0_BibLaTeX
+BibLaTeX_mode=modalit\u00e0_BibLaTeX
 Optional_fields_2=Campi_opzionali_2
 Please_wait=Attendere,_prego.
 Waiting_for_save_operation_to_finish=In_attesa_del_termine_del_salvataggio
 Resolving_duplicate_BibTeX_keys...=Risoluzione_delle_chiavi_BibTeX_duplicate...
 Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Terminata_la_risoluzione_delle_chiavi_BibTeX_duplicate._%0_voci_modificate.
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=Questo_database_contiene_una_o_pi\u00F9_chiavi_BibTeX_duplicate.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Questo_database_contiene_una_o_pi\u00f9_chiavi_BibTeX_duplicate.
 Do_you_want_to_resolve_duplicate_keys_now?=Vuoi_effettuare_la_risoluzione_delle_chiavi_duplicate_ora?
 
 Find_and_remove_duplicate_BibTeX_keys=Trova_e_rimuovi_le_chiavi_BibTeX_duplicate
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=Sintassi_attesa_per_--fetch\='<name_of_fetcher>\:<query>'
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=Sintassi_attesa_per_--fetch\='<name_of_fetcher>\:<query>'
 Duplicate_BibTeX_key=Chiave_BibTeX_duplicata
 Duplicate_key=Chiave_duplicata
 Generate_key=Genera_una_chiave
-Import_marking_color=Importa_i_colori_per_contrassegnare_le_voci
+Import_marking_color=Colore_per_contrassegnare_le_voci_importate
 
-Ensure_unique_keys_using_letters_(a,_b,_...)=Assicura_l'unicit\u00E0_delle_chiavi_con_l'uso_di_lettere_(a,_b,_...)
-Ensure_unique_keys_using_letters_(b,_c,_...)=Assicura_l'unicit\u00E0_delle_chiavi_con_l'uso_di_lettere_(b,_c,_...)
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_voci_trovate._Per_ridurre_il_carico_sul_server_ne_saranno_scaricate_solo_%1._Il_processo_sar\u00e0_piuttosto_lento,_in_modo_da_non_creare_problemi_ad_ACM.
+
+BibTeX_importer=Filtro_di_importazione_BibTeX
 Always_add_letter_(a,_b,_...)_to_generated_keys=Aggiungi_sempre_una_lettera_(a,_b,_...)_alle_chiavi_generate
 
-Table_and_entry_editor_colors=Colori_della_tabella_e_dell'editor_delle_voci
-Entry_editor_font_color=Colore_del_font_dell'editor_delle_voci
-Entry_editor_background_color=Colore_dello_sfondo_dell'editor_delle_voci
+Ensure_unique_keys_using_letters_(a,_b,_...)=Assicura_l'unicit\u00e0_delle_chiavi_con_l'uso_di_lettere_(a,_b,_...)
+Ensure_unique_keys_using_letters_(b,_c,_...)=Assicura_l'unicit\u00e0_delle_chiavi_con_l'uso_di_lettere_(b,_c,_...)
 Entry_editor_active_background_color=Colore_dello_sfondo_quando_attivo_l'editor_delle_voci
+Entry_editor_background_color=Colore_dello_sfondo_dell'editor_delle_voci
+Entry_editor_font_color=Colore_del_font_dell'editor_delle_voci
 Entry_editor_invalid_field_color=Colore_del_campo_non_valido_nell'editor_delle_voci
 
-An_autosave_file_was_found_for_this_database._This_could_indicate_=Un_file_di_savataggio_automatico_\u00E8_stato_trovato_per_questo_database._Questo_pu\u00F2_indicare_
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=che_JabRef_non_\u00E8_stato_chiuso_correttamente_l'ultima_volta_che_il_file_\u00E8_stato_utilizzato.
\ No newline at end of file
+Table_and_entry_editor_colors=Colori_della_tabella_e_dell'editor_delle_voci
+
+An_autosave_file_was_found_for_this_database._This_could_indicate_=Un_file_di_savataggio_automatico_\u00e8_stato_trovato_per_questo_database._Questo_pu\u00f2_indicare_
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=che_JabRef_non_\u00e8_stato_chiuso_correttamente_l'ultima_volta_che_il_file_\u00e8_stato_utilizzato.
+General_file_directory=Cartella_dei_file_generale
+User-specific_file_directory=Cartella_dei_file_specifica_dell'utente
+Error_setting_look_and_feel=Errore_nell'impostazione_del_"Look-and-Feel"
+Search_failed\:_illegal_search_expression=Ricerca_fallita:_espressione_di_ricerca_illegale
+Show_ArXiv_column=Mostra_la_colonna_ArXiv
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Decomprimi_il_file_zip_contenente_i_filtri_di_importazione/esportazione_per_Endnote,<BR>per_una_interoperabilit\u00e0_ottimale_con_JabRef</HTML>
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=\u00c8_necessario_inserire_un_intero_nell'intervallo_1025-65535_nel_campo_di_testo_per
+Automatically_open_browse_dialog_when_creating_new_file_link=Apri_automaticamente_la_finestra_di_dialogo_"Sfoglia"_quando_viene_creato_un_nuovo_collegamento_ad_un_file
+
+Import_Metadata_from\:=Importa_i_Metadati_da:
+Choose_the_source_for_the_metadata_import=Scegli_la_sorgente_dei_metadati_da_importare
+Create_entry_based_on_XMP_data=Crea_una_nuova_voce_in_base_ai_dati_XMP
+Create_entry_based_on_data_fetched_from=Crea_una_nuova_voce_in_base_ai_dati_recuperati_da
+Create_blank_entry_linking_the_PDF=Crea_una_voce_vuota_collegata_al_file_PDF
+Only_attach_PDF=Allega_solo_il_file_PDF
+Mr._dLib_Metadata_Entries_Associated_With\:=Metadati_di_Mr._dLib_associati_con:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Metadati_di_Mr._dLib_associati_con_il_file_PDF
+Title=Titolo
+Author(s)=Autori
+Published_Year=Anno_di_pubblicazione
+No_metadata_found.=Nessun_metadato_trovato.
+Mr._dLib_web_service_is_temporarily_unavailable.=Il_servizio_web_Mr._dLib_\u00e8_temporaneamente_non_disponibile.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Il_servizio_web_Mr._dLib_\u00e8_temporaneamente_non_disponibile._Si_prega_di_riprovare_pi\u00f9_tardi.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Non_sei_connesso_a_Internet._Per_accedere_al_servizio_web_Mr._dLib_\u00e8_necassaria_una_connessione_ad_Internet_attiva.
+No_Internet_Connection.=Nessuna_connessione_a_Internet.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Questa_versione_di_JabRef_sta_tentando_di_accedere_ad_una_vecchia_versione_del_servizio_web_Mr._dLib_non_pi\u00f9_funzionante.\nVisita_http://jabref.sourceforge.net_oppure_http://www.mr-dlib.org_per_maggiori_informazioni_e_aggiornamenti.\n\n\n
+Web_Service_Version_Outdated=Versione_del_servizio_web_obsoleta
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=La_versione_del_servizio_web_Mr._dLib_a_cui_stai_tentando_di_accedere_\u00e8_obsoleta.
+Update_empty_fields_with_data_fetched_from=Aggiorna_i_campi_vuoti_con_i_dati_recuperati_da
+Create_New_Entry=Crea_una_nuova_voce
+Update_Existing_Entry=Aggiorna_la_voce_esistente
+Mr._dLib=Mr._dLib
+More_information=Ulteriori_informazioni
+Fetching_Metadata...=Recupero_dei_metadati...
+Metadata=Metadati
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Autocompletamento_dei_nomi_solo_nel_formato_'Firstname_Lastname'
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Autocompletamento_dei_nomi_solo_nel_formato_'Lastname,_Firstname'
+Autocomplete_names_in_both_formats=Autocompletamento_dei_nomi_in_entrambi_i_formati
+Marking_color_%0=Colore_di_contrassegno_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=Il_nome_'comment'_non_pu\u00f2_essere_utilizzato_come_nome_di_tipo_di_voce.
+You_must_enter_an_integer_value_in_the_text_field_for=Inserire_un_numero_intero_nel_campo_di_testo_per
+File_directory=Cartella_dei_file
+Send_as_email=Invia_come_email
+References=Riferimenti
+Sending_of_emails=Invio_di_email
+Subject_for_sending_an_email_with_references=Oggetto_per_l'invio_di_email_con_riferimenti
+Automatically_open_folders_of_attached_files=Apri_automaticamente_le_cartelle_dei_file_allegati
+Create_entry_based_on_content=Crea_una_voce_in_base_al_contenuto
+Store_choice_as_default=Salva_la_scelta_come_predefinita
+Do_not_show_this_box_again_for_this_import=Non_mostrare_nuovamente_questo_dialogo_per_questa_importazione
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Usa_sempre_questa_modalit\u00e0_di_importazione_PDF_(non_chiedere_per_ogni_importazione)
+Error_creating_email=Errore_nella_creazione_della_email
+Could_not_open_directory=Impossibile_aprire_la_cartella
+Entries_added_to_an_email=Voci_aggiunte_ad_un'email
+exportFormat=Formato_di_esportazione
+Output_file_missing=File_di_output_mancante
+No_search_matches.=Nessuna_corrispondenza_per_la_ricerca.
+The_output_option_depends_on_a_valid_input_option.=L'opzione_di_output_dipende_da_un'opzione_di_input_valida.
+Default_import_style_for_drag&drop_of_PDFs=Modalit\u00e0_di_importazione_predefinita_per_il_drag&drop_dei_file_PDF
+Default_PDF_file_link_action=Azione_predefinita_per_il_collegamento_ai_file_PDF
+File_name_format_pattern=Modello_del_formato_dei_nomi_dei_file
+PostgreSQL_database=Database_PostgreSQL
+DIN_1505=DIN_1505
+Wrong_Format=Formato_errato
+Path_to_gnuclient_or_emacsclient=Percorso_per_gnuclient_o_emacsclient
+Additional_parameters=Parametri_addizionali
+Encrypted_documents_are_not_supported=I_documenti_criptati_non_sono_gestiti
+Cite_selected_entries=Cita_le_voci_selezionate
+Cite_selected_entries_with_in-text_citation=Cita_le_voci_selezionate_con_citazione_inclusa_nel_testo
+Cite_special=Citazione_speciale
+Extra_information_(e.g._page_number)=Informazione_aggiuntiva_(es._numero_di_pagina)
+Manage_citations=Gestione_delle_citazioni
+Problem_modifying_citation=Problema_nella_modifica_della_citazione
+Citation=Citazione
+Context=Contesto
+Extra_information=Informazione_aggiuntiva
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=Impossibile_risolvere_la_voce_BibTeX_per_l'identificativo_di_citazione_'%0'.
+Styles=Stili
+Select_style=Seleziona_stile
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Lista_degli_stili_disponibili._Selezionare_quello_che_si_intende_utilizzare
+Journals=Riviste
+Cite=Cita
+Cite_in-text=Citazione_inclusa_nel_testo
+Insert_empty_citation=Inserisci_una_citazione_vuota
+Merge_citations=Accorpa_citazioni
+Manual_connect=Connessione_manuale
+Select_Writer_document=Selezionare_il_documento_Writer
+Sync_OO_bibliography=Sincronizza_la_bibliografia_OO
+OpenOffice=OpenOffice
+Select_which_open_Writer_document_to_work_on=Selezionare_il_documento_Writer_aperto_su_cui_lavorare
+Connected_to_document=Connesso_al_documento
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Inserire_una_citazione_senza_testo_(la_voce_comparir\u00e0_nella_lista_dei_riferimenti)
+Cite_selected_entries_with_extra_information=Cita_le_voci_selezionate_con_informazioni_aggiuntive
+Ensure_that_the_bibliography_is_up-to-date=Assicura_che_la_bibliografia_sia_aggiornata
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Il_tuo_documento_OpenOffice_fa_riferimento_alla_chiave_BibTeX_'%0',_non_presente_nel_database_corrente.
+Unable_to_synchronize_bibliography=Impossiblile_sincronizzare_la_bibliografia
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Combina_le_coppie_di_citazioni_separate_solo_da_spazi
+Autodetection_failed=Autorilevamento_non_riuscito
+Connecting=Connessione_in_corso
+Please_wait...=Attendere...
+Unable_to_connect=Impossibile_connettersi
+Set_connection_parameters=Imposta_i_parametri_di_connessione
+Path_to_OpenOffice_directory=Percorso_per_la_cartella_OpenOffice
+Path_to_OpenOffice_executable=Percorso_per_il_file_eseguibile_OpenOffice
+Path_to_OpenOffice_library_dir=Percorso_per_la_cartella_della_libreria_OpenOffice
+Autodetect=Autorilevamento
+Connection_lost=Connessione_perduta
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=Il_formato_del_paragrafo_\u00e8_controllato_dalle_propriet\u00e0_'ReferenceParagraphFormat'_o_'ReferenceHeaderParagraphFormat'_nel_file_di_stile.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=Il_formato_del_carattere_\u00e8_controllato_dalla_propriet\u00e0_della_citazione_'CitationCharacterFormat'_nel_file_di_stile.
+Automatically_sync_bibliography_when_inserting_citations=Sincronizza_automaticamente_la_bibliografia_all'inserimento_delle_citazioni
+Look_up_BibTeX_entries_in_the_active_tab_only=Ricerca_le_voci_BibTeX_solo_nella_scheda_attiva
+Look_up_BibTeX_entries_in_all_open_databases=Ricerca_le_voci_BibTeX_in_tutti_i_database_aperti
+Use_in-parenthesis_citation=Usa_citazione_tra_parentesi
+Use_in-text_citation=Usa_citazione_inclusa_nel_testo
+Autodetecting_paths...=Autorilevamento_dei_percorsi...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=Impossibile_rilevare_l'installazione_OpenOffice._Impostare_manualmente_la_cartella_di_installazione.
+Could_not_find_OpenOffice_installation=Impossibile_trovare_l'installazione_OpenOffice
+Directories=Cartelle
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Trovati_pi\u00f9_di_un_file_eseguibile_OpenOffice._Selezionare_quello_al_quale_connettersi:
+Choose_OpenOffice_executable=Scegliere_file_eseguibile_OpenOffice
+Select_document=Selezionare_il_documento
+Edit_Group_Membership=Modifica_l'appartenenza_ai_gruppi
+PostgreSQL=PostgreSQL
+Highlight_Words=Evidenzia_le_parole
+JSTOR_import_cancelled=Inportazione_da_JSTOR_annullata
+HTML_list=Lista_HTML
+Click_group_to_toggle_membership_of_selected_entries=Cliccare_sul_gruppo_per_invertire_l'appartenenza_delle_voci_selezionate
+Use_EMACS_23_insertion_string=Usa_la_stringa_di_inserimento_EMACS_23
+Normalize_to_BibTeX_name_format=Normalizzare_con_il_formato_dei_nomi_BibTeX
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=Se_possiblile,_normalizzare_questa_lista_di_nomi_in_accordo_con_lo_standard_di_formattazione_dei_nomi_BibTeX
+Could_not_open_%0=Impossiblie_aprire_%0
+Unknown_import_format=Formato_di_importazione_sconosciuto
+Open_INSPIRE_entry=Apri_la_voce_INSPIRE
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=Si_\u00e8_verificato_un_errore_durante_il_recupero_dalla_fonte_INSPIRE_(%0):
+Error_while_fetching_from_Inspire\:_=Errore_nel_recupero_dei_dati_da_INSPIRE:
+Web_search=Ricerca_sul_Web
+Autocomplete_names=Autocompletamento_dei_nomi
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Selezionare_un_file_di_stile_valido_oppure_utilizzare_lo_stile_predefinito
+
+Default_style=Stile_predefinito
+Choose_style_file_directly=Scegliere_la_cartella_dei_file_di_stile
+Choose_from_a_directory=Scegliere_da_una_cartella
+No_directory_defined_for_%0-files=Nessuna_cartella_impostata_per_i_file_%0
+Allow_file_links_relative_to_each_bib_file's_location=Consenti_il_collegamento_dei_file_relativo_alla_posizione_di_ciascun_file_BibTeX
+Style_selection=Selezione_dello_stile
+The_panel_below_shows_the_definition_of_the_default_style.=Il_pannello_sottostante_mostra_la_definizione_dello_stile_predefinito.
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=Per_utilizzarlo_come_modello_per_un_nuovo_stile,_\u00e8_possibile_copiare_il_contenuto_in_un_file_.jstyle_nuovo
+
+Default_style_(author-year_citations)=Stile_predefinito_(citazione_autore-anno)
+Default_style_(numerical_citations)=Stile_predefinito_(citazione_numerica)
+No_valid_style_file_defined=Nessun_file_di_stile_valido_definito
+Choose_pattern=Sceglire_un_modello
+Use_the_bib_file_location_as_primary_file_directory=Utilizza_la_posizione_del_file_BibTex_come_cartella_dei_file_principale
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=Impossibile_eseguire_il_programma_gnuclient/emacsclient._Assicurarsi_che_il_programma_gnuclient/emacsclient_sia_installato_e_disponibile_nel_PATH.
+Built-in_journal_list=Lista_di_riviste_interna
+OpenOffice/LibreOffice_connection=Connessione_a_OpenOffice/LibreOffice
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=\u00c8_possibile_aggiungere_altri_nomi_di_riviste_creando_una_lista_personale,<BR>oppure_creando_un_collegamento_a_liste_di_riviste_esterne.
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=JabRef_include_una_lista_interna_di_abbreviazioni_di_nomi_di_riviste.
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=Selezionare_un_file_di_stile_valido_oppure_utilizzare_uno_degli_stili_predefiniti.
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=Selezionare_un_file_di_stile_valido_oppure_utilizzare_uno_stile_predefinito.
+Show=Mostra
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=Questo_\u00e8_un_semplice_dialogo_di_copia_e_incolla._Prima_carica_o_incolla_il_testo_nell'area_di_inserimento_di_testo.<BR>Quindi_\u00e8_possibile_selezionare_parti_del_testo_e_assegnarle_ai_campi_BibTeX.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=La_libreria_Java_Bouncy_Castle_non_\u00e8_stata_trovata._\u00c8_necessario_scaricarla_ed_installarla._Per_ulteriori_informazioni_vedi_http://www.bouncycastle.org/.
+
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Minimize_to_system_tray=
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Questa_funzione_genera_un_nuovo_database_basato_sulle_voci_necessarie_in_un_documento_LaTeX_esistente.
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=\u00c8_necessario_selezionare_uno_dei_database_aperti_da_cui_scegliere_le_voci,_cos\u00ec_come_il_file_AUX_prodotto_da_LaTeX_nel_compilare_il_documento.
+Automatically_assign_new_entry_to_selected_groups=Assegna_automaticamente_la_nuova_voce_ai_gruppi_selezionati
+Error_importing_from_database=Errore_di_importazione_dal_database
+
+Incomplete_search_results=Risultati_della_ricerca_incompleti
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=Trovate_%0_voci,_ma_\u00e8_stato_possibile_risolvere_solo_%1_di_queste.
+
+Error_downloading_file_'%0'=Errore_nel_corso_del_download_del_file_'%0'
+Download_failed=Download_fallito
+
+%0_databases_will_be_imported=%0_database_saranno_importati
+Importing_cancelled=Importazione_annullata
+There_are_no_available_databases_to_be_imported=Non_sono_disponibili_database_da_importare
+Import_from_SQL_database=Importa_da_un_database_SQL
+Imported_%0_databases_successfully=Importati_con_successo_%0_database
+<_CREATE_NEW_DATABASE_>=<_CREA_NUOVO_DATABASE_>
+Remove_Selected=Rimuovi_la_selezione
+SQL_Database_Exporter=Esportazione_database_SQL
+Select_target_SQL_database\:=Seleziona_il_database_SQL_di_destinazione:
+SQL_Database_Importer=Importazione_database_SQL
+Please_select_which_JabRef_databases_do_you_want_to_import\:=Selezionare_il_database_JabRef_da_importare:
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=Allega_file
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_ja.properties b/src/resource/JabRef_ja.properties
new file mode 100644
index 0000000..2db7e73
--- /dev/null
+++ b/src/resource/JabRef_ja.properties
@@ -0,0 +1,2341 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+
+%0_contains_the_Regular_Expression_<b>%1</b>=%0\u306b\u306f\u3001\u6b63\u898f\u8868\u73fe<b>%1</b>\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059
+
+%0_contains_the_term_<b>%1</b>=%0\u306b\u306f\u3001\u7528\u8a9e<b>%1</b>\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059
+
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0\u306b\u306f\u3001\u6b63\u898f\u8868\u73fe<b>%1</b>\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093
+
+%0_doesn't_contain_the_term_<b>%1</b>=%0\u306b\u306f\u3001\u7528\u8a9e<b>%1</b>\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093
+
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0\u306f\u6b63\u898f\u8868\u73fe<b>%1</b>\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093
+
+%0_doesn't_match_the_term_<b>%1</b>=%0\u306f\u7528\u8a9e<b>%1</b>\u306b\u4e00\u81f4\u3057\u307e\u305b\u3093
+
+%0_export_successful=%0\u500b\u306e\u66f8\u304d\u51fa\u3057\u306b\u6210\u529f\u3057\u307e\u3057\u305f
+
+%0_field_set=%0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3057\u305f
+
+%0_matches_the_Regular_Expression_<b>%1</b>=%0\u306f\u6b63\u898f\u8868\u73fe<b>%1</b>\u306b\u4e00\u81f4\u3057\u307e\u3059
+
+%0_matches_the_term_<b>%1</b>=%0\u306f\u9805\u76ee<b>%1</b>\u306b\u4e00\u81f4\u3057\u307e\u3059
+
+<field_name>=<\u30d5\u30a3\u30fc\u30eb\u30c9\u540d>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>\u9805\u76ee\u300c%1\u300d\u304b\u3089\u30ea\u30f3\u30af\u3055\u308c\u3066\u3044\u308b\u30d5\u30a1\u30a4\u30eb<BR>\u300c%0\u300d\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f</HTML>
+
+<no_field>=<no_field>
+
+<select>=<\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044>
+
+<select_word>=<\u5358\u8a9e\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044>
+A_string_with_this_label_already_exists=\u3053\u306e\u30e9\u30d9\u30eb\u306e\u6587\u5b57\u5217\u306f\u65e2\u306b\u5b58\u5728\u3057\u307e\u3059
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=\u9078\u629e\u9805\u76ee\u306e\u5b66\u8853\u8a8c\u540d\u3092\u77ed\u7e2e\u5f62\u306b\u3057\u307e\u3059\uff08ISO\u5f0f\u77ed\u7e2e\u5f62\uff09
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=\u9078\u629e\u9805\u76ee\u306e\u5b66\u8853\u8a8c\u540d\u3092\u77ed\u7e2e\u5f62\u306b\u3057\u307e\u3059\uff08MEDLINE\u5f0f\u77ed\u7e2e\u5f62\uff09
+
+Abbreviate_names=\u540d\u524d\u3092\u77ed\u7e2e\u5f62\u306b
+Abbreviated_%0_journal_names.=%0\u500b\u306e\u8a8c\u540d\u3092\u7565\u8a9e\u5316\u3057\u307e\u3057\u305f\u3002
+
+Abbreviation=\u77ed\u7e2e\u5f62
+
+About_JabRef=JabRef\u306b\u3064\u3044\u3066
+
+Abstract=\u6982\u8981
+
+Accept=\u53d7\u3051\u4ed8\u3051\u308b
+
+Accept_change=\u5909\u66f4\u3092\u53d7\u3051\u4ed8\u3051\u308b
+
+Action=\u30a2\u30af\u30b7\u30e7\u30f3
+
+Add=\u8ffd\u52a0
+
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=\uff08\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u305f\uff09\u30ab\u30b9\u30bf\u30e0ImportFormat\u30af\u30e9\u30b9\u3092\u30af\u30e9\u30b9\u30d1\u30b9\u304b\u3089\u8ffd\u52a0\u3057\u307e\u3059\u3002\n\u3053\u306e\u30d1\u30b9\u306f\u3001JabRef\u306e\u30af\u30e9\u30b9\u30d1\u30b9\u306b\u3042\u308b\u3068\u306f\u9650\u308a\u307e\u305b\u3093\u3002
+
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=\uff08\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u305f\uff09\u30ab\u30b9\u30bf\u30e0ImportFormat\u30af\u30e9\u30b9\u3092Zip\u66f8\u5eab\u304b\u3089\u8ffd\u52a0\u3057\u307e\u3059\u3002\n\u3053\u306eZip\u66f8\u5eab\u306f\u3001JabRef\u306e\u30af\u30e9\u30b9\u30d1\u30b9\u306b\u3042\u308b\u3068\u306f\u9650\u308a\u307e\u305b\u3093\u3002
+
+add_entries_to_group=\u9805\u76ee\u3092\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0
+
+Add_entry_selection_to_this_group=\u9078\u629e\u9805\u76ee\u3092\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0
+
+Add_from_folder=\u30d5\u30a9\u30eb\u30c0\u304b\u3089\u8ffd\u52a0
+
+Add_from_jar=jar\u304b\u3089\u8ffd\u52a0
+
+add_group=\u30b0\u30eb\u30fc\u30d7\u3092\u8ffd\u52a0
+
+Add_Group=\u30b0\u30eb\u30fc\u30d7\u3092\u8ffd\u52a0
+
+Add_new=\u65b0\u898f\u8ffd\u52a0
+
+Add_Subgroup=\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u8ffd\u52a0
+
+Add_to_group=\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0
+
+Added_group_"%0".=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+
+Added_new=\u65b0\u898f\u306b\u8ffd\u52a0\u3057\u307e\u3057\u305f:
+
+Added_string=\u6587\u5b57\u5217\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f:
+
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=\u3055\u3089\u306b\u3001<b>%0</b>\u30d5\u30a3\u30fc\u30eb\u30c9\u306b<b [...]
+
+Advanced=\u8a73\u7d30\u8a2d\u5b9a
+All_custom_file_types_will_be_lost._Proceed?=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u306e\u30d5\u30a1\u30a4\u30eb\u578b\u306f\u3059\u3079\u3066\u5931\u308f\u308c\u307e\u3059\u3002\u7d9a\u3051\u307e\u3059\u304b\uff1f
+
+All_Entries=\u5168\u9805\u76ee
+
+All_entries=\u5168\u9805\u76ee
+All_entries_of_this_type_will_be_declared_typeless._Continue?=\u3053\u306e\u578b\u306e\u9805\u76ee\u306f\u3059\u3079\u3066\u578b\u306a\u3057\u3068\u5ba3\u8a00\u3055\u308c\u307e\u3059\u3002\u7d9a\u3051\u307e\u3059\u304b\uff1f
+
+All_fields=\u5168\u30d5\u30a3\u30fc\u30eb\u30c9
+
+All_subgroups_(recursively)=\u5168\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\uff08\u518d\u5e30\u7684\u306b\uff09
+
+Allow_editing_in_table_cells=\u8868\u30bb\u30eb\u4e2d\u3067\u306e\u7de8\u96c6\u3092\u8a31\u53ef\u3059\u308b
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=OAI2\u30bd\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f_(%0):
+An_Exception_ocurred_while_accessing_'%0'=\u300c%0\u300d\u306b\u30a2\u30af\u30bb\u30b9\u4e2d\u306b\u4f8b\u5916\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f:
+An_SAXException_ocurred_while_parsing_'%0'\:=\u300c%0\u300d\u3092\u89e3\u6790\u4e2d\u306bSAX\u4f8b\u5916\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f:
+
+and=\u304a\u3088\u3073
+and_inside_the_JabRef-jar\:=\u304a\u3088\u3073JabRef-jar\u5185\u90e8:
+
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=\u307e\u305f\u3001\u6b21\u56deJabRef\u3092\u8d77\u52d5\u3057\u305f\u3068\u304d\u306b\u3001\u304a\u4f7f\u3044\u306e\u30af\u30e9\u30b9\u30d1\u30b9\u4e2d\u3067\u30af\u30e9\u30b9\u304c\u5229\u7528\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+
+any_field_that_matches_the_regular_expression_<b>%0</b>=\u6b63\u898f\u8868\u73fe<b>%0</b>\u306b\u4e00\u81f4\u3059\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\u3059\u3079\u3066
+
+Appearance=\u5916\u89b3
+
+Append=\u8ffd\u52a0
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=BibTeX\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u3001\u73fe\u5728\u8868\u793a\u3057\u3066\u3044\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u5185\u5bb9\u3092\u8ffd\u52a0\u3059\u308b
+
+Append_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u8ffd\u52a0
+
+append_the_selected_text_to_bibtex_key=\u9078\u629e\u3057\u305f\u30c6\u30ad\u30b9\u30c8\u3092bibtex\u30ad\u30fc\u306b\u8ffd\u52a0
+Application=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3
+
+Apply=\u9069\u7528
+
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=\u5f15\u6570\u306f\u5b9f\u884c\u4e2d\u306eJabRef\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u6e21\u3055\u308c\u307e\u3057\u305f\u3002\u7d42\u4e86\u3057\u307e\u3059\u3002
+
+Assign_entry_selection_exclusively_to_this_group=\u9078\u629e\u9805\u76ee\u3092\u6392\u4ed6\u7684\u306b\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u5272\u308a\u5f53\u3066\u307e\u3059
+
+Assign_new_file=\u65b0\u898f\u30d5\u30a1\u30a4\u30eb\u3092\u5272\u308a\u5f53\u3066
+
+Assign_the_original_group's_entries_to_this_group?=\u5143\u306e\u30b0\u30eb\u30fc\u30d7\u306e\u9805\u76ee\u3092\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u5272\u308a\u5f53\u3066\u307e\u3059\u304b\uff1f
+
+Assigned_%0_entries_to_group_"%1".=%0\u9805\u76ee\u3092\u30b0\u30eb\u30fc\u30d7\u300c%1\u300d\u306b\u5272\u308a\u5f53\u3066\u307e\u3057\u305f\u3002
+
+Assigned_1_entry_to_group_"%0".=1\u9805\u76ee\u3092\u30b0\u30eb\u30fc\u30d7\u300c%1\u300d\u306b\u5272\u308a\u5f53\u3066\u307e\u3057\u305f\u3002
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=\u5c11\u306a\u304f\u3068\u3082\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u300cnet.sf.jabref.core\u300d\u304c\u305d\u3053\u306b\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+
+Attach_%0_file=%0\u30d5\u30a1\u30a4\u30eb\u3092\u6dfb\u4ed8
+
+Attach_URL=URL\u3092\u6dfb\u4ed8
+
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=\u3053\u308c\u306f\u3001\u4f7f\u7528\u4e2d\u306e\u9805\u76ee\u306e%0\u30ea\u30f3\u30af\u3092\u81ea\u52d5\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u81ea\u52d5\u8a2d\u5b9a\u306f\u3001%0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306a\u3044\u3057\u4e0b\u5c64\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e<BR>%0\u30d5\u30a1\u30a4\u30 [...]
+Attempting_SQL_export...=SQL\u3078\u306e\u66f8\u304d\u51fa\u3057\u3092\u8a66\u307f\u3066\u3044\u307e\u3059...
+
+Auto=\u81ea\u52d5
+
+Autodetect_format=\u66f8\u5f0f\u3092\u81ea\u52d5\u691c\u51fa
+
+Autogenerate_BibTeX_key=BibTeX\u30ad\u30fc\u3092\u81ea\u52d5\u751f\u6210
+Autogenerate_BibTeX_keys=BibTeX\u30ad\u30fc\u3092\u81ea\u52d5\u751f\u6210
+
+Autogenerate_groups=\u30b0\u30eb\u30fc\u30d7\u3092\u81ea\u52d5\u751f\u6210
+
+autogenerate_keys=\u30ad\u30fc\u3092\u81ea\u52d5\u751f\u6210
+Autolink_files_with_names_starting_with_the_BibTeX_key=BibTeX\u30ad\u30fc\u3067\u59cb\u307e\u308b\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u6301\u3064\u30d5\u30a1\u30a4\u30eb\u3092\u81ea\u52d5\u30ea\u30f3\u30af
+
+Autolink_only_files_that_match_the_BibTeX_key=BibTeX\u30ad\u30fc\u306b\u4e00\u81f4\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u307f\u3092\u81ea\u52d5\u30ea\u30f3\u30af
+
+Automatically_create_groups=\u30b0\u30eb\u30fc\u30d7\u3092\u81ea\u52d5\u751f\u6210
+
+Automatically_create_groups_for_database.=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7528\u306e\u30b0\u30eb\u30fc\u30d7\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\u3002
+
+Automatically_created_groups=\u30b0\u30eb\u30fc\u30d7\u3092\u81ea\u52d5\u751f\u6210\u3057\u307e\u3057\u305f
+
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=\u30b0\u30eb\u30fc\u30d7\u3092\u542b\u307e\u306a\u3044\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u5207\u308a\u66ff\u3048\u305f\u969b\u3001\u30b0\u30eb\u30fc\u30d7\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u81ea\u52d5\u7684\u306b\u975e\u8868\u793a
+
+Automatically_remove_exact_duplicates=\u5b8c\u5168\u306a\u91cd\u8907\u3092\u81ea\u52d5\u7684\u306b\u524a\u9664\u3059\u308b
+
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=\u30b0\u30eb\u30fc\u30d7\u3092\u542b\u3080\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u5207\u308a\u66ff\u3048\u305f\u969b\u3001\u30b0\u30eb\u30fc\u30d7\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u81ea\u52d5\u7684\u306b\u8868\u793a
+
+Autoset=\u81ea\u52d5\u8a2d\u5b9a
+
+Autoset_%0_field=%0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u81ea\u52d5\u8a2d\u5b9a
+
+Autoset_%0_links._Allow_overwriting_existing_links.=%0\u30ea\u30f3\u30af\u3092\u81ea\u52d5\u8a2d\u5b9a\u3059\u308b\u3002\u65e2\u5b58\u30ea\u30f3\u30af\u306e\u4e0a\u66f8\u304d\u3092\u8a31\u53ef\u3059\u308b\u3002
+
+Autoset_%0_links._Do_not_overwrite_existing_links.=%0\u30ea\u30f3\u30af\u3092\u81ea\u52d5\u8a2d\u5b9a\u3059\u308b\u3002\u65e2\u5b58\u30ea\u30f3\u30af\u306f\u4e0a\u66f8\u304d\u3057\u306a\u3044\u3002
+Autoset_external_links=\u5916\u90e8\u30ea\u30f3\u30af\u306e\u81ea\u52d5\u8a2d\u5b9a
+Autosetting_links=\u30ea\u30f3\u30af\u3092\u81ea\u52d5\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059
+
+AUX_file_import=AUX\u30d5\u30a1\u30a4\u30eb\u306e\u53d6\u308a\u8fbc\u307f
+
+Available_export_formats=\u4f7f\u7528\u3067\u304d\u308b\u66f8\u304d\u51fa\u3057\u66f8\u5f0f
+
+Available_fields=\u4f7f\u7528\u3067\u304d\u308bBibTeX\u30d5\u30a3\u30fc\u30eb\u30c9
+
+Available_import_formats=\u4f7f\u7528\u3067\u304d\u308b\u53d6\u308a\u8fbc\u307f\u66f8\u5f0f
+
+Background_color_for_optional_fields=\u975e\u5fc5\u9808\u9805\u76ee\u306e\u80cc\u666f\u8272
+
+Background_color_for_required_fields=\u5fc5\u9808\u9805\u76ee\u306e\u80cc\u666f\u8272
+
+Backup_old_file_when_saving=\u4fdd\u5b58\u6642\u306b\u65e7\u30d5\u30a1\u30a4\u30eb\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7
+Beta_version=\u30d9\u30fc\u30bf\u7248
+
+Bibkey_to_filename_conversion=Bibkey\u304b\u3089\u30d5\u30a1\u30a4\u30eb\u540d\u3078\u306e\u5909\u63db
+
+BibTeX_key=BibTeX\u30ad\u30fc
+
+BibTeX_key_is_unique.=BibTeX\u30ad\u30fc\u306f\u4e00\u610f\u3067\u3059\u3002
+
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX\u30ad\u30fc\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u306b\u4ed8\u3051\u308b\u540d\u79f0\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+BibTeX_source=BibTeX\u30bd\u30fc\u30b9
+
+BibTeXML=BibTeXML
+
+Binding=Binding
+Broken_link=\u58ca\u308c\u305f\u30ea\u30f3\u30af
+
+Browse=\u4e00\u89a7
+
+by=\u7f6e\u63db\u6587\u5b57\u5217
+
+Calling_external_viewer...=\u5916\u90e8\u30d3\u30e5\u30fc\u30a2\u30fc\u3092\u547c\u3073\u51fa\u3057\u3066\u3044\u307e\u3059...
+
+Cancel=\u53d6\u6d88\u3057
+
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=\u30ad\u30fc\u3092\u751f\u6210\u3057\u306a\u3051\u308c\u3070\u9805\u76ee\u3092\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\u3053\u3053\u3067\u30ad\u30fc\u3092\u751f\u6210\u3057\u307e\u3059\u304b\uff1f
+
+Cannot_merge_this_change=\u3053\u306e\u5909\u66f4\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+
+Cannot_move_group_"%0"_down.=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u4e0b\u306b\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+
+Cannot_move_group_"%0"_left.=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u5de6\u306b\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+
+Cannot_move_group_"%0"_right.=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u53f3\u306b\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+
+Cannot_move_group_"%0"_up.=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u4e0a\u306b\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+
+case_insensitive=\u5927\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u306a\u3044
+
+case_sensitive=\u5927\u5c0f\u6587\u5b57\u3092\u533a\u5225
+
+Case_sensitive=\u5927\u5c0f\u6587\u5b57\u3092\u533a\u5225
+
+change_assignment_of_entries=\u9805\u76ee\u306e\u5272\u308a\u5f53\u3066\u3092\u5909\u66f4
+
+Change_case=\u5927\u5c0f\u6587\u5b57\u3092\u5207\u308a\u66ff\u3048
+
+Change_entry_type=\u9805\u76ee\u578b\u3092\u5909\u66f4
+Change_file_type=\u30d5\u30a1\u30a4\u30eb\u578b\u3092\u5909\u66f4
+
+change_key=\u30ad\u30fc\u3092\u5909\u66f4
+
+Change_of_Grouping_Method=\u30b0\u30eb\u30fc\u30d7\u6cd5\u3092\u5909\u66f4
+
+change_preamble=\u30d7\u30ea\u30a2\u30f3\u30d6\u30eb\u3092\u5909\u66f4
+
+change_string_content=\u6587\u5b57\u5217\u306e\u5185\u5bb9\u3092\u5909\u66f4
+
+change_string_name=\u6587\u5b57\u5217\u540d\u3092\u5909\u66f4
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u65b0\u3057\u3044\u6a5f\u80fd\u3092\u7528\u3044\u308b\u305f\u3081\u306b\u3001\u8868\u5217\u3068\u6c4e\u7528\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u8a2d\u5b9a\u3092\u5909\u66f4
+
+change_type=\u578b\u3092\u5909\u66f4
+
+changed_=\u4ee5\u4e0b\u3092\u5909\u66f4\u3057\u307e\u3057\u305f:_
+
+Changed_font_settings=\u30d5\u30a9\u30f3\u30c8\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u307e\u3057\u305f
+
+Changed_language_settings=\u8a00\u8a9e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u307e\u3057\u305f
+
+Changed_look_and_feel_settings=\u30eb\u30c3\u30af\u30a2\u30f3\u30c9\u30d5\u30a3\u30fc\u30eb\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u307e\u3057\u305f
+
+Changed_preamble=\u30d7\u30ea\u30a2\u30f3\u30d6\u30eb\u3092\u5909\u66f4\u3057\u307e\u3057\u305f
+
+Changed_type_to=\u4ee5\u4e0b\u306e\u578b\u306b\u5909\u66f4\u3057\u307e\u3057\u305f:
+
+Characters_to_ignore=\u7121\u8996\u3059\u308b\u6587\u5b57
+
+Check_existing_%0_links=\u65e2\u5b58\u306e%0\u30ea\u30f3\u30af\u3092\u78ba\u8a8d
+
+Check_links=\u30ea\u30f3\u30af\u3092\u78ba\u8a8d
+
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308bURL\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u65e2\u5b9a\u5024\u306f\u3001JabRef\u958b\u767a\u8005\u304c\u63d0\u4f9b\u3059\u308b\u30ea\u30b9\u30c8\u3092\u6307\u3057\u3066\u3044\u307e\u3059\u3002
+Cite_command=Cite\u30b3\u30de\u30f3\u30c9
+
+Class_name=\u30af\u30e9\u30b9\u540d
+
+Clear=\u6d88\u53bb
+
+clear_all_groups=\u5168\u30b0\u30eb\u30fc\u30d7\u3092\u6d88\u53bb
+
+Clear_field=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6d88\u53bb
+Clear_fields=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6d88\u53bb
+
+Clear_highlight=\u9ad8\u8f1d\u5ea6\u5316\u3092\u89e3\u9664
+
+Close=\u9589\u3058\u308b
+
+Close_dialog=\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u9589\u3058\u308b
+
+Close_the_current_database=\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9589\u3058\u308b
+
+Close_the_help_window=\u30d8\u30eb\u30d7\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u9589\u3058\u308b
+
+Close_window=\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u9589\u3058\u308b
+
+Closed_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9589\u3058\u307e\u3057\u305f
+
+Collapse_subtree=\u4e0b\u5c64\u30c4\u30ea\u30fc\u3092\u9589\u3058\u308b
+
+Color_codes_for_required_and_optional_fields=\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9\u3068\u975e\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30b3\u30fc\u30c9\u306b\u7740\u8272
+
+Color_for_marking_incomplete_entries=\u4e0d\u5b8c\u5168\u306a\u9805\u76ee\u3092\u30de\u30fc\u30af\u3059\u308b\u306e\u306b\u4f7f\u7528\u3059\u308b\u8272
+
+Column_width=\u5217\u5e45
+
+Command_line_id=\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3ID
+
+Complete_record=\u30ec\u30b3\u30fc\u30c9\u3092\u5b8c\u6210\u3059\u308b
+Connect=\u63a5\u7d9a
+Connect_to_SQL_database=SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a
+Connect_to_SQL_Database=SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a
+Connection_to_IEEEXplore_failed=IEEEXPlore\u3078\u306e\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f
+
+Contained_in=\u6240\u5728
+
+Content=\u5185\u5bb9
+
+Copied=\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f:
+
+Copied_cell_contents=\u30bb\u30eb\u306e\u5185\u5bb9\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f
+
+Copied_key=\u30ad\u30fc\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f
+
+Copied_keys=\u30ad\u30fc\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f
+
+Copy=\u30b3\u30d4\u30fc
+
+Copy_BibTeX_key=BibTeX\u30ad\u30fc\u3092\u30b3\u30d4\u30fc
+Copy_file_to_file_directory.=\u30d5\u30a1\u30a4\u30eb\u3092\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002
+Copy_files_to_file_directory.=\u30d5\u30a1\u30a4\u30eb\u3092\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002
+
+Copy_to_clipboard=\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002
+
+Could_not_call_executable=\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u547c\u3073\u51fa\u305b\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=\u5b9f\u884c\u4e2d\u306egnuserv\u30d7\u30ed\u30bb\u30b9\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002Emacs\u3042\u308b\u3044\u306fXEmacs\u304c\u5b9f\u884c\u4e2d\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3001<BR>\uff08\u300cgnuserv-start\u300d\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u [...]
+
+Could_not_connect_to_host_=\u4ee5\u4e0b\u306e\u30db\u30b9\u30c8\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Vim\u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002Vim\u304c\u6b63\u3057\u3044\u30b5\u30fc\u30d0\u30fc\u540d\u3067\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Could_not_export_file=\u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304d\u51fa\u305b\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_export_preferences=\u8a2d\u5b9a\u3092\u66f8\u304d\u51fa\u305b\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_find_a_suitable_import_format.=\u9069\u5207\u306a\u53d6\u308a\u8fbc\u307f\u66f8\u5f0f\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Could_not_find_directory_for_%0-files\:_%1=%0\u30d5\u30a1\u30a4\u30eb\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:_%1
+Could_not_find_image_file=\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_find_layout_file=\u30ec\u30a4\u30a2\u30a6\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_import_preferences=\u8a2d\u5b9a\u3092\u53d6\u308a\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_instantiate_%0=%0\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+Could_not_instantiate_%0_%1=%0 %1\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=%0\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u6b63\u3057\u3044\u30d1\u30c3\u30b1\u30fc\u30b8\u30d1\u30b9\u3092\u9078\u629e\u3057\u307e\u3057\u305f\u304b\uff1f
+Could_not_open_link=\u30ea\u30f3\u30af\u3092\u958b\u3051\u307e\u305b\u3093\u3067\u3057\u305f
+
+Could_not_parse_number_of_hits=\u30d2\u30c3\u30c8\u6570\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+Could_not_print_preview=\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u5370\u5237\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+Could_not_run_the_'vim'_program.=\u300cvim\u300d\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+
+Could_not_save_file=\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u300c%0\u300d\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+
+Create_group=\u30b0\u30eb\u30fc\u30d7\u3092\u751f\u6210
+
+Created_groups.=\u30b0\u30eb\u30fc\u30d7\u3092\u751f\u6210\u3057\u307e\u3057\u305f\u3002
+
+crossreferenced_entries_included=\u76f8\u4e92\u53c2\u7167\u3057\u3066\u3044\u308b\u9805\u76ee\u3092\u53d6\u308a\u8fbc\u307f\u307e\u3057\u305f
+
+Current_content=\u73fe\u5728\u306e\u5185\u5bb9
+
+Current_value=\u73fe\u5728\u5024
+
+Custom_entry_types=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u9805\u76ee\u578b
+
+Custom_entry_types_found_in_file=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u306e\u9805\u76ee\u578b\u304c\u30d5\u30a1\u30a4\u30eb\u4e2d\u306b\u898b\u3064\u304b\u308a\u307e\u3057\u305f
+Custom_icon_theme=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u30a2\u30a4\u30b3\u30f3\u30c6\u30fc\u30de
+Custom_icon_theme_file=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u30a2\u30a4\u30b3\u30f3\u30c6\u30fc\u30de\u30d5\u30a1\u30a4\u30eb
+
+Custom_importers=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u53d6\u308a\u8fbc\u307f
+
+Customize_entry_types=\u9805\u76ee\u578b\u3092\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u3059\u308b
+
+Customize_key_bindings=\u30ad\u30fc\u5272\u308a\u5f53\u3066\u3092\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u3059\u308b
+
+Cut=\u5207\u308a\u53d6\u308a
+
+cut_entries=\u9805\u76ee\u3092\u5207\u308a\u53d6\u308a
+
+cut_entry=\u9805\u76ee\u3092\u5207\u308a\u53d6\u308a
+
+Cut_pr=\u5207\u308a\u53d6\u308a\u307e\u3057\u305f:
+Database_\:=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9:
+
+Database_encoding=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0
+
+Database_has_changed._Do_you_want_to_save_before_closing?=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u5909\u66f4\u304c\u52a0\u3048\u3089\u308c\u307e\u3057\u305f\u3002\u9589\u3058\u308b\u524d\u306b\u4fdd\u5b58\u3057\u307e\u3059\u304b\uff1f
+
+Database_properties=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7279\u6027
+
+Date_format=\u65e5\u4ed8\u66f8\u5f0f
+
+Default=\u65e2\u5b9a\u5024
+
+Default_encoding=\u65e2\u5b9a\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0
+
+Default_grouping_field=\u65e2\u5b9a\u306e\u30b0\u30eb\u30fc\u30d7\u5316\u30d5\u30a3\u30fc\u30eb\u30c9
+
+Default_look_and_feel=\u65e2\u5b9a\u306e\u30eb\u30c3\u30af\u30a2\u30f3\u30c9\u30d5\u30a3\u30fc\u30eb
+
+Default_pattern=\u65e2\u5b9a\u30d1\u30bf\u30fc\u30f3
+
+Default_sort_criteria=\u65e2\u5b9a\u306e\u6574\u5e8f\u57fa\u6e96
+Define_'%0'=\u300c'%0\u300d\u3092\u5b9a\u7fa9
+
+Delete=\u524a\u9664
+
+Delete_custom_format=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u66f8\u5f0f\u3092\u524a\u9664
+
+delete_entries=\u9805\u76ee\u3092\u524a\u9664
+
+Delete_entry=\u9805\u76ee\u3092\u524a\u9664
+
+delete_entry=\u9805\u76ee\u3092\u524a\u9664
+
+Delete_multiple_entries=\u8907\u6570\u9805\u76ee\u3092\u524a\u9664
+
+Delete_rows=\u884c\u3092\u524a\u9664
+
+Delete_strings=\u6587\u5b57\u5217\u3092\u524a\u9664
+
+Deleted=\u524a\u9664\u3057\u307e\u3057\u305f:
+
+Delimit_fields_with_semicolon,_ex.=\u5404\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u30bb\u30df\u30b3\u30ed\u30f3\u3067\u533a\u5207\u3063\u3066\u304f\u3060\u3055\u3044\u3002\u4f8b
+
+Descending=\u964d\u9806
+
+Description=\u8aac\u660e
+
+Deselect_all=\u3059\u3079\u3066\u9078\u629e\u89e3\u9664
+Deselect_all_duplicates=\u91cd\u8907\u3092\u3059\u3079\u3066\u524a\u9664
+
+Details=\u8a73\u7d30
+
+Disable_entry_editor_when_multiple_entries_are_selected=\u8907\u6570\u306e\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u3068\u304d\u306b\u306f\u3001\u9805\u76ee\u30a8\u30c7\u30a3\u30bf\u3092\u7121\u52b9\u306b\u3059\u308b
+
+Disable_this_confirmation_dialog=\u3053\u306e\u78ba\u8a8d\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u3082\u3046\u8868\u793a\u3057\u306a\u3044
+
+Disable_this_warning_dialog=\u3053\u306e\u8b66\u544a\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u3082\u3046\u8868\u793a\u3057\u306a\u3044
+
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=\u9078\u629e\u3057\u305f\u30b0\u30eb\u30fc\u30d7\u306e\u4e00\u3064\u4ee5\u4e0a\u306b\u5c5e\u3059\u308b\u9805\u76ee\u3092\u3059\u3079\u3066\u8868\u793a\u3059\u308b\u3002
+
+Display_all_error_messages=\u5168\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a
+
+Display_help_on_command_line_options=\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u95a2\u3059\u308b\u30d8\u30eb\u30d7\u3092\u8868\u793a
+
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=\u53d6\u308a\u8fbc\u307f\u9805\u76ee\u3092\u8ffd\u52a0\u3059\u308b\u524d\u306b\u7cbe\u67fb\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u8868\u793a\u3059\u308b
+
+Display_only_entries_belonging_to_all_selected_groups.=\u9078\u629e\u3057\u305f\u30b0\u30eb\u30fc\u30d7\u5168\u3066\u306b\u5c5e\u3059\u308b\u9805\u76ee\u306e\u307f\u8868\u793a\u3059\u308b\u3002
+Display_version=\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a
+
+Displaying_no_groups=\u30b0\u30eb\u30fc\u30d7\u3092\u8868\u793a\u3057\u306a\u3044
+
+Do_not_abbreviate_names=\u540d\u524d\u3092\u7565\u3055\u306a\u3044
+
+Do_not_autoset=\u81ea\u52d5\u8a2d\u5b9a\u3057\u306a\u3044
+
+Do_not_import_entry=\u9805\u76ee\u3092\u53d6\u308a\u8fbc\u307e\u306a\u3044
+
+Do_not_open_any_files_at_startup=\u8d77\u52d5\u6642\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304b\u306a\u3044
+
+Do_not_overwrite_existing_keys=\u65e2\u5b58\u306e\u30ad\u30fc\u306f\u4e0a\u66f8\u304d\u3057\u306a\u3044
+Do_not_show_splash_window_at_startup=\u8d77\u52d5\u6642\u306b\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u8868\u793a\u3057\u306a\u3044
+Do_not_show_these_options_in_the_future=\u3053\u308c\u3089\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3082\u3046\u8868\u793a\u3057\u306a\u3044
+
+Do_not_wrap_the_following_fields_when_saving=\u4ee5\u4e0b\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u4fdd\u5b58\u6642\u306b\u6539\u884c\u3057\u306a\u3044
+Do_not_write_the_following_fields_to_XMP_Metadata\:=\u4ee5\u4e0b\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306fXMP\u30e1\u30bf\u30c7\u30fc\u30bf\u306b\u66f8\u304d\u8fbc\u307e\u306a\u3044:
+
+Do_you_want_JabRef_to_do_the_following_operations?=JabRef\u306b\u4ee5\u4e0b\u306e\u64cd\u4f5c\u3092\u3055\u305b\u307e\u3059\u304b\uff1f
+
+DocBook=DocBook
+
+Down=\u4e0b\u3052\u308b
+
+Download=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
+
+Download_completed=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f
+
+Download_file=\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
+
+Downloading...=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u4e2d\u3067\u3059\u2026
+Drag_and_Drop_Error=\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a8\u30e9\u30fc
+Drop_%0=%0\u3092\u30c9\u30ed\u30c3\u30d7
+
+duplicate_BibTeX_key=\u91cd\u8907BibTeX\u30ad\u30fc
+
+Duplicate_BibTeX_key.=\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc\u3067\u3059\u3002
+
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc\u3067\u3059\u3002\u3053\u306e\u9805\u76ee\u306e\u30b0\u30eb\u30fc\u30d7\u5316\u306f\u52d5\u4f5c\u3057\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002
+
+Duplicate_Key_Warning=\u91cd\u8907\u30ad\u30fc\u306e\u8b66\u544a
+
+Duplicate_pairs_found=\u91cd\u8907\u5bfe\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f
+
+duplicate_removal=\u91cd\u8907\u3092\u524a\u9664
+
+Duplicate_string_name=\u91cd\u8907\u3057\u305f\u6587\u5b57\u5217\u540d
+
+Duplicates_found=\u91cd\u8907\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f
+
+Duplicates_removed=\u91cd\u8907\u3092\u524a\u9664\u3057\u307e\u3057\u305f
+
+Dynamic_groups=\u52d5\u7684\u30b0\u30eb\u30fc\u30d7
+
+Dynamically_group_entries_by_a_free-form_search_expression=\u81ea\u7531\u578b\u691c\u7d22\u8868\u73fe\u3067\u52d5\u7684\u306b\u30b0\u30eb\u30fc\u30d7\u5316
+
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=\u30d5\u30a3\u30fc\u30eb\u30c9\u4e2d\u306b\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u691c\u7d22\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u52d5\u7684\u306b\u30b0\u30eb\u30fc\u30d7\u5316
+
+Each_line_must_be_on_the_following_form=\u5404\u884c\u306f\u4ee5\u4e0b\u306e\u5f62\u3067\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093
+
+Edit=\u7de8\u96c6
+
+Edit_custom_export=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u66f8\u304d\u51fa\u3057\u3092\u7de8\u96c6
+Edit_entry=\u9805\u76ee\u3092\u7de8\u96c6
+Edit_file_link=\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u3092\u7de8\u96c6
+Edit_file_type=\u30d5\u30a1\u30a4\u30eb\u578b\u3092\u7de8\u96c6
+
+Edit_group=\u30b0\u30eb\u30fc\u30d7\u3092\u7de8\u96c6
+
+Edit_journal=\u5b66\u8853\u8a8c\u3092\u7de8\u96c6
+
+Edit_preamble=\u30d7\u30ea\u30a2\u30f3\u30d6\u30eb\u3092\u7de8\u96c6
+Edit_strings=\u6587\u5b57\u5217\u3092\u7de8\u96c6
+Editor_options=\u30a8\u30c7\u30a3\u30bf\u30aa\u30d7\u30b7\u30e7\u30f3
+
+empty_BibTeX_key=BibTeX\u30ad\u30fc\u3092\u7a7a\u306b\u3059\u308b
+
+Empty_BibTeX_key.=BibTeX\u30ad\u30fc\u3092\u7a7a\u306b\u3059\u308b\u3002
+
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=BibTeX\u30ad\u30fc\u3092\u7a7a\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u9805\u76ee\u306b\u5bfe\u3057\u3066\u306f\u30b0\u30eb\u30fc\u30d7\u5316\u306f\u6a5f\u80fd\u3057\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002
+
+empty_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u7a7a\u3067\u3059
+
+Enable_source_editing=\u30bd\u30fc\u30b9\u7de8\u96c6\u3092\u6709\u52b9\u306b\u3059\u308b
+Enable_word/name_autocompletion=\u5358\u8a9e\u3068\u540d\u79f0\u306e\u81ea\u52d5\u88dc\u5b8c\u3092\u6709\u52b9\u306b\u3059\u308b
+
+Endnote=Endnote
+
+Enter_URL=URL\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+
+Enter_URL_to_download=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308bURL\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+
+entries=\u9805\u76ee
+
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=\u9805\u76ee\u3092\u624b\u52d5\u3067\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u3078\u5272\u308a\u5f53\u3066\u305f\u308a\u3001\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u524a\u9664\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+
+Entries_exported_to_clipboard=\u9805\u76ee\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u66f8\u304d\u51fa\u3057\u307e\u3057\u305f:
+
+entries_have_undefined_BibTeX_key=\u9805\u76ee\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3044BibTeX\u30ad\u30fc\u304c\u3042\u308a\u307e\u3059
+
+entries_into_new_database=\u9805\u76ee\u3092\u65b0\u898f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078
+
+entry=\u9805\u76ee
+
+Entry_editor=\u9805\u76ee\u30a8\u30c7\u30a3\u30bf
+
+Entry_in_current_database=\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u4e2d\u306e\u9805\u76ee
+
+Entry_in_import=\u53d6\u308a\u8fbc\u307f\u4e2d\u306e\u9805\u76ee
+
+Entry_preview=\u9805\u76ee\u30d7\u30ec\u30d3\u30e5\u30fc
+
+Entry_table=\u9805\u76ee\u8868
+
+Entry_table_columns=\u9805\u76ee\u8868\u306e\u5217
+
+Entry_type=\u9805\u76ee\u578b
+
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u9805\u76ee\u578b\u540d\u306b\u306f\u3001\u30b9\u30da\u30fc\u30b9\u3084\u4ee5\u4e0b\u306e\u6587\u5b57\u304c\u542b\u307e\u308c\u3066\u306f\u306a\u308a\u307e\u305b\u3093
+
+Entry_types=\u9805\u76ee\u578b
+
+Error=\u30a8\u30e9\u30fc
+Error\:_=\u30a8\u30e9\u30fc:_
+Error_converting_Bibtex_to_XMP\:_%0=Bibtex\u304b\u3089XMP\u3078\u306e\u5909\u63db\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f:_%0
+Error_converting_XMP_to_'%0'...=XMP\u3092\u300c'%0\u300d\u306b\u5909\u63db\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f...
+Error_exporting_to_clipboard=\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u66f8\u304d\u51fa\u3057\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f
+
+##Error:_check_your_External_viewer_settings_in_Preferences=Error:_check_your_External_viewer_settings_in_Preferences
+Error_in_field=\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u30a8\u30e9\u30fc\u767a\u751f
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=\u30d7\u30e9\u30b0\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u8d77\u52d5\u6642\u306b\u30a8\u30e9\u30fc\u767a\u751f\u3002\u30d7\u30e9\u30b0\u30a4\u30f3\u306a\u3057\u3067\u8d77\u52d5\u3057\u307e\u3059\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u6a5f\u80fd\u306f\u52d5\u4f5c\u3057\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002
+Error_occured_when_parsing_entry=\u9805\u76ee\u3092\u89e3\u6790\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f
+
+Error_opening_file=\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\u969b\u306b\u30a8\u30e9\u30fc\u767a\u751f
+
+Error_setting_field=\u30d5\u30a3\u30fc\u30eb\u30c9\u8a2d\u5b9a\u6642\u306b\u30a8\u30e9\u30fc\u767a\u751f
+Error_while_converting_BibtexEntry_to_XMP_%0=BibtexEntry\u3092XMP\u300c%0\u300d\u306b\u5909\u63db\u6642\u306b\u30a8\u30e9\u30fc\u767a\u751f
+Error_while_downloading_file\:=\u4ee5\u4e0b\u306e\u30d5\u30a1\u30a4\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6642\u306b\u30a8\u30e9\u30fc\u767a\u751f:
+Error_while_fetching_from_OIA2=OIA2\u304b\u3089\u306e\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f
+Error_while_writing=\u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f
+Error_writing_to_%0_file(s).=%0\u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f
+Error_writing_XMP_to_file\:_%0=XMP\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f:_%0
+
+
+Establishing_SQL_connection...=SQL\u63a5\u7d9a\u3092\u78ba\u7acb\u3057\u3066\u3044\u307e\u3059...
+Exceptions=\u4f8b\u5916
+
+Existing_file=\u65e2\u5b58\u30d5\u30a1\u30a4\u30eb
+
+exists._Overwrite_file?=\u306f\u5b58\u5728\u3057\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u3092\u4e0a\u66f8\u304d\u3057\u307e\u3059\u304b\uff1f
+exists._Overwrite?=\u306f\u5b58\u5728\u3057\u307e\u3059\u3002\u4e0a\u66f8\u304d\u3057\u307e\u3059\u304b\uff1f
+
+Expand_subtree=\u4e0b\u5c64\u30c4\u30ea\u30fc\u3092\u958b\u304f
+
+#previousentrynottranslated.Toviewit,openGroupinterfaceandclickonthe"newgroup"button
+Export=\u66f8\u304d\u51fa\u3059
+
+Export_name=\u66f8\u304d\u51fa\u3057\u306e\u540d\u79f0
+
+Export_preferences=\u8a2d\u5b9a\u3092\u66f8\u304d\u51fa\u3059
+
+Export_preferences_to_file=\u8a2d\u5b9a\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3059
+
+Export_properties=\u7279\u6027\u3092\u66f8\u304d\u51fa\u3059
+
+Export_to_clipboard=\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u66f8\u304d\u51fa\u3059
+Export_to_SQL_database=SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u66f8\u304d\u51fa\u3059
+
+Exporting=\u66f8\u304d\u51fa\u3057\u4e2d
+Extension=\u62e1\u5f35\u5b50
+
+External_changes=\u5916\u90e8\u306e\u5909\u66f4
+
+External_file_links=\u5916\u90e8\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af
+
+External_files=\u5916\u90e8\u30d5\u30a1\u30a4\u30eb
+
+External_programs=\u5916\u90e8\u30d7\u30ed\u30b0\u30e9\u30e0
+
+External_viewer_called=\u5916\u90e8\u30d3\u30e5\u30fc\u30a2\u304c\u547c\u3073\u51fa\u3055\u308c\u307e\u3057\u305f
+
+Failed_to_read_groups_data_(unsupported_version\:_%0)=\u30b0\u30eb\u30fc\u30d7\u30c7\u30fc\u30bf\u3092\u8aad\u3081\u307e\u305b\u3093\u3067\u3057\u305f\uff08\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u7248:_%0\uff09
+
+Fetch=\u53d6\u5f97
+
+Field=\u30d5\u30a3\u30fc\u30eb\u30c9
+
+field=\u30d5\u30a3\u30fc\u30eb\u30c9
+
+#Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
+Field_content=\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5185\u5bb9
+
+Field_name=\u30d5\u30a3\u30fc\u30eb\u30c9\u540d
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u306b\u306f\u3001\u30b9\u30da\u30fc\u30b9\u3084\u4ee5\u4e0b\u306e\u6587\u5b57\u3092\u4f7f\u3046\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093
+
+Field_sizes=\u30d5\u30a3\u30fc\u30eb\u30c9\u9577
+Field_to_filter=\u30d5\u30a3\u30eb\u30bf\u3092\u639b\u3051\u308b\u30d5\u30a3\u30fc\u30eb\u30c9
+
+Field_to_group_by=\u30b0\u30eb\u30fc\u30d7\u5316\u3059\u308b\u30d5\u30a3\u30fc\u30eb\u30c9
+
+Fields=\u30d5\u30a3\u30fc\u30eb\u30c9
+
+File=\u30d5\u30a1\u30a4\u30eb
+
+file=\u30d5\u30a1\u30a4\u30eb
+
+File_'%0'_is_already_open.=\u30d5\u30a1\u30a4\u30eb\u300c%0\u300d\u306f\u65e2\u306b\u958b\u304b\u308c\u3066\u3044\u307e\u3059\u3002
+
+File_'%0'_not_found=\u30d5\u30a1\u30a4\u30eb\u300c%0\u300d\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
+
+File_changed=\u30d5\u30a1\u30a4\u30eb\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f
+File_directory_is_'%0'\:=\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u300c%0\u300d\u3067\u3059:
+
+File_directory_is_not_set_or_does_not_exist!=\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u5b58\u5728\u3057\u307e\u305b\u3093\uff01
+File_download=\u30d5\u30a1\u30a4\u30eb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
+File_exists=\u30d5\u30a1\u30a4\u30eb\u304c\u5b58\u5728\u3057\u307e\u3059
+
+File_extension=\u30d5\u30a1\u30a4\u30eb\u62e1\u5f35\u5b50
+File_has_been_updated_externally._What_do_you_want_to_do?=\u30d5\u30a1\u30a4\u30eb\u304c\u5916\u90e8\u304b\u3089\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f\u3002\u3069\u3046\u3057\u307e\u3059\u304b\uff1f
+
+File_not_found=\u30d5\u30a1\u30a4\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
+File_type=\u30d5\u30a1\u30a4\u30eb\u578b
+
+File_updated_externally=\u30d5\u30a1\u30a4\u30eb\u304c\u5916\u90e8\u304b\u3089\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f
+
+filename=\u30d5\u30a1\u30a4\u30eb\u540d
+
+Files_opened=\u30d5\u30a1\u30a4\u30eb\u306f\u958b\u304b\u308c\u3066\u3044\u307e\u3059
+
+Filter=\u30d5\u30a3\u30eb\u30bf
+
+Finished_autosetting_external_links.=\u5916\u90e8\u30ea\u30f3\u30af\u306e\u81ea\u52d5\u8a2d\u5b9a\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f
+
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=%0\u30ea\u30f3\u30af\u306e\u540c\u671f\u3057\u7d42\u3048\u307e\u3057\u305f\u3002\u5909\u66f4\u3055\u308c\u305f\u9805\u76ee%c_%1\u3002
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=XMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u307f\u7d42\u308f\u308a\u307e\u3057\u305f\u3002%0\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u8fbc\u307f\u307e\u3057\u305f\u3002
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=XMP\u3092%0\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u8fbc\u307f\u7d42\u308f\u308a\u307e\u3057\u305f\uff08%1\u30b9\u30ad\u30c3\u30d7\u30fb%2\u30a8\u30e9\u30fc\uff09\u3002
+
+First_select_the_entries_you_want_keys_to_be_generated_for.=\u30ad\u30fc\u3092\u751f\u6210\u3055\u305b\u305f\u3044\u9805\u76ee\u3092\u307e\u305a\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Fit_table_horizontally_on_screen=\u8868\u3092\u753b\u9762\u4e0a\u306e\u6c34\u5e73\u65b9\u5411\u306b\u5408\u308f\u305b\u3066\u8868\u793a
+
+Float=\u30d5\u30ed\u30fc\u30c8
+Float_marked_entries=\u30de\u30fc\u30af\u3057\u305f\u9805\u76ee\u3092\u4e0a\u90e8\u3078
+
+Font_Family=\u30d5\u30a9\u30f3\u30c8\u65cf
+
+Font_Preview=\u30d5\u30a9\u30f3\u30c8\u30d7\u30ec\u30d3\u30e5\u30fc
+
+Font_Size=\u30d5\u30a9\u30f3\u30c8\u5bf8\u6cd5
+
+Font_Style=\u30d5\u30a9\u30f3\u30c8\u69d8\u5f0f
+
+FontSelector=\u30d5\u30a9\u30f3\u30c8\u306e\u9078\u629e
+
+for=;_\u5bfe\u8c61:
+
+Format_of_author_and_editor_names=\u8457\u8005\u540d\u3068\u7de8\u96c6\u8005\u540d\u306e\u66f8\u5f0f
+Format_String=\u6574\u5f62\u6587\u5b57\u5217
+
+Format_used=\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u66f8\u5f0f
+Formatter_Name=\u6574\u5f62\u5b9a\u7fa9\u306e\u540d\u79f0
+
+Formatter_not_found=\u6574\u5f62\u5b50\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093
+
+found=\u691c\u51fa
+Found_%0_plugin(s)=%0\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u691c\u51fa
+
+found_in_aux_file=aux\u30d5\u30a1\u30a4\u30eb\u3092\u691c\u51fa
+
+Full_name=\u59d3\u540d
+
+General=\u4e00\u822c
+
+General_fields=\u6c4e\u7528\u30d5\u30a3\u30fc\u30eb\u30c9
+
+Generate=\u751f\u6210
+
+Generate_BibTeX_key=BibTeX\u30ad\u30fc\u3092\u751f\u6210
+
+Generate_keys=\u30ad\u30fc\u3092\u751f\u6210
+
+Generate_keys_before_saving_(for_entries_without_a_key)=\u4fdd\u5b58\u524d\u306b\u30ad\u30fc\u3092\u751f\u6210\uff08\u30ad\u30fc\u306e\u306a\u3044\u9805\u76ee\u306b\u5bfe\u3057\u3066\uff09
+Generate_keys_for_imported_entries=\u53d6\u308a\u8fbc\u3093\u3060\u9805\u76ee\u306b\u30ad\u30fc\u3092\u751f\u6210
+
+Generate_now=\u3044\u307e\u751f\u6210\u3059\u308b
+
+Generated_BibTeX_key_for=\u4ee5\u4e0b\u306e\u9805\u76ee\u306eBibTeX\u30ad\u30fc\u3092\u751f\u6210\u3057\u307e\u3057\u305f:
+
+Generating_BibTeX_key_for=\u4ee5\u4e0b\u306e\u9805\u76ee\u306eBibTeX\u30ad\u30fc\u3092\u751f\u6210\u3057\u3066\u3044\u307e\u3059:
+
+Grab=\u5165\u624b
+
+Gray_out_entries_not_in_group_selection=\u30b0\u30eb\u30fc\u30d7\u9078\u629e\u306b\u306a\u3044\u9805\u76ee\u3092\u6de1\u8272\u5316\u3059\u308b
+
+Gray_out_non-hits=\u5408\u81f4\u3057\u306a\u3044\u3082\u306e\u3092\u6de1\u8272\u5316
+
+Gray_out_non-matching_entries=\u4e00\u81f4\u3057\u306a\u3044\u9805\u76ee\u3092\u6de1\u8272\u5316\u3059\u308b
+
+Group_properties=\u30b0\u30eb\u30fc\u30d7\u7279\u6027
+
+grouping_may_not_work_for_this_entry=\u3053\u306e\u9805\u76ee\u306b\u5bfe\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u5316\u306f\u52d5\u4f5c\u3057\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093
+
+Groups=\u30b0\u30eb\u30fc\u30d7
+
+Harvard_RTF=Harvard_RTF
+
+Have_you_chosen_the_correct_package_path?=\u6b63\u3057\u3044\u30d1\u30c3\u30b1\u30fc\u30b8\u30d1\u30b9\u3092\u9078\u629e\u3057\u307e\u3057\u305f\u304b\uff1f
+
+Help=\u30d8\u30eb\u30d7
+
+Help_contents=\u30d8\u30eb\u30d7\u76ee\u6b21
+
+Help_on_groups=\u30b0\u30eb\u30fc\u30d7\u306b\u95a2\u3059\u308b\u30d8\u30eb\u30d7
+
+Help_on_key_patterns=\u30ad\u30fc\u30d1\u30bf\u30fc\u30f3\u306b\u95a2\u3059\u308b\u30d8\u30eb\u30d7
+Help_on_Preview_Settings=\u30d7\u30ec\u30d3\u30e5\u30fc\u8a2d\u5b9a\u306b\u95a2\u3059\u308b\u30d8\u30eb\u30d7
+Help_on_Regular_Expression_Search=\u6b63\u898f\u8868\u73fe\u691c\u7d22\u306b\u95a2\u3059\u308b\u30d8\u30eb\u30d7
+
+Hide_non-hits=\u5408\u81f4\u3057\u306a\u3044\u3082\u306e\u3092\u975e\u8868\u793a
+
+Hide_non-matching_entries=\u4e00\u81f4\u3057\u306a\u3044\u9805\u76ee\u3092\u975e\u8868\u793a
+
+Hierarchical_context=\u968e\u5c64\u7684\u30b3\u30f3\u30c6\u30af\u30b9\u30c8
+
+Highlight=\u9ad8\u8f1d\u5ea6\u5316
+Highlight_groups_matching_all_selected_entries=\u5168\u9078\u629e\u9805\u76ee\u306b\u4e00\u81f4\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u3092\u9ad8\u8f1d\u5ea6\u5316
+Highlight_groups_matching_any_selected_entry=\u4efb\u610f\u306e\u9078\u629e\u9805\u76ee\u306b\u4e00\u81f4\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u3092\u9ad8\u8f1d\u5ea6\u5316
+
+Highlight_overlapping_groups=\u91cd\u8907\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u3092\u9ad8\u8f1d\u5ea6\u5316
+
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u30d2\u30f3\u30c8%c_\u7279\u5b9a\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u307f\u3092\u691c\u7d22\u3059\u308b\u306b\u306f\u3001\u305f\u3068\u3048\u3070%c<p><tt>author%esmith_and_title%eelectrical</tt>\u3068\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+
+HTML=HTML
+HTML_table=HTML_table
+HTML_table_(with_Abstract_&_BibTeX)=HTML_table_(with_Abstract_&_BibTeX)
+Icon=\u30a2\u30a4\u30b3\u30f3
+
+Ignore=\u7121\u8996
+
+Immediate_subgroups=\u76f4\u4e0b\u306e\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7
+
+Import=\u53d6\u308a\u8fbc\u307f
+
+Import_and_keep_old_entry=\u53d6\u308a\u8fbc\u307f\u3092\u884c\u3044\u3001\u65e7\u9805\u76ee\u306f\u7dad\u6301
+
+Import_and_remove_old_entry=\u53d6\u308a\u8fbc\u307f\u3092\u884c\u3044\u3001\u65e7\u9805\u76ee\u306f\u524a\u9664
+
+Import_entries=\u9805\u76ee\u306e\u53d6\u308a\u8fbc\u307f
+
+Import_failed=\u53d6\u308a\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f
+
+Import_file=\u30d5\u30a1\u30a4\u30eb\u3092\u53d6\u308a\u8fbc\u307f
+
+Import_group_definitions=\u30b0\u30eb\u30fc\u30d7\u5b9a\u7fa9\u3092\u53d6\u308a\u8fbc\u307f
+
+Import_name=\u53d6\u308a\u8fbc\u307f\u306e\u540d\u79f0
+
+Import_preferences=\u8a2d\u5b9a\u3092\u53d6\u308a\u8fbc\u3080
+
+Import_preferences_from_file=\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u8a2d\u5b9a\u3092\u53d6\u308a\u8fbc\u307f
+
+Import_strings=\u6587\u5b57\u5217\u3092\u53d6\u308a\u8fbc\u307f
+
+Import_to_open_tab=\u53d6\u308a\u8fbc\u3093\u3067\u30bf\u30d6\u3092\u958b\u304f
+
+Import_word_selector_definitions=\u5358\u8a9e\u9078\u629e\u30e1\u30cb\u30e5\u30fc\u306e\u5b9a\u7fa9\u3092\u53d6\u308a\u8fbc\u307f
+
+Imported_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u53d6\u308a\u8fbc\u307f\u307e\u3057\u305f:
+
+Imported_entries=\u9805\u76ee\u3092\u53d6\u308a\u8fbc\u307f\u307e\u3057\u305f:
+
+Imported_from_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u308a\u8fbc\u307f\u307e\u3057\u305f:
+
+ImportFormat_class=ImportFormat\u30af\u30e9\u30b9
+
+Importing=\u53d6\u308a\u8fbc\u3093\u3067\u3044\u307e\u3059
+
+Importing_in_unknown_format=\u672a\u77e5\u306e\u66f8\u5f0f\u3067\u53d6\u308a\u8fbc\u3093\u3067\u3044\u307e\u3059
+
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=JabRef\u3067\u306f\u3001\u6587\u5b57\u5217\u3092\u8868\u3059\u306b\u306f\u4e00\u5bfe\u306e#\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Include_abstracts=\u6982\u8981\u3092\u53d6\u308a\u8fbc\u3080
+Include_entries=\u9805\u76ee\u3092\u542b\u3081\u308b
+
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u306e\u53d6\u308a\u8fbc\u307f:_\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u3084\u305d\u306e\u914d\u4e0b\u306e\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u9805\u76ee\u3092\u8868\u793a\u3057\u307e\u3059
+
+Incremental=\u9010\u8a9e\u7684
+
+Incremental_search=\u9010\u8a9e\u691c\u7d22
+
+Incremental_search_failed._Repeat_to_search_from_top.=\u9010\u8a9e\u691c\u7d22\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u6700\u521d\u304b\u3089\u691c\u7d22\u3059\u308b\u5834\u5408\u306f\u3001\u3082\u3046\u4e00\u5ea6\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Independent_group\:_When_selected,_view_only_this_group's_entries=\u72ec\u7acb\u30b0\u30eb\u30fc\u30d7:_\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306e\u9805\u76ee\u306e\u307f\u3092\u8868\u793a\u3057\u307e\u3059
+
+Initially_show_groups_tree_expanded=\u6700\u521d\u306b\u30b0\u30eb\u30fc\u30d7\u30c4\u30ea\u30fc\u3092\u5c55\u958b\u3057\u305f\u72b6\u614b\u3067\u8868\u793a
+
+Input=\u5165\u529b
+
+Input_error=\u5165\u529b\u30a8\u30e9\u30fc
+
+Insert=\u633f\u5165
+
+Insert_rows=\u884c\u3092\u633f\u5165
+
+Insert_selected_citations_into_LyX/Kile=\u9078\u629e\u3057\u305f\u5f15\u7528\u3092LyX/Kile\u306b\u633f\u5165
+
+Insert_selected_citations_into_WinEdt=\u9078\u629e\u3057\u305f\u5f15\u7528\u3092WinEdt\u306b\u633f\u5165
+
+insert_string_=\u4ee5\u4e0b\u306e\u6587\u5b57\u5217\u3092\u633f\u5165
+
+Insert_URL=URL\u3092\u633f\u5165
+
+integrity=\u6574\u5408\u6027
+
+#Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
+Integrity_check=\u6574\u5408\u6027\u691c\u67fb
+
+Intersection=\u8ad6\u7406\u7a4d
+
+Invalid_BibTeX_key=\u7121\u52b9\u306aBibTeX\u30ad\u30fc\u3067\u3059
+
+Invalid_date_format=\u7121\u52b9\u306a\u65e5\u4ed8\u66f8\u5f0f\u3067\u3059
+
+Invalid_URL=\u7121\u52b9\u306aURL\u3067\u3059
+
+Inverted=\u5426\u5b9a
+
+is_a_standard_type.=\u306f\u6a19\u6e96\u578b\u3067\u3059\u3002
+
+ISO_abbreviation=ISO\u77ed\u7e2e\u5f62
+
+Item_list_for_field=\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u9805\u76ee\u4e00\u89a7
+jabref=jabref
+
+JabRef_help=JabRef\u30d8\u30eb\u30d7
+
+JabRef_preferences=JabRef\u306e\u8a2d\u5b9a
+
+Journal_abbreviations=\u8a8c\u540d\u77ed\u7e2e\u5f62
+
+Journal_list_preview=\u5b66\u8853\u8a8c\u540d\u8868\u306e\u30d7\u30ec\u30d3\u30e5\u30fc
+
+Journal_name=\u5b66\u8853\u8a8c\u540d
+
+Keep=\u7dad\u6301
+
+Keep_both=\u4e21\u8005\u3092\u7dad\u6301
+
+Keep_lower=\u4e0b\u3092\u7dad\u6301
+
+Keep_upper=\u4e0a\u3092\u7dad\u6301
+
+Key_bindings=\u30ad\u30fc\u5272\u308a\u5f53\u3066
+
+Key_bindings_changed=\u30ad\u30fc\u5272\u308a\u5f53\u3066\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f
+
+Key_generator_settings=\u30ad\u30fc\u751f\u6210\u30c4\u30fc\u30eb\u306e\u8a2d\u5b9a
+
+Key_pattern=\u30ad\u30fc\u30d1\u30bf\u30fc\u30f3
+
+keys_in_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u4e2d\u306e\u30ad\u30fc
+
+#nottranslated.Toviewit,usemenu"Tools|NewBibTeXfilefromAUxfile",andlaunchtheactiononanon-existantauxfile.
+Keyword=\u30ad\u30fc\u30ef\u30fc\u30c9
+
+Label=\u30e9\u30d9\u30eb
+
+Language=\u8a00\u8a9e
+
+Last_modified=\u6700\u7d42\u4fee\u6b63\u65e5\u6642
+
+LaTeX_AUX_file=LaTeX_AUX\u30d5\u30a1\u30a4\u30eb
+Leave_file_in_its_current_directory.=\u30d5\u30a1\u30a4\u30eb\u3092\u73fe\u5728\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u7f6e\u3044\u3066\u304a\u304f\u3002
+Leave_files_in_their_current_directory.=\u30d5\u30a1\u30a4\u30eb\u3092\u73fe\u5728\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u7f6e\u3044\u3066\u304a\u304f\u3002
+
+Left=\u5de6
+
+License=\u30e9\u30a4\u30bb\u30f3\u30b9
+
+Limit_to_fields=\u4ee5\u4e0b\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u5236\u9650
+
+Limit_to_selected_entries=\u9078\u629e\u9805\u76ee\u306b\u5236\u9650
+
+Link=\u30ea\u30f3\u30af
+Link_local_file=\u30ed\u30fc\u30ab\u30eb\u30d5\u30a1\u30a4\u30eb\u3092\u30ea\u30f3\u30af
+Link_to_file_%0=\u30d5\u30a1\u30a4\u30eb%0\u3078\u306e\u30ea\u30f3\u30af
+
+Listen_for_remote_operation_on_port=\u4ee5\u4e0b\u306e\u30dd\u30fc\u30c8\u3067\u30ea\u30e2\u30fc\u30c8\u64cd\u4f5c\u3092\u5f85\u3061\u53d7\u3051\u308b
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=\u8d77\u52d5\u6642\u306bjabref.xml\u306e\u8aad\u307f\u8fbc\u307f\u3068\u4fdd\u5b58\u3092\u884c\u3046\uff08\u30e1\u30e2\u30ea\u30fc\u30b9\u30c6\u30a3\u30c3\u30af\u30e2\u30fc\u30c9\uff09
+
+Load_session=\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u8aad\u307f\u8fbc\u307f
+
+Loading_session...=\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...
+localhost=\u30ed\u30fc\u30ab\u30eb\u30db\u30b9\u30c8
+
+Look_and_feel=\u30eb\u30c3\u30af\u30a2\u30f3\u30c9\u30d5\u30a3\u30fc\u30eb
+Looking_for_pdf...=PDF\u3092\u63a2\u3057\u3066\u3044\u307e\u3059...
+lower=\u4e0b\u3052\u308b
+Main_file_directory=\u57fa\u672c\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+
+Main_layout_file=\u4e3b\u5e79\u30ec\u30a4\u30a2\u30a6\u30c8\u30d5\u30a1\u30a4\u30eb
+
+Main_PDF_directory=\u57fa\u672cPDF\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+
+Main_PS_directory=\u57fa\u672cPS\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+
+Manage=\u7ba1\u7406
+
+Manage_custom_exports=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u66f8\u304d\u51fa\u3057\u306e\u7ba1\u7406
+
+Manage_custom_imports=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u53d6\u308a\u8fbc\u307f\u306e\u7ba1\u7406
+Manage_external_file_types=\u5916\u90e8\u30d5\u30a1\u30a4\u30eb\u578b\u306e\u7ba1\u7406
+
+Manage_journal_abbreviations=\u5b66\u8853\u8a8c\u540d\u77ed\u7e2e\u5f62\u306e\u7ba1\u7406
+
+Mark_entries=\u9805\u76ee\u3092\u30de\u30fc\u30af
+
+Mark_entry=\u9805\u76ee\u3092\u30de\u30fc\u30af
+
+Mark_new_entries_with_addition_date=\u65b0\u898f\u9805\u76ee\u306b\u8ffd\u52a0\u306e\u65e5\u4ed8\u3092\u8a18\u8f09
+
+Mark_new_entries_with_owner_name=\u65b0\u898f\u9805\u76ee\u306b\u30aa\u30fc\u30ca\u30fc\u540d\u3092\u8a18\u8f09
+
+Marked_selected=\u9078\u629e\u3057\u305f\u3082\u306e\u3092\u30de\u30fc\u30af\u3057\u307e\u3057\u305f:
+Memory_Stick_Mode=\u30e1\u30e2\u30ea\u30fc\u30b9\u30c6\u30a3\u30c3\u30af\u30e2\u30fc\u30c9
+
+Menu_and_label_font_size=\u30e1\u30cb\u30e5\u30fc\u3068\u30e9\u30d9\u30eb\u306e\u30d5\u30a9\u30f3\u30c8\u5bf8\u6cd5
+
+Merged_external_changes=\u5916\u90e8\u304b\u3089\u306e\u5909\u66f4\u3092\u7d71\u5408\u3057\u307e\u3057\u305f
+
+Messages=\u30e1\u30c3\u30bb\u30fc\u30b8
+
+Messages_and_Hints=\u30e1\u30c3\u30bb\u30fc\u30b8\u3068\u30d2\u30f3\u30c8
+
+Modification_of_field=\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u4fee\u6b63
+
+Modified_group_"%0".=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f\u3002
+
+Modified_groups=\u30b0\u30eb\u30fc\u30d7\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f
+
+Modified_string=\u6587\u5b57\u5217\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f
+
+Modify=\u4fee\u6b63
+
+modify_group=\u30b0\u30eb\u30fc\u30d7\u3092\u4fee\u6b63
+
+MODS=MODS
+
+Move=\u79fb\u52d5
+
+Move_down=\u4e0b\u3052\u308b
+
+Move_entries_in_group_selection_to_the_top=\u30b0\u30eb\u30fc\u30d7\u9078\u629e\u4e2d\u306e\u9805\u76ee\u3092\u4e0a\u306b\u79fb\u52d5
+Move_external_links_to_'file'_field=\u5916\u90e8\u30ea\u30f3\u30af\u3092\u300c\u30d5\u30a1\u30a4\u30eb\u300d\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u79fb\u52d5
+Move_files_to_file_directory.=\u30d5\u30a1\u30a4\u30eb\u3092\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002
+
+move_group=\u30b0\u30eb\u30fc\u30d7\u3092\u79fb\u52d5
+
+Move_string_down=\u6587\u5b57\u5217\u3092\u4e0b\u306b\u79fb\u52d5
+
+Move_string_up=\u6587\u5b57\u5217\u3092\u4e0a\u306b\u79fb\u52d5
+
+Move_up=\u4e0a\u3052\u308b
+
+Moved_group_"%0".=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u79fb\u52d5\u3057\u307e\u3057\u305f\u3002
+MS_Office_2007=MS_Office_2007
+MySQL=MySQL
+MySQL_database=MySQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9
+
+Name=\u540d\u79f0
+Name_formatter=\u540d\u524d\u306e\u6574\u5f62
+
+Natbib_style=Natbib\u69d8\u5f0f
+
+nested_aux_files=\u5165\u308c\u5b50\u306b\u306a\u3063\u3066\u3044\u308baux\u30d5\u30a1\u30a4\u30eb
+
+New=\u65b0\u898f
+
+new=\u65b0\u898f
+
+New_BibTeX_database=\u65b0\u898fBibTeX\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9
+
+New_BibTeX_entry=\u65b0\u898fBibTeX\u9805\u76ee
+
+New_BibTeX_subdatabase=\u65b0\u898fBibTeX\u526f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9
+
+New_content=\u65b0\u898f\u5185\u5bb9
+
+New_database_created.=\u65b0\u898f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f\u3002
+New_field_value=\u65b0\u898f\u30d5\u30a3\u30fc\u30eb\u30c9\u5024
+
+New_file=\u65b0\u898f\u30d5\u30a1\u30a4\u30eb
+New_file_link_(INSERT)=\u65b0\u898f\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\uff08INSERT\uff09
+
+New_group=\u65b0\u898f\u30b0\u30eb\u30fc\u30d7
+
+New_string=\u65b0\u898f\u6587\u5b57\u5217
+
+Next_entry=\u6b21\u306e\u9805\u76ee
+
+No_%0_found=%0\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
+
+No_actual_changes_found.=\u5b9f\u969b\u306b\u5909\u66f4\u3055\u308c\u3066\u3044\u308b\u3068\u3053\u308d\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+
+no_base-bibtex-file_specified=\u30d9\u30fc\u30b9\u3068\u306a\u308bBibTeX\u30d5\u30a1\u30a4\u30eb\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+
+no_database_generated=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u751f\u6210\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f
+
+No_duplicates_found=\u91cd\u8907\u306f\u691c\u51fa\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f
+
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=\u9805\u76ee\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u6b63\u3057\u3044\u53d6\u308a\u8fbc\u307f\u30d5\u30a3\u30eb\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+
+No_entries_found_for_the_search_string_'%0'=\u691c\u7d22\u6587\u5b57\u5217\u300c%0\u300d\u306b\u4e00\u81f4\u3059\u308b\u9805\u76ee\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+
+No_entries_imported.=\u9805\u76ee\u306f\u53d6\u308a\u8fbc\u307e\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+
+No_entries_or_multiple_entries_selected.=\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+
+No_entries_selected=\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+No_entries_selected.=\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+
+No_exceptions_have_ocurred.=\u4f8b\u5916\u30a8\u30e9\u30fc\u306f\u767a\u751f\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+No_files_found.=\u30d5\u30a1\u30a4\u30eb\u304c\u307f\u3064\u304b\u308a\u307e\u305b\u3093\u3002
+
+No_GUI._Only_process_command_line_options.=GUI\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u307f\u51e6\u7406\u3057\u307e\u3059\u3002
+
+No_journal_names_could_be_abbreviated.=\u5b66\u8853\u8a8c\u540d\u3092\u77ed\u7e2e\u5f62\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+
+No_journal_names_could_be_unabbreviated.=\u5b66\u8853\u8a8c\u540d\u3092\u975e\u77ed\u7e2e\u5f62\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+No_PDF_linked=PDF\u306f\u30ea\u30f3\u30af\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=PDF\u3084PS\u306e\u5b9a\u7fa9\u306f\u306a\u304f\u3001BibTeX\u30ad\u30fc\u306b\u4e00\u81f4\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3082\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
+No_plugins_were_found_in_the_following_folders\:=\u4ee5\u4e0b\u306e\u30d5\u30a9\u30eb\u30c0\u306b\u306f\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f:
+
+No_references_found=\u53c2\u7167\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
+
+No_saved_session_found.=\u4fdd\u5b58\u3055\u308c\u305f\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u691c\u51fa\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+
+No_url_defined=URL\u306f\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+No_XMP_metadata_found_in_=\u4ee5\u4e0b\u306e\u5834\u6240\u306b\u306fXMP\u30e1\u30bf\u30c7\u30fc\u30bf\u306f\u3042\u308a\u307e\u305b\u3093:_
+
+not=not
+
+not_found=\u898b\u3064\u304b\u308a\u307e\u305b\u3093
+
+Not_saved_(empty_session)=\u4fdd\u5b58\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\uff08\u7a7a\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\uff09
+
+Note_that_the_entry_causing_the_problem_has_been_selected.=\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=\u30eb\u30c3\u30af\u30a2\u30f3\u30c9\u30d5\u30a3\u30fc\u30eb\u306b\u306f\u3001\u5b8c\u5168\u306b\u6709\u52b9\u306a\u30af\u30e9\u30b9\u540d\u3092\u6307\u5b9a\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3001
+
+Nothing_to_redo=\u7e70\u308a\u8fd4\u3059\u3079\u304d\u3082\u306e\u304c\u3042\u308a\u307e\u305b\u3093
+
+Nothing_to_undo=\u53d6\u308a\u6d88\u3059\u3079\u304d\u3082\u306e\u304c\u3042\u308a\u307e\u305b\u3093
+
+#Thenextisusedlikein"Referencesfound:1Numberofreferencestofetch?"
+Number_of_references_to_fetch?=\u53d6\u5f97\u3059\u308b\u53c2\u7167\u6570\uff1f
+
+occurences=\u500b
+
+OK=OK
+
+Ok=OK
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u4e00\u3064\u306a\u3044\u3057\u305d\u308c\u4ee5\u4e0a\u306e\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u304c\u3001\u672a\u5b9a\u7fa9\u306e\u300c%0\u300d\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3069\u3046\u3057\u307e\u3059\u304b\uff1f
+
+One_or_more_keys_will_be_overwritten._Continue?=\u4e00\u3064\u306a\u3044\u3057\u305d\u308c\u4ee5\u4e0a\u306e\u30ad\u30fc\u304c\u4e0a\u66f8\u304d\u3055\u308c\u307e\u3059\u3002\u7d9a\u3051\u307e\u3059\u304b\uff1f
+Only_one_item_is_supported=\u4e00\u9805\u76ee\u306e\u307f\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059
+
+Open=\u958b\u304f
+
+Open_BibTeX_database=BibTeX\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u958b\u304f
+
+Open_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u958b\u304f
+
+Open_editor_when_a_new_entry_is_created=\u65b0\u898f\u9805\u76ee\u3092\u751f\u6210\u3057\u305f\u969b\u306b\u30a8\u30c7\u30a3\u30bf\u3092\u958b\u304f
+
+Open_file=\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f
+
+Open_last_edited_databases_at_startup=\u8d77\u52d5\u6642\u306b\u6700\u5f8c\u306b\u7de8\u96c6\u3057\u3066\u3044\u305f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u958b\u304f
+
+Open_PDF_or_PS=PDF\u307e\u305f\u306fPS\u3092\u958b\u304f
+
+Open_right-click_menu_with_Ctrl+left_button=Ctrl+\u5de6\u30dc\u30bf\u30f3\u3067\u53f3\u30af\u30ea\u30c3\u30af\u30e1\u30cb\u30e5\u30fc\u3092\u958b\u304f
+
+Open_URL_or_DOI=URL\u307e\u305f\u306fDOI\u3092\u958b\u304f
+OpenDocument_Spreadsheet=OpenDocument\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8
+
+Opened_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u958b\u304d\u307e\u3057\u305f
+
+Opening=\u958b\u3044\u3066\u3044\u307e\u3059
+
+Opening_preferences...=\u8a2d\u5b9a\u3092\u958b\u3044\u3066\u3044\u307e\u3059...
+
+OpenOffice_Calc=OpenOffice_Calc
+OpenOffice_CSV=OpenOffice_CSV
+Operation_canceled.\n=\u64cd\u4f5c\u306f\u53d6\u308a\u6d88\u3055\u308c\u307e\u3057\u305f\u3002\n
+Operation_not_supported=\u64cd\u4f5c\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+
+Optional_fields=\u975e\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9
+
+Options=\u30aa\u30d7\u30b7\u30e7\u30f3
+
+or=or
+
+out_of=out_of
+Output=\u51fa\u529b
+
+Output_or_export_file=\u30d5\u30a1\u30a4\u30eb\u3092\u51fa\u529b\u3059\u308b\u304b\u66f8\u304d\u51fa\u3059
+
+Override=\u4e0a\u66f8\u304d
+
+Override_default_file_directories=\u65e2\u5b9a\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4e0a\u66f8\u304d
+
+Override_default_font_settings=\u65e2\u5b9a\u30d5\u30a9\u30f3\u30c8\u8a2d\u5b9a\u3092\u4e0a\u66f8\u304d
+
+override_the_bibtex_key_by_the_selected_text=BibTeX\u30ad\u30fc\u3092\u9078\u629e\u3057\u305f\u6587\u5b57\u5217\u3067\u4e0a\u66f8\u304d
+
+
+Overwrite=\u4e0a\u66f8\u304d
+Overwrite_existing_field_values=\u65e2\u5b58\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u5024\u3092\u4e0a\u66f8\u304d
+
+Overwrite_keys=\u30ad\u30fc\u306e\u4e0a\u66f8\u304d
+
+pairs_processed=\u5bfe\u304c\u51e6\u7406\u3055\u308c\u307e\u3057\u305f
+Password_\:=\u30d1\u30b9\u30ef\u30fc\u30c9:
+
+Paste=\u8cbc\u308a\u4ed8\u3051
+
+paste_entries=\u9805\u76ee\u3092\u8cbc\u308a\u4ed8\u3051
+
+paste_entry=\u9805\u76ee\u3092\u8cbc\u308a\u4ed8\u3051
+Paste_from_clipboard=\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u304b\u3089\u8cbc\u308a\u4ed8\u3051
+
+Pasted=\u8cbc\u308a\u4ed8\u3051\u307e\u3057\u305f:
+
+Path_to_%0_not_defined=%0\u3078\u306e\u30d1\u30b9\u306f\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+
+Path_to_LatexEditor_(LEd.exe)=LatexEditor_(LEd.exe)_\u3078\u306e\u30d1\u30b9
+
+Path_to_LyX_pipe=LyX\u30d1\u30a4\u30d7\u3078\u306e\u30d1\u30b9
+
+Path_to_Vim=Vim\u3078\u306e\u30d1\u30b9
+
+Path_to_WinEdt.exe=WinEdt.exe\u3078\u306e\u30d1\u30b9
+
+PDF_directory=PDF\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+PDF_does_not_exist=PDF\u304c\u5b58\u5728\u3057\u307e\u305b\u3093
+
+Personal_journal_list=\u500b\u4eba\u7528\u5b66\u8853\u8a8c\u540d\u8868
+
+Plain_text_import=\u5e73\u6587\u53d6\u308a\u8fbc\u307f
+
+Please_check_your_network_connection_to_this_machine.=\u3053\u306e\u30de\u30b7\u30f3\u3078\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u3092\u691c\u67fb\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Please_enter_a_name_for_the_group.=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u7528\u306e\u540d\u79f0\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u691c\u7d22\u9805\u76ee\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u305f\u3068\u3048\u3070\u3001<b>Smith</b>\u306e\u3059\u3079\u3066\u306e\u9805\u76ee\u3092\u691c\u7d22\u3059\u308b\u306b\u306f\u3001<p><tt>smith< [...]
+
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=\u691c\u7d22\u3059\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\uff08\u4f8b\uff1a<b>keywords</b>\uff09\u3068\u305d\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u5185\u3067\u691c\u7d22\u3057\u305f\u3044\u30ad\u30fc\u30ef\u30fc\u30c9\uff08\u4f8b\uff1a<b>electrical</b>\uff09\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Please_enter_the_string's_label=\u6587\u5b57\u5217\u306e\u30e9\u30d9\u30eb\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Please_select_an_importer=\u53d6\u308a\u8fbc\u307f\u6cd5\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044
+
+Please_select_an_importer.=\u53d6\u308a\u8fbc\u307f\u6cd5\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Please_select_exactly_one_group_to_move.=\u79fb\u52d5\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u3092\u4e00\u3064\u3060\u3051\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+Please_specify_the_=\u4ee5\u4e0b\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044:_
+
+Possible_duplicate_entries=\u6f5c\u5728\u7684\u306a\u91cd\u8907\u9805\u76ee
+
+Possible_duplicate_of_existing_entry._Click_to_resolve.=\u65e2\u5b58\u9805\u76ee\u3068\u91cd\u8907\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u89e3\u6d88\u3059\u308b\u306b\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Preamble=\u30d7\u30ea\u30a2\u30f3\u30d6\u30eb
+
+Preferences=\u8a2d\u5b9a
+
+Preferences_recorded.=\u8a2d\u5b9a\u304c\u8a18\u9332\u3055\u308c\u307e\u3057\u305f\u3002
+
+Preview=\u30d7\u30ec\u30d3\u30e5\u30fc
+
+Previous_entry=\u524d\u306e\u9805\u76ee
+
+Primary_sort_criterion=\u7b2c\u4e00\u6574\u5e8f\u57fa\u6e96
+Print_Preview=\u5370\u5237\u30d7\u30ec\u30d3\u30e5\u30fc
+Printing_Entry_Preview=\u9805\u76ee\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u5370\u5237\u3057\u3066\u3044\u307e\u3059
+
+Problem_with_parsing_entry=\u9805\u76ee\u3092\u89e3\u6790\u4e2d\u306b\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f
+Processing_=\u4ee5\u4e0b\u3092\u51e6\u7406\u4e2d\u3067\u3059:_
+Program_output=\u30d7\u30ed\u30b0\u30e9\u30e0\u51fa\u529b
+
+PS_directory=PS\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+Push_entries_to_external_application_(%0)=\u9805\u76ee\u3092\u5916\u90e8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u9001\u308a\u8fbc\u3080_(%0)
+
+Push_selection_to_Emacs=\u9078\u629e\u90e8\u3092Emacs\u306b\u9001\u308a\u8fbc\u3080
+
+Push_selection_to_LyX/Kile=\u9078\u629e\u90e8\u3092LyX/Kile\u306b\u9001\u308a\u8fbc\u3080
+Push_selection_to_Vim=\u9078\u629e\u90e8\u3092Vim\u306b\u9001\u308a\u8fbc\u3080
+
+Push_selection_to_WinEdt=\u9078\u629e\u90e8\u3092WinEdt\u306b\u9001\u308a\u8fbc\u3080
+
+Push_to_LatexEditor=LatexEditor\u306b\u9001\u308a\u8fbc\u3080
+Pushed_citations_to_%0=\u5f15\u7528\u3092%0\u306b\u9001\u308a\u8fbc\u307f\u307e\u3057\u305f
+
+Pushed_citations_to_Emacs=\u5f15\u7528\u3092Emacs\u306b\u9001\u308a\u8fbc\u307f\u307e\u3057\u305f
+Pushed_citations_to_Vim=\u5f15\u7528\u3092Vim\u306b\u9001\u308a\u8fbc\u307f\u307e\u3057\u305f
+
+Pushed_citations_to_WinEdt=\u5f15\u7528\u3092WinEdt\u306b\u9001\u308a\u8fbc\u307f\u307e\u3057\u305f
+
+Pushed_the_citations_for_the_following_rows_to=\u4ee5\u4e0b\u306e\u884c\u306e\u5f15\u7528\u3092\u3053\u3053\u306b\u9001\u308a\u8fbc\u307f\u307e\u3057\u305f:
+
+Quit_JabRef=JabRef\u3092\u7d42\u4e86
+
+Quit_synchronization=\u52d5\u6a5f\u3092\u7d42\u4e86\u3059\u308b
+
+Raw_source=\u5143\u306e\u30bd\u30fc\u30b9
+
+Really_delete_the_selected=\u672c\u5f53\u306b\u4ee5\u4e0b\u306e\u9078\u629e\u3092\u524a\u9664\u3057\u307e\u3059\u304b:_
+
+Rearrange_tabs_alphabetically_by_title=\u30bf\u30d6\u3092\u30bf\u30a4\u30c8\u30eb\u3067\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u9806\u306b\u6574\u5e8f
+
+Redo=\u7e70\u308a\u8fd4\u3057
+
+Reference_database=\u53c2\u7167\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9
+
+#Thenexttwolinesareusedlikein"Referencesfound:1Numberofreferencestofetch?"
+References_found=\u53c2\u7167\u3092\u691c\u51fa
+
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=\u30b5\u30d6\u30b0\u30eb\u30fc\u30d7\u306e\u7d5e\u308a\u8fbc\u307f:_\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u3068\u305d\u306e\u30b5\u30d6\u30b0\u30eb\u30fc\u30d7\u306e\u4e21\u65b9\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u9805\u76ee\u3092\u8868\u793a
+
+Refresh_view=\u8868\u793a\u3092\u66f4\u65b0
+
+Regular_Expression=\u6b63\u898f\u8868\u73fe
+
+Remember_these_entry_types?=\u3053\u308c\u3089\u306e\u9805\u76ee\u578b\u3092\u8a18\u61b6\u3057\u307e\u3059\u304b\uff1f
+
+Remote_operation=\u30ea\u30e2\u30fc\u30c8\u64cd\u4f5c
+
+Remote_server_port=\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u306e\u30dd\u30fc\u30c8
+
+Remove=\u524a\u9664
+
+Remove_all?=\u3059\u3079\u3066\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
+
+Remove_all_subgroups=\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664
+
+Remove_all_subgroups_of_"%0"?=\u300c%0\u300d\u306e\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u3059\u3079\u3066\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
+
+Remove_double_braces_around_BibTeX_fields_when_loading.=\u8aad\u307f\u8fbc\u307f\u6642\u306bBibTeX\u30d5\u30a3\u30fc\u30eb\u30c9\u5468\u56f2\u306e\u4e8c\u91cd\u6ce2\u62ec\u5f27\u3092\u53d6\u308a\u9664\u304f
+
+Remove_duplicates=\u91cd\u8907\u5206\u3092\u524a\u9664
+
+Remove_entry_from_import=\u53d6\u308a\u8fbc\u307f\u5206\u304b\u3089\u9805\u76ee\u3092\u524a\u9664
+
+Remove_entry_selection_from_this_group=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u9078\u629e\u9805\u76ee\u3092\u524a\u9664
+
+Remove_entry_type=\u9805\u76ee\u578b\u3092\u524a\u9664
+Remove_file_link_(DELETE)=\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u3092\u524a\u9664\uff08DELETE\uff09
+
+remove_from_group=\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u524a\u9664
+
+Remove_from_group=\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u524a\u9664
+
+Remove_group=\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664
+
+Remove_group,_keep_subgroups=\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664\u3057\u3001\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u306f\u7dad\u6301
+
+Remove_group_"%0"?=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
+
+Remove_group_"%0"_and_its_subgroups?=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3068\u305d\u306e\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
+
+remove_group_(keep_subgroups)=\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664\uff08\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u306f\u7dad\u6301\uff09
+
+remove_group_and_subgroups=\u30b0\u30eb\u30fc\u30d7\u3068\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664
+
+Remove_group_and_subgroups=\u30b0\u30eb\u30fc\u30d7\u3068\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664
+
+Remove_link=\u30ea\u30f3\u30af\u3092\u524a\u9664
+
+Remove_old_entry=\u65e7\u9805\u76ee\u3092\u524a\u9664
+
+Remove_selected_strings=\u9078\u629e\u3057\u305f\u6587\u5b57\u5217\u3092\u524a\u9664\u3059\u308b
+
+remove_string_=\u4ee5\u4e0b\u306e\u6587\u5b57\u5217\u3092\u524a\u9664:_
+
+Removed_group_"%0".=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+Removed_group_"%0"_and_its_subgroups.=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u3068\u305d\u306e\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+Removed_string=\u6587\u5b57\u5217\u3092\u524a\u9664\u3057\u307e\u3057\u305f
+
+Renamed_string=\u6587\u5b57\u5217\u3092\u6539\u540d\u3057\u307e\u3057\u305f
+
+Replace=\u7f6e\u63db
+
+Replace_(regular_expression)=\u7f6e\u63db\u5bfe\u8c61\uff08\u6b63\u898f\u8868\u73fe\uff09
+
+Replace_string=\u6587\u5b57\u5217\u3092\u7f6e\u63db
+
+Replace_with=\u7f6e\u63db\u6587\u5b57\u5217
+
+Replaced=\u7f6e\u63db\u3057\u307e\u3057\u305f
+
+Required_fields=\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9
+
+Reset_all=\u3059\u3079\u3066\u30ea\u30bb\u30c3\u30c8
+Reset_file_type_definitons=\u30d5\u30a1\u30a4\u30eb\u578b\u5b9a\u7fa9\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3057\u305f
+
+Resolve_strings_for_all_fields_except=\u6587\u5b57\u5217\u3092\u4ee5\u4e0b\u3092\u9664\u3044\u305f\u5168\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u5c55\u958b\u3059\u308b
+Resolve_strings_for_standard_BibTeX_fields_only=\u6587\u5b57\u5217\u3092BibTeX\u6a19\u6e96\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u306e\u307f\u5c55\u958b\u3059\u308b
+
+resolved=\u89e3\u6d88\u3057\u307e\u3057\u305f
+
+Results=\u7d50\u679c
+
+Revert_to_original_source=\u5143\u306e\u30bd\u30fc\u30b9\u306b\u5fa9\u5e30\u3059\u308b
+
+Review=\u8ad6\u8a55
+
+Review_changes=\u5909\u66f4\u3092\u691c\u67fb\u3059\u308b
+
+Right=\u53f3
+root=root
+
+Save=\u4fdd\u5b58
+Save_all_finished.=\u4fdd\u5b58\u304c\u3059\u3079\u3066\u7d42\u308f\u308a\u307e\u3057\u305f\u3002
+
+Save_all_open_databases=\u3059\u3079\u3066\u306e\u958b\u304b\u308c\u3066\u3044\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58
+
+Save_before_closing=\u9589\u3058\u308b\u524d\u306b\u4fdd\u5b58
+
+Save_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58
+Save_database_as_...=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u540d\u524d\u3092\u4ed8\u3051\u3066\u4fdd\u5b58...
+
+Save_entries_in_their_original_order=\u9805\u76ee\u3092\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u9806\u5e8f\u3067\u4fdd\u5b58
+
+Save_failed=\u4fdd\u5b58\u306b\u5931\u6557
+
+Save_failed_during_backup_creation=\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u4f5c\u6210\u4e2d\u306b\u4fdd\u5b58\u306b\u5931\u6557
+
+Save_failed_while_committing_changes=\u5909\u66f4\u3092\u30b3\u30df\u30c3\u30c8\u4e2d\u306b\u4fdd\u5b58\u306b\u5931\u6557
+
+Save_ordered_by_author/editor/year=author/editor/year\u3067\u6574\u5e8f\u3057\u3066\u4fdd\u5b58
+Save_selected_as_...=\u9078\u629e\u90e8\u306b\u540d\u524d\u3092\u4ed8\u3051\u3066\u4fdd\u5b58...
+
+Saved_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f
+
+Saved_selected_to=\u9078\u629e\u90e8\u3092\u4ee5\u4e0b\u306b\u4fdd\u5b58\u3057\u307e\u3057\u305f:
+
+Saved_session=\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f
+
+Saving=\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059
+Saving_all_databases...=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u3059\u3079\u3066\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059...
+
+Saving_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059
+
+Scan=\u30b9\u30ad\u30e3\u30f3
+
+Search=\u691c\u7d22
+
+Search_All_Fields=\u5168\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u691c\u7d22
+
+Search_all_fields=\u5168\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u691c\u7d22
+
+Search_error=\u691c\u7d22\u30a8\u30e9\u30fc
+
+Search_expression=\u691c\u7d22\u8868\u73fe
+
+Search_for=\u691c\u7d22\u5bfe\u8c61
+
+Search_general_fields=\u6c4e\u7528\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u691c\u7d22
+
+Search_IEEEXplore=IEEEXplore\u3092\u691c\u7d22
+Search_IEEExplore=IEEEXplore\u3092\u691c\u7d22
+
+Search_optional_fields=\u975e\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u691c\u7d22
+
+Search_required_fields=\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u691c\u7d22
+
+Search_Specified_Field(s)=\u6307\u5b9a\u3057\u305f\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u691c\u7d22
+
+Searched_database._Global_number_of_hits=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u691c\u7d22\u3057\u307e\u3057\u305f\u3002\u5168\u4f53\u306e\u8a72\u5f53\u6570
+
+Searched_database._Number_of_hits=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u691c\u7d22\u3057\u307e\u3057\u305f\u3002\u8a72\u5f53\u6570
+
+Searching_for_%0_file=%0\u30d5\u30a1\u30a4\u30eb\u3092\u691c\u7d22\u3057\u3066\u3044\u307e\u3059
+
+Searching_for_duplicates...=\u91cd\u8907\u3092\u691c\u7d22\u3057\u3066\u3044\u307e\u3059...
+
+Searching_for_files=\u30d5\u30a1\u30a4\u30eb\u3092\u691c\u7d22\u3057\u3066\u3044\u307e\u3059
+
+Secondary_sort_criterion=\u7b2c\u4e8c\u6574\u5e8f\u57fa\u6e96
+
+Select=\u9078\u629e
+
+Select_a_Zip-archive=Zip\u66f8\u5eab\u3092\u9078\u629e
+
+Select_action=\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e
+
+Select_all=\u3059\u3079\u3066\u9078\u629e
+
+Select_Classpath_of_New_Importer=\u65b0\u3057\u3044\u53d6\u308a\u8fbc\u307f\u306e\u30af\u30e9\u30b9\u30d1\u30b9\u3092\u9078\u629e
+
+Select_encoding=\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u9078\u629e
+
+Select_entries_in_group_selection=\u30b0\u30eb\u30fc\u30d7\u9078\u629e\u306b\u3042\u308b\u9805\u76ee\u3092\u9078\u629e\u3059\u308b
+
+Select_entry_type=\u9805\u76ee\u578b\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044
+Select_external_application=\u5916\u90e8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u9078\u629e
+
+Select_file_from_ZIP-archive=ZIP\u66f8\u5eab\u304b\u3089\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044
+
+Select_format=\u66f8\u5f0f\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044
+Select_icon=\u30a2\u30a4\u30b3\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044
+
+Select_matches=\u4e00\u81f4\u3057\u305f\u3082\u306e\u3092\u9078\u629e
+
+Select_new_ImportFormat_Subclass=\u65b0\u3057\u3044ImportFormat\u30b5\u30d6\u30af\u30e9\u30b9\u3092\u9078\u629e
+
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=\u30c4\u30ea\u30fc\u30ce\u30fc\u30c9\u3092\u9078\u629e\u3057\u3066\u8868\u793a\u3055\u305b\u3001\u5909\u66f4\u3092\u53d7\u8afe\u306a\u3044\u3057\u62d2\u5426\u3057\u3066\u304f\u3060\u3055\u3044
+Selected_entries=\u9078\u629e\u3057\u305f\u9805\u76ee
+
+Selector_enabled_fields=\u30bb\u30ec\u30af\u30bf\u304c\u6709\u52b9\u306b\u3057\u305f\u30d5\u30a3\u30fc\u30eb\u30c9
+Server_Hostname_\:=\u30b5\u30fc\u30d0\u30fc\u30db\u30b9\u30c8\u540d:
+Server_Type_\:=\u30b5\u30fc\u30d0\u30fc\u578b:
+Set_field=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a
+Set_fields=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a
+
+Set_general_fields=\u6c4e\u7528\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a
+Set_main_external_file_directory=\u4e3b\u5e79\u5916\u90e8\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044
+
+Set_table_font=\u8868\u30d5\u30a9\u30f3\u30c8\u3092\u8a2d\u5b9a
+
+Settings=\u8a2d\u5b9a
+
+Setup_selectors=\u9078\u629e\u30e1\u30cb\u30e5\u30fc\u3092\u8a2d\u5b9a
+
+Short_form=\u77ed\u7e2e\u5f62
+
+Shortcut=\u77ed\u7d61
+
+Show/edit_BibTeX_source=BibTeX\u30bd\u30fc\u30b9\u3092\u8868\u793a\u30fb\u7de8\u96c6
+
+Show_'Firstname_Lastname'=\u300c\u540d_\u59d3\u300d\u3068\u8868\u793a
+
+Show_'Lastname,_Firstname'=\u300c\u59d3,_\u540d\u300d\u3068\u8868\u793a
+
+Show_BibTeX_source_by_default=\u65e2\u5b9a\u3067BibTeX\u30bd\u30fc\u30b9\u3092\u8868\u793a
+
+Show_BibTeX_source_panel=BibTeX\u30bd\u30fc\u30b9\u30d1\u30cd\u30eb\u3092\u8868\u793a
+
+Show_confirmation_dialog_when_deleting_entries=\u9805\u76ee\u3092\u524a\u9664\u3059\u308b\u969b\u306b\u78ba\u8a8d\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u8868\u793a
+
+Show_description=\u8aac\u660e\u3092\u8868\u793a
+
+Show_dynamic_groups_in_<i>italics</i>=\u52d5\u7684\u30b0\u30eb\u30fc\u30d7\u3092<i>\u30a4\u30bf\u30ea\u30c3\u30af\u4f53</i>\u3067\u8868\u793a
+
+Show_entries_*not*_in_group_selection=\u30b0\u30eb\u30fc\u30d7\u9078\u629e\u306b\u300c\u306a\u3044\u300d\u9805\u76ee\u3092\u8868\u793a\u3059\u308b
+
+Show_file_column=\u30d5\u30a1\u30a4\u30eb\u5217\u3092\u8868\u793a
+
+Show_icons_for_groups=\u30b0\u30eb\u30fc\u30d7\u306b\u30a2\u30a4\u30b3\u30f3\u3092\u8868\u793a
+Show_last_names_only=\u59d3\u306e\u307f\u3092\u8868\u793a\u3059\u308b
+
+Show_names_unchanged=\u6c0f\u540d\u3092\u305d\u306e\u307e\u307e\u8868\u793a
+
+Show_one_less_rows=\u8868\u793a\u3092\u4e00\u884c\u5206\u72ed\u3081\u308b
+
+Show_one_more_row=\u8868\u793a\u3092\u4e00\u884c\u5206\u5e83\u3052\u308b
+
+Show_optional_fields=\u975e\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8868\u793a
+
+Show_PDF/PS_column=PDF/PS\u5217\u3092\u8868\u793a
+
+Show_required_fields=\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8868\u793a
+
+Show_URL/DOI_column=URL/DOI\u5217\u3092\u8868\u793a
+
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc\u304c\u5165\u529b\u3055\u308c\u305f\u969b\u306b\u8b66\u544a\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u8868\u793a
+
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=\u7a7a\u306eBibTeX\u30ad\u30fc\u304c\u5165\u529b\u3055\u308c\u305f\u969b\u306b\u8b66\u544a\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u8868\u793a
+
+Simple_HTML=\u5358\u7d14\u306aHTML
+
+Size=\u30b5\u30a4\u30ba
+
+Skip=\u30b9\u30ad\u30c3\u30d7
+Skipped_-_No_PDF_linked=\u8df3\u3070\u3057\u307e\u3057\u305f_-_PDF\u304c\u30ea\u30f3\u30af\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+Skipped_-_PDF_does_not_exist=\u8df3\u3070\u3057\u307e\u3057\u305f_-_PDF\u304c\u5b58\u5728\u3057\u307e\u305b\u3093
+
+Skipped_entry.=\u9805\u76ee\u3092\u8df3\u3070\u3057\u307e\u3057\u305f\u3002
+
+Sort_alphabetically=\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u9806\u306b\u6574\u5e8f
+
+Sort_Automatically=\u81ea\u52d5\u6574\u5e8f
+
+Sort_order=\u6574\u5e8f
+
+sort_subgroups=\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u6574\u5e8f
+
+Sorted_all_subgroups_recursively.=\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u3059\u3079\u3066\u518d\u5e30\u7684\u306b\u6574\u5e8f\u3057\u307e\u3057\u305f\u3002
+
+Sorted_immediate_subgroups.=\u76f4\u4e0b\u306e\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u6574\u5e8f\u3057\u307e\u3057\u305f\u3002
+
+source_edit=\u30bd\u30fc\u30b9\u306e\u7de8\u96c6
+Special_Name_Formatters=\u540d\u524d\u306e\u6574\u5f62\u306e\u5b9a\u7fa9
+
+Special_table_columns=\u7279\u6b8a\u306a\u8868\u5217
+SQL_connection_established.=SQL\u63a5\u7d9a\u304c\u78ba\u7acb\u3057\u307e\u3057\u305f\u3002
+
+Start_incremental_search=\u9010\u8a9e\u691c\u7d22\u3092\u958b\u59cb
+
+Start_search=\u691c\u7d22\u3092\u958b\u59cb
+Starting_import=\u53d6\u308a\u8fbc\u307f\u3092\u958b\u59cb
+
+Statically_group_entries_by_manual_assignment=\u624b\u52d5\u5272\u308a\u5f53\u3066\u306b\u3088\u3063\u3066\u9759\u7684\u306b\u9805\u76ee\u3092\u30b0\u30eb\u30fc\u30d7\u5316
+
+Status=\u72b6\u614b
+
+Stop=\u505c\u6b62
+
+Store_journal_abbreviations=\u5b66\u8853\u8a8c\u540d\u306e\u77ed\u7e2e\u5f62\u3092\u4fdd\u7ba1
+
+Store_string=\u6587\u5b57\u5217\u3092\u4fdd\u7ba1
+
+Store_the_following_fields_with_braces_around_capital_letters=\u4ee5\u4e0b\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u3001\u5927\u6587\u5b57\u306e\u5468\u56f2\u3092\u4e2d\u62ec\u5f27\u3067\u56f2\u3063\u3066\u4fdd\u5b58
+
+Stored_entry=\u9805\u76ee\u3092\u4fdd\u7ba1
+
+Strings=\u6587\u5b57\u5217
+
+Strings_for_database=\u53f3\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u7528\u3044\u308b\u6587\u5b57\u5217
+
+Subdatabase_from_aux=aux\u304b\u3089\u526f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9
+
+Suggest=\u5019\u88dc
+
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=\u5b66\u8853\u8a8c\u540d\u304c\u65e2\u77e5\u306e\u5834\u5408\u306f\u3001\u5b8c\u5168\u306a\u5b66\u8853\u8a8c\u540d\u3068\u77ed\u7e2e\u5f62\u3092\u5207\u308a\u66ff\u3048\u308b\u3002
+
+Synchronize_%0_links=%0\u30ea\u30f3\u30af\u3092\u540c\u671f
+Synchronize_file_links=\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u3092\u540c\u671f
+
+Synchronizing_%0_links...=%0\u30ea\u30f3\u30af\u3092\u540c\u671f...
+
+Table_appearance=\u8868\u306e\u5916\u89b3
+
+Table_background_color=\u8868\u306e\u80cc\u666f\u8272
+
+Table_grid_color=\u8868\u306e\u7f6b\u7dda\u8272
+
+Table_text_color=\u8868\u306e\u6587\u5b57\u8272
+
+Tabname=\u30bf\u30d6\u540d
+Target_file_cannot_be_a_directory.=\u30bf\u30fc\u30b2\u30c3\u30c8\u30d5\u30a1\u30a4\u30eb\u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u3042\u3063\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+
+Tertiary_sort_criterion=\u7b2c\u4e09\u6574\u5e8f\u57fa\u6e96
+
+Test=\u78ba\u8a8d
+
+Text_Input_Area=\u30c6\u30ad\u30b9\u30c8\u3092\u3053\u3053\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044
+
+The_#_character_is_not_allowed_in_BibTeX_fields=#\u6587\u5b57\u306fBibTeX\u30d5\u30a3\u30fc\u30eb\u30c9\u4e2d\u3067\u306f\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+
+The_chosen_date_format_for_new_entries_is_not_valid=\u65b0\u898f\u9805\u76ee\u306b\u9078\u629e\u3057\u305f\u65e5\u4ed8\u66f8\u5f0f\u306f\u6709\u52b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093
+
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=\u9078\u629e\u3057\u305f\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u300c%0\u300d\u306f\u3001\u4ee5\u4e0b\u306e\u6587\u5b57\u3092\u30a8\u30f3\u30b3\u30fc\u30c9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:_
+
+The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeerX\u304b\u3089\u306e\u53d6\u5f97\u64cd\u4f5c\u306f\u3001\u8a72\u5f530\u4ef6\u3068\u56de\u7b54\u3057\u307e\u3057\u305f\u3002
+
+
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u3001\u5916\u90e8\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30ea\u30f3\u30af\u3092\u53d6\u308a\u6271\u3046\u306e\u306b\u65b0\u3057\u3044\u65b9\u6cd5\u3092\u63a1\u7528\u3057\u3066\u3044\u307e\u3059\u3002<br>\u3053\u308c\u3092\u5229\u [...]
+
+the_field_<b>%0</b>=\u30d5\u30a3\u30fc\u30eb\u30c9<b>%0</b>
+
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=\u30d5\u30a1\u30a4\u30eb<BR>'%0'<BR>\u306f\u5916\u90e8\u304b\u3089<BR>\u4fee\u6b63\u3055\u308c\u307e\u3057\u305f\uff01
+
+The_group_"%0"_already_contains_the_selection.=\u30b0\u30eb\u30fc\u30d7\u300c%0\u300d\u306b\u306f\u65e2\u306b\u9078\u629e\u3057\u305f\u3082\u306e\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002
+
+The_label_of_the_string_can_not_be_a_number.=\u6587\u5b57\u5217\u306e\u30e9\u30d9\u30eb\u306f\u6570\u5b57\u3067\u3042\u3063\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+
+The_label_of_the_string_can_not_contain_spaces.=\u6587\u5b57\u5217\u306e\u30e9\u30d9\u30eb\u306b\u306f\u30b9\u30da\u30fc\u30b9\u3092\u5165\u308c\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+
+The_label_of_the_string_can_not_contain_the_'#'_character.=\u6587\u5b57\u5217\u306e\u30e9\u30d9\u30eb\u306b\u306f\u300c#\u300d\u6587\u5b57\u3092\u5165\u308c\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+
+The_output_option_depends_on_a_valid_import_option.=\u3053\u306e\u51fa\u529b\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3001\u6709\u52b9\u306a\u53d6\u308a\u8fbc\u307f\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u4f9d\u5b58\u3057\u307e\u3059\u3002
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=\u3053\u306ePDF\u306f\u3001BibTeX\u30ec\u30b3\u30fc\u30c9\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002\n\u3053\u308c\u3089\u3092\u3001\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u65b0\u898f\u9805\u76ee\u3068\u3057\u3066\u53d6\u308a\u8fbc\u307f\u307e\u3059\u304b\uff1f
+
+The_regular_expression_<b>%0</b>_is_invalid%c=\u6b63\u898f\u8868\u73fe<b>%0</b>\u306f\u7121\u52b9\u3067\u3059%c
+
+The_search_is_case_insensitive.=\u691c\u7d22\u306f\u5927\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u307e\u305b\u3093\u3002
+
+The_search_is_case_sensitive.=\u691c\u7d22\u306f\u5927\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u307e\u3059\u3002
+
+The_string_has_been_removed_locally=\u6587\u5b57\u5217\u306f\u30ed\u30fc\u30ab\u30eb\u3067\u524a\u9664\u3055\u308c\u307e\u3057\u305f
+
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=\u89e3\u6d88\u3055\u308c\u3066\u3044\u306a\u3044\u91cd\u8907\u3068\u601d\u308f\u308c\u308b\u3082\u306e\u304c\u5b58\u5728\u3057\u307e\u3059\uff08\u300cD\u300d\u30a2\u30a4\u30b3\u30f3\u3067\u30de\u30fc\u30af\u3055\u308c\u3066\u3044\u307e\u3059\uff09\u3002\u5148\u306b\u9032\u307f\u307e\u3059\u304b\uff1f
+
+this_button_will_update=\u3053\u306e\u30dc\u30bf\u30f3\u306f\u53f3\u306e\u3082\u306e\u3092\u66f4\u65b0\u3057\u307e\u3059
+This_database_was_written_using_an_older_version_of_JabRef.=\u3053\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u3001JabRef\u65e7\u7248\u3092\u4f7f\u7528\u3057\u3066\u66f8\u304d\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059\u3002
+
+This_entry_has_no_BibTeX_key._Generate_key_now?=\u3053\u306e\u9805\u76ee\u306b\u306fBibTeX\u30ad\u30fc\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3044\u307e\u751f\u6210\u3057\u307e\u3059\u304b\uff1f
+
+This_entry_is_incomplete=\u3053\u306e\u9805\u76ee\u306f\u4e0d\u5b8c\u5168\u3067\u3059
+
+This_entry_type_cannot_be_removed.=\u3053\u306e\u9805\u76ee\u578b\u306f\u89e3\u6d88\u3067\u304d\u307e\u305b\u3093\u3002
+
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u3053\u306e\u5916\u90e8\u30ea\u30f3\u30af\u306f\u300c%0\u300d\u578b\u3067\u3059\u304c\u3001\u3053\u308c\u306f\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u3069\u3046\u3057\u307e\u3059\u304b\uff1f
+
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306f\u3001\u624b\u52d5\u5272\u308a\u5f53\u3066\u306b\u3088\u308b\u9805\u76ee\u3 [...]
+
+This_group_contains_entries_in_which=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u9805\u76ee\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059
+
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u3069\u308c\u304b\u306b\u6b63\u898f\u8868\u73fe<b>%0</b>\u3092\u542b\u3093\u3067\u3044\u308b\u9805\u76ee\u304c\u3042\u308a\u307e\u3059\u3002
+
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u3069\u308c\u304b\u306b\u7528\u8a9e<b>%0</b>\u3092\u542b\u3093\u3067\u3044\u308b\u9805\u76ee\u304c\u3042\u308a\u307e\u3059\u3002
+
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u3001<b>%0</b>\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u30ad\u30fc\u30ef\u30fc\u30c9<b>%1</b>\u3092\u542b\u3093\u3067\u3044\u308b\u9805\u76ee\u304c\u3042\u308a\u307e\u3059\u3002
+
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u3001<b>%0</b>\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u6b63\u898f\u8868\u73fe<b>%1</b>\u3092\u542b\u3093\u3067\u3044\u308b\u9805\u76ee\u304c\u3042\u308a\u307e\u3059\u3002
+
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=\u3053\u308c\u306f\u3001\u901a\u5e38\u306e\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u53d6\u308a\u8fbc\u3080\u305f\u3081\u306e\u3001\u30b3\u30d4\u30fc\u30a2\u30f3\u30c9\u30da\u30fc\u30b9\u30c8\u7528\u30c0\u30a4\u30a2\u30ed\u30b0\u3067\u3059\u3002
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u3053\u308c\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001JabRef\u306f\u5404%0\u30ea\u30f3\u30af\u3092\u8abf\u3079\u3001\u30d5\u30a1\u30a4\u30eb\u304c\u5b58\u5728\u3059\u308b\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3057\u307e\u3059\u3002<BR>\u3082\u3057\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u3001\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u9078\u629e\u80a2\u [...]
+
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=\u3053\u306e\u64cd\u4f5c\u3092\u884c\u3046\u306b\u306f\u3001\u9078\u629e\u3055\u308c\u305f\u5168\u9805\u76ee\u306bBibTeX\u30ad\u30fc\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+This_operation_requires_at_least_one_entry.=\u3053\u306e\u64cd\u4f5c\u3092\u884c\u3046\u306b\u306f\u30011\u3064\u4ee5\u4e0a\u306e\u9805\u76ee\u304c\u5fc5\u8981\u3067\u3059\u3002
+
+This_operation_requires_one_or_more_entries_to_be_selected.=\u3053\u306e\u64cd\u4f5c\u3092\u884c\u3046\u306b\u306f\u30011\u3064\u4ee5\u4e0a\u306e\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=\u3053\u306e\u64cd\u4f5c\u306f\u3001\u5916\u90e8\u30ea\u30f3\u30af\u3092\u3059\u3079\u3066\u3001\u300cpdf\u300d\u304a\u3088\u3073\u300cps\u300d\u30d5\u30a3\u30fc\u30eb\u30c9\u304b\u3089\u300c%0\u300d\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002\u7d9a\u3051\u307e\u3059\u304b\uff1f
+
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=\u8a2d\u5b9a\u3059\u308b\u306b\u306f\u3001<B>\u30aa\u30d7\u30b7\u30e7\u30f3\u2192\u5b66\u8853\u8a8c\u7565\u8a9e\u306e\u7ba1\u7406</B>\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Toggle_abbreviation=\u77ed\u7e2e\u5f62/\u975e\u77ed\u7e2e\u5f62\u306e\u5207\u66ff
+Toggle_entry_preview=\u9805\u76ee\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u5165\u5207
+Toggle_groups_interface=\u30b0\u30eb\u30fc\u30d7\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u5165\u5207
+Toggle_search_panel=\u691c\u7d22\u30d1\u30cd\u30eb\u3092\u5165\u5207
+
+Try_different_encoding=\u5225\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u8a66\u3059
+
+Type_set_to_'other'=\u578b\u3092\u300cother\u300d\u306b\u8a2d\u5b9a\u3057\u307e\u3057\u305f
+Unabbreviate_journal_names_of_the_selected_entries=\u9078\u629e\u3057\u305f\u9805\u76ee\u306e\u8a8c\u540d\u3092\u975e\u77ed\u7e2e\u5f62\u306b\u3059\u308b
+Unabbreviated_%0_journal_names.=%0\u500b\u306e\u8a8c\u540d\u3092\u975e\u77ed\u7e2e\u5f62\u306b\u3057\u307e\u3057\u305f
+
+unable_to_access_LyX-pipe=LyX\u30d1\u30a4\u30d7\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093
+
+Unable_to_create_graphical_interface=\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+
+Unable_to_open_file.=\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=\u30ea\u30f3\u30af\u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30d5\u30a1\u30a4\u30eb\u578b\u300c%1\u300d\u306b\u95a2\u9023\u4ed8\u3051\u3089\u308c\u3066\u3044\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u300c%0\u300d\u3092\u547c\u3073\u51fa\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Unable_to_read_default_icon_theme.=\u65e2\u5b9a\u30a2\u30a4\u30b3\u30f3\u30c6\u30fc\u30de\u3092\u8aad\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Unable_to_read_icon_theme_file=\u30a2\u30a4\u30b3\u30f3\u30c6\u30fc\u30de\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+
+unable_to_write_to=\u4ee5\u4e0b\u306b\u66f8\u304d\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:
+Undefined_file_type=\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3044\u30d5\u30a1\u30a4\u30eb\u578b
+
+Undo=\u53d6\u308a\u6d88\u3057
+
+Union=\u8ad6\u7406\u548c
+
+Unknown_bibtex_entries=\u8a8d\u8b58\u3055\u308c\u306a\u304b\u3063\u305fBibTeX\u9805\u76ee
+
+unknown_edit=\u77e5\u3089\u306a\u3044\u7de8\u96c6
+
+unknown_entry_type=\u77e5\u3089\u306a\u3044\u9805\u76ee\u578b\u3067\u3059
+
+Unknown_export_format=\u77e5\u3089\u306a\u3044\u66f8\u304d\u51fa\u3057\u66f8\u5f0f\u3067\u3059
+
+Unmark_all=\u3059\u3079\u3066\u306e\u30de\u30fc\u30af\u3092\u89e3\u9664
+
+Unmark_entries=\u9805\u76ee\u306e\u30de\u30fc\u30af\u3092\u5916\u3059
+
+Unmark_entry=\u9805\u76ee\u306e\u30de\u30fc\u30af\u3092\u5916\u3059
+
+Unmarked_selected=\u9078\u629e\u3057\u305f\u3082\u306e\u306e\u30de\u30fc\u30af\u3092\u5916\u3057\u307e\u3057\u305f:
+
+Unpack_EndNote_filter_set=EndNote\u30d5\u30a3\u30eb\u30bf\u30bb\u30c3\u30c8\u3092\u89e3\u51cd
+
+Unpacked_file.=\u30d5\u30a1\u30a4\u30eb\u3092\u89e3\u51cd\u3057\u307e\u3057\u305f\u3002
+
+Unsupported_version_of_class_%0\:_%1=\u30af\u30e9\u30b9%0\u306e\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u7248:_%1
+
+untitled=\u30bf\u30a4\u30c8\u30eb\u306a\u3057
+
+Up=\u4e0a
+
+Update_to_current_column_widths=\u73fe\u5728\u306e\u5217\u5e45\u306b\u66f4\u65b0
+
+Updated_group_selection=\u30b0\u30eb\u30fc\u30d7\u9078\u629e\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f
+Upgrade_external_links=\u5916\u90e8\u30ea\u30f3\u30af\u3092\u66f4\u65b0
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=\u5916\u90e8PDF/PS\u30ea\u30f3\u30af\u3092\u300c%0\u300d\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u66f4\u65b0
+Upgrade_file=\u30d5\u30a1\u30a4\u30eb\u3092\u66f4\u65b0
+Upgrade_old_external_file_links_to_use_the_new_feature=\u53e4\u3044\u5916\u90e8\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u3092\u65b0\u6a5f\u80fd\u3092\u5229\u7528\u3059\u308b\u3088\u3046\u306b\u66f4\u65b0
+Upgraded_links.=\u30ea\u30f3\u30af\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+UPPER=UPPER
+Upper_Each_First=Upper_Each_First
+Upper_first=Upper_first
+
+usage=\u4f7f\u7528\u6cd5
+
+Use_antialiasing_font=\u30a2\u30f3\u30c1\u30a8\u30a4\u30ea\u30a2\u30b9\u30d5\u30a9\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b
+Use_autocompletion_for_the_following_fields=\u4ee5\u4e0b\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u81ea\u52d5\u88dc\u5b8c\u3092\u4f7f\u7528\u3059\u308b
+Use_custom_icon_theme=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u30a2\u30a4\u30b3\u30f3\u30c6\u30fc\u30de\u3092\u4f7f\u7528
+Use_default_viewer=\u65e2\u5b9a\u30d3\u30e5\u30fc\u30a2\u3092\u4f7f\u7528
+
+Use_inspection_window_also_when_a_single_entry_is_imported.=\u9805\u76ee\u304c\u3072\u3068\u3064\u3060\u3051\u53d6\u308a\u8fbc\u307e\u308c\u305f\u3068\u304d\u306b\u3082\u7cbe\u67fb\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u4f7f\u7528\u3059\u308b
+Use_native_file_dialog=\u30cd\u30a4\u30c6\u30a3\u30d6\u306a\u30d5\u30a1\u30a4\u30eb\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u4f7f\u7528
+
+Use_other_look_and_feel=\u5225\u306e\u30eb\u30c3\u30af\u30a2\u30f3\u30c9\u30d5\u30a3\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b
+Use_Regular_Expression_Search=\u6b63\u898f\u8868\u73fe\u691c\u7d22\u3092\u4f7f\u7528
+
+Use_regular_expressions=\u6b63\u898f\u8868\u73fe\u3092\u4f7f\u7528
+
+Use_the_following_delimiter_character(s)=\u53f3\u306e\u533a\u5207\u308a\u6587\u5b57\u3092\u4f7f\u7528\u3059\u308b
+Username_\:=\u30e6\u30fc\u30b6\u30fc\u540d:
+
+Value_cleared_externally=\u5916\u90e8\u304b\u3089\u5024\u304c\u6d88\u53bb\u3055\u308c\u307e\u3057\u305f
+
+Value_set_externally=\u5916\u90e8\u304b\u3089\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u307e\u3057\u305f
+
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=LyX\u304c\u5b9f\u884c\u3055\u308c\u3066\u3044\u3066\u3001lyxpipe\u304c\u6709\u52b9\u3068\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044
+
+View=\u8868\u793a
+Vim_Server_Name=Vim\u30b5\u30fc\u30d0\u30fc\u540d
+
+Waiting_for_ArXiv...=ArXiv\u306e\u5fdc\u7b54\u3092\u5f85\u3063\u3066\u3044\u307e\u3059...
+
+Warn_about_unresolved_duplicates_when_closing_inspection_window=\u7cbe\u67fb\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u9589\u3058\u308b\u969b\u306b\u89e3\u6d88\u3055\u308c\u3066\u3044\u306a\u3044\u91cd\u8907\u9805\u76ee\u306b\u5bfe\u3057\u3066\u8b66\u544a\u3059\u308b
+
+Warn_before_overwriting_existing_keys=\u65e2\u5b58\u306e\u30ad\u30fc\u3092\u4e0a\u66f8\u304d\u3059\u308b\u524d\u306b\u8b66\u544a
+
+Warning=\u8b66\u544a
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=\u8b66\u544a:_\u30d5\u30a1\u30a4\u30eb\u4fee\u5fa9\u3092\u5b8c\u9042\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30d5\u30a1\u30a4\u30eb\u306f\u7834\u640d\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8
+
+Warning_there_is_a_duplicate_key=\u8b66\u544a:_\u91cd\u8907\u30ad\u30fc\u304c\u3042\u308a\u307e\u3059
+
+Warnings=\u8b66\u544a
+
+web_link=\u30a6\u30a7\u30d6\u30ea\u30f3\u30af
+
+What_do_you_want_to_do?=\u3069\u3046\u3057\u307e\u3059\u304b\uff1f
+
+When_adding/removing_keywords,_separate_them_by=\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u8ffd\u52a0\u30fb\u524a\u9664\u3059\u308b\u969b\u3001\u305d\u308c\u3089\u3092\u4ee5\u4e0b\u306e\u6587\u5b57\u3067\u533a\u5207\u308b
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=\u9078\u629e\u3057\u305f\u9805\u76ee\u304b\u3089\u30ea\u30f3\u30af\u3055\u308c\u3066\u3044\u308bPDF\u306bXMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u307f\u307e\u3059\u3002
+
+with=with
+
+Word=Word
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=PDF\u306bBibtexEntry\u3092XMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3068\u3057\u3066\u66f8\u304d\u8fbc\u3080\u3002
+
+Write_XMP=XMP\u3092\u66f8\u304d\u8fbc\u3080
+Write_XMP-metadata=XMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u3080
+Write_XMP-metadata_for_all_PDFs_in_current_database?=\u73fe\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u5168PDF\u306bXMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u307f\u307e\u3059\u304b\uff1f
+Writing_XMP=XMP\u3092\u66f8\u304d\u8fbc\u3093\u3067\u3044\u307e\u3059
+Writing_XMP_metadata...=XMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u3093\u3067\u3044\u307e\u3059...
+Writing_XMP_metadata_for_selected_entries...=\u9078\u629e\u3057\u305f\u9805\u76ee\u306bXMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u3093\u3067\u3044\u307e\u3059...
+Writing_XMP_to_'%0'...=\u300c%0\u300d\u306bXMP\u3092\u66f8\u304d\u8fbc\u3093\u3067\u3044\u307e\u3059...
+
+Wrong_file_format=\u8aa4\u3063\u305f\u30d5\u30a1\u30a4\u30eb\u66f8\u5f0f\u3067\u3059
+
+Wrote_XMP-metadata=XMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u307f\u307e\u3057\u305f
+Wrote_XMP_to_'%0'.=XMP\u3092\u300c%0\u300d\u306b\u66f8\u304d\u8fbc\u307f\u307e\u3057\u305f\u3002
+
+XMP-annotated_PDF=XMP\u6ce8\u91c8\u4ed8\u304dPDF
+XMP_Export_Privacy_Settings=XMP\u66f8\u304d\u51fa\u3057\u306e\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u8a2d\u5b9a
+XMP_metadata=XMP\u30e1\u30bf\u30c7\u30fc\u30bf
+XMP_metadata_found_in_PDF\:_%0=PDF\u4e2d\u306bXMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u691c\u51fa\u3057\u307e\u3057\u305f:_%0
+You_must_restart_JabRef_for_this_to_come_into_effect.=
+You_have_changed_the_language_setting.=
+You_have_changed_the_look_and_feel_setting.=
+
+You_have_cleared_this_field._Original_value=\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6d88\u53bb\u3057\u307e\u3057\u305f\u3002\u5143\u306e\u5024
+
+You_have_entered_an_invalid_search_'%0'.=\u7121\u52b9\u306a\u691c\u7d22\u300c%0\u300d\u3092\u5165\u529b\u3057\u307e\u3057\u305f\u3002
+
+You_must_choose_a_file_name_to_store_journal_abbreviations=\u8a8c\u540d\u77ed\u7e2e\u5f62\u3092\u4fdd\u7ba1\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u9078\u3070\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093
+
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=\u65b0\u3057\u3044\u30ad\u30fc\u5272\u308a\u5f53\u3066\u304c\u6b63\u3057\u304f\u6a5f\u80fd\u3059\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u306f\u3001JabRef\u3092\u518d\u8d77\u52d5\u3057\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+
+You_must_set_both_BibTeX_key_and_%0_directory=BibTeX\u30ad\u30fc\u3068%0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e21\u65b9\u3092\u8a2d\u5b9a\u3057\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093
+
+Your_new_key_bindings_have_been_stored.=\u65b0\u3057\u3044\u30ad\u30fc\u5272\u308a\u5f53\u3066\u304c\u4fdd\u7ba1\u3055\u308c\u307e\u3057\u305f\u3002
+
+
+The_following_fetchers_are_available\:=\u4ee5\u4e0b\u306e\u53d6\u5f97\u5b50\u304c\u4f7f\u7528\u3067\u304d\u307e\u3059:
+Could_not_find_fetcher_'%0'=\u53d6\u5f97\u5b50\u300c%0\u300d\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f
+Running_Query_'%0'_with_fetcher_'%1'.=\u53d6\u5f97\u5b50\u300c%1\u300d\u3092\u4f7f\u7528\u3057\u3066\u3001\u30af\u30a8\u30ea\u300c%0\u300d\u3092\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\u3002
+Please_wait!=\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\uff01
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=\u53d6\u5f97\u5b50\u300c%1\u300d\u3092\u4f7f\u7528\u3057\u305f\u30af\u30a8\u30ea\u300c%0\u300d\u306f\u3001\u7d50\u679c\u3092\u4f55\u3082\u8fd4\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Open_SPIRES_entry=SPIRES\u9805\u76ee\u3092\u958b\u304f
+Move/Rename_file=\u30d5\u30a1\u30a4\u30eb\u306e\u79fb\u52d5\u30fb\u6539\u540d
+File_moved=\u30d5\u30a1\u30a4\u30eb\u3092\u79fb\u52d5\u3057\u307e\u3057\u305f
+Move_file_failed=\u30d5\u30a1\u30a4\u30eb\u306e\u79fb\u52d5\u306b\u5931\u6557
+Could_not_move_file=\u30d5\u30a1\u30a4\u30eb\u3092\u79fb\u52d5\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+Could_not_find_file_'%0'.=\u30d5\u30a1\u30a4\u30eb\u300c%0\u300d\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Move/rename_file=\u30d5\u30a1\u30a4\u30eb\u306e\u79fb\u52d5\u30fb\u6539\u540d
+Number_of_entries_successfully_imported=\u53d6\u308a\u8fbc\u307f\u306b\u6210\u529f\u3057\u305f\u9805\u76ee\u6570
+Import_canceled_by_user=\u53d6\u308a\u8fbc\u307f\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u3063\u3066\u53d6\u308a\u6d88\u3055\u308c\u307e\u3057\u305f
+Progress\:_%0_of_%1=\u9032\u6357\u72b6\u6cc1:_%1\u306e\u3046\u3061%0
+Error_while_fetching_from_JSTOR=JSTOR\u304b\u3089\u306e\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f
+
+Fetching_Medline_by_id...=Medline\u304b\u3089ID\u9806\u3067\u53d6\u5f97\u4e2d...
+
+Fetching_Medline_by_term...=Medline\u304b\u3089term\u9806\u3067\u53d6\u5f97\u4e2d...
+Medline_import_canceled=Medline\u304b\u3089\u306e\u53d6\u308a\u8fbc\u307f\u3092\u53d6\u308a\u6d88\u3057\u307e\u3057\u305f
+Please_enter_a_valid_number=\u6709\u52b9\u306a\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=\u30b3\u30f3\u30de\u533a\u5207\u308a\u3067Medline_ID_(\u756a\u53f7)\u306a\u3044\u3057\u306f\u691c\u7d22\u9805\u76ee\u306e\u4e00\u89a7\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=SPIRES\u30bd\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f_(%0):
+Error_while_fetching_from_Spires\:_=Spires\u304b\u3089\u306e\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f\:_
+Connect_to_external_SQL_database=\u5916\u90e8SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a
+Export_to_external_SQL_database=\u5916\u90e8SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u66f8\u304d\u51fa\u3059
+
+Show_results_in_dialog=\u7d50\u679c\u3092\u30c0\u30a4\u30a2\u30ed\u30b0\u306b\u8868\u793a
+Global_search=\u5927\u57df\u691c\u7d22
+Show_search_results_in_a_window=\u691c\u7d22\u7d50\u679c\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8868\u793a
+Search_results=\u7d50\u679c\u3092\u691c\u7d22
+Move_file_to_file_directory?=\u30d5\u30a1\u30a4\u30eb\u3092\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\u3057\u307e\u3059\u304b\uff1f
+Rename_to_'%0'=\u300c%0\u300d\u306b\u6539\u540d
+Move_to_file_directory=\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5
+You_have_changed_the_menu_and_label_font_size.=
+
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u4fdd\u8b77\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5916\u90e8\u304b\u3089\u306e\u5909\u66f4\u3092\u691c\u67fb\u3057\u306a\u3044\u9650\u308a\u3001\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+Protected_database=\u4fdd\u8b77\u3055\u308c\u305f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=\u5916\u90e8\u304b\u3089\u306e\u5909\u66f4\u3092\u5be9\u67fb\u3059\u308b\u307e\u3067\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58\u3059\u308b\u3053\u3068\u3092\u62d2\u7d76\u3059\u308b
+Database_protection=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u4fdd\u8b77
+Unable_to_save_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
+
+BibTeX_key_generator=BibTeX\u30ad\u30fc\u306e\u751f\u6210
+Unable_to_open_link.=\u30ea\u30f3\u30af\u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Search_JSTOR=JSTOR\u3092\u691c\u7d22
+Attempting_SQL_import...=SQL\u304b\u3089\u306e\u53d6\u308a\u8fbc\u307f\u3092\u8a66\u307f\u3066\u3044\u307e\u3059...
+BibO_RDF=BibO_RDF
+HTML_parser=HTML\u304b\u3089\u89e3\u6790
+
+Move_the_keyboard_focus_to_the_entry_table=\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u9805\u76ee\u8868\u306b\u79fb\u52d5
+MIME_type=MIME\u578b
+
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=\u3053\u306e\u6a5f\u80fd\u306f\u3001\u65b0\u898f\u30d5\u30a1\u30a4\u30eb\u3092\u3001\u65b0\u3057\u3044JabRef\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u958b\u304b\u306a\u3044\u3067\u3 [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u306f\u3001\u5ec3\u6b62\u3055\u308c\u305f<b>pdf</b>\u30fb<b>ps</b>\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u307f\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<br>\u307b\u3068\u3093\u3069\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u3001\u4e0a\u306e<b>\u4e3b\u5e79\u30d5\u30a [...]
+Legacy_file_fields=\u5ec3\u6b62\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u30d5\u30a3\u30fc\u30eb\u30c9
+
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u3053\u308c\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001JabRef\u306f\u5404%0\u62e1\u5f35\u5b50\u3092\u8abf\u3079\u3001\u30d5\u30a1\u30a4\u30eb\u304c\u5b58\u5728\u3059\u308b\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3057\u307e\u3059\u3002<BR>\u3082\u3057\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u3001\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u9078\u629e\u8 [...]
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=\u53d6\u5f97\u5b50\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044,_\u4f8b:_"--fetch\=Medline\:cancer"
+
+The_ACM_Digital_Library=ACM\u30c7\u30b8\u30bf\u30eb\u30e9\u30a4\u30d6\u30e9\u30ea
+Reset=\u30ea\u30bb\u30c3\u30c8
+
+Use_IEEE_LaTeX_abbreviations=IEEE\u306eLaTeX\u7565\u8a9e\u3092\u4f7f\u7528
+The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
+Search_ACM_Portal=ACM_Portal\u3092\u691c\u7d22
+Connection_to_ACM_Portal_failed=ACM_Portal\u3078\u306e\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f
+
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u3092\u958b\u304f\u969b\u3001\u30ea\u30f3\u30af\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3051\u308c\u3070\u3001\u4e00\u81f4\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u691c\u7d22\u3059\u308b
+Settings_for_%0=\u300c%0\u300d\u306e\u8a2d\u5b9a
+Insert_selected_citations_into_Vim=\u9078\u629e\u3057\u305f\u5f15\u7528\u3092Vim\u306b\u633f\u5165
+RIS=RIS
+
+Assign_exclusively_to_group=\u6392\u4ed6\u7684\u306b\u30b0\u30eb\u30fc\u30d7\u306b\u5272\u308a\u5f53\u3066
+
+Bad_Request_'%0'.=\u4e0d\u6b63\u30ea\u30af\u30a8\u30b9\u30c8\u300c%0\u300d
+
+Mark_entries_imported_into_an_existing_database=\u65e2\u5b58\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u53d6\u308a\u8fbc\u3093\u3060\u9805\u76ee\u3092\u30de\u30fc\u30af\u3059\u308b
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=\u65e2\u5b58\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u65b0\u898f\u9805\u76ee\u3092\u53d6\u308a\u8fbc\u3080\u524d\u306b\u5168\u9805\u76ee\u306e\u30de\u30fc\u30af\u3092\u89e3\u9664\u3059\u308b
+
+Forward=\u9032\u3080
+Back=\u623b\u308b
+Sort_the_following_fields_as_numeric_fields=\u4ee5\u4e0b\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u6570\u5024\u30d5\u30a3\u30fc\u30eb\u30c9\u3068\u3057\u3066\u6574\u5e8f
+Line_%0\:_Found_corrupted_BibTeX-key.=%0\u884c\u3081\:_\u7834\u640d\u3057\u305fBibTeX\u30ad\u30fc\u3092\u767a\u898b\u3057\u307e\u3057\u305f\u3002
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=%0\u884c\u3081\:_\u7834\u640d\u3057\u305fBibTeX\u30ad\u30fc\u3092\u767a\u898b\u3057\u307e\u3057\u305f\uff08\u7a7a\u767d\u304c\u5165\u3063\u3066\u3044\u308b\uff09\u3002
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=%0\u884c\u3081\:_\u7834\u640d\u3057\u305fBibTeX\u30ad\u30fc\u3092\u767a\u898b\u3057\u307e\u3057\u305f\uff08\u30b3\u30f3\u30de\u304c\u6b20\u843d\uff09\u3002
+Finished_downloading_full_text_document=\u6587\u66f8\u672c\u4f53\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f
+Unable_to_find_full_text_document_in_the_linked_web_page.=\u30ea\u30f3\u30af\u5148\u306e\u30a6\u30a7\u30d6\u30da\u30fc\u30b8\u306b\u8ad6\u6587\u672c\u4f53\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+Connection_error_when_trying_to_find_full_text_document.=\u5b8c\u5168\u306a\u30c6\u30ad\u30b9\u30c8\u6587\u66f8\u3092\u691c\u7d22\u4e2d\u306b\u63a5\u7d9a\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002
+This_entry_provides_no_URL_or_DOI_links.=\u3053\u306e\u9805\u76ee\u306b\u306f\u3001URL\u3084DOI\u30ea\u30f3\u30af\u304c\u3042\u308a\u307e\u305b\u3093\u3002
+Full_text_article_download_failed=\u8ad6\u6587\u672c\u4f53\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f
+Update_to_current_column_order=\u73fe\u5728\u306e\u5217\u9806\u306b\u66f4\u65b0
+
+Rename_field=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6539\u540d\u3057\u307e\u3057\u305f
+Set/clear/rename_fields=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a/\u6d88\u53bb/\u540d\u79f0\u5909\u66f4
+Rename_field_to\:=\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u3092\u4ee5\u4e0b\u306b\u5909\u66f4\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5185\u5bb9\u3092\u5225\u540d\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u79fb\u52d5\u3059\u308b
+You_can_only_rename_one_field_at_a_time=\u4e00\u5ea6\u306b\u6539\u540d\u3067\u304d\u308b\u306e\u306f\u3072\u3068\u3064\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3060\u3051\u3067\u3059
+
+Remove_all_broken_links=\u7834\u640d\u3057\u305f\u30ea\u30f3\u30af\u3092\u3059\u3079\u3066\u524a\u9664
+
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=\u30ea\u30e2\u30fc\u30c8\u64cd\u4f5c\u7528\u306b%0\u30dd\u30fc\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u5225\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u4f7f\u7528\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u5225\u306e\u30dd\u30fc\u30c8\u3092\u6307\u5b9a\u3057\u3066\u307f\u3066\u304 [...]
+
+Plugin_installer=\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5c0e\u5165
+Unable_to_create_plugin_directory=\u30d7\u30e9\u30b0\u30a4\u30f3\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+Unable_to_copy_file=\u30d5\u30a1\u30a4\u30eb\u3092\u30b3\u30d4\u30fc\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u6b63\u3057\u304f\u5c0e\u5165\u3055\u308c\u307e\u3057\u305f\u3002\u65b0\u3057\u3044\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u8aad\u307f\u8fbc\u3080\u306b\u306f\u3001JabRef\u3092\u518d\u8d77\u52d5\u3057\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002
+Unable_to_create_user_plugin_directory=\u30e6\u30fc\u30b6\u30fc\u30d7\u30e9\u30b0\u30a4\u30f3\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+Plugin_installation_failed.=\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5c0e\u5165\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+The_same_version_of_this_plugin_is_already_installed.=\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u540c\u3058\u7248\u304c\u65e2\u306b\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002
+A_newer_version_of_this_plugin_is_already_installed.=\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u65b0\u3057\u3044\u7248\u304c\u65e2\u306b\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u4e00\u3064\u306a\u3044\u3057\u305d\u308c\u4ee5\u4e0a\u306e\u65e7\u7248\u304c\u5c0e\u5165\u6e08\u307f\u3067\u3059\u3002\u65e7\u7248\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
+Old_versions_deleted_successfully.=\u65e7\u7248\u304c\u6210\u529f\u88cf\u306b\u524a\u9664\u3055\u308c\u307e\u3057\u305f\u3002
+
+
+Install_plugin=\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5c0e\u5165
+Download_plugin=\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
+Plugin_manager=\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u7ba1\u7406
+Delete_the_%0_selected_plugins?=%0\u500b\u306e\u9078\u629e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
+Delete_plugins=\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u524a\u9664
+Delete_the_selected_plugin?=\u9078\u629e\u3057\u305f\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
+Delete_plugin=\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u524a\u9664
+Enter_download_URL=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9URL\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+Plugin_name=\u30d7\u30e9\u30b0\u30a4\u30f3\u540d
+Version=\u30d0\u30fc\u30b8\u30e7\u30f3
+Unknown=\u77e5\u308a\u307e\u305b\u3093
+Not_loaded=\u8aad\u307f\u8fbc\u307e\u308c\u307e\u305b\u3093\u3067\u3057\u305f
+Loaded=\u8aad\u307f\u8fbc\u307f\u307e\u3057\u305f
+Could_not_determine_version_of_=\u4ee5\u4e0b\u306e\u7248\u3092\u7279\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:_
+Install_anyway?=\u69cb\u308f\u305a\u5c0e\u5165\u3057\u307e\u3059\u304b\uff1f
+
+Looking_for_full_text_document...=\u6587\u66f8\u672c\u4f53\u3092\u63a2\u3057\u3066\u3044\u307e\u3059...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=DOI\u307e\u305f\u306fURL\u30ea\u30f3\u30af\u3092\u305f\u3069\u3063\u3066PDF\u6587\u66f8\u672c\u4f53\u306e\u5834\u6240\u306e\u7279\u5b9a\u3092\u8a66\u307f\u307e\u3059
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=\u8ad6\u6587\u672c\u4f53\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u300c%0\u300d\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u7528\u306e\u691c\u7d22\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=PDF\u30ea\u30f3\u30af\u3092\u691c\u51fa\u3057\u307e\u3057\u305f\u304c\u3001\u4e0d\u6b63\u306aMIME\u578b\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f\u3002\u8ad6\u6587\u672c\u4f53\u3078\u306e\u30a2\u30af\u30bb\u30b9\u6a29\u304c\u306a\u3044\u305f\u3081\u3067\u3042\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002
+
+Autosave=\u81ea\u52d5\u4fdd\u5b58
+Prompt_before_recovering_a_database_from_an_autosave_file=\u81ea\u52d5\u4fdd\u5b58\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u56de\u5fa9\u3059\u308b\u524d\u306b\u78ba\u8a8d\u3092\u4fc3\u3059
+Autosave_interval_(minutes)=\u81ea\u52d5\u4fdd\u5b58\u306e\u9593\u9694\uff08\u5206\uff09
+Do_you_want_to_recover_the_database_from_the_autosave_file?=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u81ea\u52d5\u4fdd\u5b58\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u56de\u5fa9\u3057\u307e\u3059\u304b\uff1f
+Recover_from_autosave=\u81ea\u52d5\u4fdd\u5b58\u304b\u3089\u5fa9\u5e30
+%0_warnings=%0\u500b\u306e\u8b66\u544a\u3042\u308a
+
+Save_in_current_table_sort_order=\u73fe\u5728\u306e\u8868\u3067\u306e\u6574\u5e8f\u9806\u3067\u4fdd\u5b58
+Export_in_current_table_sort_order=\u73fe\u5728\u306e\u8868\u3067\u306e\u6574\u5e8f\u9806\u3067\u66f8\u304d\u51fa\u3057
+Export_ordered_by_author/editor/year=author/editor/year\u3067\u6574\u5e8f\u3057\u3066\u66f8\u304d\u51fa\u3057
+Export_entries_in_their_original_order=\u9805\u76ee\u3092\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u9806\u5e8f\u3067\u66f8\u304d\u51fa\u3057
+Error_opening_file_'%0'.=\u30d5\u30a1\u30a4\u30eb\u300c%0\u300d\u3092\u958b\u304f\u969b\u306b\u30a8\u30e9\u30fc\u767a\u751f
+Autosave_of_file_'%0'=\u300c%0\u300d\u30d5\u30a1\u30a4\u30eb\u306e\u81ea\u52d5\u4fdd\u5b58
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=\u300c%0\u300d\u306e\u81ea\u52d5\u4fdd\u5b58\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u4ee3\u308f\u308a\u306b\u300c%0\u300d\u3092\u8aad\u307f\u8fbc\u3093\u3067\u307f\u3066\u304f\u3060\u3055\u3044\u3002
+
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=\u30e6\u30fc\u30b6\u30fc\u7528\u30d7\u30e9\u30b0\u30a4\u30f3\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u5c0e\u5165\u3057\u305f\u30d7\u30e9\u30b0\u30a4\u30f3_(%0):
+Plugins_installed_in_other_locations\:=\u4ed6\u306e\u5834\u6240\u306b\u5c0e\u5165\u3057\u305f\u30d7\u30e9\u30b0\u30a4\u30f3:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u6b21\u56deJabRef\u3092\u8d77\u52d5\u3057\u305f\u969b\u306b\u524a\u9664\u3055\u308c\u307e\u3059\u3002
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u6b21\u56deJabRef\u3092\u8d77\u52d5\u3057\u305f\u969b\u306b\u524a\u9664\u3055\u308c\u307e\u3059\u3002
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=\u65e7\u7248\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u6b21\u56deJabRef\u3092\u8d77\u52d5\u3057\u305f\u3068\u304d\u306b\u524a\u9664\u3055\u308c\u307e\u3059\u3002
+Formatter_not_found\:_%0=\u6574\u5f62\u5b50\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\:_%0
+The_following_formatters_could_not_be_found=\u4ee5\u4e0b\u306e\u6574\u5f62\u5b50\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093
+
+Clear_inputarea=\u5165\u529b\u9818\u57df\u3092\u4e00\u6383
+
+Automatically_set_file_links_for_this_entry=\u3053\u306e\u9805\u76ee\u306b\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u3092\u81ea\u52d5\u7684\u306b\u8a2d\u5b9a
+Could_not_save,_file_locked_by_another_JabRef_instance.=\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30d5\u30a1\u30a4\u30eb\u304c\u4ed6\u306eJabRef\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u3088\u3063\u3066\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059\u3002
+File_is_locked_by_another_JabRef_instance.=\u30d5\u30a1\u30a4\u30eb\u304c\u3082\u3046\u3072\u3068\u3064\u306eJabRef\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u3088\u3063\u3066\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059\u3002
+Do_you_want_to_override_the_file_lock?=\u30d5\u30a1\u30a4\u30eb\u30ed\u30c3\u30af\u3092\u4e0a\u66f8\u304d\u3057\u307e\u3059\u304b\uff1f
+File_locked=\u30d5\u30a1\u30a4\u30eb\u304c\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059
+Current_tmp_value=\u73fe\u5728\u306etmp\u5024
+Metadata_change=\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u5909\u66f4
+Changes_have_been_made_to_the_following_metadata_elements=\u4ee5\u4e0b\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u8981\u7d20\u306b\u5909\u66f4\u3092\u52a0\u3048\u307e\u3057\u305f
+
+Generate_groups_for_author_last_names=\u8457\u8005\u306e\u59d3\u3067\u30b0\u30eb\u30fc\u30d7\u3092\u751f\u6210\u3059\u308b
+Generate_groups_for_editor_last_names=\u7de8\u96c6\u8005\u306e\u59d3\u3067\u30b0\u30eb\u30fc\u30d7\u3092\u751f\u6210\u3059\u308b
+Generate_groups_from_keywords_in_a_BibTeX_field=BibTeX\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u304b\u3089\u30b0\u30eb\u30fc\u30d7\u3092\u751f\u6210\u3059\u308b
+Enforce_legal_characters_in_BibTeX_keys=BibTeX\u30ad\u30fc\u3067\u898f\u5247\u306b\u5247\u3063\u305f\u6587\u5b57\u306e\u4f7f\u7528\u3092\u5f37\u5236\u3059\u308b
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=#\u6587\u5b57\u306f\u3001\u300c\\#\u300d\u306e\u3088\u3046\u306b\u30a8\u30b9\u30b1\u30fc\u30d7\u3057\u306a\u3044\u9650\u308a\u306f\u3001BibTeX\u30d5\u30a3\u30fc\u30eb\u30c9\u4e2d\u3067\u306f\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+Before_saving,_please_edit_any_strings_containing_the_#_character.=\u4fdd\u5b58\u524d\u306b\u3001#\u6587\u5b57\u3092\u542b\u3080\u6587\u5b57\u5217\u3092\u5168\u3066\u7de8\u96c6\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+Save_without_backup?=\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u53d6\u3089\u305a\u306b\u4fdd\u5b58\u3057\u307e\u3059\u304b\uff1f
+Unable_to_create_backup=\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+
+File_directory_is_not_set_or_does_not_exist.=\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
+Move_file_to_file_directory.=\u30d5\u30a1\u30a4\u30eb\u3092\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002
+Rename_file_to=\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u4ee5\u4e0b\u306b\u6539\u540d:
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>\u5168\u9805\u76ee</b>\uff08\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306f\u7de8\u96c6\u3057\u305f\u308a\u524a\u9664\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\uff09
+</b>_-_static_group=</b>_-_\u9759\u7684\u30b0\u30eb\u30fc\u30d7
+,_refines_supergroup=,_\u4e0a\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u7d5e\u308a\u8fbc\u3080
+,_includes_subgroups=,_\u4e0b\u5c64\u30b0\u30eb\u30fc\u30d7\u3092\u542b\u3080
+</b>_-_dynamic_group_(<b>=</b>_-_\u52d5\u7684\u30b0\u30eb\u30fc\u30d7_(<b>
+</b>_contains_<b>=</b>_contains_<b>
+</b>_-_dynamic_group_(=</b>_-_\u52d5\u7684\u30b0\u30eb\u30fc\u30d7_(
+search_expression\:_<b>=\u691c\u7d22\u8868\u73fe:_<b>
+
+Disable_file_renaming_in_non-native_file_dialog=\u30cd\u30a4\u30c6\u30a3\u30d6\u3067\u306a\u3044\u30d5\u30a1\u30a4\u30eb\u30c0\u30a4\u30a2\u30ed\u30b0\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u540d\u79f0\u5909\u66f4\u3092\u3067\u304d\u306a\u304f\u3059\u308b
+File_dialog=\u30d5\u30a1\u30a4\u30eb\u30c0\u30a4\u30a2\u30ed\u30b0
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=\u9805\u76ee\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002JStor\u3092\u691c\u7d22\u3059\u308b\u305f\u3081\u306e\u30a2\u30af\u30bb\u30b9\u6a29\u304c\u306a\u3044\u3088\u3046\u3067\u3059\u3002
+
+Search_ScienceDirect=ScienceDirect\u3092\u691c\u7d22
+Error_while_fetching_from_ScienceDirect=ScienceDirect\u304b\u3089\u306e\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u767a\u751f
+
+Error_initializing_custom_export_format_from_string_'%0'=\u6587\u5b57\u5217\u300c%0\u300d\u304b\u3089\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u66f8\u304d\u51fa\u3057\u66f8\u5f0f\u3092\u521d\u671f\u5316\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f
+
+
+BibLaTeX_mode=BibLaTeX\u30e2\u30fc\u30c9
+Optional_fields_2=\u975e\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c92
+Please_wait=\u304a\u5f85\u3061\u304f\u3060\u3055\u3044
+Waiting_for_save_operation_to_finish=\u4fdd\u5b58\u64cd\u4f5c\u304c\u7d42\u4e86\u3059\u308b\u306e\u3092\u5f85\u3063\u3066\u3044\u307e\u3059
+Resolving_duplicate_BibTeX_keys...=\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc\u3092\u89e3\u6c7a...
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc\u3092\u89e3\u6d88\u3057\u7d42\u308f\u308a\u307e\u3057\u305f\u3002%0\u9805\u76ee\u3092\u4fee\u6b63\u3057\u307e\u3057\u305f\u3002
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=\u3053\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u306f\u30011\u3064\u306a\u3044\u3057\u8907\u6570\u306e\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc\u304c\u3042\u308a\u307e\u3059\u3002
+Do_you_want_to_resolve_duplicate_keys_now?=\u91cd\u8907\u3057\u305f\u30ad\u30fc\u3092\u76f4\u3061\u306b\u89e3\u6d88\u3057\u307e\u3059\u304b\uff1f
+Find_and_remove_duplicate_BibTeX_keys=\u91cd\u8907BibTeX\u30ad\u30fc\u3092\u691c\u51fa\u3057\u3066\u524a\u9664
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=\u53f3\u8a18\u306b\u671f\u5f85\u3055\u308c\u308b\u6587\u6cd5:_--fetch\='<name_of_fetcher>\:<query>'
+Duplicate_BibTeX_key=\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc
+Duplicate_key=\u91cd\u8907\u30ad\u30fc
+Generate_key=\u30ad\u30fc\u3092\u751f\u6210
+Import_marking_color=\u8aad\u307f\u8fbc\u307f\u30de\u30fc\u30ab\u30fc\u8272
+
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0\u9805\u76ee\u3092\u691c\u51fa\u3057\u307e\u3057\u305f\u3002\u30b5\u30fc\u30d0\u30fc\u8ca0\u8377\u3092\u639b\u3051\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u3001%1\u306e\u307f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002ACM\u306b\u8ff7\u60d1\u3092\u304b\u3051\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u306e\u3067\u3001\u304b\u306a\u308a [...]
+BibTeX_importer=BibTeX\u304b\u3089\u53d6\u308a\u8fbc\u307f
+Always_add_letter_(a,_b,_...)_to_generated_keys=\u30ad\u30fc\u751f\u6210\u6642\u306b\u5e38\u306b(a,_,b,_\u2026)\u306a\u3069\u306e\u6587\u5b57\u3092\u4ed8\u52a0
+Ensure_unique_keys_using_letters_(a,_b,_...)=(a,_,b,_\u2026)\u306a\u3069\u306e\u6587\u5b57\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30fc\u304c\u552f\u4e00\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c
+Ensure_unique_keys_using_letters_(b,_c,_...)=(b,_,c,_\u2026)\u306a\u3069\u306e\u6587\u5b57\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30fc\u304c\u552f\u4e00\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c
+Entry_editor_active_background_color=\u9805\u76ee\u30a8\u30c7\u30a3\u30bf\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u80cc\u666f\u8272
+Entry_editor_background_color=\u9805\u76ee\u30a8\u30c7\u30a3\u30bf\u306e\u80cc\u666f\u8272
+Entry_editor_font_color=\u9805\u76ee\u30a8\u30c7\u30a3\u30bf\u306e\u30d5\u30a9\u30f3\u30c8\u8272
+Entry_editor_invalid_field_color=\u9805\u76ee\u30a8\u30c7\u30a3\u30bf\u306e\u7121\u52b9\u30d5\u30a3\u30fc\u30eb\u30c9\u8272
+Table_and_entry_editor_colors=\u8868\u304a\u3088\u3073\u9805\u76ee\u30a8\u30c7\u30a3\u30bf\u8272
+An_autosave_file_was_found_for_this_database._This_could_indicate_=\u3053\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u81ea\u52d5\u4fdd\u5b58\u30d5\u30a1\u30a4\u30eb\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001\u6700\u5f8c\u306b\u3053\u306e
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=\u30d5\u30a1\u30a4\u30eb\u304c\u4f7f\u7528\u3055\u308c\u305f\u969b\u306bJabRef\u304c\u6b63\u5e38\u306b\u7d42\u4e86\u3057\u306a\u304b\u3063\u305f\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002
+General_file_directory=\u4e00\u822c\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+User-specific_file_directory=\u30e6\u30fc\u30b6\u30fc\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+Error_setting_look_and_feel=\u30a8\u30e9\u30fc\u8a2d\u5b9a\u306e\u64cd\u4f5c\u6027
+Search_failed\:_illegal_search_expression=\u691c\u7d22\u306b\u5931\u6557:_\u8aa4\u3063\u305f\u691c\u7d22\u8868\u73fe\u3067\u3059
+Show_ArXiv_column=ArXiv\u5217\u3092\u8868\u793a
+
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>JabRef\u3068\u306e\u6700\u9069\u306a\u9023\u643a\u306e\u305f\u3081\u306b\u3001Endnote\u7528\u306e\u53d6\u308a\u8fbc\u307f\u30fb\u66f8\u304d\u51fa\u3057\u30d5\u30a3\u30eb\u30bf\u304c<BR>\u5165\u3063\u3066\u3044\u308bzip\u30d5\u30a1\u30a4\u30eb\u3092\u89e3\u51cd\u3057\u307e\u3059\u3002</HTML>
+
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=\u73fe\u5728\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u30b0\u30eb\u30fc\u30d7\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u9805\u76ee\u3092\u6301\u3064\u30b0\u30eb\u30fc\u30d7\u3092\u9ad8\u8f1d\u5ea6\u5316
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=\u30c6\u30ad\u30b9\u30c8\u30d5\u30a3\u30fc\u30eb\u30c9\u306b1025\u301c65535\u306e\u9593\u306e\u6574\u6570\u5024\u3092\u5165\u529b\u3057\u306a\u304f\u3066\u306f\u306a\u308a\u307e\u305b\u3093\uff1a
+
+
+Automatically_open_browse_dialog_when_creating_new_file_link=\u65b0\u3057\u304f\u30d5\u30a1\u30a4\u30eb\u30ea\u30f3\u30af\u3092\u4f5c\u6210\u3059\u308b\u969b\u3001\u81ea\u52d5\u7684\u306b\u30d6\u30e9\u30a6\u30ba\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u958b\u304f
+Import_Metadata_from\:=\u53f3\u8a18\u304b\u3089\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u53d6\u308a\u8fbc\u307f:
+Choose_the_source_for_the_metadata_import=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u53d6\u308a\u8fbc\u3080\u30bd\u30fc\u30b9\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044
+Create_entry_based_on_XMP_data=XMP\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u3066\u9805\u76ee\u3092\u751f\u6210
+Create_entry_based_on_data_fetched_from=\u53f3\u8a18\u304b\u3089\u53d6\u308a\u8fbc\u3093\u3060\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u3066\u9805\u76ee\u3092\u751f\u6210
+Create_blank_entry_linking_the_PDF=PDF\u306b\u30ea\u30f3\u30af\u3057\u305f\u7a7a\u306e\u9805\u76ee\u3092\u751f\u6210
+Only_attach_PDF=PDF\u3092\u6dfb\u4ed8\u3057\u3066\u304f\u3060\u3055\u3044
+Mr._dLib_Metadata_Entries_Associated_With\:=\u53f3\u8a18\u306b\u95a2\u9023\u3065\u3051\u3089\u308c\u305fMr._dLib\u30e1\u30bf\u30c7\u30fc\u30bf\u9805\u76ee
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=PDF\u30d5\u30a1\u30a4\u30eb\u306b\u95a2\u9023\u3065\u3051\u3089\u308c\u305fMr._dLib\u30e1\u30bf\u30c7\u30fc\u30bf\u9805\u76ee
+Title=\u30bf\u30a4\u30c8\u30eb
+Author(s)=\u8457\u8005
+Published_Year=\u767a\u884c\u5e74
+No_metadata_found.=\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093\u3002
+Mr._dLib_web_service_is_temporarily_unavailable.=Mr._dLib\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u304c\u4e00\u6642\u7684\u306b\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Mr._dLib\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u304c\u4e00\u6642\u7684\u306b\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u5f8c\u3067\u5b9f\u884c\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002Mr._dLib\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3078\u306e\u63a5\u7d9a\u304c\u5fc5\u8981\u3067\u3059\u3002
+No_Internet_Connection.=\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=JabRef\u73fe\u884c\u7248\u304c\u3001\u3082\u306f\u3084\u6a5f\u80fd\u3057\u3066\u3044\u306a\u3044Mr._dLib\u306e\u65e7\u7248\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002\n\u8a73\u7d30\u [...]
+Web_Service_Version_Outdated=\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u65e7\u304f\u306a\u3063\u3066\u3044\u307e\u3059
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=\u30a2\u30af\u30bb\u30b9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308bMr._dLib\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u65e7\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002
+Update_empty_fields_with_data_fetched_from=\u4ee5\u4e0b\u304b\u3089\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3067\u7a7a\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u66f4\u65b0\u3059\u308b\uff1a
+Create_New_Entry=\u65b0\u898f\u9805\u76ee\u3092\u4f5c\u6210
+Update_Existing_Entry=\u65e2\u5b58\u9805\u76ee\u3092\u66f4\u65b0
+Mr._dLib=Mr. dLib
+More_information=\u8a73\u3057\u3044\u60c5\u5831
+Fetching_Metadata...=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059...
+Metadata=\u30e1\u30bf\u30c7\u30fc\u30bf
+
+Autocomplete_names_in_'Firstname_Lastname'_format_only=
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=
+Autocomplete_names_in_both_formats=
+Marking_color_%0=\u30de\u30fc\u30ab\u30fc\u8272_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=
+You_must_enter_an_integer_value_in_the_text_field_for=
+
+File_directory=\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+Send_as_email=
+References=
+Sending_of_emails=
+Subject_for_sending_an_email_with_references=
+Automatically_open_folders_of_attached_files=
+Create_entry_based_on_content=
+Store_choice_as_default=
+Do_not_show_this_box_again_for_this_import=
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=
+Error_creating_email=
+Could_not_open_directory=
+Entries_added_to_an_email=
+exportFormat=
+Output_file_missing=
+No_search_matches.=
+The_output_option_depends_on_a_valid_input_option.=
+Default_import_style_for_drag&drop_of_PDFs=
+Default_PDF_file_link_action=
+File_name_format_pattern=
+PostgreSQL_database=
+DIN_1505=
+Wrong_Format=
+Path_to_gnuclient_or_emacsclient=
+Additional_parameters=
+Encrypted_documents_are_not_supported=
+Cite_selected_entries=
+Cite_selected_entries_with_in-text_citation=
+Cite_special=
+Extra_information_(e.g._page_number)=
+Manage_citations=
+Problem_modifying_citation=
+Citation=
+Context=
+Extra_information=
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=
+Styles=
+Select_style=
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=
+Journals=
+Cite=
+Cite_in-text=
+Insert_empty_citation=
+Merge_citations=
+Manual_connect=
+Select_Writer_document=
+Sync_OO_bibliography=
+OpenOffice=
+Select_which_open_Writer_document_to_work_on=
+Connected_to_document=
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=
+Cite_selected_entries_with_extra_information=
+Ensure_that_the_bibliography_is_up-to-date=
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=
+Unable_to_synchronize_bibliography=
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=
+Autodetection_failed=
+Connecting=
+Please_wait...=
+Unable_to_connect=
+Set_connection_parameters=
+Path_to_OpenOffice_directory=
+Path_to_OpenOffice_executable=
+Path_to_OpenOffice_library_dir=
+Autodetect=
+Connection_lost=
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=
+Automatically_sync_bibliography_when_inserting_citations=
+Look_up_BibTeX_entries_in_the_active_tab_only=
+Look_up_BibTeX_entries_in_all_open_databases=
+Use_in-parenthesis_citation=
+Use_in-text_citation=
+Autodetecting_paths...=
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=
+Could_not_find_OpenOffice_installation=
+Directories=
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=
+Choose_OpenOffice_executable=
+Select_document=
+Edit_Group_Membership=
+PostgreSQL=
+Highlight_Words=
+JSTOR_import_cancelled=
+HTML_list=
+Click_group_to_toggle_membership_of_selected_entries=
+Use_EMACS_23_insertion_string=
+Normalize_to_BibTeX_name_format=
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=
+Could_not_open_%0=
+Unknown_import_format=
+Open_INSPIRE_entry=
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=
+Error_while_fetching_from_Inspire\:_=
+Web_search=
+Autocomplete_names=
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=
+Default_style=
+Choose_style_file_directly=
+Choose_from_a_directory=
+No_directory_defined_for_%0-files=
+Allow_file_links_relative_to_each_bib_file's_location=
+Style_selection=
+The_panel_below_shows_the_definition_of_the_default_style.=
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=
+
+Default_style_(author-year_citations)=
+Default_style_(numerical_citations)=
+No_valid_style_file_defined=
+Choose_pattern=
+Use_the_bib_file_location_as_primary_file_directory=
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=
+Built-in_journal_list=
+OpenOffice/LibreOffice_connection=
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=
+Show=
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Automatically_assign_new_entry_to_selected_groups=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Error_importing_from_database=
+Minimize_to_system_tray=
+
+Incomplete_search_results=
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=
+
+Error_downloading_file_'%0'=
+Download_failed=
+
+%0_databases_will_be_imported=
+Importing_cancelled=
+There_are_no_available_databases_to_be_imported=
+Import_from_SQL_database=
+Imported_%0_databases_successfully=
+<_CREATE_NEW_DATABASE_>=
+Remove_Selected=
+SQL_Database_Exporter=
+Select_target_SQL_database\:=
+SQL_Database_Importer=
+Please_select_which_JabRef_databases_do_you_want_to_import\:=
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_nl.properties b/src/resource/JabRef_nl.properties
index 966a8e7..e0542c3 100644
--- a/src/resource/JabRef_nl.properties
+++ b/src/resource/JabRef_nl.properties
@@ -29,13 +29,7 @@
 <select>=<selecteer>
 
 <select_word>=<selecteer_woord>
-
-_on_entry_number_=_op_entry_nummber
-
-A_CiteSeer_fetch_operation_is_currently_in_progress.=Een_CiteSeer_ophaal-operatie_is_momenteel_in_werking.
-
-A_CiteSeer_import_operation_is_currently_in_progress.=Een_CiteSeer_importeer-operatie_is_momenteel_in_werking.
-A_string_with_that_label_already_exists=
+A_string_with_this_label_already_exists=
 Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Kort_tijdschriftennamen_met_de_geselecteerde_entries_af_(ISO_afkorting)
 Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Kort_tijdschriftennamen_met_de_geselecteerde_entries_af_(MEDLINE_afkorting)
 
@@ -218,7 +212,6 @@ Calling_external_viewer...=Externe_viewer_opgeroepen...
 Cancel=Annuleren
 
 Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Kan_entries_niet_aan_de_groep_toevoegen_zonder_sleutels_te_genereren._Sleutels_nu_genereren?
-Cannot_connect_to_SQL_server_at_the_specified_host.=
 
 Cannot_merge_this_change=Kan_deze_verandering_niet_samenvoegen
 
@@ -280,16 +273,6 @@ Check_links=Controleer_snelkoppelingen
 Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Kies_de_URL_om_te_downloaden._De_standaard_waarde_wijst_naar_een_lijst_voorzien_door_de_JabRef_ontwikkelaars.
 Cite_command=
 
-CiteSeer_Error=CiteSeer_Foutmelding
-
-CiteSeer_Fetch_Error=CiteSeer_Ophaal_Foutmelding
-
-CiteSeer_Import_Error=CiteSeer_Importeer_foutmelding
-
-CiteSeer_Import_Fields=CiteSeer_Importeer_Velden
-
-CiteSeer_Transfer=CiteSeer_Overdracht
-
 Class_name=Klassenaam
 
 Clear=Wissen
@@ -326,8 +309,6 @@ Command_line_id=Commandoregel_id
 
 Complete_record=Vervolledig_record
 
-Completed_Import_Fields_from_CiteSeer.=Velden_importeer-actie_van_CiteSeer_voltooid.
-
 Connect=
 Connect_to_SQL_database=
 Connect_to_SQL_Database=
@@ -345,7 +326,7 @@ Copied_key=Gekopieerde_BibTeX-sleutel
 
 Copied_keys=Gekopieerde_BibTeX-sleutels
 
-Copy=Kopi\u00EBren
+Copy=Kopi\u00ebren
 
 Copy_BibTeX_key=Kopieer_BibTeX-sleutel
 Copy_file_to_file_directory.=
@@ -357,14 +338,9 @@ Could_not_call_executable=Kon_executable_niet_oproepen
 
 Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Kon_geen_verbinding_maken_met_een_draaiend_gnuserv_proces._Zorg_ervoor_dat_Emacs_of_XEmacs_draait,<BR>en_dat_de_server_gestart_is_(door_het_commando_'gnuserv-start'_te_draaien).
 
-Could_not_connect_to_host=Kon_geen_verbinding_maken_met_de_host
-
 # I have reformulated the following lines, because the 1st person form is not suitable:
 Could_not_connect_to_host_=Kon_geen_verbinding_maken_met_de_host
 Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=
-Could_not_determine_exception_message.=
-
-Could_not_export_entry_types=Kon_entry_types_niet_exporteren
 
 Could_not_export_file=Kon_bestand_niet_exporteren
 
@@ -376,33 +352,22 @@ Could_not_find_image_file=Kan_fotobestand_niet_vinden
 
 Could_not_find_layout_file=Kon_layout_bestand_niet_vinden
 
-Could_not_import_entry_types=Kon_entry_types_niet_importeren
-
 Could_not_import_preferences=Kon_instellingen_niet_importeren
 
+Could_not_instantiate_%0=Kon_geen_instantie_van_%0_aanmaken
 Could_not_instantiate_%0_%1=Kon_geen_instantie_van_%0_%1_aanmaken
 
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Kon_geen_instantie_van_%0_%1_aanmaken._Heeft_u_het_correcte_pakket_pad_gekozen?
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Kon_geen_instantie_van_%0_aanmaken._Heeft_u_het_correcte_pakket_pad_gekozen?
 
 Could_not_open_link=
 
 Could_not_parse_number_of_hits=Kon_het_aantal_hits_niet_ontleden
 Could_not_print_preview=
-
-Could_not_resolve_import_format=Kon_het_importeer_formaat_niet_beslissen
-
-#####Switches_between_full_and_abbreviated_journal_name=Schakelt_tussen_volledige_en_afgekorte_tijdschriftnamen
-#####if_the_journal_name_is_known._Go_to_(...............)=als_het_tijdschrift_gekend_is._Ga_naar_(...............)
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Kon_het_'gnuclient'_programma_niet_uitvoeren._Zorg_ervoor_dat_u_de_gnuserv/gnuclient_programma's_ge\u00EFnstalleerd_hebt.
 Could_not_run_the_'vim'_program.=
 
 Could_not_save_file=Kon_het_bestand_niet_opslaan
 Could_not_save_file._Character_encoding_'%0'_is_not_supported.=
 
-Couldn't_find_an_entry_associated_with_this_URL=Kon_geen_entry_geassocieerd_met_deze_URL_vinden
-
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Kon_het_'citeseerurl'_veld_van_de_volgende_entries_niet_ontleden
-
 Create_group=Groep_aanmaken
 
 Created_groups.=Groepen_aangemaakt.
@@ -455,12 +420,8 @@ Default_pattern=Standaard_patroon
 Default_sort_criteria=Standaard_sorteercriteria
 Define_'%0'=
 
-defined.=gedefinieerd.
-
 Delete=Verwijderen
 
-Delete_custom=Verwijder_aangepast
-
 Delete_custom_format=Verwijder_aangepast_formaat
 
 # I have reformulated the following lines, because the 1st person form is not suitable:
@@ -480,7 +441,6 @@ Delete_strings=Verwijder_constanten
 Deleted=Verwijderd
 
 Delimit_fields_with_semicolon,_ex.=Scheid_velden_met_puntkomma,_bv.
-Derby=
 
 Descending=Afdalend
 
@@ -503,7 +463,7 @@ Display_all_error_messages=Toon_alle_foutmeldingen
 
 Display_help_on_command_line_options=Toon_help_over_commandline_opties
 
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=Toon_ge\u00EFmporteerde_entries_in_een_onderzoeksvenster_voordat_ze_toegevoegd_worden
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Toon_ge\u00efmporteerde_entries_in_een_onderzoeksvenster_voordat_ze_toegevoegd_worden
 
 Display_only_entries_belonging_to_all_selected_groups.=Toon_alleen_entries_die_tot_alle_geselecteerde_groepen_behoren.
 
@@ -528,9 +488,7 @@ Do_not_write_the_following_fields_to_XMP_Metadata\:=
 
 Do_you_want_JabRef_to_do_the_following_operations?=
 
-Docbook=Docbook
-
-Done=Klaar
+DocBook=DocBook
 
 Down=Omlaag
 
@@ -606,7 +564,7 @@ entries=entries
 
 Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Entries_kunnen_niet_manueel_toegekend_of_verwijderd_worden_van_deze_groep.
 
-Entries_exported_to_clipboard=Entries_ge\u00EBxporteerd_naar_het_klembord
+Entries_exported_to_clipboard=Entries_ge\u00ebxporteerd_naar_het_klembord
 
 entries_have_undefined_BibTeX_key=entries_hebben_een_ongedefinieerde_BibTeX-sleutel
 
@@ -635,7 +593,6 @@ Entry_types=Entrytypes
 Error=Foutmelding
 
 Error\:_=
-Error_converting_Bibtex_to_XMP:_%0=
 Error_converting_Bibtex_to_XMP\:_%0=
 Error_converting_XMP_to_'%0'...=
 Error_exporting_to_clipboard=
@@ -669,8 +626,6 @@ Expand_subtree=Subboom_uitklappen
 
 Export=Exporteren
 
-Export_entry_types=Entry_types_exporteren
-
 Export_name=Naam_exporteren
 
 Export_preferences=Instellingen_exporteren
@@ -695,20 +650,10 @@ External_programs=Externe_programma's
 
 External_viewer_called=Externe_viewer_opgeroepen
 
-Failed_to_read_groups_data_(unsupported_version:_%0)=Lezen_van_groepen_data_mislukt_(niet_ondersteunde_versie:_%0)
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Lezen_van_groepen_data_mislukt_(niet_ondersteunde_versie:_%0)
 
 Fetch=Ophalen
 
-Fetch_Articles_Citing_your_Database=Haal_Artikels_Geciteerd_in_de_Database_op
-
-Fetch_CiteSeer=Ophalen_van_CiteSeer
-
-Fetched_all_citations_from_target_database.=Haal_alle_citaten_op_van_doeldatabase
-
-Fetching_Citations=Citaten_aan_het_Ophalen
-
-Fetching_Identifiers=Identificatienummers_aan_het_Ophalen
-
 Field=Veld
 
 field=veld
@@ -736,7 +681,6 @@ File_'%0'_is_already_open.=
 File_'%0'_not_found=Bestand_'%0'_niet_gevonden
 
 File_changed=Bestand_veranderd
-File_directory=
 File_directory_is_'%0'\:=
 
 File_directory_is_not_set_or_does_not_exist!=
@@ -852,7 +796,7 @@ Hide_non-hits=Verberg_niet_gevonden_objecten
 
 Hide_non-matching_entries=Verberg_entries_die_niet_overeenkomen
 
-Hierarchical_context=Hi\u00EBrarchische_context
+Hierarchical_context=Hi\u00ebrarchische_context
 
 Highlight=Markeren
 Highlight_groups_matching_all_selected_entries=Markeer_groepen_die_overeenkomen_met_alle_geselecteerde_entries
@@ -871,8 +815,6 @@ Icon=
 
 Ignore=Negeren
 
-Illegal_type_name=Verkeerde_typenaam
-
 Immediate_subgroups=Directe_subgroepen
 
 Import=Importeren
@@ -881,16 +823,10 @@ Import_and_keep_old_entry=Importeren_en_oude_entry_behouden
 
 Import_and_remove_old_entry=Importeren_en_oude_entry_verwijderen
 
-Import_Data_from_CiteSeer_Database=Importeer_Data_van_CiteSeer_Database
-
 Import_entries=Importeer_entries
 
-Import_entry_types=Importeer_entry_types
-
 Import_failed=Importering_mislukt
 
-Import_Fields_from_CiteSeer_Database=Importeer_Velden_van_CiteSeer_Database
-
 Import_file=Importeer_bestand
 
 Import_group_definitions=Importeer_groep_definities
@@ -907,13 +843,11 @@ Import_to_open_tab=Importeer_naar_open_tabblad
 
 Import_word_selector_definitions=Importeer_woordselecteerder_definities
 
-Imported_database=Ge\u00EFmporteerde_database
-
-Imported_entries=Ge\u00EFmporteerde_entries
+Imported_database=Ge\u00efmporteerde_database
 
-Imported_entry_types=Ge\u00EFmporteerde_entry_types
+Imported_entries=Ge\u00efmporteerde_entries
 
-Imported_from_database=Ge\u00EFmporteerd_van_database
+Imported_from_database=Ge\u00efmporteerd_van_database
 
 ImportFormat_class=ImportFormat_Klasse
 
@@ -967,7 +901,7 @@ Invalid_date_format=Ongeldig_datumformaat
 
 Invalid_URL=Ongeldige_URL
 
-Inverted=Ge\u00EFnverteerd
+Inverted=Ge\u00efnverteerd
 
 is_a_standard_type.=is_een_standaard_type.
 
@@ -1158,7 +1092,7 @@ No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Geen
 
 No_entries_found_for_the_search_string_'%0'=
 
-No_entries_imported.=Geen_entries_ge\u00EFmporteerd.
+No_entries_imported.=Geen_entries_ge\u00efmporteerd.
 
 No_entries_or_multiple_entries_selected.=Geen_entries_of_meerdere_entries_geselecteerd.
 
@@ -1210,7 +1144,7 @@ OK=OK
 Ok=OK
 One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=
 
-One_or_more_keys_will_be_overwritten._Continue?=E\u00E9n_of_meerdere_sleutels_zullen_overschreven_worden._Verder_gaan?
+One_or_more_keys_will_be_overwritten._Continue?=E\u00e9n_of_meerdere_sleutels_zullen_overschreven_worden._Verder_gaan?
 Only_one_item_is_supported=
 
 Open=Openen
@@ -1304,19 +1238,14 @@ Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_
 Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Geef_a.u.b._het_veld_om_te_doorzoeken_(bv._<b>keywords</b>)_en_het_sleutelword_om_naar_te_zoeken_(bv._<b>electrical</b>).
 
 Please_enter_the_string's_label=Geef_a.u.b._het_label_van_de_constante_in
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=
-
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Kijk_a.u.b._in_JabRef's_help_handleiding_voor_het_gebruik_van_CiteSeer_tools.
 
 Please_select_an_importer=Selecteer_a.u.b._een_importer
 
 Please_select_an_importer.=Selecteer_a.u.b._een_importer.
 
-Please_select_exactly_one_group_to_move.=Selecteer_a.u.b._exact_\u00E9\u00E9n_groep_om_te_verplaatsen.
+Please_select_exactly_one_group_to_move.=Selecteer_a.u.b._exact_\u00e9\u00e9n_groep_om_te_verplaatsen.
 Please_specify_the_=
 
-Please_wait_until_it_has_finished.=Even_geduld_a.u.b._tot_de_operatie_voltooid_is.
-
 Possible_duplicate_entries=Mogelijke_dubbele_entries
 
 Possible_duplicate_of_existing_entry._Click_to_resolve.=Mogelijk_duplicaat_van_bestaande_entry.
@@ -1434,8 +1363,6 @@ Remove_selected_strings=Verwijder_geselecteerde_entries
 
 remove_string_=verwijder_constante_
 
-Removed_entry_type.=Entry_type_verwijderd
-
 Removed_group_"%0".=Groep_"%0"_verwijderd.
 
 Removed_group_"%0"_and_its_subgroups.=Groep_"%0"_en_zijn_subgroepen_verwijderd.
@@ -1447,7 +1374,6 @@ Renamed_string=Constante_hernoemd
 Replace=Vervangen
 
 Replace_(regular_expression)=Vervang_(regular_expression)
-Replace_comma_by_and_where_appropriate=
 
 Replace_string=Tekst_vervangen
 
@@ -1604,8 +1530,6 @@ Show_BibTeX_source_by_default=Toon_standaard_BibTeX-broncode
 
 Show_BibTeX_source_panel=Toon_BibTeX-bronpaneel
 
-Show_CiteSeer_column=Toon_CiteSeer-kolom
-
 Show_confirmation_dialog_when_deleting_entries=Toon_bevestigingsdialoog_bij_verwijderen_van_entries
 
 Show_description=Toon_beschrijving
@@ -1621,9 +1545,9 @@ Show_last_names_only=Toon_enkel_laatste_namen
 
 Show_names_unchanged=Toon_namen_onveranderd
 
-Show_one_less_rows=Toon_\u00E9\u00E9n_rij_minder
+Show_one_less_rows=Toon_\u00e9\u00e9n_rij_minder
 
-Show_one_more_row=Toon_\u00E9\u00E9n_rij_meer
+Show_one_more_row=Toon_\u00e9\u00e9n_rij_meer
 
 Show_optional_fields=Toon_optionele_velden
 
@@ -1676,16 +1600,12 @@ Status=Status
 
 Stop=Stop
 
-Store=Opslaan
-
 Store_journal_abbreviations=Tijdschrift_afkortingen_opslaan
 
 Store_string=Constante_opslaan
 
 Store_the_following_fields_with_braces_around_capital_letters=Volgende_velden_met_haakjes_rond_hoofdletters_opslaan
 
-Stored_definition_for_type=Definitie_voor_type_opslaan
-
 Stored_entry=Entry_opgeslagen
 
 Strings=Constanten
@@ -1727,7 +1647,7 @@ The_chosen_date_format_for_new_entries_is_not_valid=Het_gekozen_datumformaat_voo
 
 The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=
 
-The_CiteSeer_fetch_operation_returned_zero_results.=De_CiteSeer_ophaaloperatie_gaf_nul_resultaten_terug.
+The_CiteSeer_fetch_operation_returned_zero_results.=De_CiteSeerX_ophaaloperatie_gaf_nul_resultaten_terug.
 
 The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=
 
@@ -1754,14 +1674,8 @@ The_search_is_case_sensitive.=De_zoekopdracht_is_hoofdlettergevoelig.
 
 The_string_has_been_removed_locally=De_constante_werd_lokaal_verwijderd
 
-The_type_name_can_not_contain_spaces.=De_typenaam_mag_geen_spaties_bevatten.
-
-The_URL_field_appears_to_be_empty_on_entry_number_=Het_URL_veld_blijkt_leeg_te_zijn_voor_het_entry_nummer
-
 There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Er_zijn_mogelijke_dubbels_(aangeduid_met_een_'D'_icoon)_die_nog_niet_opgelost_werden._Verdergaan?
 
-There_is_no_entry_type=Er_is_geen_entry_type
-
 this_button_will_update=deze_knop_zal_update_uitvoeren
 This_database_was_written_using_an_older_version_of_JabRef.=
 This_entry_has_no_BibTeX_key._Generate_key_now?=
@@ -1784,7 +1698,6 @@ This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>
 This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Deze_groep_bevat_entries_waarin_het_<b>%0</b>_veld_de_regular_expression_<b>%1</b>_bevat
 
 This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Dit_is_een_simpele_kopieer_en_plak_dialoog_om_enkele_velden_vanuit_normale_tekst_te_importeren.
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=
 
 This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dit_zorgt_ervoor_dat_JabRef_elke_%0_snelkoppeling_op_zoekt_en_controleert_of_het_bestand_bestaat._Indien_dit_niet_het_geval_is,_zullen_u_opties_gegeven_worden<BR>om_het_probleem_op_te_lossen.
 
@@ -1803,8 +1716,6 @@ Toggle_search_panel=Toon_zoekpaneel
 
 Try_different_encoding=Probeer_een_andere_encodering
 
-Type=Type
-
 Type_set_to_'other'=Type_ingesteld_als_'other'
 Unabbreviate_journal_names_of_the_selected_entries=Maak_afkortingen_van_tijdschriftnamen_van_geselecteerde_entries_ongedaan
 Unabbreviated_%0_journal_names.=
@@ -1814,8 +1725,6 @@ unable_to_access_LyX-pipe=kan_geen_toegang_krijgen_tot_LyX-pipe
 Unable_to_create_graphical_interface=kan_grafische_interface_niet_aanmaken
 Unable_to_open_file.=
 Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=
-
-Unable_to_parse_the_following_URL=De_volgende_URL_kan_niet_ontleed_worden
 Unable_to_read_default_icon_theme.=Kan_standaard_icoonthema_niet_lezen.
 Unable_to_read_icon_theme_file=Kan_icoonthema_bestand_niet_lezen
 
@@ -1846,7 +1755,7 @@ Unpack_EndNote_filter_set=EndNote_filter_set_uitpakken
 
 Unpacked_file.=Uitgepakt_bestand.
 
-Unsupported_version_of_class_%0:_%1=Niet_ondersteunde_versie_van_klasse_%0:_%1
+Unsupported_version_of_class_%0\:_%1=Niet_ondersteunde_versie_van_klasse_%0:_%1
 
 untitled=naamloos
 
@@ -1855,8 +1764,6 @@ Up=Omhoog
 Update_to_current_column_widths=Update_naar_huidige_kolombreedtes
 
 Updated_group_selection=Groep_selectie_geupdate
-
-Updating_entries...=Entries_aan_het_updaten...
 Upgrade_external_links=
 Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=
 Upgrade_file=
@@ -1873,7 +1780,7 @@ Use_autocompletion_for_the_following_fields=
 Use_custom_icon_theme=Gebruik_extern_icoonthema
 Use_default_viewer=
 
-Use_inspection_window_also_when_a_single_entry_is_imported.=Gebruik_inspectievenster_ook_wanneer_een_enkele_entry_ge\u00EFmporteerd_wordt
+Use_inspection_window_also_when_a_single_entry_is_imported.=Gebruik_inspectievenster_ook_wanneer_een_enkele_entry_ge\u00efmporteerd_wordt
 
 Use_native_file_dialog=Gebruik_"native_bestandsdialoog
 
@@ -1883,7 +1790,6 @@ Use_Regular_Expression_Search=Gebruik_Regular_Expression_Zoekopdracht
 Use_regular_expressions=Gebruik_regular_expressions
 
 Use_the_following_delimiter_character(s)=Gebruik_volgende_teken(s)_als_scheidingsteken
-User_does_not_have_sufficient_privileges.\n=
 Username_\:=
 
 Value_cleared_externally=Waarde_extern_gewist
@@ -1899,7 +1805,7 @@ Waiting_for_ArXiv...=
 
 Warn_about_unresolved_duplicates_when_closing_inspection_window=Waarschuw_bij_onopgeloste_dubbels_bij_het_sluiten_van_het_inspectievenster
 
-Warn_before_overwriting_existing_keys=Waarschuwing_v\u00F3\u00F3r_het_overschrijven_van_bestaande_sleutels
+Warn_before_overwriting_existing_keys=Waarschuwing_v\u00f3\u00f3r_het_overschrijven_van_bestaande_sleutels
 
 Warning=Waarschuwing
 Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=
@@ -1938,8 +1844,9 @@ XMP_Export_Privacy_Settings=
 XMP_metadata=XPM_metadata
 XMP_metadata_found_in_PDF\:_%0=
 
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=U_heeft_de_taalinstelling_veranderd._U_moet_JabRef_herstarten_om_dit_toe_te_passen.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=
+You_must_restart_JabRef_for_this_to_come_into_effect.=U_moet_JabRef_herstarten_om_dit_toe_te_passen.
+You_have_changed_the_language_setting.=U_heeft_de_taalinstelling_veranderd.
+You_have_changed_the_look_and_feel_setting.=
 
 You_have_cleared_this_field._Original_value=U_heeft_dit_veld_gewist._Originele_waarde
 
@@ -1947,14 +1854,8 @@ You_have_entered_an_invalid_search_'%0'.=
 
 You_must_choose_a_file_name_to_store_journal_abbreviations=U_moet_een_bestandsnaam_kiezen_om_tijdschrift_afkortingen_op_te_slaan
 
-You_must_enter_an_integer_value_in_the_text_field_for=U_moet_een_gehele_waarde_in_het_tekstveld_ingeven_voor
-
-You_must_fill_in_a_name_for_the_entry_type.=U_moet_een_naam_invullen_voor_het_entry_type.
-
 You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=U_moet_JabRef_herstarten_zodat_de_nieuwe_sneltoetsen_correct_kunnen_werken.
 
-You_must_select_at_least_one_row_to_perform_this_operation.=U_moet_minstens_\u00E9\u00E9n_rij_selecteren_om_deze_operatie_uit_te_voeren.
-
 You_must_set_both_BibTeX_key_and_%0_directory=U_moet_de_BibTeX-sleutel_en_%0_map_instellen
 
 Your_new_key_bindings_have_been_stored.=Uw_nieuwe_sneltoetsen_zijn_opgeslagen.
@@ -1972,9 +1873,7 @@ Could_not_find_file_'%0'.=
 Move/rename_file=
 Number_of_entries_successfully_imported=
 Import_canceled_by_user=
-Fetch_Citeseer=
-Error_fetching_from_Citeseer\:\\n=
-Progress:_%0_of_%1=
+Progress\:_%0_of_%1=
 Error_while_fetching_from_JSTOR=
 Fetching_Medline_by_id...=
 Fetching_Medline_by_term...=
@@ -1994,7 +1893,7 @@ Move_file_to_file_directory?=
 Rename_to_'%0'=
 Move_to_file_directory=
 
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=
+You_have_changed_the_menu_and_label_font_size.=
 
 Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=
 Protected_database=
@@ -2003,12 +1902,34 @@ Database_protection=
 Unable_to_save_database=
 BibTeX_key_generator=
 Unable_to_open_link.=
+Search_JSTOR=
+Attempting_SQL_import...=
+BibO_RDF=
+HTML_parser=
+Move_the_keyboard_focus_to_the_entry_table=
+MIME_type=
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=
+Legacy_file_fields=
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"
+The_ACM_Digital_Library=
+Reset=
+Use_IEEE_LaTeX_abbreviations=
+The_Guide_to_Computing_Literature=
+Search_ACM_Portal=
+Connection_to_ACM_Portal_failed=
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=
+Settings_for_%0=
+Insert_selected_citations_into_Vim=
+RIS=
+Assign_exclusively_to_group=
+Bad_Request_'%0'.=
 Mark_entries_imported_into_an_existing_database=
 Unmark_all_entries_before_importing_new_entries_into_an_existing_database=
 Forward=
 Back=
 Sort_the_following_fields_as_numeric_fields=
-Error_fetching_from_Citeseer\:\n=
 Line_%0\:_Found_corrupted_BibTeX-key.=
 Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=
 Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=
@@ -2017,27 +1938,6 @@ Unable_to_find_full_text_document_in_the_linked_web_page.=
 Connection_error_when_trying_to_find_full_text_document.=
 This_entry_provides_no_URL_or_DOI_links.=
 Full_text_article_download_failed=
-Assign_exclusively_to_group=
-Attempting_SQL_import...=
-Bad_Request_'%0'.=
-BibO_RDF=
-Connection_to_ACM_Portal_failed=
-HTML_parser=
-Insert_selected_citations_into_Vim=
-Legacy_file_fields=
-MIME_type=
-Move_the_keyboard_focus_to_the_entry_table=
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=
-Override_legacy_file_fields=
-RIS=
-Search_ACM_Portal=
-Search_JSTOR=
-Settings_for_%0=
-The_ACM_Digital_Library=
-The_Guide_to_Computing_Literature=
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=
-Use_IEEE_LaTeX_abbreviations=
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=
 Update_to_current_column_order=
 
 Rename_field=
@@ -2128,7 +2028,6 @@ Unable_to_create_backup=
 File_directory_is_not_set_or_does_not_exist.=
 Move_file_to_file_directory.=
 Rename_file_to=
-Reset=
 <b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=
 </b>_-_static_group=
 ,_refines_supergroup=
@@ -2147,9 +2046,6 @@ Error_while_fetching_from_ScienceDirect=
 
 Error_initializing_custom_export_format_from_string_'%0'=
 
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=
-BibTeX_importer=
-
 BibLaTeX_mode=
 Optional_fields_2=
 Please_wait=
@@ -2160,26 +2056,286 @@ This_database_contains_one_or_more_duplicated_BibTeX_keys.=
 Do_you_want_to_resolve_duplicate_keys_now?=
 
 Find_and_remove_duplicate_BibTeX_keys=
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=
 Duplicate_BibTeX_key=
 Duplicate_key=
 Generate_key=
 Import_marking_color=
-Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"
-Set_user_specific_file_directory=
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=
-Legacy_file_directory_setting_found_-_clear_setting?=
 
-Ensure_unique_keys_using_letters_(a,_b,_...)=
-Ensure_unique_keys_using_letters_(b,_c,_...)=
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=
+BibTeX_importer=
 Always_add_letter_(a,_b,_...)_to_generated_keys=
 
-Table_and_entry_editor_colors=
-Entry_editor_font_color=
-Entry_editor_background_color=
+Ensure_unique_keys_using_letters_(a,_b,_...)=
+Ensure_unique_keys_using_letters_(b,_c,_...)=
 Entry_editor_active_background_color=
+Entry_editor_background_color=
+Entry_editor_font_color=
 Entry_editor_invalid_field_color=
 
+Table_and_entry_editor_colors=
+
 An_autosave_file_was_found_for_this_database._This_could_indicate_=
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
\ No newline at end of file
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
+General_file_directory=
+User-specific_file_directory=
+Error_setting_look_and_feel=
+Search_failed\:_illegal_search_expression=
+Show_ArXiv_column=
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=
+Automatically_open_browse_dialog_when_creating_new_file_link=
+
+Import_Metadata_from\:=
+Choose_the_source_for_the_metadata_import=
+Create_entry_based_on_XMP_data=
+Create_entry_based_on_data_fetched_from=
+Create_blank_entry_linking_the_PDF=
+Only_attach_PDF=
+Mr._dLib_Metadata_Entries_Associated_With\:=
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=
+Title=
+Author(s)=
+Published_Year=
+No_metadata_found.=
+Mr._dLib_web_service_is_temporarily_unavailable.=
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=
+No_Internet_Connection.=
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=
+Web_Service_Version_Outdated=
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=
+Update_empty_fields_with_data_fetched_from=
+Create_New_Entry=
+Update_Existing_Entry=
+Mr._dLib=
+More_information=
+Fetching_Metadata...=
+Metadata=
+Autocomplete_names_in_'Firstname_Lastname'_format_only=
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=
+Autocomplete_names_in_both_formats=
+Marking_color_%0=
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=
+You_must_enter_an_integer_value_in_the_text_field_for=
+File_directory=
+Send_as_email=
+References=
+Sending_of_emails=
+Subject_for_sending_an_email_with_references=
+Automatically_open_folders_of_attached_files=
+Create_entry_based_on_content=
+Store_choice_as_default=
+Do_not_show_this_box_again_for_this_import=
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=
+Error_creating_email=
+Could_not_open_directory=
+Entries_added_to_an_email=
+exportFormat=
+Output_file_missing=
+No_search_matches.=
+The_output_option_depends_on_a_valid_input_option.=
+Default_import_style_for_drag&drop_of_PDFs=
+Default_PDF_file_link_action=
+File_name_format_pattern=
+PostgreSQL_database=
+DIN_1505=
+Wrong_Format=
+Path_to_gnuclient_or_emacsclient=
+Additional_parameters=
+Encrypted_documents_are_not_supported=
+Cite_selected_entries=
+Cite_selected_entries_with_in-text_citation=
+Cite_special=
+Extra_information_(e.g._page_number)=
+Manage_citations=
+Problem_modifying_citation=
+Citation=
+Context=
+Extra_information=
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=
+Styles=
+Select_style=
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=
+Journals=
+Cite=
+Cite_in-text=
+Insert_empty_citation=
+Merge_citations=
+Manual_connect=
+Select_Writer_document=
+Sync_OO_bibliography=
+OpenOffice=
+Select_which_open_Writer_document_to_work_on=
+Connected_to_document=
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=
+Cite_selected_entries_with_extra_information=
+Ensure_that_the_bibliography_is_up-to-date=
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=
+Unable_to_synchronize_bibliography=
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=
+Autodetection_failed=
+Connecting=
+Please_wait...=
+Unable_to_connect=
+Set_connection_parameters=
+Path_to_OpenOffice_directory=
+Path_to_OpenOffice_executable=
+Path_to_OpenOffice_library_dir=
+Autodetect=
+Connection_lost=
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=
+Automatically_sync_bibliography_when_inserting_citations=
+Look_up_BibTeX_entries_in_the_active_tab_only=
+Look_up_BibTeX_entries_in_all_open_databases=
+Use_in-parenthesis_citation=
+Use_in-text_citation=
+Autodetecting_paths...=
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=
+Could_not_find_OpenOffice_installation=
+Directories=
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=
+Choose_OpenOffice_executable=
+Select_document=
+Edit_Group_Membership=
+PostgreSQL=
+Highlight_Words=
+JSTOR_import_cancelled=
+HTML_list=
+Click_group_to_toggle_membership_of_selected_entries=
+Use_EMACS_23_insertion_string=
+Normalize_to_BibTeX_name_format=
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=
+Could_not_open_%0=
+Unknown_import_format=
+Open_INSPIRE_entry=
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=
+Error_while_fetching_from_Inspire\:_=
+Web_search=
+Autocomplete_names=
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=
+Default_style=
+Choose_style_file_directly=
+Choose_from_a_directory=
+No_directory_defined_for_%0-files=
+Allow_file_links_relative_to_each_bib_file's_location=
+Style_selection=
+The_panel_below_shows_the_definition_of_the_default_style.=
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=
+
+Default_style_(author-year_citations)=
+Default_style_(numerical_citations)=
+No_valid_style_file_defined=
+Choose_pattern=
+Use_the_bib_file_location_as_primary_file_directory=
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=
+Built-in_journal_list=
+OpenOffice/LibreOffice_connection=
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=
+Show=
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Automatically_assign_new_entry_to_selected_groups=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Error_importing_from_database=
+Minimize_to_system_tray=
+
+Incomplete_search_results=
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=
+
+Error_downloading_file_'%0'=
+Download_failed=
+
+%0_databases_will_be_imported=
+Importing_cancelled=
+There_are_no_available_databases_to_be_imported=
+Import_from_SQL_database=
+Imported_%0_databases_successfully=
+<_CREATE_NEW_DATABASE_>=
+Remove_Selected=
+SQL_Database_Exporter=
+Select_target_SQL_database\:=
+SQL_Database_Importer=
+Please_select_which_JabRef_databases_do_you_want_to_import\:=
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_no.properties b/src/resource/JabRef_no.properties
index b6f1060..1573e36 100644
--- a/src/resource/JabRef_no.properties
+++ b/src/resource/JabRef_no.properties
@@ -1,1364 +1,2839 @@
 #!
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
-%0_contains_the_Regular_Expression_<b>%1</b>=%0_inneholder_regul\u00E6ruttrykket_<b>%1</b>
+
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_inneholder_regul\u00e6ruttrykket_<b>%1</b>
+
 %0_contains_the_term_<b>%1</b>=%0_inneholder_uttrykket_<b>%1</b>
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_inneholder_ikke_regul\u00E6ruttrykket_<b>%1</b>
+
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_inneholder_ikke_regul\u00e6ruttrykket_<b>%1</b>
+
 %0_doesn't_contain_the_term_<b>%1</b>=%0_inneholder_ikke_uttrykket_<b>%1</b>
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_matcher_ikke_regul\u00E6ruttrykket_<b>%1</b>
+
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_matcher_ikke_regul\u00e6ruttrykket_<b>%1</b>
+
 %0_doesn't_match_the_term_<b>%1</b>=%0_matcher_ikke_uttrykket_<b>%1</b>
+
 %0_export_successful=%0-eksport_lyktes
+
 %0_field_set=%0-felt_satt
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_matcher_regul\u00E6ruttrykket_<b>%1</b>
+
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_matcher_regul\u00e6ruttrykket_<b>%1</b>
+
 %0_matches_the_term_<b>%1</b>=%0_matcher_uttrykket_<b>%1</b>
+
 <field_name>=<feltnavn>
+
 <HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Kunne_ikke_finne_filen_'%0'<BR>linket_fra_enheten_'%1'</HTML>
+
 <no_field>=<ingen_felter>
+
 <select>=<velg>
+
 <select_word>=<velg_ord>
-_on_entry_number_=_ved_enhet_nummer_
-A_CiteSeer_fetch_operation_is_currently_in_progress.=En_henteoperasjon_fra_CiteSeer_p\u00E5g\u00E5r_allerede.
-A_CiteSeer_import_operation_is_currently_in_progress.=En_importoperasjon_fra_CiteSeer_p\u00E5g\u00E5r_allerede.
 
-A_string_with_that_label_already_exists=Det_finnes_allerede_en_streng_med_det_navnet
+A_string_with_this_label_already_exists=Det_finnes_allerede_en_streng_med_det_navnet
+
 Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Forkort_journalnavn_for_de_valgte_enhetene_(ISO-forkortelse)
+
 Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Forkort_journalnavn_for_de_valgte_enhetene_(MEDLINE-forkortelse)
+
 Abbreviate_names=Forkort_navn
+
 Abbreviated_%0_journal_names.=Fortkortet_%0_journalnavn.
+
 Abbreviation=Forkortelse
+
 About_JabRef=Om_JabRef
+
 Abstract=Sammendrag
+
 Accept=Aksepter
+
 Accept_change=Aksepter_endring
+
 Action=Aksjon
+
 Add=Legg_til
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Legg_til_en_(kompilert)_egendefinert_ImportFormat-klasse_fra_en_classpath._\nStien_trenger_ikke_\u00E5_v\u00E6re_p\u00E5_JabRefs_classpath.
 
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Legg_til_en_kompilert_ImportFormat-klasse_fra_en_ZIP-fil._ZIP-filen_trenger_ikke_\u00E5_v\u00E6re_i_din_classpath.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Legg_til_en_(kompilert)_egendefinert_ImportFormat-klasse_fra_en_classpath._\nStien_trenger_ikke_\u00e5_v\u00e6re_p\u00e5_JabRefs_classpath.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Legg_til_en_(kompilert)_egendefinert_ImportFormat-klasse_fra_en_zip-fil._\nZip-filen_trenger_ikke_\u00e5_v\u00e6re_p\u00e5_JabRefs_classpath.
+
 add_entries_to_group=legg_til_enheter_i_gruppe
+
 Add_entry_selection_to_this_group=Legg_valgte_enheter_til_denne_gruppen
+
 Add_from_folder=Legg_til_fra_mappe
+
 Add_from_jar=Legg_til_fra_jar-fil
+
 add_group=legg_til_gruppe
+
 Add_Group=Legg_til_gruppe
+
 Add_new=Legg_til_ny
+
 Add_Subgroup=Legg_til_undergruppe
+
 Add_to_group=Legg_til_i_gruppe
+
 Added_group_"%0".=La_til_gruppe_"%0".
+
 Added_new=La_til_ny
+
 Added_string=La_til_streng
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Dessuten,_enheter_hvis_<b>%0</b>-felt_ikke_inneholder_<b>%1</b>_kan_leg [...]
+
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Dessuten,_enheter_hvis_<b>%0</b>-felt_ikke_inneholder_<b>%1</b>_kan_leg [...]
+
 Advanced=Avansert
+
 All_custom_file_types_will_be_lost._Proceed?=Alle_egendefinerte_filtyper_vil_bli_slettet._Fortsette?
+
 All_Entries=Alle_enheter
+
 All_entries=Alle_enheter
-All_entries_of_this_type_will_be_declared_typeless._Continue?=Alle_enhetene_av_denne_typen_vil_bli_klassifisert_som_typel\u00F8se._Fortsette?
+
+All_entries_of_this_type_will_be_declared_typeless._Continue?=Alle_enhetene_av_denne_typen_vil_bli_klassifisert_som_typel\u00f8se._Fortsette?
+
 All_fields=Alle_felter
+
 All_subgroups_(recursively)=Alle_undergrupper_(rekursivt)
+
 Allow_editing_in_table_cells=Tillat_redigering_av_celler_i_tabellen
-An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=En_feil_oppsto_ved_nedlasting_fra_OIA2-kilde_(%0):
+
 An_Exception_ocurred_while_accessing_'%0'=En_feil_oppsto_ved_lesing_av_'%0'
+
 An_SAXException_ocurred_while_parsing_'%0'\:=En_SAXException_forekom_ved_lesing_av_'%0':
 and=og
+
 and_inside_the_JabRef-jar\:=og_innefor_JabRef-jar-filen:
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=og_klassen_m\u00E5_v\u00E6re_tilgjengelig_i_CLASSPATH_neste_gang_du_starter_JabRef.
-any_field_that_matches_the_regular_expression_<b>%0</b>=ethvert_felt_som_matcher_regul\u00E6ruttrykket_<b>%0</b>
+
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=og_klassen_m\u00e5_v\u00e6re_tilgjengelig_i_CLASSPATH_neste_gang_du_starter_JabRef.
+
+any_field_that_matches_the_regular_expression_<b>%0</b>=ethvert_felt_som_matcher_regul\u00e6ruttrykket_<b>%0</b>
+
 Appearance=Utseende
+
 Append=Legg_til
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Legg_til_innhold_fra_en_BibTeX-database_i_den_\u00E5pne_database
+
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Legg_til_innhold_fra_en_BibTeX-database_i_den_\u00e5pne_database
+
 Append_database=Append_database
-append_the_selected_text_to_bibtex_key=legg_til_den_valgte_teksten_til_BibTeX-n\u00F8kkelen
+
+append_the_selected_text_to_bibtex_key=legg_til_den_valgte_teksten_til_BibTeX-n\u00f8kkelen
+
 Application=Applikasjon
-Apply=Utf\u00F8r
+
+Apply=Utf\u00f8r
+
 Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Argumentene_sendt_til_allerede_aktiv_JabRef-instans._Avslutter.
+
 Assign_entry_selection_exclusively_to_this_group=Legg_valgte_enheter_eksklusivt_til_denne_gruppen
+
 Assign_new_file=Tilordne_ny_fil
+
 Assign_the_original_group's_entries_to_this_group?=Legg_den_opprinnelige_gruppens_enheter_til_denne_gruppen?
+
 Assigned_%0_entries_to_group_"%1".=La_til_%0_enheter_til_gruppen_"%1".
+
 Assigned_1_entry_to_group_"%0".=La_til_1_enhet_til_gruppen_"%0".
-At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=I_det_minste_skal_plugin'en_'net.sf.jabref.core'_v\u00E6re_der.
+
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=I_det_minste_skal_plugin'en_'net.sf.jabref.core'_v\u00e6re_der.
+
 Attach_%0_file=Tilordne_%0-fil
+
 Attach_URL=Tilordne_URL
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Pr\u00F8v_\u00E5_sette_%0-linker_automatisk_for_dine_enheter._Dette_virker_dersom_en_%0-fil_i_%0-katalogen_din_eller_en_underkatalog<BR>har_navn_likt_en_enhets_BibTeX-n\u00F8kkel,_pluss_etternavn.
-Attempting_SQL_export...=Pr\u00F8ver_SQL-eksport...
+
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Pr\u00f8v_\u00e5_sette_%0-linker_automatisk_for_dine_enheter._Dette_virker_dersom_en_%0-fil_i_%0-katalogen_din_eller_en_underkatalog<BR>har_navn_likt_en_enhets_BibTeX-n\u00f8kkel,_pluss_etternavn.
+
+Attempting_SQL_export...=Pr\u00f8ver_SQL-eksport...
+
 Auto=Auto
+
 Autodetect_format=Autodetekter_format
-Autogenerate_BibTeX_key=Autogenerer_BibTeX-n\u00F8kkel
-Autogenerate_BibTeX_keys=Autogenerer_BibTeX-n\u00F8kler
+
+Autogenerate_BibTeX_key=Autogenerer_BibTeX-n\u00f8kkel
+
+Autogenerate_BibTeX_keys=Autogenerer_BibTeX-n\u00f8kler
+
 Autogenerate_groups=Autogenerer_grupper
-autogenerate_keys=autogenerer_n\u00F8kler
 
-Autolink_files_with_names_starting_with_the_BibTeX_key=Autolink_filer_med_navn_som_starter_med_BibTeX-n\u00F8kkelen
-Autolink_only_files_that_match_the_BibTeX_key=Autolink_bare_filer_med_navn_som_samsvarer_med_BibTeX-n\u00F8kkelen
+autogenerate_keys=autogenerer_n\u00f8kler
+
+Autolink_files_with_names_starting_with_the_BibTeX_key=Autolink_filer_med_navn_som_starter_med_BibTeX-n\u00f8kkelen
+
+Autolink_only_files_that_match_the_BibTeX_key=Autolink_bare_filer_med_navn_som_samsvarer_med_BibTeX-n\u00f8kkelen
+
 Automatically_create_groups=Generer_grupper_automatisk
+
 Automatically_create_groups_for_database.=Generer_grupper_for_databasen.
+
 Automatically_created_groups=Genererte_grupper_automatisk
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Skjul_automatisk_grupperingskontroll_n\u00E5_du_bytter_til_en_database_som_ikke_inneholder_grupper
+
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Skjul_automatisk_grupperingskontroll_n\u00e5_du_bytter_til_en_database_som_ikke_inneholder_grupper
 
 Automatically_remove_exact_duplicates=Fjern_eksakte_duplikater_automatisk
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Vis_automatisk_grupperingskontroll_n\u00E5_du_bytter_til_en_database_som_inneholder_grupper
+
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Vis_automatisk_grupperingskontroll_n\u00e5_du_bytter_til_en_database_som_inneholder_grupper
+
 Autoset=Sett_automatisk
+
 Autoset_%0_field=Automatisk_setting_av_%0-felt
+
 Autoset_%0_links._Allow_overwriting_existing_links.=Sett_%0-linker_automatisk._Tillat_overskriving_av_eksisterende_linker.
+
 Autoset_%0_links._Do_not_overwrite_existing_links.=Sett_%0-linker_automatisk._Skriv_ikke_over_eksisterende_linker.
+
 Autoset_external_links=Sett_linker_automatisk
+
 Autosetting_links=Setter_linker_automatisk
+
 AUX_file_import=AUX-fil_import
+
 Available_export_formats=Tilgjengelige_eksportformater
+
 Available_fields=Tilgjengelige_felter
+
 Available_import_formats=Tilgjengelige_importformater
+
 Background_color_for_optional_fields=Bakgrunnsfarge_for_valgfrie_felter
-Background_color_for_required_fields=Bakgrunnsfarge_for_n\u00F8dvendige_felter
+
+Background_color_for_required_fields=Bakgrunnsfarge_for_n\u00f8dvendige_felter
+
 Backup_old_file_when_saving=Lag_sikkerhetskopi_ved_lagring
+
 Beta_version=Betaversjon
-Bibkey_to_filename_conversion=Konvertering_av_BibTeX-n\u00F8kkel_til_filnavn
-BibTeX_key=BibTeX-n\u00F8kkel
-BibTeX_key_is_unique.=BibTeX-n\u00F8kkelen_er_unik
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX-n\u00F8kkel_er_ikke_satt._Angi_et_navn_for_den_nedlastede_filen
+
+Bibkey_to_filename_conversion=Konvertering_av_BibTeX-n\u00f8kkel_til_filnavn
+
+BibTeX_key=BibTeX-n\u00f8kkel
+
+BibTeX_key_is_unique.=BibTeX-n\u00f8kkelen_er_unik
+
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX-n\u00f8kkel_er_ikke_satt._Angi_et_navn_for_den_nedlastede_filen
+
 BibTeX_source=BibTeX-kilde
+
 BibTeXML=BibTeXML
+
 Binding=Hurtigtast
+
 Broken_link=Ugyldig_link
+
 Browse=Bla_gjennom
+
 by=med
+
 Calling_external_viewer...=Kaller_opp_eksternt_program...
+
 Cancel=Avbryt
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Kan_ikke_legge_til_enheter_til_en_gruppe_uten_\u00E5_generere_n\u00F8kler._Vil_du_generer_n\u00F8kler_n\u00E5?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Kan_ikke_koble_til_SQL-server_p\u00E5_den_spesifiserte_tjeneren.
+
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Kan_ikke_legge_til_enheter_til_en_gruppe_uten_\u00e5_generere_n\u00f8kler._Vil_du_generer_n\u00f8kler_n\u00e5?
+
 Cannot_merge_this_change=Kan_ikke_inkorporere_denne_endringen
+
 Cannot_move_group_"%0"_down.=Kan_ikke_flytte_gruppen_"%0"_ned.
+
 Cannot_move_group_"%0"_left.=Kan_ikke_flytte_gruppen_"%0"_til_venstre.
-Cannot_move_group_"%0"_right.=Kan_ikke_flytte_gruppen_"%0"_til_h\u00F8yre.
+
+Cannot_move_group_"%0"_right.=Kan_ikke_flytte_gruppen_"%0"_til_h\u00f8yre.
+
 Cannot_move_group_"%0"_up.=Kan_ikke_flytte_gruppen_"%0"_opp.
-case_insensitive=skiller_ikke_mellom_store_og_sm\u00E5_bokstaver
-case_sensitive=skiller_mellom_store_og_sm\u00E5_bokstaver
-Case_sensitive=Skill_store_og_sm\u00E5_bokstaver
+
+case_insensitive=skiller_ikke_mellom_store_og_sm\u00e5_bokstaver
+
+case_sensitive=skiller_mellom_store_og_sm\u00e5_bokstaver
+
+Case_sensitive=Skill_store_og_sm\u00e5_bokstaver
+
 change_assignment_of_entries=endre_tilordning_av_enheter
-Change_case=Endre_store/sm\u00E5_bokstaver
+
+Change_case=Endre_store/sm\u00e5_bokstaver
+
 Change_entry_type=Endre_enhetstype
 
 Change_file_type=Endre_filtype
-change_key=sett_n\u00F8kkel
-Change_of_Grouping_Method=Endre_grupperingsm\u00E5te
+
+change_key=sett_n\u00f8kkel
+
+Change_of_Grouping_Method=Endre_grupperingsm\u00e5te
+
 change_preamble=endre_'preamble'
+
 change_string_content=endre_strengdefinisjon
-change_string_name=endre_navn_p\u00E5_streng
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=Endre_oppsett_for_tabellkollonner_og_generelle_felter_for_\u00E5_ta_i_bruk_den_nye_funksjonen
+
+change_string_name=endre_navn_p\u00e5_streng
+
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=Endre_oppsett_for_tabellkollonner_og_generelle_felter_for_\u00e5_ta_i_bruk_den_nye_funksjonen
+
 change_type=endre_type
+
 changed_=endret_
+
 Changed_font_settings=Endret_skriftoppsett
-Changed_language_settings=Endret_spr\u00E5koppsett
+
+Changed_language_settings=Endret_spr\u00e5koppsett
+
 Changed_look_and_feel_settings=Endret_oppsett_av_grensesnitt
+
 Changed_preamble=Endret_preamble
+
 Changed_type_to=Endret_type_til
-Characters_to_ignore=Ignorer_f\u00F8lgende_tegn
+
+Characters_to_ignore=Ignorer_f\u00f8lgende_tegn
+
 Check_existing_%0_links=Sjekk_eksisterende_%0-linker
+
 Check_links=Sjekk_eksterne_linker
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Velg_URL_for_nedlasting._Den_forh\u00E5ndsvalgte_adressen_peker_til_en_liste_gjort_tilgjengelig_av_JabRef-utviklerne.
+
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Velg_URL_for_nedlasting._Den_forh\u00e5ndsvalgte_adressen_peker_til_en_liste_gjort_tilgjengelig_av_JabRef-utviklerne.
+
 Cite_command=Siteringskommando
-CiteSeer_Error=CiteSeer-feil
-CiteSeer_Fetch_Error=Feil_ved_henting_fra_CiteSeer
-CiteSeer_Import_Error=Feil_ved_import_fra_CiteSeer
-CiteSeer_Import_Fields=CiteSeer_importer_felter
-CiteSeer_Transfer=CiteSeer-overf\u00F8ring
+
 Class_name=Klassenavn
+
 Clear=Opphev
+
 clear_all_groups=fjern_alle_grupper
+
 Clear_field=Slett_felt
 
 Clear_fields=Slett_felter
+
 Clear_highlight=Fjern_utheving
+
 Close=Lukk
+
 Close_dialog=Lukk_dialog
+
 Close_the_current_database=Lukk_denne_databasen
+
 Close_the_help_window=Lukk_hjelpevinduet
+
 Close_window=Lukk_vindu
+
 Closed_database=Lukket_database
+
 Collapse_subtree=Lukk_forgrening
-Color_codes_for_required_and_optional_fields=Fargekoder_for_n\u00F8dvendige_og_valgfrie_felter
+
+Color_codes_for_required_and_optional_fields=Fargekoder_for_n\u00f8dvendige_og_valgfrie_felter
+
 Color_for_marking_incomplete_entries=Farge_for_markering_av_ufullstendige_enheter
+
 Column_width=Kolonnebredde
+
 Command_line_id=Kommandolinje-id
+
 Complete_record=Komplett_form
-Completed_Import_Fields_from_CiteSeer.=Fullf\u00F8rte_import_av_felter_fra_CiteSeer
+
 Connect=Koble_til
+
 Connect_to_SQL_database=Koble_til_SQL-database
+
 Connect_to_SQL_Database=Koble_til_SQL-database
+
 Connection_to_IEEEXplore_failed=Oppkobling_til_IEEExplore_mislyktes
+
 Contained_in=Inneholdt_i
+
 Content=Innhold
+
 Copied=Kopierte
+
 Copied_cell_contents=Kopierte_innhold_av_cellen
-Copied_key=Kopierte_n\u00F8kkel
-Copied_keys=Kopierte_n\u00F8kler
+
+Copied_key=Kopierte_n\u00f8kkel
+
+Copied_keys=Kopierte_n\u00f8kler
+
 Copy=Kopier
-Copy_BibTeX_key=Kopier_BibTeX-n\u00F8kkel
+
+Copy_BibTeX_key=Kopier_BibTeX-n\u00f8kkel
+
 Copy_file_to_file_directory.=Kopier_fil_til_filkatalog.
+
 Copy_files_to_file_directory.=Kopier_filer_til_filkatalog.
 
 Copy_to_clipboard=Kopier_til_utklippstavle
+
 Could_not_call_executable=Kunne_ikke_kalle_programfilen
+
 Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Kunne_ikke_opprette_kontakt_med_en_gnuserv-prosess._Kontroller_at_Emacs_eller_XEmacs_er_i_gang<BR>og_at_serveren_har_blitt_startet_(med_kommandoen_'gnuserv-start').
-Could_not_connect_to_host=Kunne_ikke_koble_til_vert
+
 Could_not_connect_to_host_=Kunne_ikke_koble_opp_mot_vert
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Kunne_ikke_koble_til_Vim-server._Sjekk_at_Vim_kj\u00F8rer<BR>med_riktig_servernavn.
-Could_not_determine_exception_message.=Kunne_ikke_bestemme_feilmeldingen.
-Could_not_export_entry_types=Kunne_ikke_eksportere_enhetstyper
+
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Kunne_ikke_koble_til_Vim-server._Sjekk_at_Vim_kj\u00f8rer<BR>med_riktig_servernavn.
+
 Could_not_export_file=Kunne_ikke_eksportere
+
 Could_not_export_preferences=Kunne_ikke_eksportere_innstillinger
+
 # I have reformulated the following lines, because the 1st person form is not suitable:
 Could_not_find_a_suitable_import_format.=Fant_ikke_noe_passende_importformat.
+Could_not_find_directory_for_%0-files\:_%1=Fant_ikke_katalog_for_%0-filer:_%1
 
-Could_not_find_directory_for_%0-files\:_%1=Kunne_ikke_finne_katalog_for_%0-filer:_%1
 Could_not_find_image_file=Kunne_ikke_finne_bilde
+
 Could_not_find_layout_file=Fant_ikke_layoutfil
-Could_not_import_entry_types=Kunne_ikke_importere_enhetstyper
+
 Could_not_import_preferences=Kunne_ikke_importere_innstillinger
+
+Could_not_instantiate_%0=Kunne_ikke_instansiere_%0
+
 Could_not_instantiate_%0_%1=Kunne_ikke_instansiere_%0_%1
 
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Kunne_ikke_instansiere_%0_%1._Har_du_valgt_riktig_katalog?
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Kunne_ikke_instansiere_%0._Har_du_valgt_riktig_katalog?
+
+Could_not_open_link=Kunne_ikke_\u00e5pne_link
 
-Could_not_open_link=Kunne_ikke_\u00E5pne_link
 Could_not_parse_number_of_hits=Kunne_ikke_lese_ut_antall_treff
-Could_not_print_preview=Kunne_ikke_skrive_ut_forh\u00E5ndsvisningen
-Could_not_resolve_import_format=Kunne_ikke_bestemme_importformat
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Kunne_ikke_kalle_'gnuclient'-programmet._Kontroller_at_du_har_installert_gnuserv/gnuclient-programmene.
-Could_not_run_the_'vim'_program.=Kunne_ikke_kj\u00F8re_'vim'-programmet
+
+Could_not_print_preview=Kunne_ikke_skrive_ut_forh\u00e5ndsvisningen
+
+Could_not_run_the_'vim'_program.=Kunne_ikke_kj\u00f8re_'vim'-programmet
+
 Could_not_save_file=Kunne_ikke_lagre
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Kunne_ikke_lagre_fil._Tegnkodingen_'%0'_er_ikke_st\u00F8ttet.
-Couldn't_find_an_entry_associated_with_this_URL=Fant_ingen_enhet_for_f\u00F8lgende_URL
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Kunne_ikke_tolke_'citeseerurl'-feltet_for_f\u00F8lgende_enheter
+
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Kunne_ikke_lagre_fil._Tegnkodingen_'%0'_er_ikke_st\u00f8ttet.
+
 Create_group=Opprett_gruppe
+
 Created_groups.=Opprettet_grupper.
 
 crossreferenced_entries_included=refererte_enheter_inkludert
-Current_content=N\u00E5v\u00E6rende_innhold
-Current_value=N\u00E5v\u00E6rende_verdi
+
+Current_content=N\u00e5v\u00e6rende_innhold
+
+Current_value=N\u00e5v\u00e6rende_verdi
+
 Custom_entry_types=Egendefinerte_enhetstyper
+
 Custom_entry_types_found_in_file=Fant_egendefinerte_enhetstyper_i_filen
+
 Custom_icon_theme=Egendefinert_ikonsett
+
 Custom_icon_theme_file=Ikonsettfil
+
 Custom_importers=Egendefinerte_importformat
+
 Customize_entry_types=Tilpass_enhetstyper
+
 Customize_key_bindings=Sett_opp_hurtigtaster
+
 Cut=Klipp_ut
+
 cut_entries=klippet_ut
+
 cut_entry=klipp_ut_enhet
+
 Cut_pr=Klippet_ut
+
 Database_\:=Database_:
+
 Database_encoding=Tegnkoding_for_database
-Database_has_changed._Do_you_want_to_save_before_closing?=Databasen_er_endret._Vil_du_lagre_f\u00F8r_du_lukker_den?
+
+Database_has_changed._Do_you_want_to_save_before_closing?=Databasen_er_endret._Vil_du_lagre_f\u00f8r_du_lukker_den?
+
 Database_properties=Databaseegenskaper
+
 Date_format=Datoformat
+
 Default=Tilbakestill
+
 Default_encoding=Standard_koding
+
 Default_grouping_field=Standardfelt_for_gruppering
+
 Default_look_and_feel=Standard_utseende
+
 Default_pattern=Default_pattern
+
 Default_sort_criteria=Standard_sorteringskriteria
+
 Define_'%0'=Definer_'%0'
-defined.=er_definert.
+
 Delete=Slett
-Delete_custom=Slett_tilpasset
+
 Delete_custom_format=Slett_tilpasset_type
+
 delete_entries=slett_enheter
+
 Delete_entry=Slett_enhet
+
 delete_entry=slett_enhet
+
 Delete_multiple_entries=Slett_flere_enheter
+
 Delete_rows=Slett_rader
+
 Delete_strings=Slett_strenger
+
 Deleted=Slettet
+
 Delimit_fields_with_semicolon,_ex.=Avgrens_felter_med_semikolon,_f.eks.
-Derby=Derby
+
 Descending=Synkende
+
 Description=Beskrivelse
+
 Deselect_all=Velg_ingen
+
 Deselect_all_duplicates=Velg_bort_alle_duplikater
+
 Details=Details
-Disable_entry_editor_when_multiple_entries_are_selected=Sperr_enhetsskjema_n\u00E5r_flere_enheter_er_valgt
+
+Disable_entry_editor_when_multiple_entries_are_selected=Sperr_enhetsskjema_n\u00e5r_flere_enheter_er_valgt
+
 Disable_this_confirmation_dialog=Deaktiver_denne_kontrolldialogen
+
 Disable_this_warning_dialog=Deaktiver_denne_advarselen
+
 Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Vis_alle_enheter_inneholdt_i_minst_en_av_de_valgte_gruppene.
+
 Display_all_error_messages=Vis_alle_feilmeldinger
+
 Display_help_on_command_line_options=Vis_kommandolinjehjelp
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=Vis_importerte_enheter_i_et_inspeksjonsvindu_f\u00F8r_de_legges_til.
+
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Vis_importerte_enheter_i_et_inspeksjonsvindu_f\u00f8r_de_legges_til.
+
 Display_only_entries_belonging_to_all_selected_groups.=Vis_kun_enheter_inneholdt_i_alle_valgte_grupper.
 
 Display_version=Vis_versjonsnummer
+
 Displaying_no_groups=Viser_ingen_grupper
+
 Do_not_abbreviate_names=Ikke_forkort_navn
+
 Do_not_autoset=Ikke_sett_linker_automatisk
+
 Do_not_import_entry=Ikke_importer_enhet
-Do_not_open_any_files_at_startup=\u00C5pne_ingen_filer_ved_oppstart
-Do_not_overwrite_existing_keys=Ikke_skriv_over_eksisterende_n\u00F8kler
+
+Do_not_open_any_files_at_startup=\u00c5pne_ingen_filer_ved_oppstart
+
+Do_not_overwrite_existing_keys=Ikke_skriv_over_eksisterende_n\u00f8kler
+
 Do_not_show_splash_window_at_startup=Ikke_vis_JabRef-informasjonsvindu_ved_oppstart
+
 Do_not_show_these_options_in_the_future=Ikke_vis_disse_valgene_igjen
-Do_not_wrap_the_following_fields_when_saving=Ikke_introduser_linjeskift_i_f\u00F8lgende_felter_ved_lagring
-Do_not_write_the_following_fields_to_XMP_Metadata\:=Ikke_skriv_de_f\u00F8lgende_feltene_til_XMP-metadata:
 
-Do_you_want_JabRef_to_do_the_following_operations?=Vil_du_at_JabRef_skal_gj\u00F8re_de_f\u00F8lgende_operasjonene?
-Docbook=Docbook
-Done=Ferdig
+Do_not_wrap_the_following_fields_when_saving=Ikke_introduser_linjeskift_i_f\u00f8lgende_felter_ved_lagring
+Do_not_write_the_following_fields_to_XMP_Metadata\:=Ikke_skriv_de_f\u00f8lgende_feltene_til_XMP-metadata:
+
+Do_you_want_JabRef_to_do_the_following_operations?=Vil_du_at_JabRef_skal_gj\u00f8re_de_f\u00f8lgende_operasjonene?
+
+DocBook=DocBook
+
 Down=Ned
+
 Download=Last_ned
-Download_completed=Nedlasting_fullf\u00F8rt
+
+Download_completed=Nedlasting_fullf\u00f8rt
+
 Download_file=Last_ned_fil
+
 Downloading...=Laster_ned...
 
 Drag_and_Drop_Error=Feil_ved_trekk-og-slipp
+
 Drop_%0=Slipp_%0
-duplicate_BibTeX_key=ikke_unik_BibTeX-n\u00F8kkel
+
+duplicate_BibTeX_key=ikke_unik_BibTeX-n\u00f8kkel
+
 Duplicate_BibTeX_key.=Duplicate_BibTeX_key.
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=BibTeX-n\u00F8kkelen_er_ikke_unik._Gruppering_kan_feile_for_denne_enheten.
-Duplicate_Key_Warning=Advarsel:_ikke_unik_n\u00F8kkel
+
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=BibTeX-n\u00f8kkelen_er_ikke_unik._Gruppering_kan_feile_for_denne_enheten.
+
+Duplicate_Key_Warning=Advarsel:_ikke_unik_n\u00f8kkel
+
 Duplicate_pairs_found=Duplikatpar_funnet
+
 duplicate_removal=fjerning_av_duplikater
-Duplicate_string_name=Ikke_unikt_navn_p\u00E5_streng
+
+Duplicate_string_name=Ikke_unikt_navn_p\u00e5_streng
+
 Duplicates_found=Duplikater_funnet
+
 Duplicates_removed=Duplikater_fjernet
+
 Dynamic_groups=Dynamiske_grupper
-Dynamically_group_entries_by_a_free-form_search_expression=Grupper_enheter_dynamisk_ved_hjelp_av_et_standard_s\u00F8keuttrykk
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=Grupper_enheter_dynamisk_ved_\u00E5_s\u00F8ke_etter_n\u00F8kkelord_i_et_felt
-Each_line_must_be_on_the_following_form=Hver_av_linjene_m\u00E5_v\u00E6re_p\u00E5_den_f\u00F8lgende_formen
+
+Dynamically_group_entries_by_a_free-form_search_expression=Grupper_enheter_dynamisk_ved_hjelp_av_et_standard_s\u00f8keuttrykk
+
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=Grupper_enheter_dynamisk_ved_\u00e5_s\u00f8ke_etter_n\u00f8kkelord_i_et_felt
+
+Each_line_must_be_on_the_following_form=Hver_av_linjene_m\u00e5_v\u00e6re_p\u00e5_den_f\u00f8lgende_formen
+
 Edit=Rediger
+
 Edit_custom_export=Rediger_eksternt_eksportfilter
+
 Edit_entry=Rediger_enhet
+
 Edit_file_link=Rediger_link
+
 Edit_file_type=Rediger_filtype
+
 Edit_group=Rediger_gruppe
+
 Edit_journal=Rediger_journal
+
 Edit_preamble=Rediger_'preamble'
+
 Edit_strings=Rediger_strenger
+
 Editor_options=Alternativer_for_redigering
-empty_BibTeX_key=tom_BibTeX-n\u00F8kkel
-Empty_BibTeX_key.=Tom_BibTeX-n\u00F8kkel
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Tom_BibTeX-n\u00F8kkel._Gruppering_kan_feile_for_denne_enheten.
+
+empty_BibTeX_key=tom_BibTeX-n\u00f8kkel
+
+Empty_BibTeX_key.=Tom_BibTeX-n\u00f8kkel
+
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Tom_BibTeX-n\u00f8kkel._Gruppering_kan_feile_for_denne_enheten.
+
 empty_database=tom_database
+
 Enable_source_editing=Tillat_redigering_av_kildekode
+
 Enable_word/name_autocompletion=Aktiver_autokomplettering_av_navn/ord
+
 Endnote=Endnote
+
 Enter_URL=Skriv_inn_URL
+
 Enter_URL_to_download=Skriv_inn_URL_som_skal_lastes_ned
+
 entries=enheter
+
 Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Enheter_kan_ikke_manuelt_legges_til_i_eller_fjernes_fra_denne_gruppen.
+
 Entries_exported_to_clipboard=Enheter_eksportert_til_utklippstavle
-entries_have_undefined_BibTeX_key=enheter_har_udefinert_BibTeX-n\u00F8kkel
+
+entries_have_undefined_BibTeX_key=enheter_har_udefinert_BibTeX-n\u00f8kkel
+
 entries_into_new_database=enheter_i_ny_database
+
 entry=enhet
+
 Entry_editor=Enhetsskjema
 
 Entry_in_current_database=Enhet_i_eksisterende_database
+
 Entry_in_import=Enhet_i_import
-Entry_preview=Forh\u00E5ndsvisning
+
+Entry_preview=Forh\u00e5ndsvisning
+
 Entry_table=Hovedtabell
+
 Entry_table_columns=Tabellkolonner
+
 Entry_type=Enhetstype
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Navn_p\u00E5_typer_kan_ikke_inneholde_opperom_eller_noen_av_de_f\u00F8lgende_tegnene
+
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Navn_p\u00e5_typer_kan_ikke_inneholde_opperom_eller_noen_av_de_f\u00f8lgende_tegnene
+
 Entry_types=Enhetstyper
+
 Error=Feil
 Error\:_=Feil:_
-Error_converting_Bibtex_to_XMP:_%0=Feil_ved_konvertering_av_BibTeX_til_XMP:_%0
 
 Error_converting_Bibtex_to_XMP\:_%0=Feil_ved_konvertering_av_BibTeX_til_XMP:_%0
+
 Error_converting_XMP_to_'%0'...=Feil_ved_tilpassing_av_XMP_for_'%0'...
+
 Error_exporting_to_clipboard=Feil_ved_eksport_til_utklippstavle
-##Error:_check_your_External_viewer_settings_in_Preferences=Feil:_unders\u00F8k_innstillingene_for_Eksterne_programmer_i_Innstillinger
+
+##Error:_check_your_External_viewer_settings_in_Preferences=Feil:_unders\u00f8k_innstillingene_for_Eksterne_programmer_i_Innstillinger
 Error_in_field=Feil_i_felt
+
 Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Feil_ved_oppstart_av_plugin-system._Starter_uten,_men_noe_funksjonalitet_kan_mangle.
+
 Error_occured_when_parsing_entry=En_feil_oppsto_ved_lesing_av_enhet
-Error_opening_file=Feil_ved_\u00E5pning_av_fil
-Error_setting_field=Problem_med_\u00E5_sette_felt
+
+Error_opening_file=Feil_ved_\u00e5pning_av_fil
+
+Error_setting_field=Problem_med_\u00e5_sette_felt
+
 Error_while_converting_BibtexEntry_to_XMP_%0=Feil_ved_konvertering_av_BibTeX-enheten_til_XMP_%0
 Error_while_downloading_file\:=Feil_ved_nedlasting_av_fil:
+
 Error_while_fetching_from_OIA2=Feil_ved_nedlasting_fra_OIA2
+
 Error_while_writing=En_feil_oppsto_ved_skriving
 
 Error_writing_to_%0_file(s).=Feil_ved_skriving_til_%0_fil(er).
-Error_writing_XMP_to_file\:_%0=Feil_ved_skriving_av_XMP_til_filen_'%0'
+Error_writing_XMP_to_file\:_%0=Feil_ved_skriving_av_XMP-data_til_filen_'%0'
 
 Establishing_SQL_connection...=Etablerer_SQL-forbindelse...
+
 Exceptions=Feilinformasjon
+
 Existing_file=Eksisterende_fil
+
 exists._Overwrite_file?=eksisterer._Erstatt_filen?
+
 exists._Overwrite?=eksisterer._Skriv_over?
-Expand_subtree=\u00C5pne_forgrening
+
+Expand_subtree=\u00c5pne_forgrening
+
 Export=Eksporter
-Export_entry_types=Eksporter_enhetstyper
-Export_name=Navn_p\u00E5_filter
+
+Export_name=Navn_p\u00e5_filter
+
 Export_preferences=Eksporter_innstillinger
+
 Export_preferences_to_file=Eksporter_innstillinger_til_fil
+
 Export_properties=Egenskaper_for_eksportfilter
+
 Export_to_clipboard=Eksporter_til_utklippstavle
+
 Export_to_SQL_database=Eksporterer_til_SQL-database
+
 Exporting=Eksporterer
+
 Extension=Etternavn
+
 External_changes=Eksterne_endringer
 
 External_file_links=Eksterne_linker
+
 External_files=Eksterne_filer
+
 External_programs=Eksterne_programmer
+
 External_viewer_called=Eksternt_program_kalt_opp
-Failed_to_read_groups_data_(unsupported_version:_%0)=Kunne_ikke_lese_gruppedata_(ikke_st\u00F8ttet_versjon:_%0)
+
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Kunne_ikke_lese_gruppedata_(ikke_st\u00f8ttet_versjon:_%0)
+
 Fetch=Hent
-Fetch_Articles_Citing_your_Database=Hent_publikasjoner_som_refererer_enheter_i_din_database
-Fetch_CiteSeer=Hent_CiteSeer
-Fetched_all_citations_from_target_database.=Hentet_alle_refererende_publikasjoner_fra_CiteSeer.
-Fetching_Citations=Henter_referanser
-Fetching_Identifiers=Henter_identifikatorer
+
 Field=Felt
+
 field=felt
+
 # Integrity check is a process that checks for indications of wrongly filled out bibtex fields. "Scan" is the button that starts the check.
 Field_content=Innhold_i_felt
+
 Field_name=Feltnavn
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Feltnavn_kan_ikke_inneholde_opperom_eller_de_f\u00F8lgende_tegnene
-Field_sizes=Feltst\u00F8rrelser
+
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Feltnavn_kan_ikke_inneholde_opperom_eller_de_f\u00f8lgende_tegnene
+
+Field_sizes=Feltst\u00f8rrelser
 
 Field_to_filter=Felt_som_skal_filtreres
+
 Field_to_group_by=Grupperingsfelt
+
 Fields=Felter
+
 File=Fil
+
 file=fil
 
-File_'%0'_is_already_open.=Filen_'%0'_er_allerede_\u00E5pen.
+File_'%0'_is_already_open.=Filen_'%0'_er_allerede_\u00e5pen.
+
 File_'%0'_not_found=Fant_ikke_filen_'%0'
+
 File_changed=Endret_fil
-File_directory=Filkatalog
 File_directory_is_'%0'\:=Filkatalogen_er_'%0':
 
 File_directory_is_not_set_or_does_not_exist!=Filkatalogen_er_ikke_satt_eller_eksisterer_ikke!
 
 File_download=Filnedlasting
+
 File_exists=Filen_eksisterer
-File_extension=Etternavn_p\u00E5_filer
 
-File_has_been_updated_externally._What_do_you_want_to_do?=Filen_har_blitt_endret_eksternt._Hva_vil_du_gj\u00F8re?
+File_extension=Etternavn_p\u00e5_filer
+
+File_has_been_updated_externally._What_do_you_want_to_do?=Filen_har_blitt_endret_eksternt._Hva_vil_du_gj\u00f8re?
+
 File_not_found=Fant_ikke_filen
+
 File_type=Filtype
+
 File_updated_externally=Filen_har_blitt_endret_eksternt
+
 filename=filnavn
-Files_opened=Filer_\u00E5pnet
+
+Files_opened=Filer_\u00e5pnet
 
 Filter=Filter
 
-Finished_autosetting_external_links.=Fullf\u00F8rte_automatisk_setting_av_eksterne_linker.
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=Fullf\u00F8rte_synkronisering_av_%0-linker._Enheter_endret%c_%1.
-Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Fullf\u00F8rte_skriving_av_XMP-metadata._Skrev_til_%0_fil(er).
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Fullf\u00F8rte_skriving_av_XMP-data_for_%0_fil(er)_(hoppet_over_%1,_%2_mislyktes).
-First_select_the_entries_you_want_keys_to_be_generated_for.=Velg_f\u00F8rst_hvilke_enheter_du_vil_generere_n\u00F8kler_for.
+Finished_autosetting_external_links.=Fullf\u00f8rte_automatisk_setting_av_eksterne_linker.
+
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=Fullf\u00f8rte_synkronisering_av_%0-linker._Enheter_endret%c_%1.
+
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Fullf\u00f8rte_skriving_av_XMP-metadata._Skrev_til_%0_fil(er).
+
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=Fullf\u00f8rte_skriving_av_XMP-data_for_%0_fil(er)_(hoppet_over_%1,_%2_mislyktes).
+
+First_select_the_entries_you_want_keys_to_be_generated_for.=Velg_f\u00f8rst_hvilke_enheter_du_vil_generere_n\u00f8kler_for.
+
 Fit_table_horizontally_on_screen=Tilpass_tabellbredden_horisontalt
+
 Float=Flyt
-Float_marked_entries=Sorter_merkede_enheter_\u00F8verst
+
+Float_marked_entries=Sorter_merkede_enheter_\u00f8verst
+
 Font_Family=Familie
-Font_Preview=Forh\u00E5ndsvisning
-Font_Size=St\u00F8rrelse
+
+Font_Preview=Forh\u00e5ndsvisning
+
+Font_Size=St\u00f8rrelse
+
 Font_Style=Stil
+
 FontSelector=Fontvelger
+
 for=for
-Format_of_author_and_editor_names=Formatering_av_forfatter-_og_redakt\u00F8rnavn
+
+Format_of_author_and_editor_names=Formatering_av_forfatter-_og_redakt\u00f8rnavn
+
 Format_String=Formatstreng
+
 Format_used=Format_brukt
-Formatter_Name=Navn_p\u00E5_formaterer
+
+Formatter_Name=Navn_p\u00e5_formaterer
+
 Formatter_not_found=Ukjent_formaterer
+
 found=funnet
+
 Found_%0_plugin(s)=Fant_%0_plugin(s)
+
 found_in_aux_file=funnet_i_aux-fil
+
 Full_name=Fullt_navn
+
 General=Generelt
+
 General_fields=Generelle_felter
+
 Generate=Generer
-Generate_BibTeX_key=Generere_BibTeX-n\u00F8kkel
-Generate_keys=Generer_n\u00F8kler
-Generate_keys_before_saving_(for_entries_without_a_key)=Generer_n\u00F8kler_f\u00F8r_lagring_(for_enheter_uten_n\u00F8kkel))
-
-Generate_keys_for_imported_entries=Generer_n\u00F8kler_automatisk_for_importerte_enheter
-Generate_now=Generer_n\u00E5
-Generated_BibTeX_key_for=Genererte_BibTeX-n\u00F8kkel_for
-Generating_BibTeX_key_for=Genererer_BibTeX-n\u00F8kkel_for
+
+Generate_BibTeX_key=Generere_BibTeX-n\u00f8kkel
+
+Generate_keys=Generer_n\u00f8kler
+
+Generate_keys_before_saving_(for_entries_without_a_key)=Generer_n\u00f8kler_f\u00f8r_lagring_(for_enheter_uten_n\u00f8kkel))
+
+Generate_keys_for_imported_entries=Generer_n\u00f8kler_automatisk_for_importerte_enheter
+
+Generate_now=Generer_n\u00e5
+
+Generated_BibTeX_key_for=Genererte_BibTeX-n\u00f8kkel_for
+
+Generating_BibTeX_key_for=Genererer_BibTeX-n\u00f8kkel_for
+
 Grab=Fang_hurtigtast
+
 Gray_out_entries_not_in_group_selection=Skraver_enheter_utenfor_valgte_grupper
-Gray_out_non-hits=Vis_ikke-treff_i-gr\u00E5tt
+
+Gray_out_non-hits=Vis_ikke-treff_i-gr\u00e5tt
+
 Gray_out_non-matching_entries=Skraver_ikke-treff
+
 Group_properties=Gruppeegenskaper
 
 grouping_may_not_work_for_this_entry=gruppering_kan_feile_for_denne_enheten
+
 Groups=Gruppering
+
 Harvard_RTF=Harvard_RTF
+
 Have_you_chosen_the_correct_package_path?=Har_du_valgt_riktig_pakkenavn?
+
 Help=Hjelp
 
 Help_contents=Oversikt_over_hjelpefiler
+
 Help_on_groups=Hjelp_om_grupper
-Help_on_key_patterns=Hjelp_om_n\u00F8kkelgenerering
-Help_on_Preview_Settings=Hjelp_for_innstillinger_for_forh\u00E5ndsvisning
-Help_on_Regular_Expression_Search=Hjelp_for_s\u00F8k_med_regul\u00E6ruttrykk
+
+Help_on_key_patterns=Hjelp_om_n\u00f8kkelgenerering
+
+Help_on_Preview_Settings=Hjelp_for_innstillinger_for_forh\u00e5ndsvisning
+
+Help_on_Regular_Expression_Search=Hjelp_for_s\u00f8k_med_regul\u00e6ruttrykk
+
 Hide_non-hits=Skjul_ikke-treff
+
 Hide_non-matching_entries=Gjem_ikke-treff
 
 Hierarchical_context=Gruppehierarki
+
 Highlight=Uthev
+
 Highlight_groups_matching_all_selected_entries=Uthev_grupper_som_inneholder_alle_valgte_enheter
+
 Highlight_groups_matching_any_selected_entry=Uthev_grupper_som_inneholder_minst_en_av_de_valgte_enhetene
+
 Highlight_overlapping_groups=Uthev_overlappende_grupper
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Hint%c_For_bare_\u00E5_s\u00F8ke_i_spesifikke_felt,_skriv_f._eks.%c<p><tt>author%esmith_and_title%eelectrical</tt>
+
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Hint%c_For_bare_\u00e5_s\u00f8ke_i_spesifikke_felt,_skriv_f._eks.%c<p><tt>author%esmith_and_title%eelectrical</tt>
+
 HTML=HTML
 
 HTML_table=HTML-tabell
+
 HTML_table_(with_Abstract_&_BibTeX)=HTML-tabell_(med_Abstract_&_BibTeX)
+
 Icon=Ikon
+
 Ignore=Ignorer
-Illegal_type_name=Ugyldig_typenavn
-Immediate_subgroups=N\u00E6rmeste_undergrupper
+
+Immediate_subgroups=N\u00e6rmeste_undergrupper
+
 Import=Importer
+
 Import_and_keep_old_entry=Importer_og_behold_den_gamle_enheten
+
 Import_and_remove_old_entry=Importer_og_fjern_den_gamle_enheten
-Import_Data_from_CiteSeer_Database=Importer_data_fra_CiteSeer-database
+
 Import_entries=Importer_enheter
-Import_entry_types=Importer_enhetstyper
+
 Import_failed=Import_mislyktes
-Import_Fields_from_CiteSeer_Database=Importer_felter_fra_CiteSeer-database
+
 Import_file=Importer_fil
+
 Import_group_definitions=Importer_gruppedefinisjoner
-Import_name=Navn_p\u00E5_import
+
+Import_name=Navn_p\u00e5_import
+
 Import_preferences=Importer_innstillinger
+
 Import_preferences_from_file=Importer_innstillinger_fra_fil
+
 Import_strings=Importer_strenger
-Import_to_open_tab=Importer_til_\u00E5pen_tab
+
+Import_to_open_tab=Importer_til_\u00e5pen_tab
+
 Import_word_selector_definitions=Importer_definisjoner_for_hurtigvelgere
+
 Imported_database=Importerte_database
+
 Imported_entries=Importerte_enheter
-Imported_entry_types=Importerte_enhetstyper
+
 Imported_from_database=Importerte_fra_databasen
+
 ImportFormat_class=ImportFormat-klasse
+
 Importing=Importerer
+
 Importing_in_unknown_format=Importerer_ukjent_format
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=I_JabRef_brukes_#-tegn_parvis_for_\u00E5_indikere_strenger.
+
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=I_JabRef_brukes_#-tegn_parvis_for_\u00e5_indikere_strenger.
+
 Include_abstracts=Inkluder_sammendrag
+
 Include_entries=Inkluder_enheter
 Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Inkluder_undergrupper:_Vis_enheter_inneholdt_i_denne_gruppen_eller_en_undergruppe
+
 Incremental=Inkrementell
-Incremental_search=Inkrementelt_s\u00F8k
+
+Incremental_search=Inkrementelt_s\u00f8k
+
 Incremental_search_failed._Repeat_to_search_from_top.=Incremental_search_failed._Repeat_to_search_from_top.
 Independent_group\:_When_selected,_view_only_this_group's_entries=Uavhengig_gruppe:_Vis_bare_denne_gruppens_enheter
+
 Initially_show_groups_tree_expanded=Vis_gruppetreet_ekspandert_i_utgangspunktet
+
 Input=Inndata
+
 Input_error=Inputfeil
+
 Insert=Legg_til
+
 Insert_rows=Legg_til_rader
+
 Insert_selected_citations_into_LyX/Kile=Send_valgte_enheter_til_LyX/Kile
+
 Insert_selected_citations_into_WinEdt=Send_valgte_enheter_til_WinEdt
+
 insert_string_=sett_inn_streng_
+
 Insert_URL=Sett_inn_URL
+
 integrity=integritet
+
 Integrity_check=Integritetssjekk
+
 Intersection=Snitt
-Invalid_BibTeX_key=Ugyldig_BibTeX-n\u00F8kkel
+
+Invalid_BibTeX_key=Ugyldig_BibTeX-n\u00f8kkel
+
 Invalid_date_format=Ugyldig_datoformat
+
 Invalid_URL=Ugyldig_URL
+
 Inverted=Invertert
+
 is_a_standard_type.=er_en_standardtype.
+
 ISO_abbreviation=ISO-forkortelse
+
 Item_list_for_field=Ordliste_for_felt
+
 jabref=jabref
+
 JabRef_help=JabRef-hjelp
+
 JabRef_preferences=JabRef-oppsett
+
 Journal_abbreviations=Journalforkortelser
-Journal_list_preview=Forh\u00E5ndsvisning_av_journalliste
+
+Journal_list_preview=Forh\u00e5ndsvisning_av_journalliste
+
 Journal_name=Journalnavn
+
 Keep=Behold
+
 Keep_both=Behold_begge
+
 Keep_lower=Behold_nederste
-Keep_upper=Behold_\u00F8verste
+
+Keep_upper=Behold_\u00f8verste
+
 Key_bindings=Hurtigtaster
+
 Key_bindings_changed=Hurtigtaster_endret
-Key_generator_settings=Innstillinger_for_n\u00F8kkelgenerering
-Key_pattern=M\u00F8nster
-keys_in_database=n\u00F8kler_i_databasen
-Keyword=N\u00F8kkelord
+
+Key_generator_settings=Innstillinger_for_n\u00f8kkelgenerering
+
+Key_pattern=M\u00f8nster
+
+keys_in_database=n\u00f8kler_i_databasen
+
+Keyword=N\u00f8kkelord
+
 Label=Navn
-Language=Spr\u00E5k
+
+Language=Spr\u00e5k
+
 Last_modified=Sist_endret
+
 LaTeX_AUX_file=LaTeX_AUX-fil
-Leave_file_in_its_current_directory.=La_filen_ligge_i_katalogen_den_ligger_i_n\u00E5.
 
-Leave_files_in_their_current_directory.=La_filene_ligge_i_katalogen_de_ligger_i_n\u00E5.
+Leave_file_in_its_current_directory.=La_filen_ligge_i_katalogen_den_ligger_i_n\u00e5.
+
+Leave_files_in_their_current_directory.=La_filene_ligge_i_katalogen_de_ligger_i_n\u00e5.
+
 Left=Venstre
+
 License=Lisens
-Limit_to_fields=Begrens_til_f\u00F8lgende_felter
+
+Limit_to_fields=Begrens_til_f\u00f8lgende_felter
+
 Limit_to_selected_entries=Begrens_til_valgte_enheter
 
 Link=Link
+
 Link_local_file=Link_til_lokal_fil
 
 Link_to_file_%0=Link_til_filen_%0
-Listen_for_remote_operation_on_port=Lytt_etter_fjernoperasjoner_p\u00C3\u00A5_port
+
+Listen_for_remote_operation_on_port=Lytt_etter_fjernoperasjoner_p\u00c3\u00a5_port
+
 Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Hent_og_lagre_innstillinger_fra/til_jabef.xml_ved_oppstart_(minnepinne-modus)
+
 Load_session=Gjenopprett_tilstand
+
 Loading_session...=Gjenoppretter_tilstand...
+
 localhost=localhost
+
 Look_and_feel=Utseende
+
 Looking_for_pdf...=Ser_etter_pdf...
-lower=sm\u00E5_bokstaver
+
+lower=sm\u00e5_bokstaver
+
 Main_file_directory=Hovedkatalog_for_filer
 
 Main_layout_file=Hoved-layoutfil
+
 Main_PDF_directory=Hovedkatalog_for_PDF-filer
+
 Main_PS_directory=Hovedkatalog_for_PS-filer
+
 Manage=Sett_opp
+
 Manage_custom_exports=Sett_opp_eksterne_eksportfiltre
+
 Manage_custom_imports=Sett_opp_eksterne_importfiltre
+
 Manage_external_file_types=Sett_opp_eksterne_filtyper
+
 Manage_journal_abbreviations=Sett_opp_journalforkortelser
+
 Mark_entries=Merk_enheter
+
 Mark_entry=Merk_enhet
+
 Mark_new_entries_with_addition_date=Merk_nye_enheter_med_dato
-Mark_new_entries_with_owner_name=Merk_nye_enheter_med_navn_p\u00E5_eier
+
+Mark_new_entries_with_owner_name=Merk_nye_enheter_med_navn_p\u00e5_eier
+
 Marked_selected=Merket_valgte_enheter
+
 Memory_Stick_Mode=Minnepinne-modus
-Menu_and_label_font_size=St\u00F8rrelse_av_menyfonter
+
+Menu_and_label_font_size=St\u00f8rrelse_av_menyfonter
+
 Merged_external_changes=Inkorporerte_eksterne_endringer
+
 Messages=Meldinger
+
 Messages_and_Hints=Beskjeder_og_hint
+
 Modification_of_field=Endring_av_felt
+
 Modified_group_"%0".=Endret_gruppen_"%0".
+
 Modified_groups=Endrede_grupper
+
 Modified_string=Endret_streng
+
 Modify=Endre
+
 modify_group=endre_gruppe
+
 MODS=MODS
+
 Move=Flytt
+
 Move_down=Flytt_ned
-Move_entries_in_group_selection_to_the_top=Flytt_enheter_i_valgte_grupper_\u00F8verst
+
+Move_entries_in_group_selection_to_the_top=Flytt_enheter_i_valgte_grupper_\u00f8verst
+
 Move_external_links_to_'file'_field=Flytt_eksterne_linker_til_'file'-feltet
+
 Move_files_to_file_directory.=Flytt_filer_til_filkatalog.
+
 move_group=flytt_gruppe
+
 Move_string_down=Flytt_streng_ned
+
 Move_string_up=Flytt_streng_opp
+
 Move_up=Flytt_opp
+
 Moved_group_"%0".=Flyttet_gruppen_"%0".
+
 MS_Office_2007=MS_Office_2007
+
 MySQL=MySQL
+
 MySQL_database=MySQL-database
+
 Name=Navn
+
 Name_formatter=Navneformaterer
+
 Natbib_style=Natbib-stil
 
-nested_aux_files=n\u00F8stede_aux-filer
+nested_aux_files=n\u00f8stede_aux-filer
+
 New=Ny
+
 new=ny
+
 New_BibTeX_database=Ny_BibTeX-database
+
 New_BibTeX_entry=Ny_BibTeX-enhet
+
 New_BibTeX_subdatabase=Ny_BibTeX-deldatabase
+
 New_content=Nytt_innhold
+
 New_database_created.=Opprettet_ny_database.
+
 New_field_value=Ny_verdi
+
 New_file=Ny_fil
+
 New_file_link_(INSERT)=Ny_link_(INSERT)
+
 New_group=Ny_gruppe
+
 New_string=Ny_streng
+
 Next_entry=Neste_enhet
+
 No_%0_found=Fant_ingen_%0
+
 No_actual_changes_found.=Ingen_reelle_endringer_funnet.
+
 no_base-bibtex-file_specified=ingen_basis-bibtexfil_spesifisert
+
 no_database_generated=ingen_database_generert
+
 No_duplicates_found=Ingen_duplikater_funnet
+
 No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Ingen_enheter_funnet._Kontroller_at_du_bruker_riktig_importfilter.
-No_entries_found_for_the_search_string_'%0'=Fant_ingen_enheter_for_s\u00F8keteksten_'%0'
+
+No_entries_found_for_the_search_string_'%0'=Fant_ingen_enheter_for_s\u00f8keteksten_'%0'
+
 No_entries_imported.=Ingen_enheter_importert.
+
 No_entries_or_multiple_entries_selected.=Ingen_eller_flere_enheter_valgt.
+
 No_entries_selected=Ingen_enheter_valgt
+
 No_entries_selected.=Ingen_enheter_valgt.
+
 No_exceptions_have_ocurred.=Ingen_feiltilstander_har_inntruffet.
+
 No_files_found.=Ingen_filer_funnet.
+
 No_GUI._Only_process_command_line_options.=Ingen_GUI._Bare_behandle_kommandolinjevalg.
+
 No_journal_names_could_be_abbreviated.=Ingen_journalnavn_kunne_forkortes.
+
 No_journal_names_could_be_unabbreviated.=Ingen_journalnavn_kunne_ekspanderes.
 
 No_PDF_linked=Ingen_PDF_linket
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Ingen_pdf_eller_ps_definert_og_fant_ingen_filer_med_navn_tilsvarende_BibTeX-n\u00F8kkelen
-No_plugins_were_found_in_the_following_folders\:=Ingen_plugins_ble_funnet_i_de_f\u00F8lgende_katalogene:
+
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Ingen_pdf_eller_ps_definert_og_fant_ingen_filer_med_navn_tilsvarende_BibTeX-n\u00f8kkelen
+No_plugins_were_found_in_the_following_folders\:=Ingen_plugins_ble_funnet_i_f\u00f8lgende_mapper:
+
 No_references_found=Ingen_referanser_funnet
+
 No_saved_session_found.=Fant_ingen_lagret_tilstand.
+
 No_url_defined=Ingen_url_er_definert
+
 No_XMP_metadata_found_in_=Ingen_XMP-metadata_funnet_i_
+
 not=ikke
+
 not_found=ikke_funnet
-Not_saved_(empty_session)=Tilstand_ikke_lagret_(ingen_filer_\u00E5pne)
+
+Not_saved_(empty_session)=Tilstand_ikke_lagret_(ingen_filer_\u00e5pne)
+
 Note_that_the_entry_causing_the_problem_has_been_selected.=Legg_merke_til_at_enheten_som_skaper_problemet_har_blitt_valgt.
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Merk_at_du_m\u00E5_spesifisere_det_fullstendige_klassenavnet_for_utseendet,
-Nothing_to_redo=Ingenting_\u00E5_gjenta
-Nothing_to_undo=Ingenting_\u00E5_angre
+
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Merk_at_du_m\u00e5_spesifisere_det_fullstendige_klassenavnet_for_utseendet,
+
+Nothing_to_redo=Ingenting_\u00e5_gjenta
+
+Nothing_to_undo=Ingenting_\u00e5_angre
+
 # The next is used like in "References found: 1  Number of references to fetch?"
 Number_of_references_to_fetch?=Antall_referanser_som_skal_hentes?
+
 occurences=treff
+
 OK=OK
+
 Ok=OK
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=En_eller_flere_linker_er_av_typen_'%0'_som_er_udefinert._Hva_vil_du_gj\u00F8re?
-One_or_more_keys_will_be_overwritten._Continue?=En_eller_flere_n\u00F8kler_vil_bli_skrevet_over._Fortsett?
-Only_one_item_is_supported=Bare_ett_element_av_gangen_er_st\u00F8ttet
-Open=\u00C5pne
-Open_BibTeX_database=\u00C5pne_BibTeX-database
-Open_database=\u00C5pne_database
-Open_editor_when_a_new_entry_is_created=Start_redigering_n\u00E5r_en_ny_enhet_opprettes
-Open_file=\u00C5pne_fil
-Open_last_edited_databases_at_startup=\u00C5pne_sist_viste_databaser_ved_oppstart
-Open_PDF_or_PS=\u00C5pne_PDF_eller_PS
-Open_right-click_menu_with_Ctrl+left_button=\u00C5pne_h\u00F8yreklikkmeny_med_Ctrl+venstre_knapp
-Open_URL_or_DOI=\u00C5pne_URL_eller_DOI
+
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=En_eller_flere_linker_er_av_typen_'%0'_som_er_udefinert._Hva_vil_du_gj\u00f8re?
+
+One_or_more_keys_will_be_overwritten._Continue?=En_eller_flere_n\u00f8kler_vil_bli_skrevet_over._Fortsett?
+
+Only_one_item_is_supported=Bare_ett_element_av_gangen_er_st\u00f8ttet
+
+Open=\u00c5pne
+
+Open_BibTeX_database=\u00c5pne_BibTeX-database
+
+Open_database=\u00c5pne_database
+
+Open_editor_when_a_new_entry_is_created=Start_redigering_n\u00e5r_en_ny_enhet_opprettes
+
+Open_file=\u00c5pne_fil
+
+Open_last_edited_databases_at_startup=\u00c5pne_sist_viste_databaser_ved_oppstart
+
+Open_PDF_or_PS=\u00c5pne_PDF_eller_PS
+
+Open_right-click_menu_with_Ctrl+left_button=\u00c5pne_h\u00f8yreklikkmeny_med_Ctrl+venstre_knapp
+
+Open_URL_or_DOI=\u00c5pne_URL_eller_DOI
+
 OpenDocument_Spreadsheet=OpenDocument_Spreadsheet
-Opened_database=\u00C5pnet_database
-Opening=\u00C5pner
-Opening_preferences...=\u00C5pner_innstillinger...
+
+Opened_database=\u00c5pnet_database
+
+Opening=\u00c5pner
+
+Opening_preferences...=\u00c5pner_innstillinger...
 
 OpenOffice_Calc=OpenOffice_Calc
+
 OpenOffice_CSV=OpenOffice_CSV
 Operation_canceled.\n=Operasjonen_avbrutt.\n
-Operation_not_supported=Operasjonen_er_ikke_st\u00F8ttet
+
+Operation_not_supported=Operasjonen_er_ikke_st\u00f8ttet
+
 Optional_fields=Valgfrie_felter
+
 Options=Valg
+
 or=eller
+
 out_of=ut_av
+
 Output=Output
+
 Output_or_export_file=Lagre_eller_eksporter_fil
+
 Override=Skriv_over
+
 Override_default_file_directories=Overstyr_hovekataloger_for_filer
 
 Override_default_font_settings=Overstyr_standardfonter
-override_the_bibtex_key_by_the_selected_text=overskriv_BibTeX-n\u00F8kkelen_med_den_valgte_teksten
+
+override_the_bibtex_key_by_the_selected_text=overskriv_BibTeX-n\u00f8kkelen_med_den_valgte_teksten
+
 Overwrite=Skriv_over
+
 Overwrite_existing_field_values=Skriv_over_eksisterende_verdier
-Overwrite_keys=Skriv_over_n\u00F8kler
+
+Overwrite_keys=Skriv_over_n\u00f8kler
+
 pairs_processed=par_revidert
 Password_\:=Passord:
+
 Paste=Lim_inn
+
 paste_entries=lim_inn
+
 paste_entry=lim_inn
+
 Paste_from_clipboard=Lim_inn_fra_utklippstavle
+
 Pasted=Limte_inn
 
 Path_to_%0_not_defined=Sti_til_%0_ikke_definert
+
 Path_to_LatexEditor_(LEd.exe)=Sti_til_LatexEditor_(LEd.exe)
+
 Path_to_LyX_pipe=Sti_til_LyX-pipe
 
 Path_to_Vim=Sti_til_Vim
+
 Path_to_WinEdt.exe=Sti_til_WinEdt.exe
+
 PDF_directory=PDF-katalog
+
 PDF_does_not_exist=PDF-filen_finnes_ikke
+
 Personal_journal_list=Personlig_journalliste
+
 Plain_text_import=Import_fra_ren_tekst
+
 Please_check_your_network_connection_to_this_machine.=Vennligst_sjekk_maskinens_nettverksforbindelse.
+
 Please_enter_a_name_for_the_group.=Skriv_inn_et_navn_for_gruppen.
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Skriv_inn_et_s\u00F8kebegrep._For_eksempel,_for_\u00E5_s\u00F8ke_i_alle_felter_etter_<b>Olsen</b>,_skriv%c<p><tt>olsen</tt><p>For_\u00E5_s\u00F8ke_i_<b>Author</b>-feltet_etter_<b>Olsen</b>_og_i_<b>Title</b>-feltet_etter_<b>electr [...]
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Vennligst_skriv_inn_feltet_som_skal_s\u00F8kes_i_(f.eks._<b>keywords</b>)_og_n\u00F8kkelordet_\u00E5_s\u00F8ke_etter_(f._eks._<b>electrical</b>).
+
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Skriv_inn_et_s\u00f8kebegrep._For_eksempel,_for_\u00e5_s\u00f8ke_i_alle_felter_etter_<b>Olsen</b>,_skriv%c<p><tt>olsen</tt><p>For_\u00e5_s\u00f8ke_i_<b>Author</b>-feltet_etter_<b>Olsen</b>_og_i_<b>Title</b>-feltet_etter_<b>electr [...]
+
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Vennligst_skriv_inn_feltet_som_skal_s\u00f8kes_i_(f.eks._<b>keywords</b>)_og_n\u00f8kkelordet_\u00e5_s\u00f8ke_etter_(f._eks._<b>electrical</b>).
+
 Please_enter_the_string's_label=Skriv_inn_et_navn_for_strengen
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=Se_i_JabRef-manualen_for_informasjon_om_bruk_av_CiteSeer-verkt\u00F8yene
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Vennligst_se_JabRef-dokumentasjonen_for_informasjon_om_bruk_av_CiteSeer-verkt\u00F8yene.
+
 Please_select_an_importer=Vennligst_velg_et_importformat
+
 Please_select_an_importer.=Velg_et_importfilter.
+
 Please_select_exactly_one_group_to_move.=Velg_eksakt_en_gruppe_for_flytting.
+
 Please_specify_the_=Vennligst_spesifiser_
-Please_wait_until_it_has_finished.=Vennligst_vent_til_den_er_fullf\u00F8rt.
+
 Possible_duplicate_entries=Mulige_duplikater
-Possible_duplicate_of_existing_entry._Click_to_resolve.=Mulig_duplikat_av_eksisterende_enhet._Klikk_for_\u00E5_h\u00E5ndtere.
+
+Possible_duplicate_of_existing_entry._Click_to_resolve.=Mulig_duplikat_av_eksisterende_enhet._Klikk_for_\u00e5_h\u00e5ndtere.
+
 Preamble=Preamble
+
 Preferences=Oppsett
+
 Preferences_recorded.=Lagret_oppsett.
-Preview=Forh\u00E5ndsvisning
+
+Preview=Forh\u00e5ndsvisning
+
 Previous_entry=Forrige_enhet
-Primary_sort_criterion=Prim\u00E6rt_sorteringskriterium
-Print_Preview=Skriv_ut_forh\u00E5ndsvisning
-Printing_Entry_Preview=Skriver_ut_forh\u00E5ndsvisning_av_enhet
-Problem_with_parsing_entry=Problem_med_\u00E5_lese_enhet
+
+Primary_sort_criterion=Prim\u00e6rt_sorteringskriterium
+
+Print_Preview=Skriv_ut_forh\u00e5ndsvisning
+
+Printing_Entry_Preview=Skriver_ut_forh\u00e5ndsvisning_av_enhet
+
+Problem_with_parsing_entry=Problem_med_\u00e5_lese_enhet
+
 Processing_=Arbeider_
+
 Program_output=Output_fra_program
+
 PS_directory=PS-katalog
+
 Push_entries_to_external_application_(%0)=Send_enheter_til_eksternt_program_(%0)
+
 Push_selection_to_Emacs=Send_valgte_enheter_til_Emacs
+
 Push_selection_to_LyX/Kile=Send_valgte_enheter_til_LyX/Kile
+
 Push_selection_to_Vim=Send_valgte_enheter_til_Vim
+
 Push_selection_to_WinEdt=Send_valgte_til_WinEdt
+
 Push_to_LatexEditor=Send_til_LatexEditor
+
 Pushed_citations_to_%0=Sendte_enheter_til_%0
+
 Pushed_citations_to_Emacs=Sendte_enheter_til_Emacs
+
 Pushed_citations_to_Vim=Sendte_enheter_til_Vim
+
 Pushed_citations_to_WinEdt=Sendte_referanser_til_WinEdt
-Pushed_the_citations_for_the_following_rows_to=Sendte_referanser_til_de_f\u00F8lgende_radene_til
+
+Pushed_the_citations_for_the_following_rows_to=Sendte_referanser_til_de_f\u00f8lgende_radene_til
+
 Quit_JabRef=Avslutt_JabRef
+
 Quit_synchronization=Avslutt_synkronisering
+
 Raw_source=Kilde
+
 Really_delete_the_selected=Vil_du_slette_de_valgte
+
 Rearrange_tabs_alphabetically_by_title=Rearranger_databasene_alfabetisk_etter_navn
+
 Redo=Gjenta
+
 Reference_database=Referansedatabase
+
 # The next two lines are used like in "References found: 1  Number of references to fetch?"
 References_found=Referanser_funnet
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Undergruppe:_Vis_enheter_inneholdt_b\u00E5de_i_denne_gruppen_og_gruppen_over
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Undergruppe:_Vis_enheter_innehold_b\u00e5de_i_denne_gruppen_og_gruppen_over
+
 Refresh_view=Oppdater
-Regular_Expression=Regul\u00E6ruttrykk
+
+Regular_Expression=Regul\u00e6ruttrykk
+
 Remember_these_entry_types?=Husk_disse_enhetstypene?
+
 Remote_operation=Fjernstyring
+
 Remote_server_port=Port_for_fjernstyring
+
 Remove=Fjern
+
 Remove_all?=Fjern_alle?
+
 Remove_all_subgroups=Fjern_undergrupper
+
 Remove_all_subgroups_of_"%0"?=Remove_all_subgroups_of_"%0"?
-Remove_double_braces_around_BibTeX_fields_when_loading.=Fjern_doble_kr\u00F8llparenteser_rundt_BibTeX-felter_ved_innlasting.
+
+Remove_double_braces_around_BibTeX_fields_when_loading.=Fjern_doble_kr\u00f8llparenteser_rundt_BibTeX-felter_ved_innlasting.
+
 Remove_duplicates=Fjern_duplikater
+
 Remove_entry_from_import=Fjern_enhet_fra_import
+
 Remove_entry_selection_from_this_group=Fjern_valgte_enheter_fra_denne_gruppen
+
 Remove_entry_type=Slett_enhetstype
+
 Remove_file_link_(DELETE)=Slett_link_(DELETE)
+
 remove_from_group=fjern_fra_gruppe
+
 Remove_from_group=Fjern_fra_gruppe
+
 Remove_group=Fjern_gruppe
+
 Remove_group,_keep_subgroups=Fjern_gruppe,_behold_undergrupper
+
 Remove_group_"%0"?=Fjern_gruppen_"%0"?
+
 Remove_group_"%0"_and_its_subgroups?=Fjern_gruppen_"%0"_og_dens_undergrupper?
+
 remove_group_(keep_subgroups)=fjern_gruppe_(behold_undergrupper)
+
 remove_group_and_subgroups=fjern_gruppe_og_undergrupper
+
 Remove_group_and_subgroups=Fjern_gruppe_og_undergrupper
+
 Remove_link=Slett_link
+
 Remove_old_entry=Fjern_gammel_enhet
+
 Remove_selected_strings=Slett_valgte_strenger
+
 remove_string_=slett_streng_
-Removed_entry_type.=Slettet_enhetstype.
+
 Removed_group_"%0".=Fjernet_gruppen_"%0"
+
 Removed_group_"%0"_and_its_subgroups.=Fjernet_gruppen_"%0"_og_dens_undergrupper
+
 Removed_string=Fjernet_streng
 
-Renamed_string=Endret_navn_p\u00E5_streng
+Renamed_string=Endret_navn_p\u00e5_streng
+
 Replace=Erstatt
-Replace_(regular_expression)=Erstatt_(regul\u00E6ruttrykk)
-Replace_comma_by_and_where_appropriate=Bytt_ut_komma_med_'and'_der_det_passer
+
+Replace_(regular_expression)=Erstatt_(regul\u00e6ruttrykk)
+
 Replace_string=Erstatt_streng
+
 Replace_with=Erstatt_med
+
 Replaced=Erstattet
-Required_fields=N\u00F8dvendige_felter
+
+Required_fields=N\u00f8dvendige_felter
+
 Reset_all=Tilbakestill_alle
+
 Reset_file_type_definitons=Gjenopprett_opprinnelige_filtyper
-Resolve_strings_for_all_fields_except=Sl\u00E5_opp_strenger_for_alle_felter_unntatt
-Resolve_strings_for_standard_BibTeX_fields_only=Sl\u00E5_opp_strenger_kun_for_standard_BibTeX-felter
-resolved=tatt_h\u00E5nd_om
+
+Resolve_strings_for_all_fields_except=Sl\u00e5_opp_strenger_for_alle_felter_unntatt
+
+Resolve_strings_for_standard_BibTeX_fields_only=Sl\u00e5_opp_strenger_kun_for_standard_BibTeX-felter
+
+resolved=tatt_h\u00e5nd_om
+
 Results=Resultater
+
 Revert_to_original_source=Resett_til_opprinnelig_kildekode
+
 Review=Kommentarer
+
 Review_changes=Se_over_endringer
-Right=H\u00F8yre
+
+Right=H\u00f8yre
+
 root=root
+
 Save=Lagre
-Save_all_finished.=Fullf\u00F8rte_lagring_av_alle_databaser
 
-Save_all_open_databases=Lagre_alle_\u00E5pne_databaser
-Save_before_closing=Lagre_f\u00F8r_databasen_lukkes
+Save_all_finished.=Fullf\u00f8rte_lagring_av_alle_databaser
+
+Save_all_open_databases=Lagre_alle_\u00e5pne_databaser
+
+Save_before_closing=Lagre_f\u00f8r_databasen_lukkes
+
 Save_database=Lagre_database
+
 Save_database_as_...=Lagre_database_som_...
-Save_entries_in_their_original_order=Lagre_enheter_i_opprinnelig_rekkef\u00F8lge
+
+Save_entries_in_their_original_order=Lagre_enheter_i_opprinnelig_rekkef\u00f8lge
+
 Save_failed=Lagring_mislyktes
+
 Save_failed_during_backup_creation=Lagring_mislyktes_ved_opprettelse_av_sikkerhetskopi
-Save_failed_while_committing_changes=Lagring_mislyktes_ved_sluttf\u00F8ring_av_endringer
+
+Save_failed_while_committing_changes=Lagring_mislyktes_ved_sluttf\u00f8ring_av_endringer
+
 Save_ordered_by_author/editor/year=Lagre_sortert_etter_author/editor/year
+
 Save_selected_as_...=Lagre_valgte_som_...
+
 Saved_database=Lagret_database
+
 Saved_selected_to=Lagret_valgte_i
+
 Saved_session=Lagret_tilstand
+
 Saving=Lagrer
+
 Saving_all_databases...=Lagrer_alle_databaser...
+
 Saving_database=Lagrer_database
+
 # Integrity check is a process that checks for indications of wrongly filled out bibtex fields. "Scan" is the button that starts the check.
-Scan=S\u00F8k
-Search=S\u00F8k
-Search_All_Fields=S\u00F8k_i_alle_felter
-Search_all_fields=S\u00F8k_i_alle_felter
-Search_error=Feil_ved_s\u00F8k
-Search_expression=S\u00F8keuttrykk
-Search_for=S\u00F8k_etter
-Search_general_fields=S\u00F8k_i_generelle_felter
-Search_IEEEXplore=S\u00F8l_IEEExplore
-
-Search_IEEExplore=S\u00F8k_IEEExplore
-Search_optional_fields=S\u00F8k_i_valgfrie_felter
-Search_required_fields=S\u00F8k_i_n\u00F8dvendige_felter
-Search_Specified_Field(s)=S\u00F8k_spesifiserte_felt(er)
-Searched_database._Global_number_of_hits=S\u00F8kte_gjennom_basen._Globalt_antall_treff
-Searched_database._Number_of_hits=S\u00F8kte_gjennom_basen._Antall_treff
-Searching_for_%0_file=S\u00F8ker_etter_%0-fil
-Searching_for_duplicates...=S\u00F8ker_etter_duplikater...
-
-Searching_for_files=S\u00F8ker_etter_filer
+Scan=S\u00f8k
+
+Search=S\u00f8k
+
+Search_All_Fields=S\u00f8k_i_alle_felter
+
+Search_all_fields=S\u00f8k_i_alle_felter
+
+Search_error=Feil_ved_s\u00f8k
+
+Search_expression=S\u00f8keuttrykk
+
+Search_for=S\u00f8k_etter
+
+Search_general_fields=S\u00f8k_i_generelle_felter
+
+Search_IEEEXplore=S\u00f8l_IEEExplore
+
+Search_IEEExplore=S\u00f8k_IEEExplore
+
+Search_optional_fields=S\u00f8k_i_valgfrie_felter
+
+Search_required_fields=S\u00f8k_i_n\u00f8dvendige_felter
+
+Search_Specified_Field(s)=S\u00f8k_spesifiserte_felt(er)
+
+Searched_database._Global_number_of_hits=S\u00f8kte_gjennom_basen._Globalt_antall_treff
+
+Searched_database._Number_of_hits=S\u00f8kte_gjennom_basen._Antall_treff
+
+Searching_for_%0_file=S\u00f8ker_etter_%0-fil
+
+Searching_for_duplicates...=S\u00f8ker_etter_duplikater...
+
+Searching_for_files=S\u00f8ker_etter_filer
+
 Secondary_sort_criterion=Andre_sorteringskriterium
+
 Select=Velg
+
 Select_a_Zip-archive=Velg_ZIP-fil
+
 Select_action=Select_action
+
 Select_all=Velg_alle
+
 Select_Classpath_of_New_Importer=Velg_classpath_for_nytt_importformat
+
 Select_encoding=Velg_koding
+
 Select_entries_in_group_selection=Velg_enheter_i_valgte_grupper
+
 Select_entry_type=Velg_enhetstype
+
 Select_external_application=Velg_ekstern_applikasjon
+
 Select_file_from_ZIP-archive=Velg_fil_fra_ZIP-fil
+
 Select_format=Velg_format
+
 Select_icon=Velg_ikon
+
 Select_matches=Velg_treff
+
 Select_new_ImportFormat_Subclass=Velg_klasse_for_nytt_importformat
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=Velg_trenodene_for_\u00E5_inspisere_og_akseptere_eller_avsl\u00E5_endringer
+
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=Velg_trenodene_for_\u00e5_inspisere_og_akseptere_eller_avsl\u00e5_endringer
+
 Selected_entries=Valgte_enheter
+
 Selector_enabled_fields=Felter_med_ordliste
+
 Server_Hostname_\:=Tjenernavn:
+
 Server_Type_\:=Tjenertype:
 
 Set_field=Sett_felt
+
 Set_fields=Sett_felter
+
 Set_general_fields=Tilpass_generelle_felter
+
 Set_main_external_file_directory=Sett_hovedkatalog_for_eksterne_linker
+
 Set_table_font=Velg_tabellfont
+
 Settings=Innstillinger
+
 Setup_selectors=Sett_opp_ordlister
+
 Short_form=Kort_form
+
 Shortcut=Snarvei
+
 Show/edit_BibTeX_source=Vis/rediger_BibTeX-kilde
+
 Show_'Firstname_Lastname'=Vis_'Fornavn_Etternavn'
+
 Show_'Lastname,_Firstname'=Vis_'Etternavn,_Fornavn'
+
 Show_BibTeX_source_by_default=Vis_BibTeX-kode_som_standard
+
 Show_BibTeX_source_panel=Vis_BibTeX-kilde-panel
-Show_CiteSeer_column=Vis_CiteSeer-kolonne
-Show_confirmation_dialog_when_deleting_entries=Vis_dialog_for_\u00E5_bekrefte_sletting_av_enheter
+
+Show_confirmation_dialog_when_deleting_entries=Vis_dialog_for_\u00e5_bekrefte_sletting_av_enheter
+
 Show_description=Vis_beskrivelse
+
 Show_dynamic_groups_in_<i>italics</i>=Vis_dynamiske_grupper_i_<i>kursiv</i>
+
 Show_entries_*not*_in_group_selection=Vis_enheter_*utenfor*_valgte_grupper
 
 Show_file_column=Vis_'file'-kolonne
+
 Show_icons_for_groups=Vis_ikoner_for_grupper
+
 Show_last_names_only=Vis_bare_etternavn
+
 Show_names_unchanged=Vis_navn_uforandret
+
 Show_one_less_rows=Vis_en_rad_mindre
+
 Show_one_more_row=Vis_en_rad_mer
+
 Show_optional_fields=Vis_valgfrie_felter
+
 Show_PDF/PS_column=Vis_PDF/PS-kolonne
-Show_required_fields=Vis_n\u00F8dvendige_felter
+
+Show_required_fields=Vis_n\u00f8dvendige_felter
+
 Show_URL/DOI_column=Vis_URL/DOI-kolonne
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Vis_advarsel_n\u00E5r_en_ikke_unik_BibTeX-n\u00F8kkel_skrives_inn
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Vis_dialogboks_med_advarsel_n\u00E5r_en_tom_BibTeX-n\u00F8kkel_skrives_inn
+
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Vis_advarsel_n\u00e5r_en_ikke_unik_BibTeX-n\u00f8kkel_skrives_inn
+
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Vis_dialogboks_med_advarsel_n\u00e5r_en_tom_BibTeX-n\u00f8kkel_skrives_inn
+
 Simple_HTML=Enkel_HTML
-Size=St\u00F8rrelse
+
+Size=St\u00f8rrelse
+
 Skip=Hopp_over
+
 Skipped_-_No_PDF_linked=Hoppet_over_-_ingen_PDF-fil_linket
+
 Skipped_-_PDF_does_not_exist=Hoppet_over_-_PDF-filen_finnes_ikke
 
 Skipped_entry.=Hoppet_over_enhet.
+
 Sort_alphabetically=Sorter_alfabetisk
+
 Sort_Automatically=Sorter_automatisk
 
 Sort_order=Sortering
+
 sort_subgroups=sorter_undergrupper
+
 Sorted_all_subgroups_recursively.=Sorterte_alle_undergrupper_rekursivt.
-Sorted_immediate_subgroups.=Sorterte_n\u00E6rmeste_undergrupper.
+
+Sorted_immediate_subgroups.=Sorterte_n\u00e6rmeste_undergrupper.
+
 source_edit=redigering_av_kilde
+
 Special_Name_Formatters=Spesielle_navneformaterere
+
 Special_table_columns=Spesielle_kolonner
+
 SQL_connection_established.=Etablerte_SQL-forbindelse
-Start_incremental_search=Start_inkrementelt_s\u00F8k
-Start_search=Start_s\u00F8k
+
+Start_incremental_search=Start_inkrementelt_s\u00f8k
+
+Start_search=Start_s\u00f8k
+
 Starting_import=Starter_import
+
 Statically_group_entries_by_manual_assignment=Grupper_enheter_statisk_ved_manuell_tildeling
+
 Status=Status
+
 Stop=Stopp
-Store=Lagre
+
 Store_journal_abbreviations=Lagre_journalforkortelser
+
 Store_string=Lagre_streng
-Store_the_following_fields_with_braces_around_capital_letters=Lagre_de_f\u00F8lgende_feltene_med_kr\u00F8llparenteser_rundt_store_bokstaver
-Stored_definition_for_type=Lagret_typedefinisjon
+
+Store_the_following_fields_with_braces_around_capital_letters=Lagre_de_f\u00f8lgende_feltene_med_kr\u00f8llparenteser_rundt_store_bokstaver
+
 Stored_entry=Lagret_enhet
+
 Strings=Strenger
+
 Strings_for_database=Strenger_for_database
+
 Subdatabase_from_aux=Deldatabase_fra_aux-fil
-Suggest=Foresl\u00E5
+
+Suggest=Foresl\u00e5
+
 Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Bytter_mellom_fullt_og_forkortet_journalnavn_dersom_navnet_er_kjent.
+
 Synchronize_%0_links=Synkroniser_%0-linker
+
 Synchronize_file_links=Synkroniser_eksterne_linker
+
 Synchronizing_%0_links...=Synkroniserer_%0-linker...
+
 Table_appearance=Tabelloppsett
+
 Table_background_color=Bakgrunnsfarge_for_tabell
-Table_grid_color=Farge_p\u00E5_linjer_i_tabell
+
+Table_grid_color=Farge_p\u00e5_linjer_i_tabell
+
 Table_text_color=Tekstfarge_i_tabell
+
 Tabname=Tabnavn
-Target_file_cannot_be_a_directory.=M\u00E5lfilen_kan_ikke_v\u00E6re_en_katalog.
+
+Target_file_cannot_be_a_directory.=M\u00e5lfilen_kan_ikke_v\u00e6re_en_katalog.
+
 Tertiary_sort_criterion=Tredje_sorteringskriterium
+
 Test=Test
+
 Text_Input_Area=Inndatafelt
+
 The_#_character_is_not_allowed_in_BibTeX_fields=#-tegnet_er_ikke_tillatt_i_BibTeX-felter
+
 The_chosen_date_format_for_new_entries_is_not_valid=Det_valgte_datoformatet_er_ugyldig
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Den_valgte_tegnkodingen_'%0'_kunne_ikke_kode_f\u00f8lgende_tegn:_
+
+The_CiteSeer_fetch_operation_returned_zero_results.=Nedlastingen_fra_CiteSeerX_ga_ingen_resultater.
+
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Denne_versjonen_tilbyr_en_ny_m\u00e5te_\u00e5_h\u00e5ndtere_linker_til_eksterne_filer.<br>For_\u00e5_dra_nytte_av_dette_m\u00e5_linkene_dine_endres_til_det_nye_formatet,_og<br>JabRef_m\u00e5_konfigureres_for_\u00e5_vise_de_nye_linkene.
 
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Den_valgte_tegnkodingen_'%0'_kunne_ikke_kode_de_f\u00F8lgende_tegnene:_
-The_CiteSeer_fetch_operation_returned_zero_results.=Nedlastingen_fra_CiteSeer_ga_ingen_resultater.
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Denne_versjonen_tilbyr_en_ny_m\u00E5te_\u00E5_h\u00E5ndtere_linker_til_eksterne_filer.<br>For_\u00E5_dra_nytte_av_dette_m\u00E5_linkene_dine_endres_til_det_nye_formatet,_og<br>JabRef_m\u00E5_konfigureres_for_\u00E5_vise_de_nye_linkene.
 the_field_<b>%0</b>=feltet_<b>%0</b>
+
 The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Filen<BR>'%0'<BR>har_blitt_endret<BR>eksternt!
+
 The_group_"%0"_already_contains_the_selection.=Gruppen_"%0"_inneholder_allerede_de_valgte_enhetene.
-The_label_of_the_string_can_not_be_a_number.=Navnet_p\u00E5_strengen_kan_ikke_v\u00E6re_et_tall.
-The_label_of_the_string_can_not_contain_spaces.=Navnet_p\u00E5_strengen_kan_ikke_inneholde_mellomrom.
-The_label_of_the_string_can_not_contain_the_'#'_character.=Navnet_p\u00E5_strengen_kan_ikke_inneholde_tegnet_'#'.
+
+The_label_of_the_string_can_not_be_a_number.=Navnet_p\u00e5_strengen_kan_ikke_v\u00e6re_et_tall.
+
+The_label_of_the_string_can_not_contain_spaces.=Navnet_p\u00e5_strengen_kan_ikke_inneholde_mellomrom.
+
+The_label_of_the_string_can_not_contain_the_'#'_character.=Navnet_p\u00e5_strengen_kan_ikke_inneholde_tegnet_'#'.
+
 The_output_option_depends_on_a_valid_import_option.=Lagre-operasjonen_er_avhengig_av_en_gyldig_import-operasjon.
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=PDF-filen_inneholder_en_eller_flere_BibTeX-enheter.\nVil_du_importere_disse_som_nye_enheter_i_den_\u00E5pne_databasen?
-The_regular_expression_<b>%0</b>_is_invalid%c=Regul\u00E6ruttrykket_<b>%0</b>_er_ugyldig%c
-The_search_is_case_insensitive.=S\u00F8ket_skiller_ikke_mellom_store_og_sm\u00E5_bokstaver.
-The_search_is_case_sensitive.=S\u00F8ket_skiller_mellom_store_og_sm\u00E5_bokstaver.
+
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=PDF-filen_inneholder_en_eller_flere_BibTeX-enheter.nVil_du_importere_disse_som_nye_enheter_i_den_\u00e5pne_databasen?
+
+The_regular_expression_<b>%0</b>_is_invalid%c=Regul\u00e6ruttrykket_<b>%0</b>_er_ugyldig%c
+
+The_search_is_case_insensitive.=S\u00f8ket_skiller_ikke_mellom_store_og_sm\u00e5_bokstaver.
+
+The_search_is_case_sensitive.=S\u00f8ket_skiller_mellom_store_og_sm\u00e5_bokstaver.
+
 The_string_has_been_removed_locally=Strengen_har_blitt_slettet_lokalt
-The_type_name_can_not_contain_spaces.=Typenavnet_kan_ikke_inneholde_mellomrom.
-The_URL_field_appears_to_be_empty_on_entry_number_=URL-feltet_ser_ut_til_\u00E5_v\u00E6re_tomt_for_enhet_nummer_
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Det_finnes_mulige_duplikater_(merket_med_et_'D'-ikon)_som_ikke_har_blitt_h\u00E5ndtert._Fortsette?
-There_is_no_entry_type=Ingen_enhetstype
+
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Det_finnes_mulige_duplikater_(merket_med_et_'D'-ikon)_som_ikke_har_blitt_h\u00e5ndtert._Fortsette?
+
 this_button_will_update=denne_knappen_vil_oppdatere
+
 This_database_was_written_using_an_older_version_of_JabRef.=Denne_databasen_ble_lagret_fra_en_eldre_versjon_av_JabRef.
-This_entry_has_no_BibTeX_key._Generate_key_now?=Denne_enheten_har_ingen_BibTeX-n\u00F8kkel._Generer_n\u00F8kkel_n\u00E5?
+
+This_entry_has_no_BibTeX_key._Generate_key_now?=Denne_enheten_har_ingen_BibTeX-n\u00f8kkel._Generer_n\u00f8kkel_n\u00e5?
+
 This_entry_is_incomplete=Denne_enheten_er_ufullstendig
+
 This_entry_type_cannot_be_removed.=Denne_enhetstypen_kan_ikke_slettes.
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Denne_eksterne_linken_er_av_typen_'%0'_som_er_udefinert._Hva_vil_du_gj\u00F8re?
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Denne_gruppen_inneholder_enheter_basert_p\u00E5_manuell_tilordning._Enheter_kan_tilordnes_til_denne_gruppen_ved_\u00E [...]
+
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Denne_eksterne_linken_er_av_typen_'%0'_som_er_udefinert._Hva_vil_du_gj\u00f8re?
+
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Denne_gruppen_inneholder_enheter_basert_p\u00e5_manuell_tilordning._Enheter_kan_tilordnes_til_denne_gruppen_ved_\u00e [...]
+
 This_group_contains_entries_in_which=Denne_gruppen_inneholder_enheter_hvor
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Denne_gruppen_inneholder_enheter_som_stemmer_med_regul\u00E6ruttrykket_<b>%0</b>_i_et_hvilket_som_helst_felt
+
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Denne_gruppen_inneholder_enheter_som_stemmer_med_regul\u00e6ruttrykket_<b>%0</b>_i_et_hvilket_som_helst_felt
+
 This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Denne_gruppen_inneholder_enheter_som_har_teksten_<b>%0</b>_i_et_hvilket_som_helst_felt
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Denne_gruppen_inneholder_enheter_hvis_<b>%0</b>-felt_inneholder_n\u00F8kkelordet_<b>%1</b>
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Denne_gruppen_inneholder_enheter_hvis_<b>%0</b>-felt_stemmer_med_regul\u00E6ruttrykket_<b>%1</b>
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Dette_er_et_enkelt_klipp-og-lim-vindu._F\u00F8rst_last_inn_eller_kopier_tekst_til_inndatafeltet._Deretter_kan_du_merke_tekst_og_tildele_den_til_et_BibTeX-felt.
 
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00E5r_JabRef_til_\u00E5_unders\u00F8ke_hver_av_%0-linkene,_og_sjekke_om_filen_eksisterer._Hvis_ikke_vil_du_bli_gitt_valg<BR>for_\u00E5_l\u00F8se_problemet.
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Denne_operasjonen_krever_at_alle_valgte_enheter_har_definerte_BibTeX-n\u00F8kler.
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Denne_gruppen_inneholder_enheter_hvis_<b>%0</b>-felt_inneholder_n\u00f8kkelordet_<b>%1</b>
+
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Denne_gruppen_inneholder_enheter_hvis_<b>%0</b>-felt_stemmer_med_regul\u00e6ruttrykket_<b>%1</b>
+
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Dette_er_et_enkelt_klipp-og-lim-vindu._F\u00f8rst_last_inn_eller_kopier_tekst_til_inndatafeltet._Deretter_kan_du_merke_tekst_og_tildele_den_til_et_BibTeX-felt.
+
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00e5r_JabRef_til_\u00e5_unders\u00f8ke_hver_av_%0-linkene,_og_sjekke_om_filen_eksisterer._Hvis_ikke_vil_du_bli_gitt_valg<BR>for_\u00e5_l\u00f8se_problemet.
+
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Denne_operasjonen_krever_at_alle_valgte_enheter_har_definerte_BibTeX-n\u00f8kler.
+
 This_operation_requires_at_least_one_entry.=Denne_operasjonen_krever_minst_en_enhet.
+
 This_operation_requires_one_or_more_entries_to_be_selected.=Denne_operasjonen_krever_at_en_eller_flere_enheter_er_valgt.
+
 This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Denne_operasjonen_vil_flytte_alle_eskterne_linker_fra_'pdf'-_og_'ps'-feltene_til_'%0'-feltet._Fortsette?
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=For_\u00E5_sette_opp,_g\u00E5_til_<B>Verkt\u00F8y_->_Sett_opp_journalforkortelser</b>
+
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=For_\u00e5_sette_opp,_g\u00e5_til_<B>Verkt\u00f8y_->_Sett_opp_journalforkortelser</b>
+
 Toggle_abbreviation=Forkort/ekspander
-Toggle_entry_preview=Vis/skjul_forh\u00E5ndsvisning
+
+Toggle_entry_preview=Vis/skjul_forh\u00e5ndsvisning
+
 Toggle_groups_interface=Vis/skjul_grupperingskontroll
-Toggle_search_panel=Vis/skjul_s\u00F8kepanel
-Try_different_encoding=Pr\u00F8v_en_annen_tegnkoding
-Type=Type
+
+Toggle_search_panel=Vis/skjul_s\u00f8kepanel
+
+Try_different_encoding=Pr\u00f8v_en_annen_tegnkoding
+
 Type_set_to_'other'=Type_satt_til_'other'
+
 Unabbreviate_journal_names_of_the_selected_entries=Ekspander_journalnavn_for_de_valgte_enhetene
+
 Unabbreviated_%0_journal_names.=Ekspanderte_%0_journalnavn.
+
 unable_to_access_LyX-pipe=ingen_tilgang_til_LyX-pipe
+
 Unable_to_create_graphical_interface=Kunne_ikke_opprette_grafisk_grensesnitt
-Unable_to_open_file.=Kan_ikke_\u00E5pne_fil.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Kan_ikke_\u00E5pne_link._Applikasjonen_'%0'_assosiert_med_filtypen_'%1'_kunne_ikke_kalles.
-Unable_to_parse_the_following_URL=Kunne_ikke_tolke_f\u00F8lgende_URL
+
+Unable_to_open_file.=Kan_ikke_\u00e5pne_fil.
+
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Kan_ikke_\u00e5pne_link._Applikasjonen_'%0'_assosiert_med_filtypen_'%1'_kunne_ikke_kalles.
+
 Unable_to_read_default_icon_theme.=Kunne_ikke_lese_standard_ikonsettfil.
+
 Unable_to_read_icon_theme_file=Kunne_ikke_lese_ikonsettfil
+
 unable_to_write_to=kunne_ikke_skrive_til
+
 Undefined_file_type=Udefinert_filtype
+
 Undo=Angre
+
 Union=Union
+
 Unknown_bibtex_entries=Ukjente_BibTeX-enheter
+
 unknown_edit=ukjent_endring
+
 unknown_entry_type=ukjent_enhetstype
+
 Unknown_export_format=Ukjent_eksportformat
+
 Unmark_all=Fjern_merking_fra_alle
+
 Unmark_entries=Fjern_merking
+
 Unmark_entry=Fjern_merking
+
 Unmarked_selected=Fjernet_merking_fra_valgte_enheter
+
 Unpack_EndNote_filter_set=Pakk_ut_EndNote-filtersett
+
 Unpacked_file.=Pakket_ut_fil.
-Unsupported_version_of_class_%0:_%1=Ikke_st\u00F8ttet_versjon_av_klassen_%0:_%1
+
+Unsupported_version_of_class_%0\:_%1=Ikke_st\u00f8ttet_versjon_av_klassen_%0:_%1
+
 untitled=uten_navn
+
 Up=Opp
-Update_to_current_column_widths=Bruk_n\u00E5v\u00E6rende_kolonnebredder
+
+Update_to_current_column_widths=Bruk_n\u00e5v\u00e6rende_kolonnebredder
+
 Updated_group_selection=Updated_group_selection
-Updating_entries...=Oppdaterer_enheter...
+
 Upgrade_external_links=Oppgrader_eksterne_linker
-Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Oppgrader_eksterne_PDF-_og_PS-linker_til_\u00E5_bruke_'%0'-feltet.
+
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Oppgrader_eksterne_PDF-_og_PS-linker_til_\u00e5_bruke_'%0'-feltet.
+
 Upgrade_file=Oppgrader_fil
-Upgrade_old_external_file_links_to_use_the_new_feature=Oppgrader_gamle_eksterne_linker_for_\u00E5_bruke_den_nye_funksjonen
+
+Upgrade_old_external_file_links_to_use_the_new_feature=Oppgrader_gamle_eksterne_linker_for_\u00e5_bruke_den_nye_funksjonen
+
 Upgraded_links.=Oppgraderte_linker.
+
 UPPER=STORE_BOKSTAVER
+
 Upper_Each_First=Stor_Forbokstav
-Upper_first=Stor_forbokstav_f\u00F8rst
+
+Upper_first=Stor_forbokstav_f\u00f8rst
+
 usage=bruk
+
 Use_antialiasing_font=Bruk_glattet_font
-Use_autocompletion_for_the_following_fields=Bruk_autokomplettering_for_f\u00F8lgende_felter
+
+Use_autocompletion_for_the_following_fields=Bruk_autokomplettering_for_f\u00f8lgende_felter
+
 Use_custom_icon_theme=Bruk_egendefinert_ikonsett
+
 Use_default_viewer=Bruk_standardprogram_for_filtypen
-Use_inspection_window_also_when_a_single_entry_is_imported.=Bruk_inspeksjonsvindu_ogs\u00E5_n\u00E5r_bare_\u00E9n_enhet_importeres.
+
+Use_inspection_window_also_when_a_single_entry_is_imported.=Bruk_inspeksjonsvindu_ogs\u00e5_n\u00e5r_bare_\u00e9n_enhet_importeres.
+
 Use_native_file_dialog=Bruk_system-fildialog
+
 Use_other_look_and_feel=Bruk_annet_utseende
-Use_Regular_Expression_Search=S\u00F8k_med_regul\u00E6ruttrykk
+
+Use_Regular_Expression_Search=S\u00f8k_med_regul\u00e6ruttrykk
+
 Use_regular_expressions=Bruk_"regular_expressions"
+
 Use_the_following_delimiter_character(s)=Use_the_following_delimiter_character(s)
-User_does_not_have_sufficient_privileges.\n=Brukereren_har_ikke_tilstrekkelig_med_privilegier.\n
+
 Username_\:=Brukernavn:
+
 Value_cleared_externally=Verdien_slettet_eksternt
+
 Value_set_externally=Verdi_satt_eksternt
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=kontroller_at_LyX_kj\u00F8rer,_og_at_den_angitte_lyxpipe_stemmer
+
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=kontroller_at_LyX_kj\u00f8rer,_og_at_den_angitte_lyxpipe_stemmer
+
 View=Vis
-Vim_Server_Name=Navn_p\u00E5_Vim-server
-Waiting_for_ArXiv...=Venter_p\u00E5_ArXiv
-Warn_about_unresolved_duplicates_when_closing_inspection_window=Advar_om_duplikater_som_ikke_er_blitt_h\u00E5ndtert_n\u00E5r_inspeksjonsvinduet_lukkes
-Warn_before_overwriting_existing_keys=Gi_advarsel_f\u00F8r_eksisterende_n\u00F8kler_skrives_over
+
+Vim_Server_Name=Navn_p\u00e5_Vim-server
+
+Waiting_for_ArXiv...=Venter_p\u00e5_ArXiv
+
+Warn_about_unresolved_duplicates_when_closing_inspection_window=Advar_om_duplikater_som_ikke_er_blitt_h\u00e5ndtert_n\u00e5r_inspeksjonsvinduet_lukkes
+
+Warn_before_overwriting_existing_keys=Gi_advarsel_f\u00f8r_eksisterende_n\u00f8kler_skrives_over
+
 Warning=Advarsel
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Advarsel:_kunne_ikke_fullf\u00F8re_reparasjon_av_filen;_filen_kan_v\u00E6re_\u00F8delagt._Feilmelding
-Warning_there_is_a_duplicate_key=Advarsel:_det_finnes_en_lik_BibTeX-n\u00F8kkel
+
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Advarsel:_kunne_ikke_fullf\u00f8re_reparasjon_av_filen;_filen_kan_v\u00e6re_\u00f8delagt._Feilmelding
+
+Warning_there_is_a_duplicate_key=Advarsel:_det_finnes_en_lik_BibTeX-n\u00f8kkel
+
 Warnings=Advarsler
+
 web_link=link
 
-What_do_you_want_to_do?=Hva_vil_du_gj\u00F8re?
-When_adding/removing_keywords,_separate_them_by=N\u00E5r_n\u00F8kkelord_legges_til_eller_fjernes_skill_dem_med
+What_do_you_want_to_do?=Hva_vil_du_gj\u00f8re?
+
+When_adding/removing_keywords,_separate_them_by=N\u00e5r_n\u00f8kkelord_legges_til_eller_fjernes_skill_dem_med
+
 Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Vil_skrive_XMP-metadata_til_PDFene_linket_fra_de_valgte_enhetene.
+
 with=med
+
 Word=Ord
+
 Write_BibtexEntry_as_XMP-metadata_to_PDF.=Skriv_BibTeX-enheten_som_XMP-metadata_til_PDF.
+
 Write_XMP=Skriv_XMP
+
 Write_XMP-metadata=Skriv_XMP-metadata
+
 Write_XMP-metadata_for_all_PDFs_in_current_database?=Skriv_XMP-metadata_for_alle_PDFer_i_denne_databasen?
 
 Writing_XMP=Skriver_XMP
+
 Writing_XMP_metadata...=Skriver_XMP-metadata...
+
 Writing_XMP_metadata_for_selected_entries...=Skriver_XMP-metadata_for_de_valgte_enhetene...
+
 Writing_XMP_to_'%0'...=Skriver_XMP_til_'%0'
+
 Wrong_file_format=Feil_filformat
+
 Wrote_XMP-metadata=Skrev_XMP-metadata
+
 Wrote_XMP_to_'%0'.=Skrev_XMP_til_'%0'
 
 XMP-annotated_PDF=XMP-annotert_PDF
+
 XMP_Export_Privacy_Settings=Innstillinger_for_XMP-eksport
+
 XMP_metadata=XMP-metadata
+
 XMP_metadata_found_in_PDF\:_%0=XMP-metadata_funnet_i_PDF:_%0
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Du_har_valgt_et_nytt_spr\u00E5k._Du_m\u00E5_starte_JabRef_p\u00E5_nytt_for_at_dette_skal_tre_i_kraft.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Du_har_endret_instillingen_for_utseende._Du_m\u00E5_starte_JabRef_p\u00E5_nytt_for_at_dette_skal_tre_i_kraft.
+
+You_must_restart_JabRef_for_this_to_come_into_effect.=Du_m\u00e5_starte_JabRef_p\u00e5_nytt_for_at_dette_skal_tre_i_kraft.
+
+You_have_changed_the_language_setting.=Du_har_valgt_et_nytt_spr\u00e5k.
+
+
+You_have_changed_the_look_and_feel_setting.=Du_har_endret_instillingen_for_utseende.
+
 You_have_cleared_this_field._Original_value=Du_har_slettet_dette_feltet._Original_verdi
 
-You_have_entered_an_invalid_search_'%0'.=Ugyldig_s\u00F8keuttrykk_'%0'.
-You_must_choose_a_file_name_to_store_journal_abbreviations=Du_m\u00E5_velge_et_filnavn_for_\u00E5_lagre_journalforkortelser
-You_must_enter_an_integer_value_in_the_text_field_for=Du_m\u00E5_skrive_et_heltall_i_tekstfeltet_for
-You_must_fill_in_a_name_for_the_entry_type.=Du_m\u00E5_velge_et_navn_for_enhetstypen.
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Du_m\u00E5_starte_JabRef_p\u00E5_nytt_for_at_de_nye_hurtigtastene_skal_fungere.
-You_must_select_at_least_one_row_to_perform_this_operation.=Du_m\u00E5_velge_minst_\u00E9n_rad_f\u00F8r_du_kan_bruke_denne_operasjonen.
-You_must_set_both_BibTeX_key_and_%0_directory=Du_m\u00E5_sette_b\u00E5de_BibTeX-n\u00F8kkel_og_%0-katalog
+You_have_entered_an_invalid_search_'%0'.=Ugyldig_s\u00f8keuttrykk_'%0'.
+
+You_must_choose_a_file_name_to_store_journal_abbreviations=Du_m\u00e5_velge_et_filnavn_for_\u00e5_lagre_journalforkortelser
+
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Du_m\u00e5_starte_JabRef_p\u00e5_nytt_for_at_de_nye_hurtigtastene_skal_fungere.
+
+You_must_set_both_BibTeX_key_and_%0_directory=Du_m\u00e5_sette_b\u00e5de_BibTeX-n\u00f8kkel_og_%0-katalog
+
 Your_new_key_bindings_have_been_stored.=Dine_nye_hurtigtaster_har_blitt_lagret.
-The_following_fetchers_are_available\:=De_f\u00F8lgende_nedlasterne_er_tilgjengelige:
+
+The_following_fetchers_are_available\:=De_f\u00f8lgende_nedlasterne_er_tilgjengelige:
+
 Could_not_find_fetcher_'%0'=Kunne_ikke_finne_nedlasteren_'%0'
-Running_Query_'%0'_with_fetcher_'%1'.=Utf\u00F8rer_s\u00F8k_'%0'_med_nedlaster_'%1'.
+
+Running_Query_'%0'_with_fetcher_'%1'.=Utf\u00f8rer_s\u00f8k_'%0'_med_nedlaster_'%1'.
+
 Please_wait!=Vennligst_vent!
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=S\u00F8ket_'%0'_med_nedlaster_'%1'_ga_ingen_resultater.
-Open_SPIRES_entry=\u00C5pne_SPIRES-enhet
-Move/Rename_file=Flytt/endre_navn_p\u00E5_fil
+
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=S\u00f8ket_'%0'_med_nedlaster_'%1'_ga_ingen_resultater.
+
+Open_SPIRES_entry=\u00c5pne_SPIRES-enhet
+
+Move/Rename_file=Flytt/endre_navn_p\u00e5_fil
+
 File_moved=Flyttet_fil
+
 Move_file_failed=Flytting_av_fil_mislyktes
+
 Could_not_move_file=Kunne_ikke_flytte_filen
+
 Could_not_find_file_'%0'.=Kunne_ikke_finne_filen_'%0'.
-Move/rename_file=Flytt/endre_navn_p\u00E5_fil
+
+Move/rename_file=Flytt/endre_navn_p\u00e5_fil
+
 Number_of_entries_successfully_imported=Antall_enheter_importert
+
 Import_canceled_by_user=Import_avbrutt_av_bruker
-Fetch_Citeseer=Hent_Citeseer
-Error_fetching_from_Citeseer\:\\n=Feil_ved_henting_fra_Citeseer:\n
-Progress:_%0_of_%1=Framdrift:_%0_av_%1
+
+Progress\:_%0_of_%1=Framdrift:_%0_av_%1
+
 Error_while_fetching_from_JSTOR=Feil_ved_henting_fra_JSTOR
+
 Fetching_Medline_by_id...=Henter_Melding_ved_hjelp_av_ID...
-Fetching_Medline_by_term...=Henter_Medline_ved_hjelp_av_n\u00F8kkelord...
+
+Fetching_Medline_by_term...=Henter_Medline_ved_hjelp_av_n\u00f8kkelord...
+
 Medline_import_canceled=Medline-import_kansellert
+
 Please_enter_a_valid_number=Vennligst_skriv_inn_et_gyldig_tall
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Vennligst_skriv_inn_en_kommaseparert_liste_av_Medline-IDer_(tall)_eller_s\u00F8keord.
+
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Vennligst_skriv_inn_en_kommaseparert_liste_av_Medline-IDer_(tall)_eller_s\u00f8keord.
+
 An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Feil_ved_henting_fra_SPIRES-kilde_(%0):
+
 Error_while_fetching_from_Spires\:_=Feil_ved_henting_fra_SPIRES:_
+
 Connect_to_external_SQL_database=Koble_til_ekstern_SQL-database
+
 Export_to_external_SQL_database=Eksporter_til_ekstern_SQL-database
 
 Show_results_in_dialog=Vis_resultater_i_eget_vindu
-Global_search=Globalt_s\u00F8k
-Show_search_results_in_a_window=Vis_s\u00F8keresultatene_i_et_vundu
-Search_results=S\u00F8keresultater
+
+Global_search=Globalt_s\u00f8k
+
+Show_search_results_in_a_window=Vis_s\u00f8keresultatene_i_et_vundu
+
+Search_results=S\u00f8keresultater
+
 Move_file_to_file_directory?=Flytt_filen_til_hovedkatalogen_for_filer?
+
 Rename_to_'%0'=Endre_navn_til_'%0'
+
 Move_to_file_directory=Flytt_til_hovedkatalog_for_filer
 
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Du_har_endret_skriftst\u00F8rrelser._Du_m\u00E5_starte_JabRef_p\u00E5_nytt_for_at_endringen_skal_tre_i_kraft.
+You_have_changed_the_menu_and_label_font_size.=Du_har_endret_skriftst\u00f8rrelser.
+
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Databasen_er_beskyttet._Kan_ikke_lagre_f\u00f8r_eksterne_endringer_har_blitt_gjennomg\u00e5tt.
 
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Databasen_er_beskyttet._Kan_ikke_lagre_f\u00F8r_eksterne_endringer_har_blitt_gjennomg\u00E5tt.
 Protected_database=Beskyttet_database
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Nekt_\u00E5_lagre_databasen_f\u00F8r_eksterne_endringer_har_blitt_gjennomg\u00E5tt.
+
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Nekt_\u00e5_lagre_databasen_f\u00f8r_eksterne_endringer_har_blitt_gjennomg\u00e5tt.
+
 Database_protection=Databasebeskyttelse
+
 Unable_to_save_database=Kan_ikke_lagre_databasen
-BibTeX_key_generator=BibTeX-n\u00F8kkelgenerator
-Unable_to_open_link.=Kan_ikke_\u00E5pne_link.
-Search_JSTOR=S\u00F8k_JSTOR
-Attempting_SQL_import...=Pr\u00F8ver_SQL-import...
+
+BibTeX_key_generator=BibTeX-n\u00f8kkelgenerator
+
+Unable_to_open_link.=Kan_ikke_\u00e5pne_link.
+
+Search_JSTOR=S\u00f8k_JSTOR
+
+Attempting_SQL_import...=Pr\u00f8ver_SQL-import...
+
 BibO_RDF=BibO_RDF
+
 HTML_parser=HTML-leser
+
 Move_the_keyboard_focus_to_the_entry_table=Flytt_fokus_til_hovedtabellen
+
 MIME_type=MIME-type
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Denne_funksjonen_lar_deg_\u00E5pne_eller_importere_nye_filer_til_en_allerede_kj\u00F8rende_instans_av_JabRef<br>fra_nettleseren_din.<br>Merk_at_dette_vil_hindre_deg_i_\u00E5_kj\u00F8r [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Merk_at_disse_instillingene_bare_brukes_for_de_foreldede_<b>pdf</b>-_og_<b>ps</b>-feltene.<br>For_de_fleste_brukerne_er_det_tilstrekkelig_\u00E5_sette_<b>Hovedkatalog_for_filer</b>_ovenfor.
+
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Denne_funksjonen_lar_deg_\u00e5pne_eller_importere_nye_filer_til_en_allerede_kj\u00f8rende_instans_av_JabRef<br>fra_nettleseren_din.<br>Merk_at_dette_vil_hindre_deg_i_\u00e5_kj\u00f8r [...]
+
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Merk_at_disse_instillingene_bare_brukes_for_de_foreldede_<b>pdf</b>-_og_<b>ps</b>-feltene.<br>For_de_fleste_brukerne_er_det_tilstrekkelig_\u00e5_sette_<b>Hovedkatalog_for_filer</b>_ovenfor.
+
 Legacy_file_fields=Foreldede_linkfelter
 
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00E5r_JabRef_til_\u00E5_se_p\u00E5_hver_%0-link,_og_sjekke_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00E5_noen<BR>alternativer_for_\u00E5_l\u00F8se_problemet.
-Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"=
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Dette_f\u00e5r_JabRef_til_\u00e5_se_p\u00e5_hver_%0-link,_og_sjekke_om_filen_eksisterer._Hvis_ikke_vil_du_f\u00e5_noen<BR>alternativer_for_\u00e5_l\u00f8se_problemet.
 
-Override_legacy_file_fields=Overstyr_foreldede_filkataloger
+Run_Fetcher,_e.g._"--fetch=Medline:cancer"=
 
 The_ACM_Digital_Library=ACM_Digital_Library
 
+Reset=Resett
+
 Use_IEEE_LaTeX_abbreviations=Bruk_IEEE-LaTeX-forkortelser
+
 The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
-Search_ACM_Portal=S\u00B8k_ACM-portalen
+
+Search_ACM_Portal=S\u00b8k_ACM-portalen
+
 Connection_to_ACM_Portal_failed=Kunne_ikke_opprette_forbindelse_til_ACM-portalen
 
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Ved_\u00E5pning_av_linke,_s\u00B8k_etter_matchende_fil_hvis_ingen_er_definert
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Ved_\u00e5pning_av_linke,_s\u00b8k_etter_matchende_fil_hvis_ingen_er_definert
+
 Settings_for_%0=Innstillinger_for_%0
+
 Insert_selected_citations_into_Vim=Send_valgte_enheter_til_Vim
+
 RIS=RIS
+
 Assign_exclusively_to_group=Tilordne_eksklusivt_til_gruppe
+
 Bad_Request_'%0'.=Bad_request_'%0'.
+
 Mark_entries_imported_into_an_existing_database=Merk_enheter_som_importeres_til_en_eksisterende_database
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Fjern_merking_fra_alle_merkede_enheter_f\u00B8r_nye_importeres
+
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Fjern_merking_fra_alle_merkede_enheter_f\u00b8r_nye_importeres
+
 Forward=Fram
+
 Back=Tilbake
-Sort_the_following_fields_as_numeric_fields=Sorter_de_f\u00C3\u00B8lgende_feltene_som_tall
-Error_fetching_from_Citeseer\:\n=Feil_ved_nedlasting_fra_Citeseer:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=Linje_%0\:_Fant_ugyldig_BibTeX-n\u00B8kkel.
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Linje_%0\:_Fant_ugyldig_BibTeX-n\u00B8kkel_(inneholder_mellomrom).
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Linje_%0\:_Fant_ugyldig_BibTeX-n\u00B8kkel_(manglende_komma).
-Finished_downloading_full_text_document=Fullf\u00B8rte_nedlasting_av_fulltekstdokument
-Unable_to_find_full_text_document_in_the_linked_web_page.=Kan_ikke_finne_fulltekstdokument_p\u00E5_den_linkede_websiden.
-Connection_error_when_trying_to_find_full_text_document.=Tilkoblingsfeil_ved_for\u00B8k_p\u00E5_\u00E5_finne_fulltekstdokument
+
+Sort_the_following_fields_as_numeric_fields=Sorter_de_f\u00c3\u00b8lgende_feltene_som_tall
+
+Line_%0\:_Found_corrupted_BibTeX-key.=Linje_%0:_Fant_ugyldig_BibTeX-n\u00b8kkel.
+
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Linje_%0:_Fant_ugyldig_BibTeX-n\u00b8kkel_(inneholder_mellomrom).
+
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Linje_%0:_Fant_ugyldig_BibTeX-n\u00b8kkel_(manglende_komma).
+
+Finished_downloading_full_text_document=Fullf\u00b8rte_nedlasting_av_fulltekstdokument
+
+Unable_to_find_full_text_document_in_the_linked_web_page.=Kan_ikke_finne_fulltekstdokument_p\u00e5_den_linkede_websiden.
+
+Connection_error_when_trying_to_find_full_text_document.=Tilkoblingsfeil_ved_for\u00b8k_p\u00e5_\u00e5_finne_fulltekstdokument
+
 This_entry_provides_no_URL_or_DOI_links.=Denne_enheten_har_ingen_URL-_eller_DOI-linker
+
 Full_text_article_download_failed=Kunne_ikke_laste_ned_fulltekstdokument
-Update_to_current_column_order=Oppdater_til_n\u00E5v\u00E6rende_rekkef\u00B8lge_p\u00E5_kolonner
 
-Rename_field=Endre_navn_p\u00E5_felt
-Set/clear/rename_fields=Sett/slett/endre_navn_p\u00E5_felt
-Rename_field_to\:=Endre_navn_p\u00E5_felt_til:
-Move_contents_of_a_field_into_a_field_with_a_different_name=Flytt_innholdet_i_et_felt_til_et_annet_felt
+Update_to_current_column_order=Oppdater_til_n\u00e5v\u00e6rende_rekkef\u00b8lge_p\u00e5_kolonner
+
+Rename_field=Endre_navn_p\u00e5_felt
+
+Set/clear/rename_fields=Sett/slett/endre_navn_p\u00e5_felt
+
+Rename_field_to\:=Endre_navn_p\u00e5_felt_til:
+
+Move_contents_of_a_field_into_a_field_with_a_different_name=Flytt_innholdet_i_et_felt_til_et_annet_felt
+
+You_can_only_rename_one_field_at_a_time=Du_kan_bare_endre_navn_p\u00e5_ett_felt_av_gangen
+
+Remove_all_broken_links=Fjern_alle_ugyldige_linker
+
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Kan_ikke_bruke_port_%0_for_fjernstyring;_den_kan_v\u00e6re_i_bruk_av_et_annet_program._Pr\u00b8v_\u00e5_spesifisere_en_annen_port.
+
+Plugin_installer=Plugin-installasjon
 
-You_can_only_rename_one_field_at_a_time=Du_kan_bare_endre_navn_p\u00E5_ett_felt_av_gangen
-Remove_all_broken_links=Fjern_alle_ugyldige_linker
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Kan_ikke_bruke_port_%0_for_fjernstyring;_den_kan_v\u00E6re_i_bruk_av_et_annet_program._Pr\u00B8v_\u00E5_spesifisere_en_annen_port.
-Plugin_installer=Plugin-installasjon
 Unable_to_create_plugin_directory=Kan_ikke_opprette_pluginkatalog
+
 Unable_to_copy_file=Kan_ikke_kopiere_fil
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Installasjon_av_plugin_fullf\u00B8rt._Du_m\u00E5_starte_JabRef_p\u00E5_nytt_for_\u00E5_laste_den_inn.
+
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Installasjon_av_plugin_fullf\u00b8rt._Du_m\u00e5_starte_JabRef_p\u00e5_nytt_for_\u00e5_laste_den_inn.
+
 Unable_to_create_user_plugin_directory=Kan_ikke_opprette_brukerspesifikk_pluginkatalog
+
 Plugin_installation_failed.=Installasjon_av_plugin_mislyktes.
+
 The_same_version_of_this_plugin_is_already_installed.=Samme_versjon_av_denne_plugin'en_er_allerede_installert.
+
 A_newer_version_of_this_plugin_is_already_installed.=En_nyere_versjon_av_denne_plugin'en_er_allerede_installert.
+
 One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=En_eller_flere_versjoner_av_denne_plugin'en_er_installert._Slette_gamle_versjoner?
+
 Old_versions_deleted_successfully.=Gamle_versjoner_slettet.
 
 Install_plugin=Installer_plugin
+
 Download_plugin=Last_ned_plugin
-Plugin_manager=Plugin-h\u00E5ndtering
+
+Plugin_manager=Plugin-h\u00e5ndtering
+
 Delete_the_%0_selected_plugins?=Slette_de_%0_valgte_plugins?
+
 Delete_plugins=Slett_plugin
+
 Delete_the_selected_plugin?=Slette_valgt_plugin?
+
 Delete_plugin=Slett_plugin
+
 Enter_download_URL=Skriv_inn_URL_for_nedlasting
-Plugin_name=Navn_p\u00E5_plugin
+
+Plugin_name=Navn_p\u00e5_plugin
+
 Version=Versjon
+
 Unknown=Ukjent
+
 Not_loaded=Ikke_lastet
+
 Loaded=Lastet
+
 Could_not_determine_version_of_=Kunne_ikke_bestemme_versjonsnummer_for_
+
 Install_anyway?=Installer_likevel?
 
 Looking_for_full_text_document...=Ser_etter_fulltekstdokument...
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
+
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=F\u00f8lg_DOI-_eller_URL-link_og_pr\u00f8v_\u00e5_finne_fulltekst-dokument
+
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Kunne_ikke_finne_fulltekstdokument._Ingen_s\u00f8kealgoritme_definert_for_websiden_'%0'.
+
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Fant_PDF-link,_men_mottok_feil_MIME-type._Dette_kan_indikere_at_du_ikke_har_tilgang_til_fulltekstdokumentet.
 
 Autosave=Autolagring
-Prompt_before_recovering_a_database_from_an_autosave_file=Sp\u00B8r_f\u00B8r_en_database_gjenopprettes_fra_autolagret_fil
+
+Prompt_before_recovering_a_database_from_an_autosave_file=Sp\u00b8r_f\u00b8r_en_database_gjenopprettes_fra_autolagret_fil
+
 Autosave_interval_(minutes)=Intervall_for_autolagring_(minutter)
+
 Do_you_want_to_recover_the_database_from_the_autosave_file?=Vil_du_gjenopprette_databasen_fra_den_autolagrede_filen?
+
 Recover_from_autosave=Gjenopprette_fra_autolagret_fil
+
 %0_warnings=%0_advarsler
 
-Save_in_current_table_sort_order=Lagre_i_n\u00E5v\u00E6rende_sortering
-Export_in_current_table_sort_order=Eksporter_i_n\u00E5v\u00E6rende_sortering
+Save_in_current_table_sort_order=Lagre_i_n\u00e5v\u00e6rende_sortering
+
+Export_in_current_table_sort_order=Eksporter_i_n\u00e5v\u00e6rende_sortering
+
 Export_ordered_by_author/editor/year=Eksporter_sortert_etter_author/editor/year
-Export_entries_in_their_original_order=Eksporter_enheter_i_deres_opprinnelige_rekkef\u00B8lge
-Error_opening_file_'%0'.=Feil_ved_\u00E5pning_av_filen_'%0'.
+
+Export_entries_in_their_original_order=Eksporter_enheter_i_deres_opprinnelige_rekkef\u00b8lge
+
+Error_opening_file_'%0'.=Feil_ved_\u00e5pning_av_filen_'%0'.
+
 Autosave_of_file_'%0'=Autolagring_av_filen_'%0'
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Feil_ved_\u00E5pning_av_autolagret_versjon_av_'%0'._Pr\u00B8ver_\u00E5_laste_'%0'_i_stedet.
+
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Feil_ved_\u00e5pning_av_autolagret_versjon_av_'%0'._Pr\u00b8ver_\u00e5_laste_'%0'_i_stedet.
 
 Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins_installert_i_din_brukerspesifikke_pluginkatalog_(%0):
+
 Plugins_installed_in_other_locations\:=Plugins_installert_andre_steder:
+
 Plugins_will_be_deleted_next_time_JabRef_starts_up.=Plugin'ene_vil_bli_slettet_neste_gang_JabRef_starter.
+
 Plugin_will_be_deleted_next_time_JabRef_starts_up.=Plugin'en_vil_bli_slettet_neste_gang_JabRef_starter.
+
 Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Gamle_versjoner_av_plugins_vil_bli_slettet_neste_gang_JabRef_starter.
 
 Formatter_not_found\:_%0=Fant_ikke_formaterer:_%0
-The_following_formatters_could_not_be_found=Fant ikke f\u00B8lgende_formaterere
 
-Clear_inputarea=T\u00B8m_inputfelt
+The_following_formatters_could_not_be_found=Fant ikke f\u00b8lgende_formaterere
+
+Clear_inputarea=T\u00b8m_inputfelt
+
 Automatically_set_file_links_for_this_entry=Set_fillinker_for_denne_enheten_automatisk
-Could_not_save,_file_locked_by_another_JabRef_instance.=Kunne_ikke_lagre,_filen_er_l\u00E5st_av_en_annen_instans_av_JabRef.
-File_is_locked_by_another_JabRef_instance.=Filen_er_l\u00E5st_av_en_annen_instans_av_JabRef.
-Do_you_want_to_override_the_file_lock?=Vil_du_overstyre_fill\u00E5sen?
-File_locked=Filen_er_l\u00E5st
+
+Could_not_save,_file_locked_by_another_JabRef_instance.=Kunne_ikke_lagre,_filen_er_l\u00e5st_av_en_annen_instans_av_JabRef.
+
+File_is_locked_by_another_JabRef_instance.=Filen_er_l\u00e5st_av_en_annen_instans_av_JabRef.
+
+Do_you_want_to_override_the_file_lock?=Vil_du_overstyre_fill\u00e5sen?
+
+File_locked=Filen_er_l\u00e5st
+
+Current_tmp_value=N\u00e5v\u00e6rende_tmp-verdi
 
 Metadata_change=Endring_av_metadata
-Changes_have_been_made_to_the_following_metadata_elements=Endringer_er_gjort_for_de_f\u00B8lgende_metadata-elementene
+
+Changes_have_been_made_to_the_following_metadata_elements=Endringer_er_gjort_for_de_f\u00b8lgende_metadata-elementene
 
 Generate_groups_for_author_last_names=Generer_grupper_for_etternavn_fra_author-feltet
+
 Generate_groups_for_editor_last_names=Generer_grupper_for_etternavn_fra_editor-feltet
-Generate_groups_from_keywords_in_a_BibTeX_field=Generer_grupper_fra_n\u00B8kkelord_i_et_BibTeX-felt
-Enforce_legal_characters_in_BibTeX_keys=Forby_tegn_i_BibTeX-n\u00B8kler_som_ikke_aksepteres_av_BibTeX
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Tegnet_#_er_ikke_tillatt_i_BibTeX-n\u00B8kler_hvis_det_ikke_merkes_med_en_backslash_(\\#).
-Before_saving,_please_edit_any_strings_containing_the_#_character.=F\u00B8r_du_lagrer,_vennligst_rediger_strenger_som_inneholder_tegnet_#.
+
+Generate_groups_from_keywords_in_a_BibTeX_field=Generer_grupper_fra_n\u00b8kkelord_i_et_BibTeX-felt
+
+Enforce_legal_characters_in_BibTeX_keys=Forby_tegn_i_BibTeX-n\u00b8kler_som_ikke_aksepteres_av_BibTeX
+
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=Tegnet_#_er_ikke_tillatt_i_BibTeX-n\u00b8kler_hvis_det_ikke_merkes_med_en_backslash_(#).
+
+Before_saving,_please_edit_any_strings_containing_the_#_character.=F\u00b8r_du_lagrer,_vennligst_rediger_strenger_som_inneholder_tegnet_#.
 
 Save_without_backup?=Lagre_uten_backup?
+
 Unable_to_create_backup=Kan_ikke_lagre_backup?
 
 File_directory_is_not_set_or_does_not_exist.=Filkatalogen_er_ikke_valgt_eller_eksisterer_ikke.
+
 Move_file_to_file_directory.=Flytt_fil_til_filkatalog.
-Rename_file_to=Endre_navn_p\u00E5_fil_til
+
+Rename_file_to=Endre_navn_p\u00e5_fil_til
+
 <b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Alle_enheter</b>_(denne_gruppen_kan_ikke_endres_eller_slettes)
+
 </b>_-_static_group=</b>_-_statisk_gruppe
+
 ,_refines_supergroup=,_subset_av_gruppen_over
+
 ,_includes_subgroups=,_inkluderer_gruppen_over
+
 </b>_-_dynamic_group_(<b>=</b>_-_dynamisk_gruppe_(<b>
+
 </b>_contains_<b>=</b>_inneholder_<b>
+
 </b>_-_dynamic_group_(=</b>_-_dynamisk_gruppe_(
-search_expression\:_<b>=s\u00B8keutrykk:_<b>
 
-Disable_file_renaming_in_non-native_file_dialog=Deaktiver_mulighet_for_\u00E5_endre_navn_i_system-fildialog
+search_expression\:_<b>=s\u00b8keutrykk:_<b>
+
+Disable_file_renaming_in_non-native_file_dialog=Deaktiver_mulighet_for_\u00e5_endre_navn_i_system-fildialog
+
 File_dialog=Fildialog
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Fant_ingen_enheter._Det_ser_ut_som_om_du_ikke_har_tilgang_til_\u00E5_s\u00B8ke_p\u00E5_JStor.
 
-Search_ScienceDirect=S\u00B8k_ScienceDirect
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Fant_ingen_enheter._Det_ser_ut_som_om_du_ikke_har_tilgang_til_\u00e5_s\u00b8ke_p\u00e5_JStor.
+
+Search_ScienceDirect=S\u00b8k_ScienceDirect
+
 Error_while_fetching_from_ScienceDirect=Feil_ved_nedlasting_fra_ScienceDirect
 
 Error_initializing_custom_export_format_from_string_'%0'=Feil_ved_initialisering_av_eksternt_eksportfilter_fra_strengen_'%0'
 
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=Fant_%0_enheter._For_\u00E5_redusere_lasten_p\u00E5_serveren_vil_bare_%1_enheter_bli_lastet_ned._Nedlastingen_vil_g\u00E5_langsomt_for_\u00E5_blidgj\u00B8re_ACM.
+BibLaTeX_mode=BibLaTeX-modus
+
+Optional_fields_2=Valgfrie_felter_2
+
+Please_wait=Vennligst_vent
+
+Waiting_for_save_operation_to_finish=Venter_p\u00e5_lagringsoperasjon
+
+Resolving_duplicate_BibTeX_keys...=S\u00f8k_etter_dupliserte_BibTeX-n\u00f8kler
+
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Fullf\u00f8rte_s\u00f8k_etter_dupliserte_BibTeX-n\u00f8kler._%0_enheter_endret.
+
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Denne_database_inneholder_en_eller_flere_dupliserte_BibTeX-n\u00f8kler
+
+Do_you_want_to_resolve_duplicate_keys_now?=Vil_du_ordne_opp_i_dupliserte_n\u00f8kler_n\u00e5?
+
+Find_and_remove_duplicate_BibTeX_keys=Finn_og_fjern_dupliserte_BibTeX-n\u00f8kler
+
+Expected_syntax_for_--fetch='<name_of_fetcher>:<query>'=
+
+Duplicate_BibTeX_key=Duplisert_BibTeX-n\u00f8kkel
+
+Duplicate_key=Duplisert_n\u00f8kkel
+
+Generate_key=Generer_n\u00f8kkel
+
+Import_marking_color=Farge_som_markerer_importerte_enheter
+
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=Fant_%0_enheter._For_\u00e5_redusere_lasten_p\u00e5_serveren_vil_bare_%1_enheter_bli_lastet_ned._Nedlastingen_vil_g\u00e5_langsomt_for_\u00e5_blidgj\u00b8re_ACM.
+
 BibTeX_importer=BibTeX-importerer
-Reset=Resett
-Current_tmp_value=
-
-BibLaTeX_mode=
-Optional_fields_2=
-Please_wait=
-Waiting_for_save_operation_to_finish=
-Resolving_duplicate_BibTeX_keys...=
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=
-Do_you_want_to_resolve_duplicate_keys_now?=
-
-Find_and_remove_duplicate_BibTeX_keys=
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=
-Duplicate_BibTeX_key=
-Duplicate_key=
-Generate_key=
-Import_marking_color=
-Set_user_specific_file_directory=
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=
-Legacy_file_directory_setting_found_-_clear_setting?=
-
-Ensure_unique_keys_using_letters_(a,_b,_...)=
-Ensure_unique_keys_using_letters_(b,_c,_...)=
-Always_add_letter_(a,_b,_...)_to_generated_keys=
-
-Table_and_entry_editor_colors=
-Entry_editor_font_color=
-Entry_editor_background_color=
-Entry_editor_active_background_color=
-Entry_editor_invalid_field_color=
-
-An_autosave_file_was_found_for_this_database._This_could_indicate_=
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
\ No newline at end of file
+
+Always_add_letter_(a,_b,_...)_to_generated_keys=Legg_alltid_til_en_bokstav_(a,_b,_...)_til_genererte_n\u00f8kler
+
+Ensure_unique_keys_using_letters_(a,_b,_...)=Sikre_unike_n\u00f8kler_ved_bruk_av_bokstaver_(a,_b,_...)
+
+Ensure_unique_keys_using_letters_(b,_c,_...)=Sikre_unike_n\u00f8kler_ved_bruk_av_bokstaver_(b,_c,_...)
+
+Entry_editor_active_background_color=Bakgrunnsfarge_for_aktivt_felt_i_enhetsskjema
+
+Entry_editor_background_color=Bakgrunnsfarge_i_enhetsskjema
+
+Entry_editor_font_color=Tekstfarge_i_enhetsskjema
+
+Entry_editor_invalid_field_color=Bakgrunnsfarge_for_ugyldige_felt_i_enhetsskjema
+
+Table_and_entry_editor_colors=Farger_i_tabell_og_enhetsskjema
+
+An_autosave_file_was_found_for_this_database._This_could_indicate_=En_autolagret_fil_for_denne_databasen_ble_funnet._Dette_kan_indikere_
+
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=at_JabRef_ikke_ble_avsluttet_p\u00e5_normalt_vis_da_denne_filen_sist_ble_brukt.
+
+General_file_directory=Standard_filkatalog
+
+User-specific_file_directory=Brukerdefinert_filkatalog
+
+Error_setting_look_and_feel=Feil_ved_endring_av_look_and_feel
+
+Search_failed\:_illegal_search_expression=Kunne_ikke_s\u00f8ke:_feil_i_s\u00f8keuttrykk
+
+Show_ArXiv_column=Vis_ArXiv-kolonne
+
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>
+
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Uthev_grupper_som_inneholder_enheter_inneholdt_i_valgte_grupper
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Du_m\u00e5_velge_en_heltallsverdi_i_intervallet_1025-65535_i_feltet_for
+
+Automatically_open_browse_dialog_when_creating_new_file_link=\u00c5pne_fildialog_automatisk_n\u00e5r_ny_link_opprettes
+
+Import_Metadata_from\:=Importer_metadata_fra:
+
+Choose_the_source_for_the_metadata_import=Velg_kilde_for_import_av_metadata
+
+Create_entry_based_on_XMP_data=Lag_enhet_basert_p\u00e5_XMP-data
+
+Create_entry_based_on_data_fetched_from=Lag_enhet_basert_p\u00e5_data_hentet_fra
+
+Create_blank_entry_linking_the_PDF=Lag_blank_enhet_med_lenke_til_PDF
+
+Only_attach_PDF=Bare_lenk_til_PDF
+
+Mr._dLib_Metadata_Entries_Associated_With\:=Mr._dLib_metadata-enheter_assosiert_med:
+
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Mr._dLib_metadata-enheter_assosiert_med_PDF-fil
+
+Title=Tittel
+
+Author(s)=Forfatter(e)
+
+Published_Year=Publikasjons\u00e5r
+
+No_metadata_found.=Ingen_metadata_funnet
+
+Mr._dLib_web_service_is_temporarily_unavailable.=Mr._dLib_webtjeneste_er_for_\u00f8yeblikket_utilgjengelig.
+
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Mr._dLib_webtjeneste_er_for_\u00f8yeblikket_utilgjengelig._Vennligst_pr\u00f8v_igjen_senere.
+
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Du_er_ikke_koblet_til_internett._En_internettforbindelse_trengs_for_\u00e5_bentytte_Mr._dLib-webtjenesten.
+
+No_Internet_Connection.=Ingen_internettforbindelse
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Denne_versjonen_av_JabRef_fors\u00f8ker_\u00e5_koble_til_en_gammel_versjon_av_Mr._dLib-webtjenesten_som_ikke_lenger_virker.nVennligst_g\u00e5_til_http://jabref.sourceforge.net_eller_http://www.mr-dlib.org_for_mer_informasjon_og_oppdateringer.\n\n\n
+
+Web_Service_Version_Outdated=Utdatert_versjon_av_webtjenesten
+
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=Versjonen_av_Mr._dLib-webtjenesten_du_fors\u00f8ker_\u00e5_koble_til_er_utdatert.
+
+Update_empty_fields_with_data_fetched_from=Oppdater_tomme_felter_med_data_hentet_fra
+
+Create_New_Entry=Lag_ny_enhet
+
+Update_Existing_Entry=Oppdater_eksisterende_enhet
+
+Mr._dLib=Mr._dLib
+
+More_information=Mer_informasjon
+
+Fetching_Metadata...=Henter_metadata...
+
+Metadata=Metadata
+
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Autokompletter_navn_i_'Fornavn_Etternavn'-format
+
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Autokompletter_navn_i_'Etternavn,_Fornavn'-format
+
+Autocomplete_names_in_both_formats=Autokompletter_navn_i_begge_format
+
+Marking_color_%0=Markeringsfarge_%0
+
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=Navnet_'comment'_kan_ikke_brukes_som_navn_p\u00e5_en_enhetstype
+
+You_must_enter_an_integer_value_in_the_text_field_for=Du_m\u00e5_skrive_inn_en_heltallverdi_i_tekstfeltet_for
+
+File_directory=Filkatalog
+
+Send_as_email=Send_som_e-post
+
+References=Referanser
+
+Sending_of_emails=Sending_av_e-post
+
+Subject_for_sending_an_email_with_references=Emne_for_sending_av_e-post_med_referanser
+
+Automatically_open_folders_of_attached_files=\u00c5pne_automatisk_mapper_for_vedlegg
+
+Create_entry_based_on_content=Opprett_enhet_basert_p\u00e5_innhold
+
+Store_choice_as_default=Lagre_valg_som_standard
+
+Do_not_show_this_box_again_for_this_import=Ikke_vis_denne_dialogboksen_igjen_for_denne_importen
+
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Alltid_bruk_denne_PDF-importmetoden_(ikke_sp\u00f8r_for_hver_enkelt_import)
+
+Error_creating_email=Feil_ved_opprettelse_av_e-post
+
+Could_not_open_directory=Kunne_ikke_\u00e5pne_mappe
+
+Entries_added_to_an_email=Enheter_lagt_til_en_e-post
+
+exportFormat=Eksportformat
+
+Output_file_missing=Utfil_mangler
+
+No_search_matches.=Ingen_s\u00f8keresultater
+
+The_output_option_depends_on_a_valid_input_option.=Output-innstillingen_krever_en_gyldig_input-innstilling
+
+Default_import_style_for_drag&drop_of_PDFs=Standard_importmetode_for_PDF-filer
+
+Default_PDF_file_link_action=Standardaksjon_for_PDF-fillinker
+
+File_name_format_pattern=M\u00f8nster_for_filnavn
+
+PostgreSQL_database=PostgreSQL-database
+
+DIN_1505=DIN_1505
+Wrong_Format=Feil_format
+
+Path_to_gnuclient_or_emacsclient=Sti_til_gnuclient_eller_emacsclient
+
+Additional_parameters=Ytterligere_parametre
+
+Encrypted_documents_are_not_supported=Krypterte_dokumenter_er_ikke_st\u00f8ttet
+
+Cite_selected_entries=Referer_valgte_enheter
+
+Cite_selected_entries_with_in-text_citation=Referer_valgte_enheter_med_referanse_i_teksten
+
+Cite_special=Referanse_med_ekstra_informasjon
+
+Extra_information_(e.g._page_number)=Ekstra_informasjon_(f.eks._sidenummer)
+
+Manage_citations=Administrer_referanser
+
+Problem_modifying_citation=Det_oppsto_et_problem_ved_endring_av_referansen
+
+Citation=Referanse
+
+Context=Kontekst
+
+Extra_information=Ekstra_informasjon
+
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=Kunne_ikke_finne_BibTeX-enhet_for_referansen_'%0'.
+
+Styles=Stiler
+
+Select_style=Velg_stil
+
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Dette_er_listen_over_tilgjengelige_stiler._Velg_den_du_\u00f8nsker_\u00e5_bruke.
+
+Journals=Tidsskrifter
+
+Cite=Referer
+
+Cite_in-text=Referer_i_teksten
+
+Insert_empty_citation=Sett_in_tom_referanse
+
+Merge_citations=Sl\u00e5_sammen_referanser
+
+Manual_connect=Manuell_tilkobling
+
+Select_Writer_document=Velg_Writer-dokument
+
+Sync_OO_bibliography=Synkroniser_OO-bibliografi
+
+OpenOffice=OpenOffice
+
+Select_which_open_Writer_document_to_work_on=Velg_hvilket_\u00e5pent_Writer-dokument_du_vil_jobbe_med
+
+Connected_to_document=Koblet_til_dokument
+
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Sett_inn_en_referanse_uten_tekst_(enheten_vil_bli_med_i_referanselisten)
+
+Cite_selected_entries_with_extra_information=Referer_valgte_enheter_med_ekstra_informasjon
+
+Ensure_that_the_bibliography_is_up-to-date=S\u00f8rg_for_at_bibliografien_er_oppdatert
+
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=OpenOffice-dokumentet_referer_til_BibTeX-n\u00f8kkelen_'%0',_som_ikke_finnes_i_din_aktuelle_database.
+
+Unable_to_synchronize_bibliography=Kunne_ikke_synkronisere_bibliografien
+
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Sl\u00e5_sammen_par_av_referanser_som_bare_er_adskilt_av_mellomrom
+
+Autodetection_failed=Autodeteksjon_mislyktes
+
+Connecting=Kobler_til
+
+Please_wait...=Vennligst_vent...
+
+Unable_to_connect=Kunne_ikke_koble_til
+
+Set_connection_parameters=Sett_opp_tilkoblingsparametre
+
+Path_to_OpenOffice_directory=Sti_til_OpenOffice-katalog
+
+Path_to_OpenOffice_executable=Sti_til_OpenOffice-startfil
+
+Path_to_OpenOffice_library_dir=Sti_til_OpenOffice-bibliotekkatalog
+
+Autodetect=Autodetekter
+
+Connection_lost=Mistet_forbindelsen
+
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=Dette_avsnittsformatet_styres_av_innstillingen_'ReferenceParagraphFormat'_eller_'ReferenceHeaderParagraphFormat'_i_stilfilen.
+
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=Tegnformatet_styres_av_referanseinnstillingen_'CitationCharacterFormat'_i_stilfilen.
+
+Automatically_sync_bibliography_when_inserting_citations=Sykroniser_automatisk_bibliografien_n\u00e5r_nye_referanser_legges_til
+
+Look_up_BibTeX_entries_in_the_active_tab_only=Se_etter_BibTeX-enheter_bare_i_den_aktive_databasen
+
+Look_up_BibTeX_entries_in_all_open_databases=Se_etter_BibTeX-enheter_i_alle_\u00e5pne_databaser
+
+Use_in-parenthesis_citation=Bruk_referanser_i_parentes
+
+Use_in-text_citation=Bruk_referanser_i_teksten
+
+Autodetecting_paths...=Autodetekterer_kataloger
+
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=Kunne_ikke_autodetektere_OpenOffice_installasjonen._Vennligst_velg_installasjonskataloger_manuelt.
+
+Could_not_find_OpenOffice_installation=Kunne_ikke_finne_OpenOffice-installasjonen
+
+Directories=Kataloger
+
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Fant_mer_enn_en_OpenOffice-startfil._Vennligst_velg_hvilken_du_vil_koble_til:
+
+Choose_OpenOffice_executable=Velg_OpenOffice-startfil
+
+Select_document=Velg_dokument
+
+Edit_Group_Membership=Rediger_gruppetilh\u00f8righet
+
+PostgreSQL=PostgreSQL
+
+Highlight_Words=Fremhev_ord
+
+JSTOR_import_cancelled=JSTOR-import_ble_avbrutt
+
+HTML_list=HTML-liste
+
+Click_group_to_toggle_membership_of_selected_entries=Klikk_p\u00e5_gruppe_for_\u00e5_endre_tilh\u00f8righet_for_de_valgte_enhetene
+
+Use_EMACS_23_insertion_string=Bruk_EMACS-23-innsettingsstreng
+
+Normalize_to_BibTeX_name_format=Normaliser_til_BibTeX-navneformat
+
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=Om_mulig,_normaliser_denne_navnelisten_til_standard_BibTeX-navneformatering
+
+Could_not_open_%0=Kunne_ikke_\u00e5pne_%0
+
+Unknown_import_format=Ukjent_importformat
+
+Open_INSPIRE_entry=\u00c5pne_INSPIRE-enhet
+
+
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=En_feil_inntraff_ved_nedlasting_fra_INSPIRE_source_(%0):
+
+Error_while_fetching_from_Inspire\:_=Feil_ved_nedlasting_fra_INSPIRE:
+
+Web_search=Webs\u00f8k
+
+Autocomplete_names=Autokompletter_navn
+
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Du_m\u00e5_enten_velge_en_gyldig_stilfil_eller_bruke_en_standardstil.
+
+Default_style=Standardstil
+
+Choose_style_file_directly=Velg_en_stilfil_direkte
+
+Choose_from_a_directory=Velg_fra_en_katalog
+
+No_directory_defined_for_%0-files=Ingen_katalog_definert_for_%0-filer
+
+Allow_file_links_relative_to_each_bib_file's_location=Tillat_fillenker_relativt_fra_katalogen_hvor_hver_bib-fil_ligger
+
+Style_selection=Valg_av_stil
+
+The_panel_below_shows_the_definition_of_the_default_style.=Panelet_nedenfor_viser_definisjonen_av_standardstilen.
+
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=Hvis_du_vil_bruke_den_som_mal_for_en_ny_stil_kan_du_kopiere_innholdet_til_en_ny_.jstyle-fil
+
+Default_style_(author-year_citations)=Standardstil_(forfatter-\u00e5r-referanser)
+
+Default_style_(numerical_citations)=Standardstil_(nummererte_referanser)
+
+No_valid_style_file_defined=Ingen_gyldig_stilfil_definert
+
+Choose_pattern=Velg_m\u00f8nster
+
+Use_the_bib_file_location_as_primary_file_directory=Bruk_plasseringen_av_bib-filen_som_standard_filkatalog
+
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=Kunne_ikke_kalle_gnuclient/emacsclient._Sjekk_at_du_har_programmet_installert_og_tilgjengelig_i_PATH.
+
+Built-in_journal_list=Innebygget_journalliste
+
+OpenOffice/LibreOffice_connection=Kobling_til_OpenOffice/LibreOffice
+
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=Du_kan_legge_til_flere_journalnavn_ved_\u00e5_sette_opp_en_personlig_liste,<br>eller_lenke_til_eksterne_lister.
+
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=JabRef_har_en_innebygget_liste_over_journalforkortelser.
+
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=Du_m\u00e5_enten_velge_en_gyldig_stilfil_eller_bruke_en_av_standardstilene.
+
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=Du_m\u00e5_enten_velge_en_gyldig_stilfil_eller_bruke_en_av_standardstilene.
+
+Show=Vis
+
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=Dette_er_et_enkelt_klipp-og-lim-vindu._F\u00f8rst_last_inn_eller_lim_inn_tekst_i_tekstfeltet.<br>Deretter_kan_du_merke_tekst_og_tilordne_den_til_BibTeX-felter.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=Java_Bouncy_Castle-bibliotek_ikke_tilgjengelig._For_\u00e5_f\u00e5_tilgang_til_dette_kan_du_installere_det._For_mer_informasjon,_se_http://www.bouncycastle.org/.
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Denne_funksjonen_genererer_en_ny_database_basert_p\u00e5_hvilke_enheter_som_trengs_i_et_eksisterende_LaTeX-dokument.
+
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=Du_m\u00e5_velge_en_av_de_\u00e5pne_databasene_hvor_enheter_skal_hentes_fra,_i_tillegg_til_AUX-filen_generert_av_LaTeX_n\u00e5r_dokumentet_kompileres.
+
+Automatically_assign_new_entry_to_selected_groups=Tilordne_automatisk_nye_enheter_til_valgte_grupper
+
+Error_importing_from_database=Feil_ved_import_fra_database
+
+Incomplete_search_results=Ufullstendig_s\u00f8keresultat
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=%0_enheter_ble_funnet,_men_bare_%1_av_disse_kunne_lastes_ned.
+
+Error_downloading_file_'%0'=Feil_ved_nedlasting_av_filen_'%0'
+Download_failed=Nedlsting_mislyktes
+
+%0_databases_will_be_imported=%0_databaser_vil_bli_importert
+Importing_cancelled=Import_avbrutt
+There_are_no_available_databases_to_be_imported=Det_er_ingen_databaser_tilgjengelig_for_import
+Import_from_SQL_database=Import_fra_SQL-database
+Imported_%0_databases_successfully=Importerte_%0_databaser
+<_CREATE_NEW_DATABASE_>=<_OPPRETT_NY_DATABASE_>
+Remove_Selected=Fjern_merkede
+SQL_Database_Exporter=Eksporter_SQL-database
+Select_target_SQL_database\:=Velg_m\u00e5ldatabase\:
+SQL_Database_Importer=Importer_SQL-database
+Please_select_which_JabRef_databases_do_you_want_to_import\:=Vennligst_velg_hvilke_JabRef-databaser_du_vil_importere\:
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+Imported_=
+Minimize_to_system_tray=
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=En_feil_oppsto_under_nedlasting_fra_OIA2_source_(%0):
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_pt_BR.properties b/src/resource/JabRef_pt_BR.properties
new file mode 100644
index 0000000..22cb024
--- /dev/null
+++ b/src/resource/JabRef_pt_BR.properties
@@ -0,0 +1,1473 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_cont\u00e9m_a_Express\u00e3o_Regular_<b>%1</b>
+%0_contains_the_term_<b>%1</b>=%0_cont\u00e9m_o_termo_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_n\u00e3o_cont\u00e9m_a_Express\u00e3o_Regular_<b>%1</b>
+%0_doesn't_contain_the_term_<b>%1</b>=%0_n\u00e3o_cont\u00e9m_o_termo_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_n\u00e3o_encontrada_a_express\u00e3o_regular_<b>%1</b>
+%0_doesn't_match_the_term_<b>%1</b>=%0_n\u00e3o_encontrado_o_termo_<b>%1</b>
+%0_export_successful=%0_exportado_com_sucesso
+%0_field_set=%0_campo_atribu\u00eddo
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_encontrada_a_express\u00e3o_regular_<b>%1</b>
+%0_matches_the_term_<b>%1</b>=%0_encontrado_o_termo_<b>%1</b>
+<field_name>=<nome_do_campo>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>N\u00e3o_foi_poss\u00edvel_encontrar_o_arquivo_'%0'<BR>a_partir_da_refer\u00eancia_'%1'</HTML>
+<no_field>=<nenhum_campo>
+<select>=<selecionar>
+<select_word>=<selecionar_palavra>
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Abreviar_nomes_de_peri\u00f3dicos_das_refer\u00eancias_selecionadas_(abrevia\u00e7\u00e3o_ISO)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Abreviar_nomes_de_peri\u00f3dicos_das_refer\u00eancias_selecionadas_(abrevia\u00e7\u00e3o_MEDLINE)
+Abbreviate_names=Abreviar_nomes
+Abbreviated_%0_journal_names.=%0_nomes_de_peri\u00f3dicos_foram_abreviados.
+Abbreviation=Abrevia\u00e7\u00e3o
+About_JabRef=Sobre_JabRef
+Abstract=Resumo
+Accept=Aceitar
+Accept_change=Aceitar_modifica\u00e7\u00e3o
+Action=A\u00e7\u00e3o
+Add=Adicionar
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Adicionar_uma_classe_ImportFormat_customizada_(compilada)_a_partir_de_um_classpath.\nO_caminho_n\u00e3o_precisa_estar_no_classpath_do_JabRef.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Adicionar_uma_classe_ImportFormat_customizada_(compilada)_a_partir_de_um_arquivo_zip.\nO_arquivo_zip_n\u00e3o_precisa_estar_no_classpath_do_JabRef.
+add_entries_to_group=adicionar_refer\u00eancias_a_um_grupo
+Add_entry_selection_to_this_group=Adicionar_refer\u00eancias_selecionadas_a_um_grupo
+Add_from_folder=Adicionar_a_partir_de_uma_pasta
+Add_from_jar=Adicionar_a_partir_de_um_jar
+add_group=adicionar_grupo
+Add_Group=Adicionar_grupo
+Add_new=Adicionar_novo
+Add_Subgroup=Adicionar_subgrupo
+Add_to_group=Adicionar_ao_grupo
+Added_group_"%0".=O_grupo_"%0"_foi_adicionado.
+Added_new=Adicionado_novo
+Added_string=Adicionada_string
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Adicionalmente,_as_refer\u00eancias_cujo_campo_<b>%0</b>n\u00e3o_contem [...]
+Advanced=Avan\u00e7ado
+All_custom_file_types_will_be_lost._Proceed?=Todos_os_tipos_de_arquivos_personalizados_ser\u00e3o_perdidos._Continuar?
+All_Entries=Todas_as_Refer\u00eancias
+All_entries=Todas_as_refer\u00eancias
+All_entries_of_this_type_will_be_declared_typeless._Continue?=Todas_as_refer\u00eancias_ser\u00e3o_consideradas_sem_tipo._Continuar?
+All_fields=Todos_os_campos
+All_subgroups_(recursively)=Todos_os_subgrupos_(recursivamente)
+Allow_editing_in_table_cells=Permitir_a_edi\u00e7\u00e3o_em_campos_da_tabela
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Um_erro_ocorreu_enquanto_pesquisando_a_partir_da_fonte_OAI2_(%0)\:
+An_Exception_ocurred_while_accessing_'%0'=Uma_exce\u00e7\u00e3o_ocorreu_durante_ao_acesso_a_'%0'
+An_SAXException_ocurred_while_parsing_'%0'\:=Uma_exce\u00e7\u00e3o_ocorreu_durante_a_an\u00e1lise_de_'%0'
+and=e
+and_inside_the_JabRef-jar\:=e_dentro_do_JabRef-jar\:
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=e_a_classe_deve_estar_dispon\u00edvel_em_seu_classpath_na_pr\u00f3xima_vez_que_voc\u00ea_iniciar_o_JabRef.
+any_field_that_matches_the_regular_expression_<b>%0</b>=qualquer_campo_que_corresponde_a_express\u00e3o_regular_<b>%0</b>
+Appearance=Apar\u00eancia
+Append=Anexar
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Anexar_o_conte\u00fado_de_uma_base_de_dados_BibTeX_\u00e0_base_de_dados_atual
+Append_database=Anexar_base_de_dados
+append_the_selected_text_to_bibtex_key=anexar_o_texto_selecionado_\u00e0_chave_BibTeX
+Application=Aplica\u00e7\u00e3o
+Apply=Aplicar
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Par\u00e2metros_passados_ao_JabRef_em_execu\u00e7\u00e3o._Encerrando_o_programa.
+Assign_entry_selection_exclusively_to_this_group=Atribuir_refer\u00eancias_selecionadas_exclusivamente_para_este_grupo
+Assign_new_file=Associar_novo_arquivo
+Assign_the_original_group's_entries_to_this_group?=Atribuir_as_refer\u00eanciass_originais_do_grupo_\u00e0_este_grupo?
+Assigned_%0_entries_to_group_"%1".=%0_refer\u00eancias_atribu\u00eddas_ao_grupo_"%1"
+Assigned_1_entry_to_group_"%0".=1_refer\u00eancia_atribu\u00eddo_ao_grupo_"%0"
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=Pelo_menos_o_plugin_"net.sf.jabref.core"_deveria_estar_aqui.
+Attach_%0_file=Anexar_arquivo_%0
+Attach_URL=Anexar_a_URL
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Tentativa_de_definir_automaticamente_%0_links_para_suas_refer\u00eancias._A_defini\u00e7\u00e3o_autom\u00e1tica_funciona_se_um_arquivo_%0_em_seu_diret\u00f3rio_%0_ou_um_subdiret\u00f3rio<BR>tem_o_mesmo_nome_de_uma_chave_BibTeX_de_uma_refer\u00eancia,_mais_sua_extens\u00e3o.
+Attempting_SQL_export...=Tentando_de_exportar_SQL
+Auto=Auto
+Autodetect_format=Detec\u00e7\u00e3o_autom\u00e1tica_de_formato
+Autogenerate_BibTeX_key=Gera\u00e7\u00e3o_autom\u00e1tica_de_chave_BibTeX
+Autogenerate_BibTeX_keys=Gera\u00e7\u00e3o_autom\u00e1tica_de_chaves_BibTeX
+Autogenerate_groups=Gera\u00e7\u00e3o_autom\u00e1tica_dos_grupos
+autogenerate_keys=gera\u00e7\u00e3o_autom\u00e1tica_das_chaves
+Autolink_files_with_names_starting_with_the_BibTeX_key=Criar_links_automaticamente_arquivos_com_nomes_iniciando_pela_chave_BibTeX
+Autolink_only_files_that_match_the_BibTeX_key=Criar_links_automaticamente_somente_os_arquivos_que_correspondem_\u00e0_chave_BibTeX
+Automatically_create_groups=Criar_grupos_automaticamente
+Automatically_create_groups_for_database.=Criar_grupos_automaticamente_para_a_base_de_dados.
+Automatically_created_groups=Grupos_criados_automaticamente
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Esconder_automaticamente_a_interface_de_grupos_quando_trocar_para_uma_base_de_dados_sem_grupos
+Automatically_remove_exact_duplicates=Remover_automaticamente_duplicatas_exatas
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Exibir_automaticamente_a_interface_de_grupos_quando_trocar_para_uma_base_de_dados_que_cont\u00e9m_grupos
+Autoset=Definir_automaticamente
+Autoset_%0_field=Definir_automaticamente_campo_%0
+Autoset_%0_links._Allow_overwriting_existing_links.=Definir_automaticamente_%0_links._Sobrescrever_links_existentes.
+Autoset_%0_links._Do_not_overwrite_existing_links.=Definir_automaticamente_%0_links._N\u00e3o_sobrescrever_links_existentes.
+Autoset_external_links=Definir_automaticamente_links_externos
+Autosetting_links=Definindo_automaticamente_links
+AUX_file_import=Importa\u00e7\u00e3o_de_arquivos_AUX
+Available_export_formats=Formatos_de_exporta\u00e7\u00e3o_dispon\u00edveis
+Available_fields=Campos_dispon\u00edveis
+Available_import_formats=Formatos_de_importa\u00e7\u00e3o_dispon\u00edveis
+Background_color_for_optional_fields=Cor_de_fundo_para_campos_opcionais
+Background_color_for_required_fields=Cor_de_fundo_para_campos_obrigat\u00f3rios
+Backup_old_file_when_saving=Criar_uma_c\u00f3pia_de_seguran\u00e7a_do_arquivo_antigo_quando_salvar
+Beta_version=Vers\u00e3o_Beta
+Bibkey_to_filename_conversion=Convers\u00e3o_de_chave_BibTeX_para_o_nome_do_arquivo
+BibTeX_key=Chave_BibTeX
+BibTeX_key_is_unique.=A_chave_BibTeX_\u00e9_\u00fanica.
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Chave_BibTeX_n\u00e3o_definida._Insira_um_nome_para_o_arquivo_baixado.
+BibTeX_source=Fonte_BibTeX
+BibTeXML=BibTeXML
+Binding=Binding
+Broken_link=Link_quebrado
+Browse=Explorar
+by=por
+Calling_external_viewer...=Executando_visualizador_externo
+Cancel=Cancelar
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=N\u00e3o_\u00e9_poss\u00edvel_adicionar_refer\u00eancias_ao_grupo_sem_gerar_as_chaves._Gerar_as_chaves_agora?_
+Cannot_merge_this_change=N\u00e3o_\u00e9_poss\u00edvel_mesclar_esta_mudan\u00e7a.
+Cannot_move_group_"%0"_down.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_baixo.
+Cannot_move_group_"%0"_left.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_a_esquerda.
+Cannot_move_group_"%0"_right.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_a_direita.
+Cannot_move_group_"%0"_up.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_cima.
+case_insensitive=Insens\u00edvel_ao_caso
+case_sensitive=sens\u00edvel_ao_caso
+Case_sensitive=Sens\u00edvel_ao_caso
+change_assignment_of_entries=Alterar_atribui\u00e7\u00e3o_de_refer\u00eancias
+Change_case=Modificar_caso
+Change_entry_type=Modificar_tipo_de_refer\u00eancia
+Change_file_type=Modificar_tipo_do_arquivo
+change_key=Modificar_chave
+Change_of_Grouping_Method=Modificar_m\u00e9todo_de_agrupamento
+change_preamble=modificar_pre\u00e2mbulo
+change_string_content=modificar_conte\u00fado_da_string
+change_string_name=modificar_nome_da_string
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=Modificar_coluna_da_tabela_e_configura\u00e7\u00f5es_gerais_do_campo_para_utilizar_a_nova_funcionalidade
+change_type=modificar_tipo
+changed_=modificado_
+Changed_font_settings=Configura\u00e7\u00f5es_de_fonte_modificadas
+Changed_language_settings=Configura\u00e7\u00f5es_de_idioma_modificadas
+Changed_look_and_feel_settings=Configura\u00e7\u00f5es_do_esquema_de_cores_modificadas
+Changed_preamble=Pre\u00e2mbulo_modificado
+Changed_type_to=Tipo_modificado_para
+Characters_to_ignore=Caracteres_para_ignorar
+Check_existing_%0_links=Verificar_links_%0_existentes
+Check_links=Verificar_links
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Escolha_a_URL_para_baixar._O_valor_padr\u00e3o_aponta_para_uma_lista_fornecida_pelos_desenvolvedores_do_JabRef.
+Cite_command=Comando_citar
+Class_name=Nome_da_classe
+Clear=Limpar
+clear_all_groups=limpar_todos_os_grupos
+Clear_field=Limpar_campo
+Clear_fields=Limpar_campos
+Clear_highlight=Limpar_realce
+Close=Fechar
+Close_dialog=Fechar_janela_de_di\u00e1logo
+Close_the_current_database=Fechar_a_base_de_dados_atual
+Close_the_help_window=Fechar_a_janela_de_ajuda
+Close_window=Fechar_Janela
+Closed_database=Base_de_dados_fechada
+Collapse_subtree=Colapsar_sub\u00e1rvore
+Color_codes_for_required_and_optional_fields=C\u00f3digos_de_cores_para_campos_obrigat\u00f3rios_e_opcionais
+Color_for_marking_incomplete_entries=Cores_para_marcar_refer\u00eancias_incompletas
+Column_width=Largura_da_coluna
+Command_line_id=ID_da_linha_de_comando
+Complete_record=Registro_completo
+Connect=Conectar
+Connect_to_SQL_database=Conectar_ao_banco_de_dados_SQL
+Connect_to_SQL_Database=Conectar_a_um_Banco_de_dados_SQL
+Connection_to_IEEEXplore_failed=Conex\u00e3o_ao_IEEEXplore_falhou
+Contained_in=Contido_em
+Content=Conte\u00fado
+Copied=Copiado
+Copied_cell_contents=Conte\u00fados_da_c\u00e9lula_copiados
+Copied_key=Chave_BibTeX_copiada
+Copied_keys=Chaves_BibTeX_copiadas
+Copy=Copiar
+Copy_BibTeX_key=Copiar_chave_BibTeX
+Copy_file_to_file_directory.=Copiar_arquivo_para_o_diret\u00f3rio_de_arquivos
+Copy_files_to_file_directory.=Copiar_arquivos_para_o_diret\u00f3rio_de_arquivos.
+Copy_to_clipboard=Copiar_para_a_\u00e1rea_de_transfer\u00eancia
+Could_not_call_executable=N\u00e3o_\u00e9_poss\u00edvel_chamar_o_execut\u00e1vel
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=N\u00e3o_foi_poss\u00edvel_conectar_a_um_processo_'gnuserv'_em_execu\u00e7\u00e3o._Certifique-se_que_Emacs_ou_XEmacs_est\u00e1_sendo_executado,<BR>e_que_o_servidor_foi_iniciado_(executando_o_comando_'gnuserv-start').
+Could_not_connect_to_host_=N\u00e3o_foi_poss\u00edvel_conectar_ao_host_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=N\u00e3o_foi_poss\u00edvel_conectar_ao_servidor_Vim._Certifique-se_que_o_Vim_est\u00e1_sendo_executado<br>_com_o_nome_de_servidor_correto.
+Could_not_export_file=N\u00e3o_foi_poss\u00edvel_exportar_os_arquivos
+Could_not_export_preferences=N\u00e3o_foi_poss\u00edvel_exportar_as_prefer\u00eancias
+Could_not_find_a_suitable_import_format.=N\u00e3o_foi_poss\u00edvel_encontrar_um_formato_de_importa\u00e7\u00e3o_compat\u00edvel.
+Could_not_find_directory_for_%0-files\:_%1=N\u00e3o_foi_poss\u00edvel_encontrar_o_diret\u00f3rio_para_arquivos_%0\:_%1
+Could_not_find_image_file=N\u00e3o_foi_possivel_encontrar_o_arquivo_de_imagem
+Could_not_find_layout_file=N\u00e3o_foi_poss\u00edvel_encontrar_o_arquivo_de_leiaute
+Could_not_import_preferences=N\u00e3o_foi_poss\u00edvel_importar_as_prefer\u00eancias
+Could_not_instantiate_%0=N\u00e3o_foi_poss\u00edvel_instanciar_%0
+Could_not_instantiate_%0_%1=N\u00e3o_foi_poss\u00edvel_instanciar_%0_%1
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=N\u00e3o_foi_poss\u00edvel_instanciar_%0._Voc\u00ea_escolheu_o_caminho_correto_do_pacote?
+Could_not_open_link=N\u00e3o_foi_poss\u00edvel_abrir_o_link
+Could_not_parse_number_of_hits=N\u00e3o_foi_poss\u00edvel_determinar_o_n\u00famero_de_resultados
+Could_not_print_preview=N\u00e3o_foi_poss\u00edvel_imprimir_a_previsualiza\u00e7\u00e3o
+Could_not_run_the_'vim'_program.=N\u00e3o_foi_poss\u00edvel_executar_o_programa_'vim'.
+Could_not_save_file=N\u00e3o_foi_poss\u00edvel_salvar_o_arquivo
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=N\u00e3o_foi_poss\u00edvel_salvar_o_arquivo._A_codifica\u00e7\u00e3o_de_caracteres_'%0'_n\u00e3o_\u00e9_suportada.
+Create_group=Criar_grupo
+Created_groups.=Grupos_criados.
+crossreferenced_entries_included=Registros_com_refer\u00eancias_cruzadas_inclu\u00eddos
+Current_content=Conte\u00fado_atual
+Current_value=Valor_atual
+Custom_entry_types=Tipos_de_refer\u00eancias_personalizados
+Custom_entry_types_found_in_file=Tipos_de_refer\u00eancias_personalizadas_encontradas_no_arquivo
+Custom_icon_theme=Tema_de_\u00edcones_personalizado
+Custom_icon_theme_file=Arquivo_de_tema_de_\u00edcones_personalizado
+Custom_importers=Importadores_personalizados
+Customize_entry_types=Personalizar_tipos_de_refer\u00eancias
+Customize_key_bindings=Personalizar_combina\u00e7\u00f5es_de_teclas
+Cut=Recortar
+cut_entries=Recortar_refer\u00eancias
+cut_entry=Recortar_refer\u00eancia
+Cut_pr=Recortar
+Database_\:=Base_de_dados\:
+Database_encoding=Codifica\u00e7\u00e3o_da_base_de_dados
+Database_has_changed._Do_you_want_to_save_before_closing?=A_base_de_dados_foi_modificada._Deseja_salvar_antes_de_fechar?
+Database_properties=Propriedades_da_base_de_dados
+Date_format=Formato_de_data
+Default=Padr\u00e3o
+Default_encoding=Codifica\u00e7\u00e3o_padr\u00e3o
+Default_grouping_field=Agrupamento_de_campo_padr\u00e3o
+Default_look_and_feel=Apar\u00eancia_padr\u00e3o
+Default_pattern=Ppadr\u00e3o_predefinido
+Default_sort_criteria=Crit\u00e9rio_de_ordena\u00e7\u00e3o_padr\u00e3o
+Define_'%0'=Definir_'%0'
+Delete=Remover
+Delete_custom_format=Remover_formato_personalizado
+delete_entries=remover_refer\u00eancias
+Delete_entry=Remover_refer\u00eancia
+delete_entry=remover_refer\u00eancia
+Delete_multiple_entries=Remover_m\u00faltiplos_refer\u00eancias
+Delete_rows=Remover_linhas
+Delete_strings=Remover_strings
+Deleted=Removido
+Delimit_fields_with_semicolon,_ex.=Delimitar_campos_com_ponto_e_v\u00edrgula,_ex._
+Descending=Descendente
+Description=Descri\u00e7\u00e3o
+Deselect_all=Desmarcar_todos
+Deselect_all_duplicates=Desmarcar_todas_as_duplicatas
+Details=Detalhes
+Disable_entry_editor_when_multiple_entries_are_selected=Desativar_o_editor_de_refer\u00eancias_quando_m\u00faltiplas_refer\u00eancias_est\u00e3o_selecionadas
+Disable_this_confirmation_dialog=Desativar_este_janela_de_confirma\u00e7\u00e3o
+Disable_this_warning_dialog=Desativar_esta_janela_de_aviso
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Exibir_todas_as_refer\u00eancias_pertencentes_a_um_ou_mais_grupos_selecionados.
+Display_all_error_messages=Exibir_todas_as_mensagens_de_erro
+Display_help_on_command_line_options=Exibir_ajuda_para_op\u00e7\u00f5es_de_linha_de_comando
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Exibir_refer\u00eancias_importadas_em_uma_janela_de_inspe\u00e7\u00e3o_antes_de_serem_adicionadas.
+Display_only_entries_belonging_to_all_selected_groups.=Exibir_apenas_refer\u00eancias_pertencentes_aos_grupos_selecionados.
+Display_version=Exibir_vers\u00e3o
+Displaying_no_groups=Nenhum_grupo_sendo_exibido
+Do_not_abbreviate_names=N\u00e3o_abreviar_nomes
+Do_not_autoset=N\u00e3o_definir_automaticamente
+Do_not_import_entry=N\u00e3o_importar_a_refer\u00eancia
+Do_not_open_any_files_at_startup=N\u00e3o_abrir_arquivos_ao_iniciar
+Do_not_overwrite_existing_keys=N\u00e3o_sobrescrever_chaves_existentes
+Do_not_show_splash_window_at_startup=N\u00e3o_exibir_a_janela_de_in\u00edcio_ao_iniciar
+Do_not_show_these_options_in_the_future=N\u00e3o_exibir_estas_op\u00e7\u00f5es_no_futuro
+Do_not_wrap_the_following_fields_when_saving=N\u00e3o_agregar_os_seguintes_campos_ao_salvar
+Do_not_write_the_following_fields_to_XMP_Metadata\:=N\u00e3o_escrever_os_seguintes_campos_para_metadados_XMP\:
+Do_you_want_JabRef_to_do_the_following_operations?=Voc\u00ea_deseja_que_o_JabRef_realize_as_seguintes_opera\u00e7\u00f5es?
+DocBook=DocBook
+Down=Abaixo
+Download=Download
+Download_completed=Download_completo
+Download_file=Download_do_arquivo
+Downloading...=Download_em_curso...
+Drag_and_Drop_Error=Erro_ao_arrastar_e_soltar
+Drop_%0=Soltar_%0
+duplicate_BibTeX_key=chave_BibTeX_duplicada
+Duplicate_BibTeX_key.=Chave_BibTeX_duplicada.
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Chave_BibTeX_duplicada._Agrupamento_pode_n\u00e3o_funcionar_para_esta_refer\u00eancia.
+Duplicate_Key_Warning=Aviso_de_chave_duplicada
+Duplicate_pairs_found=Pares_duplicados_encontrados
+duplicate_removal=remo\u00e7\u00e3o_de_duplicatas
+Duplicate_string_name=Duplicar_nome_da_string
+Duplicates_found=Duplicatas_encontradas
+Duplicates_removed=Duplicatas_removidas
+Dynamic_groups=Grupos_din\u00e2micos
+Dynamically_group_entries_by_a_free-form_search_expression=Agrupar_refer\u00eancias_dinamicamente_utilizando_uma_express\u00e3o_de_busca_em_forma_livre
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=Agrupar_refer\u00eancias_dinamicamente_selecionando_um_campo_ou_palavra-chave
+Each_line_must_be_on_the_following_form=Cada_linha_deve_posuir_o_seguinte_formato
+Edit=Editar
+Edit_custom_export=Editar_exporta\u00e7\u00e3o_personalizada
+Edit_entry=Editar_refer\u00eancia
+Edit_file_link=Editar_link_do_arquivo
+Edit_file_type=Editar_tipo_de_arquivo
+Edit_group=Editar_grupo
+Edit_journal=Editar_peri\u00f3dico
+Edit_preamble=Editar_pre\u00e2mbulo
+Edit_strings=Editar_strings
+Editor_options=Op\u00e7\u00f5es_do_editor
+empty_BibTeX_key=chave_BibTeX_vazia
+Empty_BibTeX_key.=Chave_BibTeX_vazia.
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Chave_BibTeX_vazia._O_agrupamento_pode_n\u00e3o_funcionar_para_esta_refer\u00eancia.
+empty_database=base_de_dados_vazio
+Enable_source_editing=Ativar_edi\u00e7\u00e3o_de_c\u00f3digo_fonte
+Enable_word/name_autocompletion=Ativar_auto_completar_para_palavras/nomes
+Endnote=Nota
+Enter_URL=Digite_a_URL
+Enter_URL_to_download=Digite_a_URl_para_download
+entries=refer\u00eancias
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=As_refer\u00eancias_n\u00e3o_podem_ser_manualmente_atribu\u00eddas_ou_removidas_deste_grupo.
+Entries_exported_to_clipboard=Refer\u00eancias_exportadas_para_a_\u00e1rea_de_transfer\u00eancia
+entries_have_undefined_BibTeX_key=as_refer\u00eancias_possuem_chaves_BibTeX_indefinidas
+entries_into_new_database=refer\u00eancias_em_nova_base_de_dados
+entry=refer\u00eancia
+Entry_editor=Editor_de_refer\u00eancia
+Entry_in_current_database=Refer\u00eancias_na_base_de_dados_atual
+Entry_in_import=Refer\u00eancia_em_importa\u00e7\u00e3o
+Entry_preview=Previsualiza\u00e7\u00e3o_da_refer\u00eancia
+Entry_table=Tabela_de_refer\u00eancias
+Entry_table_columns=Colunas_da_tabela_de_refer\u00eancias
+Entry_type=Tipo_de_refer\u00eancia
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Os_nomes_dos_tipos_de_refer\u00eancia_n\u00e3o_devem_possuir_espa\u00e7os_em_branco_ou_os_seguintes_caracteres
+Entry_types=Tipos_de_refer\u00eancia
+Error=Erro
+Error\:_=Erro\:_
+Error_converting_Bibtex_to_XMP\:_%0=Erro_ao_converter_Bibtex_para_XMP:_%0
+Error_converting_XMP_to_'%0'...=Erro_ao_converter_XMP_para_'%0'...
+Error_exporting_to_clipboard=Erro_ao_exportar_para_a_\u00e1rea_de_transfer\u00eancia
+Error_in_field=Erro_no_campo
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Erro_ao_iniciar_o_sistema_de_plugins._Iniciando_sem_os_plugins,_mas_algumas_funcionalidades_podem_n\u00e3o_estar_dispon\u00edveis.
+Error_occured_when_parsing_entry=Ocorreu_um_erro_ao_analisar_a_refer\u00eancia
+Error_opening_file=Erro_ao_abrir_o_arquivo
+Error_setting_field=Erro_ao_confgurar_campo
+Error_while_converting_BibtexEntry_to_XMP_%0=Erro_ao_converter_BibtexEntry_para_XMP_%0
+Error_while_downloading_file\:=Erro_ao_realizar_o_download_do_arquivo_\:
+Error_while_fetching_from_OIA2=Erro_ao_recuperar_a_partir_do_OIA2
+Error_while_writing=Erro_durante_a_escrita
+Error_writing_to_%0_file(s).=Erro_ao_escrever_para_%0_arquivos.
+Error_writing_XMP_to_file\:_%0=Erro_ao_escrever_metadados_XMP_para_o_arquivo\:_%0
+Establishing_SQL_connection...=Estabelecendo_conex\u00e3o_SQL...
+Exceptions=Exce\u00e7\u00f5es
+Existing_file=Arquivo_existente
+exists._Overwrite_file?=existe._Sobrescrever_o_arquivo?
+exists._Overwrite?=existe._Sobrescrever?
+Expand_subtree=Expandir_a_sub\u00e1rvore
+Export=Exportar
+Export_name=Exportar_nome
+Export_preferences=Exportar_prefer\u00eancias
+Export_preferences_to_file=Exportar_prefer\u00eancias_do_arquivo
+Export_properties=Propriedades_de_exporta\u00e7\u00e3o
+Export_to_clipboard=Exportar_para_a_\u00e1rea_de_transfer\u00eancia
+Export_to_SQL_database=Exportar_para_um_Banco_de_Dados_SQL
+Exporting=Exportando
+Extension=Extens\u00e3o
+External_changes=Modifica\u00e7\u00f5es_externas
+External_file_links=Links_de_arquivos_externos
+External_files=Arquivos_externos
+External_programs=Programas_externos
+External_viewer_called=Visualizador_externo_chamado
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Falha_ao_ler_dados_dos_grupos_(vers\u00e3o_n\u00e3o_suportada:_%0)
+Fetch=Recuperar
+Field=Campo
+field=campo
+Field_content=Conte\u00fado_do_campo
+Field_name=Nome_do_campo
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=O_nome_dos_campos_n\u00e3o_devem_possuir_espa\u00e7os_em_branco_ou_os_seguintes_caracteres
+Field_sizes=Tamanho_dos_campos
+Field_to_filter=Campos_a_serem_filtrados
+Field_to_group_by=Campos_como_crit\u00e9rio_de_agrupamento
+Fields=Campos
+File=Arquivo
+file=arquivo
+File_'%0'_is_already_open.=O_arquivo_'%0'_j\u00e1_est\u00e1_aberto.
+File_'%0'_not_found=O_arquivo_'%0'_n\u00e3o_foi_encontrado
+File_changed=Arquivo_modificado
+File_directory_is_'%0'\:=O_diret\u00f3rio_do_arquivo_\u00e9_'%0'\:
+File_directory_is_not_set_or_does_not_exist!=O_diret\u00f3rio_do_arquivo_n\u00e3o_foi_condigura\u00e7\u00e3o_ou_n\u00e3o_existe!
+File_download=Download_do_arquivo
+File_exists=O_arquivo_existe
+File_extension=Extens\u00e3o_do_arquivo
+File_has_been_updated_externally._What_do_you_want_to_do?=O_arquivo_foi_atualizado_externamente._O_que_voc\u00ea_deseja_fazer?
+File_not_found=Arquivo_n\u00e3o_encontrado
+File_type=Tipo_de_arquivo
+File_updated_externally=Arquivo_atualizado_externamente
+filename=nome_do_arquivo
+Files_opened=Arquivos_abertos
+Filter=Filtro
+Finished_autosetting_external_links.=A_defini\u00e7\u00e3o_autom\u00e1tica_de_links_externos_foi_finalizada.
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=A_sincroniza\u00e7\u00e3o_de_%0_links_foi_finalizada._Refer\u00eancias_modificadas%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=A_escrita_de_metadados_XMP_terminou._Escrita_realizada_para_%0_arquivo(s).
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=A_escrita_de_metadados_XMP_para_o_arquivo_%0_terminou_(%1_ignorado,_%2_erros).
+First_select_the_entries_you_want_keys_to_be_generated_for.=Primeiro_selecione_as_refer\u00eancias_para_as_quais_voc\u00ea_deseja_ter_chaves_geradas.
+Fit_table_horizontally_on_screen=Ajustar_tabela_horizontalmente_na_tela
+Float=Manter_no_topo
+Float_marked_entries=Flutuar_refer\u00eancias_marcadas
+Font_Family=Fam\u00edlia_da_fonte
+Font_Preview=Previsualiza\u00e7\u00e3o_da_fonte
+Font_Size=Tamanho_da_fonte
+Font_Style=Estilo_de_fonte
+FontSelector=FontSelector
+for=para
+Format_of_author_and_editor_names=Formato_dos_nomes_do_autor_e_editor
+Format_String=Formato_de_string
+Format_used=Formato_utilizado
+Formatter_Name=Nome_do_formatador
+Formatter_not_found=Formatador_n\u00e3o_encontrado
+found=encontrado
+Found_%0_plugin(s)=%0_plugin(s)_encontrados
+found_in_aux_file=encontrado_em_arquivo_aux
+Full_name=Nome_completo
+General=Geral
+General_fields=Campos_gerais
+Generate=Gerar
+Generate_BibTeX_key=Gerar_chave_BibTeX
+Generate_keys=Gerar_chaves
+Generate_keys_before_saving_(for_entries_without_a_key)=Gerar_chaves_antes_de_salvar
+Generate_keys_for_imported_entries=Gerar_chaves_para_refer\u00eancias_importadas
+Generate_now=Gerar_agora
+Generated_BibTeX_key_for=Chave_BibTeX_gerada_para
+Generating_BibTeX_key_for=Gerando_chave_BibTeX_para
+Grab=Capturar
+Gray_out_entries_not_in_group_selection=Esmaecer_refer\u00eancias_fora_da_sele\u00e7\u00e3o_do_grupo
+Gray_out_non-hits=Esmaecer_refer\u00eancias_n\u00e3o_encontradas
+Gray_out_non-matching_entries=Esmaecer_refer\u00eancias_que_n\u00e3o_possuem_correspond\u00eancia
+Group_properties=Propriedades_de_grupo
+grouping_may_not_work_for_this_entry=o_agrupamento_pode_n\u00e3o_funcionar_para_esta_refer\u00eancia
+Groups=Grupos
+Harvard_RTF=Harvard_RTF
+Have_you_chosen_the_correct_package_path?=Voc\u00ea_escolheu_o_caminho_de_pacote_correto?
+Help=Ajuda
+Help_contents=Conte\u00fados_da_ajuda
+Help_on_groups=Ajuda_sobre_grupos
+Help_on_key_patterns=Ajuda_sobre_modelos_de_chave
+Help_on_Preview_Settings=Ajuda_sobre_Configura\u00e7\u00f5es_de_previsualiza\u00e7\u00e3o_
+Help_on_Regular_Expression_Search=Ajuda_sobre_busca_por_express\u00e3o_regular
+Hide_non-hits=Ocultar_refer\u00eancias_n\u00e3o_encontradas
+Hide_non-matching_entries=Ocultar_refer\u00eancias_que_n\u00e3o_possuem_correspond\u00eancia
+Hierarchical_context=Contexo_hier\u00e1rquico
+Highlight=Destacar
+Highlight_groups_matching_all_selected_entries=Destacar_grupos_que_cont\u00e9m_todas_as_refer\u00eancias_selecionadas
+Highlight_groups_matching_any_selected_entry=Destacar_grupos_que_cont\u00e9m_qualquer_refer\u00eancia_selecionada
+Highlight_overlapping_groups=Destacar_grupos_sobrepostos
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Dica%c_Para_procurar_apenas_campos_espec\u00edficos,_digite_por_exemplo%c<p><tt>author%esmith_and_title%eelectrical</tt>
+HTML=HTML
+HTML_table=Tabela_HTML
+HTML_table_(with_Abstract_&_BibTeX)=Tabela_HTML_(_com_resumo_(abstract)_&_BibTeX)
+Icon=\u00cdcone
+Ignore=Ignorar
+Immediate_subgroups=Subgrupos_imediatos
+Import=Importar
+Import_and_keep_old_entry=Importar_e_manter_refer\u00eancias_antigas
+Import_and_remove_old_entry=Importar_e_remover_refer\u00eancias_antigas
+Import_entries=Importar_refer\u00eancias
+Import_failed=A_importa\u00e7\u00e3o_falhou
+Import_file=Importar_arquivo
+Import_group_definitions=Importar_defini\u00e7\u00f5es_de_grupo
+Import_name=Importar_o_nome
+Import_preferences=Importar_prefer\u00eancias
+Import_preferences_from_file=Importar_prefer\u00eancias_a_partir_de_um_arquivo
+Import_strings=Importar_strings
+Import_to_open_tab=Importar_para_abrir_aba
+Import_word_selector_definitions=Importar_defini\u00e7\u00f5es_de_sele\u00e7\u00e3o_de_palavra
+Imported_database=Base_de_dados_importada
+Imported_entries=Refer\u00eancias_importadas
+Imported_from_database=Importado_a_partir_da_base_de_dados
+ImportFormat_class=Classe_ImportFormat
+Importing=Importando
+Importing_in_unknown_format=Importando_em_formato_desconhecido
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=No_JabRef,_utilizar_pares_de_caracteres_#_para_indicar_uma_string.
+Include_abstracts=Incluir_resumos
+Include_entries=Incluir_refer\u00eancias
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Incluir_subgrupos\:_Quando_selecionado,_visualizar_refer\u00eancias_contidas_neste_grupo_ou_em_seus_subgrupos
+Incremental=Incremental
+Incremental_search=Busca_incremental
+Incremental_search_failed._Repeat_to_search_from_top.=A_busca_incremental_falhou._Repita_a_opera\u00e7\u00e3o_pra_buscar_a_partir_do_topo.
+Independent_group\:_When_selected,_view_only_this_group's_entries=Grupo_independente\:_Quando_selecionado,_mostra_apenas_as_refer\u00eancias_deste_grupo
+Initially_show_groups_tree_expanded=Inicialmente_mostra_\u00e1rvore_de_grupos_expandida
+Input=Atribui\u00e7\u00e3o_do_campo
+Input_error=Erro_de_atribu\u00e7\u00e3o
+Insert=Inserir
+Insert_rows=Inseir_linhas
+Insert_selected_citations_into_LyX/Kile=Inserir_cita\u00e7\u00f5es_selecionadas_no_LyX/Kile
+Insert_selected_citations_into_WinEdt=Inserir_cita\u00e7\u00f5es_selecionadas_no_WInEdt
+insert_string_=Inserir_string_
+Insert_URL=Inserir_URL
+integrity=Integridade
+Integrity_check=Verfica\u00e7\u00e3o_de_integridade
+Intersection=Interse\u00e7\u00e3o
+Invalid_BibTeX_key=Chave_BibTex_inv\u00e1lida
+Invalid_date_format=Formato_de_data_inv\u00e1lido
+Invalid_URL=URL_inv\u00e1lida
+Inverted=invertido
+is_a_standard_type.=\u00e9_um_tipo_padr\u00e3o.
+ISO_abbreviation=Abrevia\u00e7\u00e3o_ISO
+Item_list_for_field=lista_de_itens_para_o_campo
+jabref=jabref
+JabRef_help=Ajuda_do_JabRef
+JabRef_preferences=Prefer\u00eancias_do_JabRef
+Journal_abbreviations=Abrevia\u00e7\u00f5es_de_peri\u00f3dico
+Journal_list_preview=Previsualiza\u00e7\u00e3o_da_lista_de_peri\u00f3dicos
+Journal_name=Nome_do_peri\u00f3dico
+Keep=Manter
+Keep_both=Manter_ambos
+Keep_lower=Manter_abaixo
+Keep_upper=Manter_acima
+Key_bindings=Combina\u00e7\u00f5es_de_tecla
+Key_bindings_changed=Combina\u00e7\u00f5es_de_teclas_modificadas
+Key_generator_settings=Configura\u00e7\u00f5es_do_gerador_de_chaves
+Key_pattern=Padr\u00e3o_de_chave
+keys_in_database=chaves_na_base_de_dados
+Keyword=Palavra-chave
+Label=R\u00f3tulo
+Language=Idioma
+Last_modified=\u00daltima_modifica\u00e7\u00e3o
+LaTeX_AUX_file=Arquivo_LaTeX_AUX
+Leave_file_in_its_current_directory.=Manter_arquivos_em_seu_diret\u00f3rio_atual.
+Leave_files_in_their_current_directory.=Manter_arquivos_em_seu_diret\u00f3rio_atual
+Left=Esquerdo(a)
+License=Licen\u00e7a
+Limit_to_fields=Limitar_aos_campos
+Limit_to_selected_entries=Limitar_\u00e0s_refer\u00eancia_selecionadas
+Link=Linkar
+Link_local_file=Link_arquivo_local
+Link_to_file_%0=Link_para_o_arquivo_%0
+Listen_for_remote_operation_on_port=Escutar_opera\u00e7\u00f5es_remotas_na_porta_
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Carregar_e_salvar_prefer\u00eancias_a_partir_de/para_jabref.xml_ao_iniciar_(modo_cart\u00e3o_de_mem\u00f3ria)
+Load_session=Carregar_sess\u00e3o
+Loading_session...=Carregando_sess\u00e3o...
+localhost=localhost
+Look_and_feel=Apar\u00eancia
+Looking_for_pdf...=Procurando_por_pdf...
+lower=min\u00fasculo
+Main_file_directory=Diret\u00f3rio_de_arquivos_principal
+Main_layout_file=Arquivo_de_leiaute_principal
+Main_PDF_directory=Diret\u00f3rio_principal_de_arquivos_PDF
+Main_PS_directory=Diret\u00f3rio_principal_de_arquivos_PS
+Manage=Gerenciar
+Manage_custom_exports=Gerenciar_exporta\u00e7\u00f5es_personalizadas
+Manage_custom_imports=Gerenciar_importa\u00e7\u00f5es_personalizadas
+Manage_external_file_types=Gerenciar_tipos_de_arquivo_externos
+Manage_journal_abbreviations=Gerenciar_abrevia\u00e7\u00f5es_de_peri\u00f3dicos
+Mark_entries=Marcar_refer\u00eancias
+Mark_entry=Marcar_refer\u00eancias
+Mark_new_entries_with_addition_date=Marcar_novas_refer\u00eancias_com_a_data_de_cria\u00e7\u00e3o
+Mark_new_entries_with_owner_name=Marcar_novas_refer\u00eancias_com_o_nome_do_usu\u00e1rio
+Marked_selected=Marcados_selecionados
+Memory_Stick_Mode=Modo_cart\u00e3o_de_mem\u00f3ria
+Menu_and_label_font_size=Tamanho_da_fonte_do_menu_e_dos_r\u00f3tulo
+Merged_external_changes=Mudan\u00e7as_externas_mescladas
+Messages=Mensagens
+Messages_and_Hints=Mensagens_e_dicas
+Modification_of_field=Modifica\u00e7\u00e3o_do_campo
+Modified_group_"%0".=Grupo_"%0"_modificado
+Modified_groups=Grupos_modificados
+Modified_string=String_modificada
+Modify=Modificar
+modify_group=Modificar_grupo
+MODS=MODS
+Move=Mover
+Move_down=Mover_para_baixo
+Move_entries_in_group_selection_to_the_top=Mover_refer\u00eancias_nos_grupos_selecionados_para_o_topo
+Move_external_links_to_'file'_field=Mover_links_externos_para_o_campo_'arquivo'
+Move_files_to_file_directory.=Mover_arquivos_para_o_diret\u00f3rio_de_arquivos
+move_group=mover_grupo
+Move_string_down=Mover_string_pra_baixo
+Move_string_up=Mover_string_acima
+Move_up=Mover_para_cima
+Moved_group_"%0".=Grupo_"%0"_movido
+MS_Office_2007=MS_Office_2007
+MySQL=MySQL
+MySQL_database=Banco_de_dados_MySQL
+Name=Nome
+Name_formatter=Formatador_de_nomes
+Natbib_style=Estilo_Natbib
+nested_aux_files=arquivos_auxiliares_aninhados
+New=Novo
+new=novo
+New_BibTeX_database=Nova_base_de_dados_BibTeX
+New_BibTeX_entry=Nova_refer\u00eancia_BibTeX
+New_BibTeX_subdatabase=Nova_sub-base_de_dados_BibTeX
+New_content=Novo_conte\u00fado
+New_database_created.=Nova_base_de_dados_criada
+New_field_value=Novo_valor_de_campo
+New_file=Novo_arquivo
+New_file_link_(INSERT)=Novo_link_de_arquivo_(INSERT)
+New_group=Novo_grupo
+New_string=Nova_string
+Next_entry=Pr\u00f3xima_refer\u00eancia
+No_%0_found=Nenhum_%0_encontrado
+No_actual_changes_found.=Nenhuma_mudan\u00e7a_atual_encontrada.
+no_base-bibtex-file_specified=nenhum_arquivo_bibtex_de_base_especificado
+no_database_generated=Nenhuma_base_de_dados_gerada
+No_duplicates_found=Nenhuma_duplicata_encontrada
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Nenhuma_refer\u00eancia_encontrada._Por_favor,_certifique-se_que_voc\u00ea_est\u00e1_utilizando_o_filtro_de_importa\u00e7\u00e3o_correto.
+No_entries_found_for_the_search_string_'%0'=Nenhuma_refer\u00eancia_encontrada_para_a_string_pesquisada_'%0'
+No_entries_imported.=Nenhuma_refer\u00eancia_importada.
+No_entries_or_multiple_entries_selected.=Nenhuma_refer\u00eancia_ou_m\u00faltiplas_refer\u00eancias_selecionadas.
+No_entries_selected=Nenhuma_refer\u00eancia_selecionada
+No_entries_selected.=Nenhuma_refer\u00eancia_selecionada.
+No_exceptions_have_ocurred.=Nenhuma_exce\u00e7\u00e3o_ocorreu.
+No_files_found.=Nenhum_arquivo_encontrado.
+No_GUI._Only_process_command_line_options.=Nenhuma_interface_gr\u00e1fica._Apenas_processar_op\u00e7\u00f5es_de_comandos_de_linha.
+No_journal_names_could_be_abbreviated.=Nenhum_nome_de_peri\u00f3dico_p\u00f4de_ser_abreviado.
+No_journal_names_could_be_unabbreviated.=Nenhum_nome_de_peri\u00f3dico_p\u00f4de_ser_desabreviado.
+No_PDF_linked=Nenhum_PDF_linkado
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Nenhum_PDF_ou_PS_definido,_e_nenhum_arquivo_corresponde_a_chave_BibTeX_encontrada
+No_plugins_were_found_in_the_following_folders\:=Nenhum_plugin_encontrado_nas_seguintes_pastas\:
+No_references_found=Nenhuma_refer\u00eancia_encontrada
+No_saved_session_found.=Nenhuma_sess\u00e3o_salva_encontrada.
+No_url_defined=Nenhuma_URL_definida
+No_XMP_metadata_found_in_=Nenhum_metadado_XMP_encontrado_em
+not=n\u00e3o
+not_found=n\u00e3o_encontrado
+Not_saved_(empty_session)=N\u00e3o_salvo_(sess\u00e3o_vazia)
+Note_that_the_entry_causing_the_problem_has_been_selected.=Note_que_a_refer\u00eancia_causando_o_problema_foi_selecionada.
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Note_que_voc\u00ea_deve_especificar_completamente_o_nome_de_classe_da_apar\u00eancia,
+Nothing_to_redo=Nada_para_refazer
+Nothing_to_undo=Nada_para_desfazer
+Number_of_references_to_fetch?=N\u00fameros_de_refer\u00eancias_para_recuperar?
+occurences=ocorr\u00eancias
+OK=OK
+Ok=Ok
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Um_ou_mais_links_de_arquivos_s\u00e3o_do_tipo_'%0',_que_n\u00e3o_est\u00e1_definido._O_que_voc\u00ea_deseja_fazer?
+One_or_more_keys_will_be_overwritten._Continue?=Uma_ou_mais_chaves_ser\u00e3o_sobrescritas._Continuar?
+Only_one_item_is_supported=Apenas_um_item_\u00e9_suportado
+Open=Abrir
+Open_BibTeX_database=Abrir_base_de_dados_BibTeX
+Open_database=Abrir_base_de_dados
+Open_editor_when_a_new_entry_is_created=Abrir_o_editor_quando_uma_nova_refer\u00eancia_\u00e9_criada
+Open_file=Abrir_arquivo
+Open_last_edited_databases_at_startup=Abrir_as_\u00faltimas_base_de_dados_editadas_ao_iniciar
+Open_PDF_or_PS=_Abrir_PDF_ou_PS
+Open_right-click_menu_with_Ctrl+left_button=Abrir_menu_de_contexto_com_Ctrl+Bot\u00e3o_esquerdo_do_mouse
+Open_URL_or_DOI=Abrir_URL_ou_DOI
+OpenDocument_Spreadsheet=Planilha_OpenDocument
+Opened_database=Base_de_dados_aberta
+Opening=Abrindo
+Opening_preferences...=Abrindo_prefer\u00eancias
+OpenOffice_Calc=OpenOffice_Calc
+OpenOffice_CSV=OpenOffice_CSV
+Operation_canceled.\n=Opera\u00e7\u00e3o_cancelada.\n
+Operation_not_supported=Opera\u00e7\u00e3o_n\u00e3o_suportada
+Optional_fields=Campos_opcionais
+Options=Op\u00e7\u00f5es
+or=ou
+out_of=de
+Output=Sa\u00edda
+Output_or_export_file=Sa\u00edda_ou_arquivo_de_exporta\u00e7\u00e3o
+Override=Substituir
+Override_default_file_directories=Substituir_os_diret\u00f3rios_de_arquivo_padr\u00e3o
+Override_default_font_settings=Substituir_configura\u00e7\u00f5es_de_fonte_padr\u00e3o
+override_the_bibtex_key_by_the_selected_text=substituir_a_chave_bibtex_pelo_texto_selecionado
+Overwrite=Sobrescrever
+Overwrite_existing_field_values=Sobrescrever_valores_de_campo_existentes
+Overwrite_keys=Sobrescrever_chaves
+pairs_processed=pares_processados
+Password_\:=Senha_\:
+Paste=Colar
+paste_entries=colar_refer\u00eancias
+paste_entry=colar_refer\u00eancia
+Paste_from_clipboard=Colar_a_partir_da_\u00e1rea_de_transfer\u00eancia
+Pasted=Colado
+Path_to_%0_not_defined=Caminho_para_%0_n\u00e3o_definido
+Path_to_LatexEditor_(LEd.exe)=Caminho_para_o_LatexEditor_(LEd.exe)
+Path_to_LyX_pipe=Caminho_para_o_canal_de_transmiss\u00e3o_LyX
+Path_to_Vim=Caminho_para_o_Vim
+Path_to_WinEdt.exe=Caminho_para_WinEdt.exe
+PDF_directory=Diret\u00f3rio_PDF
+PDF_does_not_exist=O_PDF_n\u00e3o_existe
+Personal_journal_list=Lista_pessoal_de_peri\u00f3dicos
+Plain_text_import=Importa\u00e7\u00e3o_de_texto_puro
+Please_check_your_network_connection_to_this_machine.=Por_favor,_verifique_sua_conex\u00e3o_de_rede_para_esta_m\u00e1quina.
+Please_enter_a_name_for_the_group.=Por_favor,_digite_um_nome_para_o_grupo.
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Por_favor_digite_um_termo_de_pesquisa._Por_exemplo,_para_pesquisar_todos_os_campos_por_<b>Smith</b>,_digite_%c<p><tt>smith</tt><p>Para_pesquisar_no_campo_<b>Author</b>_por_<b>Smith</b>_e_no_campo_<b>Title</b>_por_<b>electrical</b [...]
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Por_favor,_digite_o_campo_a_ser_pesquisado_(e.g._<b>palavras-chave</b>)_e_a_palavra-chave_de_pesquisa_(e.g._<b>el\u00e9trico</b>).
+Please_enter_the_string's_label=Por_favor,_digite_o_r\u00f3tulo_da_string
+Please_select_an_importer=Por_favor,_selecione_um_importador.
+Please_select_an_importer.=Por_favor,_selecione_um_importador.
+Please_select_exactly_one_group_to_move.=Por_favor,_selecione_exatamente_um_grupo_a_ser_movido.
+Please_specify_the_=Por_favor,_especifique_o_
+Possible_duplicate_entries=Poss\u00edveis_refer\u00eancias_duplicadas
+Possible_duplicate_of_existing_entry._Click_to_resolve.=Poss\u00edvel_duplicata_de_refer\u00eancia_existente._Clique_para_resolver.
+Preamble=Pre\u00e2mbulo
+Preferences=Prefer\u00eancias
+Preferences_recorded.=Prefer\u00eancias_salvas.
+Preview=Previsualiza\u00e7\u00e3o
+Previous_entry=Refer\u00eancia_anterior
+Primary_sort_criterion=Crit\u00e9rio_de_ordena\u00e7\u00e3o_prim\u00e1rio
+Print_Preview=Visualizar_impress\u00e3o
+Printing_Entry_Preview=Visualizar_impress\u00e3o_da_refer\u00eancia
+Problem_with_parsing_entry=Problema_ao_analisar_a_refer\u00eancia
+Processing_=Processando_
+Program_output=Sa\u00edda_do_programa
+PS_directory=Diret\u00f3rio_PS
+Push_entries_to_external_application_(%0)=Enviar_refer\u00eancias_para_uma_aplica\u00e7\u00e3o_externa_(%0)
+Push_selection_to_Emacs=Enviar_sele\u00e7\u00e3o_para_o_Emacs
+Push_selection_to_LyX/Kile=Enviar_sele\u00e7\u00e3o_para_o_LyX/Kile
+Push_selection_to_Vim=Enviar_sele\u00e7\u00e3o_para_o_Vim
+Push_selection_to_WinEdt=Enviar_sele\u00e7\u00e3o_para_o_WinEdt
+Push_to_LatexEditor=Enviar_para_o_LateXEditor
+Pushed_citations_to_%0=Cita\u00e7\u00f5es_enviadas_para_%0
+Pushed_citations_to_Emacs=Cita\u00e7\u00f5es_enviadas_para_o_Emacs
+Pushed_citations_to_Vim=Cita\u00e7\u00f5es_enviadas_para_o_Vim
+Pushed_citations_to_WinEdt=Cita\u00e7\u00f5es_enviadas_para_WinEdt
+Pushed_the_citations_for_the_following_rows_to=As_cita\u00e7\u00f5es_das_seguintes_linhas_foram_enviadas_para
+Quit_JabRef=Sair_do_JabRef
+Quit_synchronization=Sair_da_sincroniza\u00e7\u00e3o
+Raw_source=Fonte_prim\u00e1ria
+Really_delete_the_selected=Realmente_remover_os_selecionados_
+Rearrange_tabs_alphabetically_by_title=Rearranjar_abas_alfabeticamente_por_t\u00edtulo
+Redo=Refazer
+Reference_database=Base_de_dados_de_refer\u00eancia
+References_found=Refer\u00eancias_encontradas
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Refinar_supergrupo\:_Quando_selecionado,_visualiza_refer\u00eancias_contidas_em_ambos_os_grupos_e_seu_supergrupo.
+Refresh_view=Atualizar_a_visualiza\u00e7\u00e3o
+Regular_Expression=Express\u00e3o_regular
+Remember_these_entry_types?=Lembrar_destes_tipos_de_refer\u00eancias?
+Remote_operation=Opera\u00e7\u00e3o_remota
+Remote_server_port=Remover_porta_do_servidor
+Remove=Remover
+Remove_all?=Remover_todos?
+Remove_all_subgroups=Remover_todos_os_subgrupos
+Remove_all_subgroups_of_"%0"?=Remover_todos_os_subgrupos_de_"%0"?
+Remove_double_braces_around_BibTeX_fields_when_loading.=Remover_chaves_duplas_em_torno_de_campos_BibTeX_ao_carregar.
+Remove_duplicates=Remover_duplicatas
+Remove_entry_from_import=Remover_refer\u00eancia_da_importa\u00e7\u00e3o
+Remove_entry_selection_from_this_group=Remover_sele\u00e7\u00e3o_de_refer\u00eancias_deste_grupo
+Remove_entry_type=remover_tipo_de_refer\u00eancia
+Remove_file_link_(DELETE)=Remover_link_de_arquivo_(DELETE)
+remove_from_group=remover_do_grupo
+Remove_from_group=Remover_do_grupo
+Remove_group=Remover_grupo
+Remove_group,_keep_subgroups=Remover_grupo,_manter_subgrupos
+Remove_group_"%0"?=Remover_grupo_"%0"?
+Remove_group_"%0"_and_its_subgroups?=Remover_grupo_"%0"_e_seus_subgrupos?
+remove_group_(keep_subgroups)=remover_grupo_(manter_subgrupos)
+remove_group_and_subgroups=remover_grupos_e_subgrupos
+Remove_group_and_subgroups=Remover_grupos_e_subgrupos
+Remove_link=Remover_link
+Remove_old_entry=Remover_refer\u00eancia_antiga
+Remove_selected_strings=Remover_string_selecionadas
+remove_string_=Remover_a_string_
+Removed_group_"%0".=Grupo_"%0"_removido.
+Removed_group_"%0"_and_its_subgroups.=Grupo_"%0"_e_seus_subgrupos_removidos.
+Removed_string=String_removida
+Renamed_string=String_renomeada
+Replace=Substituir
+Replace_(regular_expression)=Substituir_(express\u00e3o_regular)
+Replace_string=Substituir_string
+Replace_with=Substituir_por
+Replaced=Substitu\u00eddo
+Required_fields=Campos_obrigat\u00f3rios
+Reset_all=Resetar_todos
+Reset_file_type_definitons=Resetar_defini\u00e7\u00f5es_de_tipos_de_arquivo
+Resolve_strings_for_all_fields_except=Resolver_strings_para_todos_os_campos_exceto
+Resolve_strings_for_standard_BibTeX_fields_only=Resolver_strings_apenas_para_campos_BibTeX_padr\u00f5es
+resolved=resolvido
+Results=Resultados
+Revert_to_original_source=Reverter_para_o_original
+Review=Revisar
+Review_changes=Revisar_mudan\u00e7as
+Right=Direito
+root=root
+Save=Salvar
+Save_all_finished.=Salvar_todos_os_conclu\u00eddos.
+Save_all_open_databases=Salvar_todas_as_prefer\u00eancias
+Save_before_closing=Salvar_antes_de_fechar
+Save_database=Salvar_base_de_dados
+Save_database_as_...=Salvar_base_de_dados_como...
+Save_entries_in_their_original_order=Refer\u00eancias_salvas_em_sua_ordem_original
+Save_failed=Falha_ao_salvar
+Save_failed_during_backup_creation=Falha_ao_salvar_durante_a_cria\u00e7\u00e3o_do_backup
+Save_failed_while_committing_changes=Falha_ao_salvar_durante_o_armazenamento_das_mudan\u00e7as
+Save_ordered_by_author/editor/year=Salvar_ordenado_por_autor/editor/ano
+Save_selected_as_...=Salvar_selecionados_como...
+Saved_database=Base_de_dados_salva
+Saved_selected_to=Sele\u00e7\u00e3o_salva_para
+Saved_session=Sess\u00e3o_salva
+Saving=Salvando...
+Saving_all_databases...=Salvando_todas_as_bases_de_dados...
+Saving_database=Salvando_base_de_dados...
+Scan=Escanear
+Search=Pesquisar
+Search_All_Fields=Pesquisar_Todos_os_Campos
+Search_all_fields=Pesquisar_todos_os_campos
+Search_error=Erro_de_pesquisa
+Search_expression=Pesquisar_express\u00e3o
+Search_for=Pesquisar_por
+Search_general_fields=Pesquisar_campos_gerais
+Search_IEEEXplore=Pesquisar_na_IEEEXplore
+Search_IEEExplore=Pesquiar_na_IEEExplore
+Search_optional_fields=Pesquisar_campos_opcionais
+Search_required_fields=Pesquisar_campos_obrigat\u00f3rios
+Search_Specified_Field(s)=Pesquisar_campo(s)_especificado(s)
+Searched_database._Global_number_of_hits=Busca_na_base_de_dados_efetuada._N\u00famero_de_ocorr\u00eancias_globais
+Searched_database._Number_of_hits=Busca_na_base_de_dados_efetuada._N\u00famero_de_ocorr\u00eancias
+Searching_for_%0_file=Procurando_por_arquivo_%0
+Searching_for_duplicates...=Procurando_por_duplicatas...
+Searching_for_files=Procurando_por_arquivos...
+Secondary_sort_criterion=Crit\u00e9rio_de_ordena\u00e7\u00e3o_secund\u00e1rio
+Select=Selecionar
+Select_a_Zip-archive=Selecionar_um_arquivo_ZIP
+Select_action=Selecionar_opera\u00e7\u00e3o
+Select_all=Selecionar_tudo
+Select_Classpath_of_New_Importer=Selecionar_classpath_para_o_novo_filtro_de_importa\u00e7\u00e3o
+Select_encoding=Selecionar_codifica\u00e7\u00e3o
+Select_entries_in_group_selection=Selecionar_refer\u00eancias_no_grupo_selecionado
+Select_entry_type=Selecionar_tipo_de_refer\u00eancia
+Select_external_application=Selecionar_aplica\u00e7\u00e3o_externa
+Select_file_from_ZIP-archive=Selecionar_arquivo_a_partir_de_um_arquivo_ZIP
+Select_format=Selecionar_formato
+Select_icon=Selecionar_\u00edcone
+Select_matches=Selecionar_correspond\u00eancias
+Select_new_ImportFormat_Subclass=Selecionar_nova_subclasse_ImportFormat
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=Selecione_os_n\u00f3s_da_\u00e1rvore_para_visualizar_e_aceitar_ou_rejeitar_mudan\u00e7as
+Selected_entries=Refer\u00eancias_selecionadas
+Selector_enabled_fields=Campos_seletor_habilitados
+Server_Hostname_\:=Hostname_do_servidor_\:
+Server_Type_\:=Tipo_de_servidor_\:
+Set_field=Configurar_campo
+Set_fields=Configurar_campos
+Set_general_fields=Definir_campos_gerais
+Set_main_external_file_directory=Definir_diret\u00f3rio_principal_de_arquivo_externo
+Set_table_font=Definir_fonte_da_tabela
+Settings=Configura\u00e7\u00f5es
+Setup_selectors=Configurar_seletores
+Short_form=Forma_abreviada
+Shortcut=Atalho
+Show/edit_BibTeX_source=Exibir/editar_fonte_BibTeX
+Show_'Firstname_Lastname'=Exibir_'Nome,_Sobrenome'
+Show_'Lastname,_Firstname'=Exibir_'Sobrenome,_Nome'
+Show_BibTeX_source_by_default=Exibir_o_fonte_BibTeX_por_padr\u00e3o
+Show_BibTeX_source_panel=Exibir_o_painel_de_fonte_BibTeX
+Show_confirmation_dialog_when_deleting_entries=Exibir_di\u00e1logo_de_confirma\u00e7\u00e3o_ao_remover_refer\u00eancias
+Show_description=Exibir_descri\u00e7\u00e3o
+Show_dynamic_groups_in_<i>italics</i>=Exibir_grupos_din\u00e2micos_em_<i>it\u00e1lico</i>
+Show_entries_*not*_in_group_selection=Exibir_refer\u00eancias_que_*n\u00e3o*_est\u00e3o_no_grupo_selecionado
+Show_file_column=Exibir_coluna_de_arquivo
+Show_icons_for_groups=Exibir_\u00edcones_para_grupos
+Show_last_names_only=Exibir_apenas_\u00faltimos_nomes
+Show_names_unchanged=Exibir_nomes_n\u00e3o_modificados
+Show_one_less_rows=Exibir_uma_linha_a_menos
+Show_one_more_row=Exibir_mais_uma_linha
+Show_optional_fields=Exibir_campos_opcionais
+Show_PDF/PS_column=Exibir_coluna_PDF/PS
+Show_required_fields=Exibir_campos_obrigat\u00f3rios
+Show_URL/DOI_column=Exibir_coluna_URL/DOI
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Exibir_aviso_quando_uma_chave_BibTeX_duplicada_\u00e9_inserida
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Exibir_aviso_quando_uma_chave_BibTeX_vazia_\u00e9_inserida
+Simple_HTML=HTML_simples
+Size=Tamanho
+Skip=Pular
+Skipped_-_No_PDF_linked=Omitido_-_Nenhum_PDF_linkado
+Skipped_-_PDF_does_not_exist=Omitido_-_O_PDF_n\u00e3o_existe
+Skipped_entry.=Refer\u00eancia_omitida.
+Sort_alphabetically=Ordenar_alfabeticamente
+Sort_Automatically=Ordenar_automaticamente
+Sort_order=Ordem_de_ordena\u00e7\u00e3o
+sort_subgroups=ordenar_subgrupos
+Sorted_all_subgroups_recursively.=Todos_os_grupos_foram_recursivamente_ordenados.
+Sorted_immediate_subgroups.=Grupos_imediatos_ordenados.
+source_edit=edi\u00e7\u00e3o_de_fonte
+Special_Name_Formatters=Formatadores_de_nome_espepciais
+Special_table_columns=Colunas_de_tabela_especiais
+SQL_connection_established.=Conex\u00e3o_SQL_estabelecida.
+Start_incremental_search=Iniciar_busca_incremental
+Start_search=Iniciar_busca
+Starting_import=Iniciando_importa\u00e7\u00e3o
+Statically_group_entries_by_manual_assignment=Agrupar_refer\u00eancias_manualmente
+Status=Status
+Stop=Parar
+Store_journal_abbreviations=Armazenar_abrevia\u00e7\u00f5es_de_peri\u00f3dicos
+Store_string=Armazenar_string
+Store_the_following_fields_with_braces_around_capital_letters=Armazena_os_seguintes_campos_com_chaves_circudando_letras_ma\u00edsculas
+Stored_entry=Refer\u00eancia_armazenada
+Strings=Strings
+Strings_for_database=Strings_para_a_base_de_dados
+Subdatabase_from_aux=Sub-base_de_dados_a_partir_do_LaTeX_AUX
+Suggest=Sugerir
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Alterna_entre_nomes_de_peri\u00f3dicos_abreviados_e_completos_se_o_nome_do_peri\u00f3dico_\u00e9_conhecido.
+Synchronize_%0_links=Sincronizar_%0_links
+Synchronize_file_links=Sincronizar_links_de_arquivos
+Synchronizing_%0_links...=Sincronizando_%0_links
+Table_appearance=Apar\u00eancia_da_tabela
+Table_background_color=Cor_de_fundo_da_tabela_
+Table_grid_color=Cor_do_grade_da_tabela
+Table_text_color=Cor_do_texto_da_tabela
+Tabname=Nome_da_aba
+Target_file_cannot_be_a_directory.=O_arquivo_destino_n\u00e3o_pode_ser_um_diret\u00f3rio
+Tertiary_sort_criterion=Crit\u00e9rio_de_ordena\u00e7\u00e3o_terci\u00e1rio
+Test=Teste
+Text_Input_Area=Area_de_inser\u00e7\u00e3o_de_texto
+The_#_character_is_not_allowed_in_BibTeX_fields=O_caracter_#_n\u00e3o_\u00e9_permitido_em_campos_BibTeX
+The_chosen_date_format_for_new_entries_is_not_valid=O_formato_de_data_escolhido_n\u00e3o_\u00e9_v\u00e1lido
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=A_codifica\u00e7\u00e3o_'%0'_n\u00e3o_pode_codificar_os_seguintes_caracteres\:_
+The_CiteSeer_fetch_operation_returned_zero_results.=A_opera\u00e7\u00e3o_de_recupera\u00e7\u00e3o_do_CiteSeer_n\u00e3o_retornou_resultados.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=A_vers\u00e3o_atual_traz_uma_nova_forma_de_trabalhar_com_links_para_arquivos_externos.<br>_Para_tirar_vantagem_disto,_seus_links_devem_ser_alterados_para_o_novo_formato,_e_<br>_o_JabRef_deve_estar_configurado_para_exibir_os_novos_links.
+the_field_<b>%0</b>=o_campo_<b>%0</b>
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=O_arquivo<BR>'%0'<BR>foi_modificado<BR>externamente!
+The_group_"%0"_already_contains_the_selection.=O_grupo_"%0"_j\u00e1_cont\u00e9m_a_sele\u00e7\u00e3o.
+The_label_of_the_string_can_not_be_a_number.=O_r\u00f3tulo_da_string_n\u00e3o_pode_ser_um_n\u00famero.
+The_label_of_the_string_can_not_contain_spaces.=O_r\u00f3tulo_da_string_n\u00e3o_pode_conter_espa\u00e7os.
+The_label_of_the_string_can_not_contain_the_'#'_character.=O_r\u00f3tulo_da_string_n\u00e3o_pode_conter_o_caracter_'#'.
+The_output_option_depends_on_a_valid_import_option.=A_op\u00e7\u00e3o_de_output_depende_de_uma_op\u00e7\u00e3o_de_importa\u00e7\u00e3o_v\u00e1lida.
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=O_PDF_cont\u00e9m_um_ou_mais_refer\u00eancias_bibtex.\nVoc\u00ea_quer_importar_as_novas_refer\u00eancias_para_a_base_de_dados_atual?
+The_regular_expression_<b>%0</b>_is_invalid%c=A_express\u00e3o_regular_<b>%0</b>_\u00e9_inv\u00e1lida%c
+The_search_is_case_insensitive.=A_busca_n\u00e3o_\u00e9_sens\u00edvel_ao_caso.
+The_search_is_case_sensitive.=A_busca_\u00e9_sens\u00edvel_ao_caso.
+The_string_has_been_removed_locally=Esta_string_foi_removida_localmente
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=Existem_poss\u00edveis_duplicatadas_(marcadas_com_um_\u00edcone_'D')_que_n\u00e3o_foram_resolvidas._Continuar?
+this_button_will_update=este_bot\u00e3o_atualizar\u00e1
+This_database_was_written_using_an_older_version_of_JabRef.=Esta_base_de_dados_foi_escrita_utlizando_uma_vers\u00e3o_antiga_do_JabRef.
+This_entry_has_no_BibTeX_key._Generate_key_now?=Esta_refer\u00eancia_n\u00e3o_possui_chave_BibTeX._Deseja_gerar_uma_chave?
+This_entry_is_incomplete=Esta_refer\u00eancia_est\u00e1_incompleta
+This_entry_type_cannot_be_removed.=Este_tipo_de_refer\u00eancia_n\u00e3o_pode_ser_removida.
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Este_link_externo_\u00e9_do_tipo_'%0',_o_qual_n\u00e3o_est\u00e1_definido._O_que_voc\u00ea_deseja_fazer?_
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Este_grupo_cont\u00e9m_refer\u00eancias_baseadas_em_associa\u00e7\u00f5es_manuais._Refer\u00eancias_pode_ser_associad [...]
+This_group_contains_entries_in_which=Este_grupo_cont\u00e9m_refer\u00eancias_nas_quais
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Este_grupo_cont\u00e9m_refer\u00eancias_nas_quais_qualquer_campo_cont\u00e9m_a_express\u00e3o_regular_<b>%0</b>
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Este_grupo_cont\u00e9m_refer\u00eancias_nas_quais_qualquer_campo_cont\u00e9m_o_termo_<b>%0</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Este_grupo_cont\u00e9m_refer\u00eancias_cujo_campo_<b>%0</b>_cont\u00e9m_a_palavra-chave_<b>%1</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Este_grupo_cont\u00e9m_refer\u00eancias_cujo_campo_<b>%0</b>_cont\u00e9m_a_express\u00e3o_regular_<b>%1</b>
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Esta_\u00e9_uma_janela_de_di\u00e1logo_do_copiar_e_colar_para_importar_alguns_campos_a_partir_de_texto_normal.
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Isto_faz_com_que_o_JabRed_busque_cada_link_%0_e_verifique_se_o_arquivo_existe._Caso_n\u00e3o_exista,_ser\u00e3o_exibidas_op\u00e7\u00f5es<BR>_para_resolver_o_problema.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Esta_opera\u00e7\u00e3o_requer_que_todas_as_refer\u00eancias_selecionadas_tenham_chaves_BibTeX_definidas.
+This_operation_requires_at_least_one_entry.=Esta_opera\u00e7\u00e3o_requer_ao_menos_uma_refer\u00eancia.
+This_operation_requires_one_or_more_entries_to_be_selected.=Esta_opera\u00e7\u00e3o_exige_que_uma_ou_mais_refer\u00eancias_sejam_selecionadas
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Esta_opera\u00e7\u00e3o_ir\u00e1_mover_todos_os_links_externos_dos_campos_'pdf'_e_'ps'_para_o_campo_'%0'._Deseja_continuar?
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Para_configurar,_acesse_o_menu_<B>_Ferramentas_->_Gerenciar_abrevia\u00e7\u00f5es_de_peri\u00f3dicos</B>
+Toggle_abbreviation=Habilitar/Desabilitar_abrevia\u00e7\u00e3o
+Toggle_entry_preview=Habilitar/Desabilitar_previsualiza\u00e7\u00e3o_da_refer\u00eancia
+Toggle_groups_interface=Habilitar/Desabilitar_interface_de_grupos
+Toggle_search_panel=Habilitar/Desabilitar_painel_de_pesquisa
+Try_different_encoding=Tente_uma_codifica\u00e7\u00e3o_diferente
+Type_set_to_'other'=Tipo_configurado_para_'other'
+Unabbreviate_journal_names_of_the_selected_entries=Reverter_abrevia\u00e7\u00f5es_dos_nomes_de_peri\u00f3dicos_das_refer\u00eancias_selecionadas
+Unabbreviated_%0_journal_names.=Revertidas_abrevia\u00e7\u00f5es_de_%0_nomes_de_peri\u00f3dicos.
+unable_to_access_LyX-pipe=n\u00e3o_foi_poss\u00edvel_acessar_o_pipe_LyX
+Unable_to_create_graphical_interface=N\u00e3o_foi_poss\u00edvel_criar_a_interface_gr\u00e1fica.
+Unable_to_open_file.=N\u00e3o_foi_poss\u00edvel_abrir_o_arquivo.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=N\u00e3o_foi_poss\u00edvel_abrir_o_link._A_aplica\u00e7a\u00f5_'%0'_associada_com_o_tipo_de_arquivo_'%1'_n\u00e3o_p\u00f4de_ser_chamada.
+Unable_to_read_default_icon_theme.=N\u00e3o_foi_poss\u00edvel_ler_o_tema_de_\u00edcone_padr\u00e3o
+Unable_to_read_icon_theme_file=N\u00e3o_foi_poss\u00edvel_ler_o_arquivo_de_tema_de_\u00edcone
+unable_to_write_to=n\u00e3o_foi_poss\u00edvel_escrever_para
+Undefined_file_type=Tipo_de_arquivo_indefinido
+Undo=Desfazer
+Union=Uni\u00e3o
+Unknown_bibtex_entries=Refer\u00eancias_BibTeX_desconhecidas
+unknown_edit=edi\u00e7\u00e3o_desconhecida
+unknown_entry_type=tipo_de_refer\u00eancia_desconhecido
+Unknown_export_format=Formato_de_exporta\u00e7\u00e3o_desconhecido
+Unmark_all=Desmarcar_todos
+Unmark_entries=Desmarcar_refer\u00eancias
+Unmark_entry=Desmarcar_refer\u00eancia
+Unmarked_selected=Desmarcar_os_selecionados
+Unpack_EndNote_filter_set=Descompactar_os_filtros_EndNote
+Unpacked_file.=Arquivo_descompactado
+Unsupported_version_of_class_%0\:_%1=Vers\u00e3o_n\u00e3o_suportada_da_classe_%0:_%1
+untitled=Sem_t\u00edtulo
+Up=Acima
+Update_to_current_column_widths=Atualizar_para_a_largura_de_coluna_atual
+Updated_group_selection=Sele\u00e7\u00e3o_de_grupo_atualizada
+Upgrade_external_links=Atualizar_links_externos
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Atualizar_links_PDF/PS_externos_para_utilizar_o_campo_'%0'
+Upgrade_file=Atualizar_arquivo
+Upgrade_old_external_file_links_to_use_the_new_feature=Atualize_os_links_de_arquivos_externos_para_utilizar_o_novo_recurso
+Upgraded_links.=Links_atualizados.
+UPPER=MAI\u00daSCULO
+Upper_Each_First=Primeira_letra_de_cada_palavra_em_mai\u00fasculo
+Upper_first=Primeira_letra_em_mai\u00fasculo
+usage=utiliza\u00e7\u00e3o
+Use_antialiasing_font=Utilizar_fonte_com_antialiasing
+Use_autocompletion_for_the_following_fields=Utilizar_o_autocompletar_para_os_seguintes_campos
+Use_custom_icon_theme=Utiliza_tema_de_\u00edcone_personalizado
+Use_default_viewer=Utilizar_visualizador_padr\u00e3o
+Use_inspection_window_also_when_a_single_entry_is_imported.=Utilizar_janela_de_inspe\u00e7\u00e3o_tamb\u00e9m_quando_uma_\u00fanica_refer\u00eancia_\u00e9_importada.
+Use_native_file_dialog=Utilizar_caixa_de_di\u00e1logo_de_arquivo_nativa
+Use_other_look_and_feel=Utilizar_uma_outra_apar\u00eancia
+Use_Regular_Expression_Search=Utilizar_pesquisa_por_express\u00e3o_regular
+Use_regular_expressions=Utilizar_express\u00f5es_regulares
+Use_the_following_delimiter_character(s)=Utilize_o(s)_seguinte(s)_caractere(s)_de_delimita\u00e7\u00e3o
+Username_\:=Nome_de_usu\u00e1rio\:
+Value_cleared_externally=Valor_apagado_externamente
+Value_set_externally=Valor_definido_externamente
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=verifique_que_o_LyX_est\u00e1_sendo_executado_e_que_o_lyxpipe_\u00e9_v\u00e1lido
+View=Visualizar
+Vim_Server_Name=Nome_do_servidor_Vim
+Waiting_for_ArXiv...=Aguardando_por_ArXiv...
+Warn_about_unresolved_duplicates_when_closing_inspection_window=Alertar_sobre_duplicatas_n\u00e3o_resolvidas_ao_fechar_a_janela_de_inspe\u00e7\u00e3o
+Warn_before_overwriting_existing_keys=Alertar_ao_sobrescrever_chaves_existentes
+Warning=Alerta
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Alerta\:_n\u00e3o_foi_poss\u00edvel_completar_a_repara\u00e7\u00e3o_do_arquivo;_seu_arquivo_pode_estar_corrompido._Mensagem_de_erro
+Warning_there_is_a_duplicate_key=Aviso_existe_uma_chave_duplicada
+Warnings=Alertas
+web_link=link_web
+What_do_you_want_to_do?=O_que_voc\u00ea_deseja_fazer?
+When_adding/removing_keywords,_separate_them_by=Ao_adicionar/remover_palavras-cave,_separ\u00e1-las_por_
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Ir\u00e1_escrever_todos_os_metadados_XMP_para_os_PDF_linkados_a_partir_das_refer\u00eancias_selecionadas.
+with=com
+Word=Word
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=Escrever_BibtexEntry_como_um_metadado_XMP_para_o_PDF.
+Write_XMP=Escrever_XMP
+Write_XMP-metadata=Escrever_metadados_XMP
+Write_XMP-metadata_for_all_PDFs_in_current_database?=Escrever_metadados_XMP_para_todos_os_PDF's_no_banco_de_dados_atual?_
+Writing_XMP=Escrevendo_XMP
+Writing_XMP_metadata...=Escrevendo_metadados_XMP...
+Writing_XMP_metadata_for_selected_entries...=Escrevendo_metadados_XMP_para_as_refer\u00eancias_selecionadas...
+Writing_XMP_to_'%0'...=Escrevendo_XMP_para_'%0'...
+Wrong_file_format=Formato_de_arquivo_inv\u00e1lido
+Wrote_XMP-metadata=Metadados_XMP_escritos
+Wrote_XMP_to_'%0'.=XMP_escrito_para_'%0'.
+XMP-annotated_PDF=PDF_com_anota\u00e7\u00f5es_XMP
+XMP_Export_Privacy_Settings=Configura\u00e7\u00f5es_de_privacidade_para_a_exporta\u00e7\u00e3o_XMP
+XMP_metadata=Metaddos_XMP
+XMP_metadata_found_in_PDF\:_%0=Metadados_XMP_encontrados_no_PDF\:_%0
+You_must_restart_JabRef_for_this_to_come_into_effect.=Voc\u00ea_deve_reiniciar_o_Jabref_para_a_altera\u00e7\u00e3o_tenha_efeito.
+You_have_changed_the_language_setting.=Voc\u00ea_configurou_a_configura\u00e7\u00e3o_de_idioma.
+You_have_changed_the_look_and_feel_setting.=Voc\u00ea_alterou_a_configura\u00e7\u00e3o_de_apar\u00eancia.
+You_have_cleared_this_field._Original_value=Voc\u00ea_limpou_este_campo._Valor_original
+You_have_entered_an_invalid_search_'%0'.=Voc\u00ea_digitou_um_termo_de_busca_inv\u00e1lido_'%0'.
+You_must_choose_a_file_name_to_store_journal_abbreviations=Voc\u00ea_deve_escolher_um_nome_de_arquivo_para_armazenar_abrevia\u00e7\u00f5es_de_peri\u00f3dicos
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=_O_Jabref_precisa_ser_reiniciado_para_que_as_novas_atribui\u00e7\u00f5es_de_chave_funcionem_corretamente.
+You_must_set_both_BibTeX_key_and_%0_directory=Voc\u00ea_deve_definir_a_chave_BibTeX_e_o_diret\u00f3rio_%0
+Your_new_key_bindings_have_been_stored.=Suas_novas_atribui\u00e7\u00f5es_de_chave_foram_armazenadas.
+The_following_fetchers_are_available\:=As_seguintes_ferramentas_de_pesquisa_est\u00e3o_dispon\u00edveis\:
+Could_not_find_fetcher_'%0'=N\u00e3o_foi_poss\u00edvel_encontrar_a_ferramenta_de_pesquisa_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=Executando_consulta_'%0'_com_ferramenta_de_pesquisa_'%1'.
+Please_wait!=Por_favor,_aguarde!
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Consulta_'%0'_com_ferramenta_de_pesquisa_'%1'_n\u00e3o_retornou_resultados.
+Open_SPIRES_entry=Abrir_refer\u00eancia_SPIRES
+Move/Rename_file=Mover/Renomear_arquivo
+File_moved=Arquivo_movido
+Move_file_failed=Movimenta\u00e7\u00e3o_do_arquivo_falhou
+Could_not_move_file=N\u00e3o_foi_poss\u00edvel_mover_o_arquivo
+Could_not_find_file_'%0'.=N\u00e3o_foi_poss\u00edvel_encontrar_o_arquivo_'%0'.
+Move/rename_file=Mover/renomear_arquivo
+Number_of_entries_successfully_imported=N\u00famero_de_refer\u00eancias_importadas_com_sucesso
+Import_canceled_by_user=Importa\u00e7\u00e3o_cancelada_pelo_usu\u00e1rio
+Progress\:_%0_of_%1=Progresso:_%0_de_%1
+Error_while_fetching_from_JSTOR=Erro_ao_recuperar_do_JSTOR
+Fetching_Medline_by_id...=Recuperando_do_Medline_por_id...
+Fetching_Medline_by_term...=Recuperando_do_Medline_por_termo...
+Medline_import_canceled=Importa\u00e7\u00e3o_a_partir_do_Medline_cancelada
+Please_enter_a_valid_number=Por_favor,_digite_um_n\u00famero_v\u00e1lido
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Por_favor,_digite_uma_lista_separada_por_v\u00edrgulas_de_IDs_ou_termos_de_busca_Medline.
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Um_erro_ocorreu_ao_recuperar_a_partir_da_fonte_SPIRES_(%0)\:
+Error_while_fetching_from_Spires\:_=Erro_ao_recuperar_do_Spires\:
+Connect_to_external_SQL_database=Conectar_a_um_banco_de_dados_SQL_externo
+Export_to_external_SQL_database=Exportar_para_um_banco_de_dados_SQL_externo
+Show_results_in_dialog=Exibir_resultados_em_uma_janela_de_di\u00e1logo
+Global_search=Pesquisa_global
+Show_search_results_in_a_window=Exibir_resultados_de_busca_em_uma_janela
+Search_results=Resultados_de_pesquisa
+Move_file_to_file_directory?=Mover_arquivo_para_o_diret\u00f3rio_de_arquivos?
+Rename_to_'%0'=Renomear_para_'%0'
+Move_to_file_directory=Mover_para_diret\u00f3rio_de_arquivo
+You_have_changed_the_menu_and_label_font_size.=Voc\u00ea_alterou_o_menu_e_tamanho_de_fonte_dos_r\u00f3tulos.
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=A_base_de_dados_est\u00e1_protegida._N\u00e3o_\u00e9_poss\u00edvel_salvar_antes_que_mudan\u00e7as_externas_sejam_revisadas.
+Protected_database=Base_de_dados_protegida
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Recusa_em_salvar_a_base_de_dados_antes_de_mudan\u00e7as_externas_serem_revisadas.
+Database_protection=Prote\u00e7\u00e3o_da_base_de_dados
+Unable_to_save_database=N\u00e3o_foi_poss\u00edvel_salvar_a_base_de_dados
+BibTeX_key_generator=Gerador_de_chaves_BibTeX
+Unable_to_open_link.=N\u00e3o_foi_poss\u00edvel_abrir_link.
+Search_JSTOR=Pesquisa_JSTOR
+Attempting_SQL_import...=Tentativa_de_importa\u00e7\u00e3o_SQL...
+BibO_RDF=BibO_RDF
+HTML_parser=Analisador_HTML
+Move_the_keyboard_focus_to_the_entry_table=Mover_o_foco_do_teclado_para_a_tabela_de_refer\u00eancias
+MIME_type=MIME_type
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Esta_funcionalidade_permite_que_novos_arquivos_sejam_abertos_ou_importados_para_uma_inst\u00e2ncia_do_JabRef_j\u00e1_aberta<br>_ao_inv\u00e9s_de_abrir_uma_nova_inst\u00e2ncia._Por_exe [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Note_que_estas_configura\u00e7\u00f5es_s\u00e3o_utilizadas_pelos_apenas_campos_obsoletos_de_<b>pdf</b>_e_<b>ps</b>.<br>_Para_a_maioria_dos_usu\u00e1rios,_configurar_o_<b>Diret\u00f3rio_de_arquivo_principal</b>_deve_ser_suficiente.
+Legacy_file_fields=Campos_de_arquivo_obsoletos
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Isto_faz_o_JabRef_pesquisar_cada_extens\u00e3o_%0_e_verificar_se_o_arquivo_existe._Se_n\u00e3o_existe,_voc\u00ea_ter\u00e1_op\u00e7\u00f5es_<br>_para_resolver_o_problema.
+Run_Fetcher,_e.g._"--fetch=Executar_Pesquisar_,_e.g.,_"--fetch"
+The_ACM_Digital_Library=A_Biblioteca_Digital_ACM
+Reset=Redefinir
+Use_IEEE_LaTeX_abbreviations=Utilizar_abrevia\u00e7\u00f5es_LaTeX_IEEE
+The_Guide_to_Computing_Literature=O_Guia_da_Literatura_em_Computa\u00e7\u00e3o
+Search_ACM_Portal=Pesquisar_no_Portal_ACM
+Connection_to_ACM_Portal_failed=Conex\u00e3o_ao_portal_ACM_falhou
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Ao_abrir_o_link_do_arquivo,_procurar_por_arquivo_correspondente_se_nenhum_link_est\u00e1_definido
+Settings_for_%0=Configura\u00e7\u00f5es_para_%0
+Insert_selected_citations_into_Vim=Inserir_cita\u00e7\u00f5es_selecionadas_para_o_Vim
+RIS=RIS
+Assign_exclusively_to_group=Associar_exclusivamente_para_o_grupo
+Bad_Request_'%0'.=Requisi\u00e7\u00e3o_errada_'%0'.
+Mark_entries_imported_into_an_existing_database=Marcar_refer\u00eancias_importadas_para_uma_nova_base_de_dados_existente
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Desmarcar_todas_as_refer\u00eancias_antes_de_importar_novas_refer\u00eancias_para_uma_base_de_dados_existente
+Forward=Avan\u00e7ar
+Back=Voltar
+Sort_the_following_fields_as_numeric_fields=Ordenar_os_seguintes_campos_como_campos_num\u00e9ricos
+Line_%0\:_Found_corrupted_BibTeX-key.=Linha_%0\:_Chave_BibTeX_corrompida_encontrada.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Linha_%0\:_Chave_BibTeX_corrompida_encontrada_(cont\u00e9m_espa\u00e7os_em_branco).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Linha_%0\:_Chave_BibTeX_corrompida_encontrada_(v\u00edrgula_faltando).
+Finished_downloading_full_text_document=O_download_do_texto_completo_foi_finalizado
+Unable_to_find_full_text_document_in_the_linked_web_page.=N\u00e3o_foi_poss\u00edvel_encontrar_o_texto_completo_na_p\u00e1gina_web_linkada.
+Connection_error_when_trying_to_find_full_text_document.=Erro_de_conex\u00e3o_ao_tentar_encontrar_texto_completo.
+This_entry_provides_no_URL_or_DOI_links.=Esta_refer\u00eancia_n\u00e3o_fornece_links_URL_ou_DOI.
+Full_text_article_download_failed=O_download_do_artigo_completo_falhou
+Update_to_current_column_order=Atualizar_para_ordena\u00e7\u00e3o_de_coluna_atual
+Rename_field=Renomear_campo
+Set/clear/rename_fields=Definir/limpar/renomear_campos
+Rename_field_to\:=Renomear_campo_para_\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=Mover_conte\u00fado_de_um_campo_para_um_campo_com_nome_diferente
+You_can_only_rename_one_field_at_a_time=Voc\u00ea_pode_renomear_apenas_um_campo_por_vez
+Remove_all_broken_links=Remover_todos_os_links_inv\u00e1lidos
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=N\u00e3o_\u00e9_poss\u00edvel_utilizar_a_porta_%0_para_opera\u00e7\u00e3o_remota;_outra_aplica\u00e7\u00e3o_pode_estar_usando-a._Tente_utilizar_uma_outra_porta.
+Plugin_installer=Instalador_do_plugin
+Unable_to_create_plugin_directory=N\u00e3o_foi_poss\u00edvel_criar_o_diret\u00f3rio_de_plugins
+Unable_to_copy_file=N\u00e3o_foi_poss\u00edvel_copiar_os_arquivos
+Unable_to_create_user_plugin_directory=N\u00e3o_foi_poss\u00edvel_criar_diret\u00f3rio_de_plugins_do_usu\u00e1rio
+Plugin_installation_failed.=Falha_na_instala\u00e7\u00e3o_do_plugin.
+The_same_version_of_this_plugin_is_already_installed.=A_mesma_vers\u00e3o_deste_plugin_j\u00e1_est\u00e1_instalada.
+A_newer_version_of_this_plugin_is_already_installed.=Uma_nova_vers\u00e3o_deste_plugin_j\u00e1_est\u00e1_instalada.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Uma_ou_mais_vers\u00f5es_antigas_deste_plugin_est\u00e3o_instaladas._Deseja_remover_as_vers\u00f5es_antigas?
+Old_versions_deleted_successfully.=Vers\u00f5es_antigas_removidas_com_sucesso.
+Install_plugin=Instalar_plugin
+Download_plugin=Fazer_o_download_do_plugin
+Plugin_manager=Gerenciador_de_plugins
+Delete_the_%0_selected_plugins?=Remover_os_%0_plugins_selecionados?
+Delete_plugins=Remover_plugins
+Delete_the_selected_plugin?=Remover_o_plugin_selecionado?
+Delete_plugin=Remover_plugin
+Enter_download_URL=Digitar_a_URL_de_download
+Plugin_name=Nome_de_plugin
+Version=Vers\u00e3o
+Unknown=Desconhecido
+Not_loaded=N\u00e3o_carregado
+Loaded=Carregado
+Could_not_determine_version_of_=N\u00e3o_foi_poss\u00edvel_determinar_a_vers\u00e3o_de_
+Install_anyway?=Instalar_mesmo_assim?_
+Looking_for_full_text_document...=Pesquisando_por_documento_completo...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Seguir_o_DOI_ou_link_URL_e_tentar_localizar_o_documento_PDF_completo
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=N\u00e3o_foi_poss\u00edvel_encontrar_o_artigo_completo._Nenhum_algoritmo_de_pesquisa_definido_para_o_website_'%0'.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Link_PDF_encontrado,_mas_MIME_type_recebido_\u00e9_incorreto._Isto_pode_indicar_que_voc\u00ea_n\u00e3o_possui_acesso_ao_artigo_completo.
+Autosave=Salvar_automaticamente
+Prompt_before_recovering_a_database_from_an_autosave_file=Perguntar_antes_de_recuperar_uma_base_de_dados_a_partir_de_um_arquivo_salvo_automaticamente
+Autosave_interval_(minutes)=Intervalo_de_salvamento_autom\u00e1tico_(minutos)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Voc\u00ea_deseja_recuperar_a_base_de_dados_a_partir_do_arquivo_salvo_automaticamente?
+Recover_from_autosave=Recuperar_a_partir_de_um_salvamento_autom\u00e1tico
+%0_warnings=%0_avisos
+Save_in_current_table_sort_order=Salvar_na_ordena\u00e7\u00e3o_atual_da_tabela
+Export_in_current_table_sort_order=Exportar_na_ordena\u00e7\u00e3o_atual_da_tabela
+Export_ordered_by_author/editor/year=Exportar_ordenando_por_autor/editor/ano
+Export_entries_in_their_original_order=Exportar_refer\u00eancias_em_sua_ordem_original
+Error_opening_file_'%0'.=Erro_ao_abrir_arquivo_'%0'.
+Autosave_of_file_'%0'=Salvamento_autom\u00e1tico_do_arquivo_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Erro_ao_abrir_o_autosave_de_'%0'._Tentando_carregar_'%0'_no_lugar.
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins_instalados_em_seu_diret\u00f3rio_de_usu\u00e1rio_(%0)\:
+Plugins_installed_in_other_locations\:=Plugins_instalados_em_outros_locais\:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Os_plugins_ser\u00e3o_removidos_na_pr\u00f3xima_vez_que_o_JabRef_for_iniciado.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=O_plugin_ser\u00e1_removido_na_pr\u00f3xima_vez_que_o_JabRef_for_iniciado.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Vers\u00f5es_antigas_do_plugin_ser\u00e3o_removidas_na_pr\u00f3xima_vez_que_o_JabRef_for_iniciado.
+Formatter_not_found\:_%0=Formatador_n\u00e3o_encontrado\:_%0
+The_following_formatters_could_not_be_found=Os_seguintes_formatadores_n\u00e3o_foram_encontrados
+Clear_inputarea=Limpar_\u00e1rea_de_entrada
+Automatically_set_file_links_for_this_entry=Links_de_arquivos_automaticamente_definidos_para_esta_refer\u00eancia.
+Could_not_save,_file_locked_by_another_JabRef_instance.=N\u00e3o_foi_poss\u00edvel_salvar,_o_arquivo_est\u00e1_bloqueado_por_outra_inst\u00e2ncia_JabRef.
+File_is_locked_by_another_JabRef_instance.=O_arquivo_est\u00e1_bloqueado_por_outra_inst\u00e2ncia_JabRef.
+Do_you_want_to_override_the_file_lock?=Deseja_substituir_o_bloqueio_do_arquivo?
+File_locked=Arquivo_bloqueado
+Current_tmp_value=Valor_tmp_atual
+Metadata_change=Mudan\u00e7a_de_metadados
+Changes_have_been_made_to_the_following_metadata_elements=Mudan\u00e7as_foram_realizadas_nos_seguintes_elementos_de_metadados
+Generate_groups_for_author_last_names=Gerar_grupos_a_partir_dos_\u00faltimos_nomes_dos_autores
+Generate_groups_for_editor_last_names=Gerar_grupos_pelos_\u00faltimos_nomes_dos_editores
+Generate_groups_from_keywords_in_a_BibTeX_field=Gerar_grupos_a_partir_de_palavras_chaves_em_um_campo_BibTeX
+Enforce_legal_characters_in_BibTeX_keys=For\u00e7ar_caracteres_permitidos_em_chaves_BibTeX
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=O_caractere_#_n\u00e3o_\u00e9_permitido_em_strings_BibTeX_ao_menos_que_definida_como_caracter_especial,_no_formato_'\\#'.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Antes_de_salvar_por_favor_edite_quaisquer_strings_contendo_o_caracter_#.
+Save_without_backup?=Salvar_sem_backup?
+Unable_to_create_backup=N\u00e3o_foi_poss\u00edvel_criar_o_backup
+File_directory_is_not_set_or_does_not_exist.=O_diret\u00f3rio_de_arquvios_n\u00e3o_foi_definido_ou_n\u00e3o_existe.
+Move_file_to_file_directory.=Mover_arquivo_para_diret\u00f3rio_de_arquivo.
+Rename_file_to=Renomear_arquivo_para
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Todas_as_refer\u00eancias</b>_(este_grupo_n\u00e3o_pode_ser_editado_ou_removido)
+</b>_-_static_group=</b>_-_grupo_est\u00e1tico
+,_refines_supergroup=,_redefine_o_supergrupo
+,_includes_subgroups=,_incluir_subgrupos
+</b>_-_dynamic_group_(<b>=</b>_-_grupo_din\u00e2mico_(<b>
+</b>_contains_<b>=</b>_cont\u00e9m_<b>
+</b>_-_dynamic_group_(=</b>_-_grupo_din\u00e2mico_(
+search_expression\:_<b>=express\u00e3o_de_pesquisa\:_<b>
+Disable_file_renaming_in_non-native_file_dialog=Desabilitar_renomea\u00e7\u00e3o_de_arquivos_em_di\u00e1logos_de_arquivo_n\u00e3o_nativos
+File_dialog=Caixa_de_di\u00e1logo_de_arquivo
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Nenhuma_refer\u00eancia_encontrada._Parece_que_voc\u00ea_n\u00e3o_tem_acesso_para_pesquisar_no_JStor.
+Search_ScienceDirect=Pesquisar_ScienceDirect
+Error_while_fetching_from_ScienceDirect=Erro_ao_recuperar_dados_do_ScienceDirect
+Error_initializing_custom_export_format_from_string_'%0'=Erro_ao_iniciar_formata\u00e7\u00e3o_da_exporta\u00e7\u00e3o_personalizada_a_partir_da_string_%0
+BibLaTeX_mode=Modo_BibLaTeX
+Optional_fields_2=Campos_opcionais_2
+Please_wait=Por_favor,_aguarde
+Waiting_for_save_operation_to_finish=Aguardando_a_opera\u00e7\u00e3o_de_salvamento_ser_finalizada
+Resolving_duplicate_BibTeX_keys...=Resolvendo_chaves_BibTeX_duplicadas...
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Resolu\u00e7\u00e3o_de_chaves_BibTeX_duplicadas_finalizada._%0_refer\u00eancias_foram_modificadas.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Esta_base_de_dados_cont\u00e9m_uma_ou_mais_chaves_BibTeX_duplicadas.
+Do_you_want_to_resolve_duplicate_keys_now?=Deseja_resolver_chaves_duplicadas_agora?
+Find_and_remove_duplicate_BibTeX_keys=Encontrar_e_remover_chaves_BibTeX_duplicadas
+Expected_syntax_for_--fetch=Sintaxe_esperada_para_--fetch
+Duplicate_BibTeX_key=Duplicar_chave_BibTeX
+Duplicate_key=Duplicar_chave
+Generate_key=Gerar_chave
+Import_marking_color=Importar_cores_de_marca\u00e7\u00e3o
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_refer\u00eancias_encontradas._Para_reduzir_a_carga_no_servidor,_apenas_%1_ser\u00e1_baixada._Ser\u00e1_bem_devagar,_para_fazer_a_ACM_feliz.
+BibTeX_importer=Importador_BibTeX
+Always_add_letter_(a,_b,_...)_to_generated_keys=Sempre_adicionar_uma_letra_(a,_b,_...)\u00e0s_chaves_geradas
+Ensure_unique_keys_using_letters_(a,_b,_...)=Garantir_chaves_\u00fanicas_utilizando_letras_(a,_b,_...)
+Ensure_unique_keys_using_letters_(b,_c,_...)=Garantir_chaves_\u00fanicas_utilizando_letras_(b,_c,_...)
+Entry_editor_active_background_color=Editor_de_refer\u00eancias_
+Entry_editor_background_color=Cor_de_fundo_do_editor_de_refer\u00eancias
+Entry_editor_font_color=Cor_da_fonte_do_editor_de_refer\u00eancias
+Entry_editor_invalid_field_color=Cor_de_campo_inv\u00e1lido_do_editor_de_refer\u00eancias
+Table_and_entry_editor_colors=Cores_do_editor_de_tabela_e_refer\u00eancias
+An_autosave_file_was_found_for_this_database._This_could_indicate_=Um_arquivo_de_autosave_foi_encontrado_nesta_base_de_dados._Isto_pode_indicar_
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=que_o_JabRef_n\u00e3o_foi_encerrado_corretamenre_na_\u00faltima_vez_que_o_arquivo_foi_utilizado.
+General_file_directory=Diret\u00f3rio_geral_de_arquivos
+User-specific_file_directory=Diret\u00f3rio_de_arquivo_espec\u00edfico_do_usu\u00e1rio
+Error_setting_look_and_feel=Erro_ao_definir_apar\u00eancia
+Search_failed\:_illegal_search_expression=A_pesquisa_falhou\:_express\u00e3o_de_pesquisa_ilegal
+Show_ArXiv_column=Exibir_coluna_ArXiv
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Descompacte_o_arquivo_zip_contendo_filtros_de_importa\u00e7\u00e3o/exporta\u00e7\u00e3o_para_Endnote,<BR>para_melhor_interoperabilidade_com_o_JabRef</HTML>
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Destacar_grupos_que_cont\u00e9m_refer\u00eancias_presentes_em_qualquer_um_dos_grupos_selecionados
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Voc\u00ea_deve_digitar_um_valor_inteiro_entre_1025_e_65535_no_campo_de_texto_para
+Automatically_open_browse_dialog_when_creating_new_file_link=Abrir_janela_de_di\u00e1logo_automaticamente_ao_criar_um_novo_link_de_arquivo
+Import_Metadata_from\:=Importar_metadados_a_partir_de\:
+Choose_the_source_for_the_metadata_import=Escolher_a_fonte_para_a_importa\u00e7\u00e3o_de_metadados
+Create_entry_based_on_XMP_data=Criar_refer\u00eancia_baseada_em_dados_XMP
+Create_entry_based_on_data_fetched_from=Criar_refer\u00eancia_baseado_em_dados_recuperados_de_
+Create_blank_entry_linking_the_PDF=Criar_refer\u00eancia_em_branco_linkando_o_PDF
+Only_attach_PDF=Anexar_apenas_PDF
+Mr._dLib_Metadata_Entries_Associated_With\:=Refer\u00eancias_de_metadados_Mr._dLib_associadas_com\:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Refer\u00eancias_de_metadados_Mr._dLib_associadas_com_o_arquivo_PDF
+Title=T\u00edtulo
+Author(s)=Autor(es)
+Published_Year=Ano_de_publica\u00e7\u00e3o
+No_metadata_found.=Nenhum_metadado_encontrado.
+Mr._dLib_web_service_is_temporarily_unavailable.=O_servi\u00e7o_web_Mr._dLib_est\u00e1_temporariamente_insdispon\u00edvel.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=O_servi\u00e7o_web_Mr._dLib_est\u00e1_temporariamente_fora_do_ar._Tente_novamente_mais_tarde.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Voc\u00ea_n\u00e3o_est\u00e1_conectado_\u00e0_internet._Para_acessar_o_servi\u00e7o_web_Mr._dLib_\u00e9_necess\u00e1ria_uma_conex\u00e3o_com_a_internet.
+No_Internet_Connection.=Sem_conex\u00e3o_com_a_internet.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Esta_vers\u00e3o_do_JabRef_est\u00e1_tentando_acessar_uma_vers\u00e3o_antiga_do_servi\u00e7o_web_Mr._dLib_que_n\u00e3o_funciona_mais.\nPor_favor_visite_http\://jabref.sourceforge.net_ou_http\://www.mr-dlib.org_para_mais_informa\u00e7\u00f5es_e_atualiza\u00e7\u00f5es._\n\n\n
+Web_Service_Version_Outdated=Vers\u00e3o_do_servi\u00e7o_web_desatualizada
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=A_vers\u00e3o_do_servi\u00e7o_web_Mr._dLib_que_voc\u00ea_o_qual_voc\u00ea_est\u00e1_tentando_acessar_est\u00e1_desatualizada.
+Update_empty_fields_with_data_fetched_from=Atualizar_campos_vazios_com_dados_recuperados_a_partir_de
+Create_New_Entry=Criar_nova_refer\u00eancia
+Update_Existing_Entry=Atualizar_refer\u00eancia_existente
+Mr._dLib=Mr._dLib
+More_information=Mais_informa\u00e7\u00f5es
+Fetching_Metadata...=Recuperando_metadados
+Metadata=Metadados
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Autocompletar_nome_em_um_formato_'Nome,_Sobrenome'_apenas
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Autocompletar_nomes_em_um_formato_'Sobrenome,_Nome'_apenas
+Autocomplete_names_in_both_formats=Autocompletar_nomes_em_ambos_os_formatos
+Marking_color_%0=Cor_de_marca\u00e7\u00e3o_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=O_nome_'comment'_n\u00e3o_pode_ser_utilizado_como_um_nome_de_tipo_de_refer\u00eancia.
+You_must_enter_an_integer_value_in_the_text_field_for=Voc\u00ea_deve_digitar_um_valor_inteiro_no_campo_de_texto_para
+File_directory=Diret\u00f3rio_de_arquivo
+Send_as_email=Enviar_como_email
+References=Refer\u00eancias
+Sending_of_emails=Envio_de_emails
+Subject_for_sending_an_email_with_references=Assunto_para_enviar_um_email_com_refer\u00eancias
+Automatically_open_folders_of_attached_files=Abrir_pastas_de_arquivos_anexados_automaticamente
+Create_entry_based_on_content=Criar_refer\u00eancia_baseada_no_conte\u00fado
+Store_choice_as_default=Armazenar_escolha_como_padr\u00e3o
+Do_not_show_this_box_again_for_this_import=N\u00e3o_exibir_esta_caixa_de_di\u00e1logo_novamente_para_esta_importa\u00e7\u00e3o
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Sempre_utilizar_este_estilo_de_importa\u00e7\u00e3o_de_PDF_(e_n\u00e3o_pergunte_a_cada_importa\u00e7\u00e3o)
+Error_creating_email=Erro_ao_criar_email
+Could_not_open_directory=N\u00e3o_foi_poss\u00edvel_abrir_o_diret\u00f3rio
+Entries_added_to_an_email=refer\u00eancias_adicionadas_para_um_email
+exportFormat=exportFormat
+Output_file_missing=Arquivo_de_sa\u00edda_n\u00e3o_encontrado.
+No_search_matches.=Sem_correspond\u00eancias.
+The_output_option_depends_on_a_valid_input_option.=A_op\u00e7\u00e3o_padr\u00e3o_depende_de_uma_op\u00e7\u00e3o_de_refer\u00eancia_v\u00e1lida.
+Default_import_style_for_drag&drop_of_PDFs=Estilo_de_importa\u00e7\u00e3o_padr\u00e3o_para_Arrastar_e_Soltar_de_PDFs
+Default_PDF_file_link_action=A\u00e7\u00e3o_de_link_de_arquivo_PDF_padr\u00e3o
+File_name_format_pattern=Modelo_de_formato_de_nome_de_arquivo
+PostgreSQL_database=Banco_de_dados_PostgreSQL
+DIN_1505=DIN_1505
+Wrong_Format=Formato_errado
+Path_to_gnuclient_or_emacsclient=Caminho_para_gnuclient_ou_emacsclient
+Additional_parameters=Par\u00e2metros_adicionais
+Encrypted_documents_are_not_supported=Documentos_encriptados_n\u00e3o_s\u00e3o_suportados
+Cite_selected_entries=Citar_refer\u00eancias_selecionadas
+Cite_selected_entries_with_in-text_citation=Citar_refer\u00eancias_selecionadas_com_cita\u00e7\u00e3o_no_texto
+Cite_special=Citar_especial
+Extra_information_(e.g._page_number)=Informa\u00e7\u00e3o_adicional_(e.g.)_n\u00famero_de_p\u00e1ginas)
+Manage_citations=Gerenciar_cita\u00e7\u00f5es
+Problem_modifying_citation=Problema_ao_modificar_cita\u00e7\u00e3o
+Citation=Cita\u00e7\u00e3o
+Context=Contexto
+Extra_information=Informa\u00e7\u00e3o_adicional
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=N\u00e3o_foi_poss\u00edvel_resolver_a_refer\u00eancia_BibTeX_para_o_marcador_de_cita\u00e7\u00e3o_'%0'.
+Styles=Estilos
+Select_style=Selecionar_estilo
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Esta_\u00e9_a_lista_de_estilos_dispon\u00edveis._Selecione_o_estilo_a_ser_utilizado.
+Journals=Peri\u00f3dicos
+Cite=Citar
+Cite_in-text=Citar_no_texto
+Insert_empty_citation=Inserir_cita\u00e7\u00e3o_vazia
+Merge_citations=Unir_cita\u00e7\u00f5es
+Manual_connect=Conex\u00e3o_manual
+Select_Writer_document=Selecionar_documento_Writer
+Sync_OO_bibliography=Sincronizar_bibliografia_OO
+OpenOffice=OpenOffice/LibreOffice
+Select_which_open_Writer_document_to_work_on=Selecionar_o_documento_Writer_aberto_a_se_trabalhar
+Connected_to_document=Conectado_ao_documento
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Inserir_uma_cita\u00e7\u00e3o_sem_texto_(a_refer\u00eancia_aparecer\u00e1_na_lista_de_refer\u00eancias)
+Cite_selected_entries_with_extra_information=Citar_as_refer\u00eancias_selecionadas_com_informa\u00e7\u00f5es_adicionais
+Ensure_that_the_bibliography_is_up-to-date=Certifique-se_que_a_bibliografia_est\u00e1_atualizada
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Seu_documento_do_OpenOffice/LibreOffice_referencia_a_chave_BibTex_'%0',_que_n\u00e3o_foi_encontrada_em_nossa_base_de_dados.
+Unable_to_synchronize_bibliography=N\u00e3o_foi_poss\u00edvel_sincronizar_a_bibliografia
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Combinar_pares_de_cita\u00e7\u00f5es_que_s\u00e3o_separados_apenas_por_espa\u00e7os
+Autodetection_failed=Falha_na_detec\u00e7\u00e3o_autom\u00e1tica
+Connecting=Conectando
+Please_wait...=Por_favor,_aguarde...
+Unable_to_connect=N\u00e3o_foi_poss\u00edvel_conectar
+Set_connection_parameters=Definir_par\u00e2metros_de_conex\u00e3o
+Path_to_OpenOffice_directory=Caminho_para_o_diret\u00f3rio_OpenOffice/LibreOffice
+Path_to_OpenOffice_executable=Caminho_para_o_execut\u00e1vel_do_OpenOffice/LibreOffice
+Path_to_OpenOffice_library_dir=Camino_para_diret\u00f3rio_de_bibliotecas_do_OpenOffice/LibreOffice
+Autodetect=Detectar_automaticamente
+Connection_lost=Conex\u00e3o_perdida
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=O_formato_de_par\u00e1grafo_\u00e9_controlado_pela_propriedade_'ReferenceParagraphFormat'_ou_Reference_HeaderParagraphFormat'_no_arquivo_de_estilos.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=O_formato_do_caracter_\u00e9_controlado_pela_propriedade_de_cita\u00e7\u00e3o_'CitationCharacterFormat'_no_arquivo_de_estilos.
+Automatically_sync_bibliography_when_inserting_citations=Sincronizar_bibliografia_automaticamente_ao_inserir_cita\u00e7\u00f5es
+Look_up_BibTeX_entries_in_the_active_tab_only=Pesquisar_por_refer\u00eancias_BibTeX_apenas_na_aba_ativa
+Look_up_BibTeX_entries_in_all_open_databases=Pesquisar_refer\u00eancias_BibTeX_em_todas_as_bases_de_dados_abertas
+Use_in-parenthesis_citation=Utilizar_cita\u00e7\u00e3o_entre_par\u00eanteses
+Use_in-text_citation=Utilizar_cita\u00e7\u00e3o_no_texto
+Autodetecting_paths...=Detectando_automaticamente_caminhos...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=N\u00e3o_foi_poss\u00edvel_detectar_automaticamente_uma_instala\u00e7\u00e3o_do_OpenOffice/LibreOffice._Por_favor,_escolha_o_diret\u00f3rio_de_instala\u00e7\u00e3o_manualmente.
+Could_not_find_OpenOffice_installation=N\u00e3o_foi_poss\u00edvel_encontrar_uma_instala\u00e7\u00e3o_do_OpenOffice/LibreOffice
+Directories=Diret\u00f3rios
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Um_ou_mais_execut\u00e1veis_OpenOffice/LibreOffice_encontrados._Por_favor,_escolha_um_deles_para_conectar-se\:
+Choose_OpenOffice_executable=Escolher_um_execut\u00e1vel_OpenOffice/LibreOffice
+Select_document=Selecionar_documento
+Edit_Group_Membership=Editar_membros_do_grupo
+PostgreSQL=PostgreSQL
+Highlight_Words=Destacar_palavras
+JSTOR_import_cancelled=Importa\u00e7\u00e3o_JSTOR_cancelada
+HTML_list=Lista_HTML
+Click_group_to_toggle_membership_of_selected_entries=Clique_em_um_grupo_para_habilitar/desabilitar_participa\u00e7\u00e3o_das_refer\u00eancias_selecionadas
+Use_EMACS_23_insertion_string=Utilizar_string_de_inser\u00e7\u00e3o_EMACS_23
+Normalize_to_BibTeX_name_format=Normalizar_para_formato_de_nomes_BibTex
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=Se_poss\u00edvel,_normalize_esta_lista_de_nomes_conforme_\u00e0_forma\u00e7\u00e3o_de_nomes_BibTeX_padr\u00e3o
+Could_not_open_%0=N\u00e3o_foi_poss\u00edvel_abrir_%0
+Unknown_import_format=Formato_de_importa\u00e7\u00e3o_desconhecido
+Open_INSPIRE_entry=Abrir_refer\u00eancia_INSPIRE
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=Um_erro_ocorreu_ao_pesquisar_na_fonte_INSPIRE_(%0)\:
+Error_while_fetching_from_Inspire\:_=Erro_ao_buscar_no_Inspire\:
+Web_search=Pesquisa_na_Web
+Autocomplete_names=Autocompletar_nomes
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Voc\u00ea_deve_selecionar_um_estilo_v\u00e1lido,_ou_utilizar_o_estilo_padr\u00e3o.
+Default_style=Estilo_padr\u00e3o
+Choose_style_file_directly=Escolha_o_arquivo_de_estilo_diretamente
+Choose_from_a_directory=Escolha_a_partir_de_um_diret\u00f3rio
+Allow_file_links_relative_to_each_bib_file's_location=Permitir_links_de_arquivos_relativos_ao_local_do_arquivo_.bib
+No_directory_defined_for_%0-files=Nenhum_diret\u00f3rio_definido_para_arquivos_%0
+Style_selection=Sele\u00e7\u00e3o_de_estilo
+The_panel_below_shows_the_definition_of_the_default_style.=O_painel_abaixo_exibe_a_defini\u00e7\u00e3o_do_estilo_padr\u00e3o.
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=Se_voc\u00ea_deseja_utilizar_isto_como_template_para_um_novo_estilo,_voc\u00ea_pode_copiar_seu_conte\u00fado_para_um_novo_arquivo_.jstyle
+Default_style_(author-year_citations)=Estilo_padr\u00e3o_(cita\u00e7\u00f5es_autor-ano)
+Default_style_(numerical_citations)=Estilo_padr\u00e3o_(cita\u00e7\u00f5es_num\u00e9ricas)
+No_valid_style_file_defined=Nenhum_estilo_v\u00e1lido_definido
+Choose_pattern=Escolher_modelo
+Use_the_bib_file_location_as_primary_file_directory=Utilizar_o_local_do_arquivo_bib_como_diret\u00f3rio_de_arquivo_principal
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=N\u00e3o_foi_poss\u00edvel_executar_o_programa_gnuclient/emacsclient._Certifique-se_que_voc\u00ea_tem_o_programa_gnucliente/emacscliente_instalado_e_descrito_na_vari\u00e1vel_de_ambiente_PATH.
+Built-in_journal_list=Lista_de_peri\u00f3dicos_embutida
+OpenOffice/LibreOffice_connection=Conex\u00e3o_OpenOffice/LibreOffice
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=Voc\u00ea_pode_adicionar_novos_nomes_de_peri\u00f3dicos_configurando_uma_lista_pessoal_de_peri\u00f3dicos,<br>_bem_como_linagr_esta_lista_a_listas_externas.
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=O_JabRef_inclui_uma_lista_de_abrevia\u00e7\u00f5es_de_peri\u00f3dicos_embutida.
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=Voc\u00ea_deve_selecionar_um_arquivo_de_estilo_v\u00e1lido_ou_utilizar_um_dos_estilos_padr\u00e3o.
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=Voc\u00ea_deve_selecionar_um_arquivo_de_estilo_v\u00e1lido_ou_utilizar_um_estilo_padr\u00e3o.
+Show=Exibir
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=Esta_\u00e9_uma_simples_janela_de_di\u00e1logo_Copiar_e_Colar._Primeiro_carregue_ou_cole_algum_texto_na_\u00e1rea_de_inser\u00e7\u00e3o_de_texto.<br>Em_seguida,_voc\u00ea_pode_marcar_o_texto_e_design\u00e1-lo_a_um_campo_BibTeX.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=A_biblioteca_Java_Bouncy_Castle_n\u00e3o_foi_encontrada._Por_favor,_fa\u00e7a_o_download_e_a_instale._Para_mais_informa\u00e7\u00f5es,_visite_http\://www.bouncycastle.org/.
+A_string_with_this_label_already_exists=Uma_string_com_este_r\u00f3tulo_j\u00e1_existe.
+#Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_instalado_com_sucesso._Voc\u00ea_deve_reiniciar_o_JabRef_para_carregar_o_novo_plugin.
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_instalado_com_sucesso._O_Jabref_precisa_ser_reiniciado_para_carregar_o_novo_plugin.
+#This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Esta_funcionalidade_cria_um_novo_banco_de_dados_baseado_em_quais_entradas_s\u00e3o_necess\u00e1rias_em_um_documento_LaTeX.
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Esta_funcionalidade_gera_uma_nova_base_de_dados_na_qual_as_refer\u00eancias_s\u00e3o_necess\u00e1rias_em_um_documento_LaTex_existente
+#You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=Voc\u00ea_precisa_selecionar_um_de_seus_bancos_de_dados_abertos_para_que_entradas_sejam_selecionadas,_bem_como_o_arquivo_AUX_produzido_pelo_LaTeX_ao_compilar_seu_documento.
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=Voc\u00ea_precisa_selecionar_uma_das_bases_de_dados_abertas_a_partir_da_qual_ser\u00e3o_selecionadas_as_refer\u00eancias,_bem_como_um_arquivo_AUX_produzido_pela_compila\u00e7\u00e3o_do_seu_arquivo_LaTex.
+Minimize_to_system_tray=Minimizar_para_a_bandeja_do_sistema
+
+First_select_entries_to_clean_up.=
+Cleanup_entry=Limpar_entrada
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Automatically_assign_new_entry_to_selected_groups=Designar_automaticamente_novas_entradas_para_os_grupos_selecionados
+Error_importing_from_database=Erro_ao_importar_do_banco_de_dados
+Incomplete_search_results=Resultados_de_busca_incompletos
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=%_0_entradas_foram_encontradas,_mas_somente_%1_destas_puderam_ser_recuperadas.
+Error_downloading_file_'%0'=Erro_ao_baixar_arquivo_'%0'
+Download_failed=O_download_falhou
+
+%0_databases_will_be_imported=
+Importing_cancelled=
+There_are_no_available_databases_to_be_imported=
+Import_from_SQL_database=
+Imported_%0_databases_successfully=
+<_CREATE_NEW_DATABASE_>=
+Remove_Selected=
+SQL_Database_Exporter=
+Select_target_SQL_database\:=
+SQL_Database_Importer=
+Please_select_which_JabRef_databases_do_you_want_to_import\:=
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_pt_BR.properties~ b/src/resource/JabRef_pt_BR.properties~
new file mode 100644
index 0000000..bc7a640
--- /dev/null
+++ b/src/resource/JabRef_pt_BR.properties~
@@ -0,0 +1,1402 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_cont\u00e9m_a_Express\u00e3o_Regular_<b>%1</b>
+%0_contains_the_term_<b>%1</b>=%0_cont\u00e9m_o_termo_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_n\u00e3o_cont\u00e9m_a_Express\u00e3o_Regular_<b>%1</b>
+%0_doesn't_contain_the_term_<b>%1</b>=%0_n\u00e3o_cont\u00e9m_o_termo_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_n\u00e3o_corresponde__<b>%1</b>
+%0_doesn't_match_the_term_<b>%1</b>=%0_n\u00e3o_corresponde_ao_termo_<b>%1</b>
+%0_export_successful=%0_sucesso_na_exporta\u00e7\u00e3o
+%0_field_set=%0_Defini\u00e7\u00e3o_do_campo
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_corresponde_\u00e0_Express\u00e3o_Regular_<b>%1</b>
+%0_matches_the_term_<b>%1</b>=%0_corresponde_ao_termo_<b>%1</b>
+<field_name>=<nome_do_campo>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>N\u00e3o_foi_poss\u00edvel_encontrar_o_arquivo_'%0'<BR>a_partir_da_entrada_'%1'</HTML>
+<no_field>=<nenhum_campo>
+<select>=<selecionar>
+<select_word>=<selecionar_palavra>
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Abreviar_nomes_de_peri\u00f3dicos_das_entradas_selecionadas_(abrevia\u00e7\u00e3o_ISO)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Abreviar_nomes_de_peri\u00f3dicos_das_entradas_selecionadas_(abrevia\u00e7\u00e3o_MEDLINE)
+Abbreviate_names=Abreviar_os_nomes
+Abbreviated_%0_journal_names.=%0_journal_names_foram_abreviados.
+Abbreviation=Abrevia\u00e7\u00e3o
+About_JabRef=Sobre_JabRef
+Abstract=Resumo
+Accept=Aceitar
+Accept_change=Aceitar_a_modifica\u00e7\u00e3o
+Action=A\u00e7\u00e3o
+Add=Adicionar
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Adicionar_uma_classe_ImportFormat_customizada_(compilada)_a_partir_de_um_classpath.\nO_caminho_necess\u00e1rio_n\u00e3o_precisa_estar_no_classpath_do_JabRef.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Adicionar_uma_classe_ImportFormat_customizada_(compilada)_a_partir_de_um_arquivo_zip.\nO_arquivo_zip_necess\u00e1rio_n\u00e3o_precisa_estar_no_classpath_do_JabRef.
+add_entries_to_group=adicionar_entradas_a_um_grupo
+Add_entry_selection_to_this_group=Adicionar_entradas_selecionadas_a_um_grupo
+Add_from_folder=Adicionar_a_partir_de_uma_pasta
+Add_from_jar=Adicionar_a_partir_de_um_jar
+add_group=adicionar_um_grupo
+Add_Group=Adicionar_um_grupo
+Add_new=Adicionar_novo
+Add_Subgroup=Adicionar_subgrupo
+Add_to_group=Adicionar_ao_grupo
+Added_group_"%0".=O_grupo_"%0"_foi_adicionado.
+Added_new=Adicionado_novo
+Added_string=Adicionada_string
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Adicionalmente,_entradas_cujo_o_campo_<b>%0</b>_n\u00e3o_cont\u00e9m_<b [...]
+Advanced=Avan\u00e7ado
+All_custom_file_types_will_be_lost._Proceed?=Todos_os_tipos_de_arquivos_personalizados_ser\u00e3o_perdidos._Continuar?
+All_Entries=Todas_as_entradas
+All_entries=Todas_as_entradas
+All_entries_of_this_type_will_be_declared_typeless._Continue?=Todas_as_entradas_ser\u00e3o_consideradas_sem_tipo._Continuar?
+All_fields=Todos_os_campos
+All_subgroups_(recursively)=Todos_os_subgrupos_(recursivamente)
+Allow_editing_in_table_cells=Permitir_a_edi\u00e7\u00e3o_em_campos_da_tabela
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Um_erro_ocorreu_enquanto_pesquisando_a_partir_da_fonte_OAI2_(%0)\:
+An_Exception_ocurred_while_accessing_'%0'=Uma_exce\u00e7\u00e3o_ocorreu_durante_ao_acesso_a_'%0'
+An_SAXException_ocurred_while_parsing_'%0'\:=Uma_exce\u00e7\u00e3o_ocorreu_durante_o_parsing_de_'%0'
+and=e
+and_inside_the_JabRef-jar\:=e_dentro_do_jar_do_JabRef\:
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=e_a_classe_deve_estar_dispon\u00edvel_em_seu_classpath_na_pr\u00f3xima_vez_que_voc\u00ea_iniciar_o_JabRef.
+any_field_that_matches_the_regular_expression_<b>%0</b>=qualquer_campo_que_corresponda_\u00e0_express\u00e3o_regular_<b>%0</b>
+Appearance=Apar\u00eancia
+Append=Anexar
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Anexar_o_conte\u00fado_de_um_banco_de_dados_BibTeX_ao_banco_de_dados_atual
+Append_database=Anexar_banco_de_dados
+append_the_selected_text_to_bibtex_key=anexar_o_texto_selecionado_\u00e0_chave_BibTeX
+Application=Aplica\u00e7\u00e3o
+Apply=Aplicar
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Argumentos_passados_ao_JabRef_em_execu\u00e7\u00e3o._Encerrando_o_programa.
+Assign_entry_selection_exclusively_to_this_group=Atribuir_a_sele\u00e7\u00e3o_da_entrada_exclusivamente_para_este_grupo
+Assign_new_file=Atribuir_novo_arquivo
+Assign_the_original_group's_entries_to_this_group?=Atribuir_as_entradas_de_grupo_originais_a_este_grupo?
+Assigned_%0_entries_to_group_"%1".=%0_entradas_atribu\u00eddas_ao_grupo_"%1"
+Assigned_1_entry_to_group_"%0".=1_entrada_atribu\u00edda_ao_grupo_"%0"
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=Ao_menos_o_plugin_"net.sf.jabref.core"_deve_estar_aqui.
+Attach_%0_file=Anexar_arquivo_%0
+Attach_URL=Anexar_a_URL
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Tentativa_de_definir_automaticamente_%0_links_para_suas_entradas._A_defni\u00e7\u00e3o_autom\u00e1tica_funciona_se_um_arquivo_%0_em_seu_diret\u00f3rio_%0_ou_um_subdiret\u00f3rio<BR>tem_o_mesmo_nome_de_uma_chave_BibTeX_da_entrada,_mais_sua_extens\u00e3o.
+Attempting_SQL_export...=Tentativa_de_exporta\u00e7\u00e3o_SQL
+Auto=Auto
+Autodetect_format=Detec\u00e7\u00e3o_autom\u00e1tica_do_formato
+Autogenerate_BibTeX_key=Gera\u00e7\u00e3o_autom\u00e1tica_da_chave_BibTeX
+Autogenerate_BibTeX_keys=Gera\u00e7\u00e3o_autom\u00e1tica_da_chave_BibTeX
+Autogenerate_groups=Gera\u00e7\u00e3o_autom\u00e1tica_dos_grupos
+autogenerate_keys=gera\u00e7\u00e3o_autom\u00e1tica_das_chaves
+Autolink_files_with_names_starting_with_the_BibTeX_key=Linkar_automaticamente_arquivos_com_nomes_iniciando_pela_chave_BibTeX
+Autolink_only_files_that_match_the_BibTeX_key=Linkar_automaticamente_somente_os_arquivos_que_correspondem_\u00e0_chave_BibTeX
+Automatically_create_groups=Criar_grupos_automaticamente
+Automatically_create_groups_for_database.=Criar_automaticamente_os_grupos_para_o_banco_de_dados.
+Automatically_created_groups=Grupos_criados_automaticamente
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Esconder_automaticamente_a_interface_dos_grupos_quando_trocando_para_um_banco_de_dados_sem_grupos
+Automatically_remove_exact_duplicates=Remover_automaticamente_duplicatas_exatas
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Exibir_automaticamente_a_interface_de_grupos_quando_trocando_para_um_banco_de_dados_que_cont\u00e9m_grupos
+Autoset=Definir_automaticamente
+Autoset_%0_field=Defini\u00e7\u00e3o_autom\u00e1tica_do_campo_%0
+Autoset_%0_links._Allow_overwriting_existing_links.=Definir_autom\u00e1ticamente_%0_links._Permitir_a_sobrescrita_de_links_existentes.
+Autoset_%0_links._Do_not_overwrite_existing_links.=Definir_automaticamente_%0_links._N\u00e3o_sobrescrever_links_existentes.
+Autoset_external_links=Definir_automaticamente_links_externos
+Autosetting_links=Defini\u00e7\u00e3o_autom\u00e1tica_de_links
+AUX_file_import=Importa\u00e7\u00e3o_de_arquivos_AUX
+Available_export_formats=Formatos_de_exporta\u00e7\u00e3o_dispon\u00edveis
+Available_fields=Campos_BibTex_dispon\u00edveis
+Available_import_formats=Formatos_de_importa\u00e7\u00e3o_dispon\u00edveis
+Background_color_for_optional_fields=Cor_de_fundo_para_campos_opcionais
+Background_color_for_required_fields=Cor_de_fundo_para_campos_obrigat\u00f3rios
+Backup_old_file_when_saving=Criar_uma_c\u00f3pia_do_arquivo_antigo_quando_salvando
+Beta_version=Vers\u00e3o_Beta
+Bibkey_to_filename_conversion=Convers\u00e3o_da_chave_BibTeX_para_o_nome_do_arquivo
+BibTeX_key=Chave_BibTeX
+BibTeX_key_is_unique.=A_chave_BibTeX_\u00e9_\u00fanica.
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Chave_BibTeX_n\u00e3o_definida._Insira_um_nome_para_o_arquivo_baixado.
+BibTeX_source=Fonte_BibTeX
+BibTeXML=BibTeXML
+Binding=Binding
+Broken_link=Link_quebrado
+Browse=Explorar
+by=por
+Calling_external_viewer...=Executando_visualizador_externo
+Cancel=Cancelar
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=N\u00e3o_\u00e9_poss\u00edvel_adicionar_entrar_ao_grupo_sem_gerar_as_chaves._Gerar_as_chaves_agora?_
+Cannot_connect_to_SQL_server_at_the_specified_host.=N\u00e3o_\u00e9_poss\u00edvel_conectar_ao_servidor_SQL_do_host_especificado.
+Cannot_merge_this_change=N\u00e3o_\u00e9_poss\u00edvel_juntar_esta_mudan\u00e7a.
+Cannot_move_group_"%0"_down.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_baixo.
+Cannot_move_group_"%0"_left.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_a_esquerda
+Cannot_move_group_"%0"_right.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_a_direita
+Cannot_move_group_"%0"_up.=N\u00e3o_\u00e9_poss\u00edvel_mover_o_grupo_"%0"_para_cima
+case_insensitive=case_insensitive
+case_sensitive=case_sensitive
+Case_sensitive=Case_sensitive
+change_assignment_of_entries=Modificar_a_atribui\u00e7\u00e3o_das_entradas
+Change_case=Modificar_ma\u00ed\u00fascula/min\u00fascula
+Change_entry_type=Modificar_o_tipo_de_entrada
+Change_file_type=Modificar_o_tipo_do_arquivo
+change_key=Modificar_a_chave_BibTeX
+Change_of_Grouping_Method=Modificar_o_m\u00e9todo_de_agrupamento
+change_preamble=Modificar_pre\u00e2mbulo
+change_string_content=Modificar_conte\u00fado_da_string
+change_string_name=Modificar_nome_da_string
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=Modificar_a_coluna_da_tabela_e_as_configura\u00e7\u00f5es_gerais_do_campo_para_utilizar_a_nova_funcionalidade.
+change_type=modificar_o_tipo
+changed_=modificado_
+Changed_font_settings=Configura\u00e7\u00f5es_de_fonte_modificadas
+Changed_language_settings=Configura\u00e7\u00f5es_de_idioma_modificados
+Changed_look_and_feel_settings=Configura\u00e7\u00f5es_do_esquema_de_cores_modificados
+Changed_preamble=Pre\u00e2mbulo_modificado
+Changed_type_to=Tipo_modificado_para
+Characters_to_ignore=Caracteres_para_ignorar
+Check_existing_%0_links=Verificar_links_%0_existentes
+Check_links=Verificar_links
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Escolha_a_URL_para_baixar._O_valor_padr\u00e3o_apona_para_uma_lista_fornecida_pelos_desenvolvedores_do_JabRef.
+Cite_command=Comando_citar
+Class_name=Nome_da_classe
+Clear=Limpar
+clear_all_groups=Limpar_todos_os_grupos
+Clear_field=Limpar_o_campo
+Clear_fields=Limpar_os_campos
+Clear_highlight=Limpar_realce
+Close=Fechar
+Close_dialog=Fechar_janela_de_di\u00e1logo
+Close_the_current_database=Fechar_o_banco_de_dados_atual
+Close_the_help_window=Fechar_a_janela_de_ajuda
+Close_window=Fechar_Janela
+Closed_database=Banco_de_dados_fechado
+Collapse_subtree=Colapsar_sub\u00e1rvore
+Color_codes_for_required_and_optional_fields=C\u00f3digos_de_cores_para_campos_obrigat\u00f3rios_e_opcionais
+Color_for_marking_incomplete_entries=Cores_para_marcar_entradas_incompletas
+Column_width=Largura_da_coluna
+Command_line_id=ID_da_linha_de_comando
+Complete_record=Registro_completo
+Connect=Conectar
+Connect_to_SQL_database=Conectar_ao_banco_de_dados_SQL
+Connect_to_SQL_Database=Conectar_a_um_Banco_de_dados_SQL
+Connection_to_IEEEXplore_failed=a_conex\u00e3o_ao_IEEEXplore_falhou.
+Contained_in=Contido_em
+Content=Conte\u00fado
+Copied=Copiado
+Copied_cell_contents=Conte\u00fados_da_c\u00e9lula_copiados
+Copied_key=Chave_BibTeX_copiada
+Copied_keys=Chaves_BibTeX_copiadas
+Copy=Copiar
+Copy_BibTeX_key=Copiar_chave_BibTeX
+Copy_file_to_file_directory.=Copiar_arquivo_para_o_diret\u00f3rio_de_arquivos
+Copy_files_to_file_directory.=Copiar_arquivos_para_o_diret\u00f3rio_de_arquivos.
+Copy_to_clipboard=Copiar_para_a_\u00e1rea_de_transfer\u00eancia
+Could_not_call_executable=N\u00e3o_\u00e9_poss\u00edvel_chamar_o_execut\u00e1vel
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=N\u00e3o_foi_poss\u00edvel_conectar_a_um_processo_'gnuserv'_sendo_executado._Certifique-se_que_Emacs_ou_XEmacs_est\u00e1_sendo_executado,<BR>e_que_o_servidor_foi_iniciado_(executando_o_comando_'gnuserv-start').
+Could_not_connect_to_host_=N\u00e3o_foi_poss\u00edvel_conectar_ao_host_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=N\u00e3o_foi_poss\u00edvel_conectar_ao_servidor_Vim._Certifique-se_que_o_Vim_est\u00e1_sendo_executado<br>_com_o_nome_de_servidor_correto.
+Could_not_determine_exception_message.=N\u00e3o_foi_poss\u00edvel_determinar_a_mensagem_de_exce\u00e7\u00e3o.
+Could_not_export_entry_types=N\u00e3o_foi_poss\u00edvel_exportar_os_tipos_d_eentrada.
+Could_not_export_file=N\u00e3o_foi_poss\u00edvel_exportar_os_arquivos
+Could_not_export_preferences=N\u00e3o_foi_poss\u00edvel_exportar_as_prefer\u00eancias
+Could_not_find_a_suitable_import_format.=N\u00e3o_foi_poss\u00edvel_encontrar_um_formato_de_importa\u00e7\u00e3o_compat\u00edvel.
+Could_not_find_directory_for_%0-files\:_%1=N\u00e3o_foi_poss\u00edvel_encontrar_o_diret\u00f3rio_para_arquivos_%0\:_%1
+Could_not_find_image_file=N\u00e3o_foi_possivel_encontrar_o_arquivo_de_imagem
+Could_not_find_layout_file=N\u00e3o_foi_poss\u00edvel_encontrar_o_arquivo_de_layout
+Could_not_import_entry_types=N\u00e3o_foi_poss\u00edvel_importar_os_tipos_de_entrada
+Could_not_import_preferences=N\u00e3o_foi_poss\u00edvel_importar_as_prefer\u00eancias
+Could_not_instantiate_%0=N\u00e3o_foi_poss\u00edvel_instanciar_%0
+Could_not_instantiate_%0_%1=N\u00e3o_foi_poss\u00edvel_instanciar_%0_%1
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=N\u00e3o_foi_poss\u00edvel_instanciar_%0.__Voc\u00ea_escolheu_o_caminho_do_pacote_correto?
+Could_not_open_link=N\u00e3o_foi_poss\u00edvel_abrir_o_link
+Could_not_parse_number_of_hits=N\u00e3o_foi_poss\u00edvel_determinar_o_n\u00famero_de_resultados
+Could_not_print_preview=N\u00e3o_foi_poss\u00edvel_imprimir_a_previsualiza\u00e7\u00e3o
+Could_not_run_the_'vim'_program.=N\u00e3o_foi_poss\u00edvel_executar_o_programa_'vim'.
+Could_not_save_file=N\u00e3o_foi_poss\u00edvel_salvar_o_arquivo
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=N\u00e3o_foi_poss\u00edvel_salvar_o_arquivo._A_codifica\u00e7\u00e3o_dos_caracteres_'%0'_n\u00e3o_\u00e9_suportada.
+Create_group=Criar_grupo
+Created_groups.=Grupos_criados.
+crossreferenced_entries_included=Entradas_de_refer\u00eancia_cruzada_inclu\u00eddas
+Current_content=Conte\u00fado_atual
+Current_value=Valor_atual
+Custom_entry_types=Tipos_de_entradas_personalizados
+Custom_entry_types_found_in_file=Tipos_de_entrada_personalizados_encontrados_em_no_arquivo
+Custom_icon_theme=Tema_de_\u00edcone_personalizado
+Custom_icon_theme_file=Arquivos_de_tema_de_\u00edcone_personalizado
+Custom_importers=Importadores_personalizados
+Customize_entry_types=Personalizar_tipos_de_entrada
+Customize_key_bindings=Personalizar_combina\u00e7\u00f5es_de_teclas
+Cut=Recortar
+cut_entries=Recortar_entradas
+cut_entry=Recortar_entrada
+Cut_pr=Recortar
+Database_\:=Banco_de_dados\:
+Database_encoding=Codifica\u00e7\u00e3o_do_banco_de_dados
+Database_has_changed._Do_you_want_to_save_before_closing?=O_banco_de_dados_foi_alterado._Deseja_salvar_antes_de_fechar?
+Database_properties=Propriedades_do_banco_de_dados
+Date_format=Formato_de_data
+Default=Padr\u00e3o
+Default_encoding=Codifica\u00e7\u00e3o_padr\u00e3o
+Default_grouping_field=Campo_de_agrupamento_padr\u00e3o
+Default_look_and_feel=Apar\u00eancia_padr\u00e3o
+Default_pattern=Modelo_padr\u00e3o
+Default_sort_criteria=Crit\u00e9rio_de_ordena\u00e7\u00e3o_padr\u00e3o
+Define_'%0'=Definir_'%0'
+defined.=definido(a).
+Delete=Remover
+Delete_custom=Remover_personaliza\u00e7\u00e3o
+Delete_custom_format=Remover_formato_personalizado
+delete_entries=remover_entradas
+Delete_entry=Remover_entrada
+delete_entry=remover_entrada
+Delete_multiple_entries=Remover_entradas_m\u00faltiplas
+Delete_rows=Remover_linhas
+Delete_strings=Remover_strings
+Deleted=Removido
+Delimit_fields_with_semicolon,_ex.=Delimitar_campos_com_ponto_e_v\u00edrgula,_ex._
+Derby=Derby
+Descending=Descendente
+Description=Descri\u00e7\u00e3o
+Deselect_all=Desselecionar_todos
+Deselect_all_duplicates=Desselecionar_todas_as_duplicatas
+Details=Detalhes
+Disable_entry_editor_when_multiple_entries_are_selected=Desativar_o_editor_de_entrada_quando_m\u00faltiplas_entradas_s\u00e3o_selecionadas
+Disable_this_confirmation_dialog=Desativar_este_janela_de_confirma\u00e7\u00e3o
+Disable_this_warning_dialog=Desativar_esta_janela_de_aviso
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Exibir_todas_as_entradas_pertencentes_a_um_ou_mais_dos_grupos_selecionados.
+Display_all_error_messages=Exibir_todas_as_mensagens_de_erro
+Display_help_on_command_line_options=Exibir_a_ajuda_em_op\u00e7\u00f5es_de_linha_de_comando
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Exibir_entradas_importadas_em_uma_janela_de_inspe\u00e7\u00e3o_antes_delas_serem_adicionadas.
+Display_only_entries_belonging_to_all_selected_groups.=Exibir_apenas_entradas_pertencentes_aos_grupos_selecionados
+Display_version=Exibir_vers\u00e3o
+Displaying_no_groups=Nenhum_grupo_sendo_exibido
+Do_not_abbreviate_names=N\u00e3o_abreviar_nomes
+Do_not_autoset=N\u00e3o_definie_automaticamente
+Do_not_import_entry=N\u00e3o_importar_a_entrada
+Do_not_open_any_files_at_startup=N\u00e3o_abrir_quaisquer_arquivos_ao_iniciar
+Do_not_overwrite_existing_keys=N\u00e3o_sobrescrever_chaves_existentes
+Do_not_show_splash_window_at_startup=N\u00e3o_exibir_a_janela_de_in\u00edcio_ao_iniciar
+Do_not_show_these_options_in_the_future=N\u00e3o_exibir_estas_op\u00e7\u00f5es_no_futuro
+Do_not_wrap_the_following_fields_when_saving=N\u00e3o_agregar_os_seguintes_campos_ao_salvar
+Do_not_write_the_following_fields_to_XMP_Metadata\:=N\u00e3o_sobrescrever_os_seguintes_campos_para_metadados_XMP\:
+Do_you_want_JabRef_to_do_the_following_operations?=Voc\u00ea_deseja_que_o_JabRef_realize_as_seguintes_opera\u00e7\u00f5es?
+DocBook=DocBook
+Down=Abaixo
+Download=Download
+Download_completed=Download_completo
+Download_file=Realizar_o_download_do_arquivo
+Downloading...=Download_em_curso...
+Drag_and_Drop_Error=Erro_ao_arrastar_e_soltar
+Drop_%0=Soltar_%0
+duplicate_BibTeX_key=chave_BibTeX_duplicada.
+Duplicate_BibTeX_key.=Chave_BibTeX_duplicada.
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Chave_BibTeX_duplicada._O_agrupamento_pode_n\u00e3o_funcionar_para_esta_entrada.
+Duplicate_Key_Warning=Aviso:_chave_duplicada
+Duplicate_pairs_found=Pares_de_duplicatas_encontrados
+duplicate_removal=remo\u00e7\u00e3o_de_duplicatas
+Duplicate_string_name=Duplicar_nome_da_string
+Duplicates_found=Duplicatas_encontradas
+Duplicates_removed=Duplicatas_removidas
+Dynamic_groups=Grupos_din\u00e2micos
+Dynamically_group_entries_by_a_free-form_search_expression=Agrupar_entradas_dinamicamente_utilizando_uma_express\u00e3o_de_busca_em_forma_livre
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=Agrupar_entradas_dinamicamente_selecionando_um_campo_ou_palavra-chave
+Each_line_must_be_on_the_following_form=Cada_linha_deve_posuir_o_seguinte_formato
+Edit=Editar
+Edit_custom_export=Editar_exporta\u00e7\u00e3o_personalizada
+Edit_entry=Editar_entrada
+Edit_file_link=Editar_link_do_arquivo
+Edit_file_type=Editar_tipo_de_arquivo
+Edit_group=Editar_grupo
+Edit_journal=Editar_revista(journal)
+Edit_preamble=Editar_preambulo
+Edit_strings=Editar_strings
+Editor_options=Op\u00e7\u00f5es_do_editor
+empty_BibTeX_key=chave_BibTeX_vazia.
+Empty_BibTeX_key.=Chave_BibTeX_vazia.
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Chave_BibTeX_vazia._O_agrupamento_pode_n\u00e3o_funcionar_para_esta_entrada.
+empty_database=banco_de_dados_vazio
+Enable_source_editing=Ativar_edi\u00e7\u00e3o_de_c\u00f3digo_fonte
+Enable_word/name_autocompletion=Ativar_auto_completar_para_palavras/nomes
+Endnote=Endnote
+Enter_URL=Digite_a_URL
+Enter_URL_to_download=Digite_a_URl_para_download
+entries=entradas
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=As_entradas_n\u00e3o_podem_ser_manualmente_designadas_ou_removidas_deste_grupo.
+Entries_exported_to_clipboard=Entradas_exportadas_para_a_\u00e1rea_de_transfer\u00eancia
+entries_have_undefined_BibTeX_key=as_entradas_possuem_chave_BibTeX_n\u00e3o_definida
+entries_into_new_database=entradas_em_novo_banco_de_dados
+entry=entrada
+Entry_editor=Editor_de_entrada
+Entry_in_current_database=Entradas_no_banco_de_dados_atual
+Entry_in_import=Entrada_em_importa\u00e7\u00e3o
+Entry_preview=Previsualiza\u00e7\u00e3o_da_entrada
+Entry_table=Tabela_de_entradas
+Entry_table_columns=Colunas_da_tabela_de_entradas
+Entry_type=Tipo_de_entrada
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Os_nomes_dos_tipos_de_entrada_n\u00e3o_devem_possuir_espa\u00e7os_em_branco_ou_os_seguintes_caracteres
+Entry_types=Tipos_de_entrada
+Error=Erro
+Error\:_=Erro\:_
+Error_converting_Bibtex_to_XMP:_%0=Erro_ao_converter_Bibtex_para_XMP:_%0
+Error_converting_Bibtex_to_XMP\:_%0=Erro_ao_converter_Bibtex_para_XMP\:_%0
+Error_converting_XMP_to_'%0'...=Erro_ao_convertar_XMP_para_'%0'...
+Error_exporting_to_clipboard=Erro_ao_exportar_para_a_\u00e1rea_de_transfer\u00eancia
+Error_in_field=Erro_no_campo
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Erro_ao_iniciar_o_sistema_de_plugins._Iniciando_sem_os_plugins,_mas_algumas_funcionalidades_podem_n\u00e3o_estar_dispon\u00edveis.
+Error_occured_when_parsing_entry=Um_erro_ocorreu_ao_analisar_a_entrada
+Error_opening_file=Erro_ao_abrir_o_arquivo
+Error_setting_field=Erro_ao_confgurar_campo
+Error_while_converting_BibtexEntry_to_XMP_%0=Erro_ao_converter_BibtexEntry_para_XMP_%0
+Error_while_downloading_file\:=Erro_ao_realizar_o_download_do_arquivo_\:
+Error_while_fetching_from_OIA2=Erro_ao_recuperar_a_partir_do_OIA2
+Error_while_writing=Erro_durante_a_escrita
+Error_writing_to_%0_file(s).=Erro_ao_escrever_para_%0_arquivos.
+Error_writing_XMP_to_file\:_%0=Erro_ao_escrever_metadados_XMP_para_o_arquivo\:_%0
+Establishing_SQL_connection...=Estabelecendo_conex\u00e3o_SQL...
+Exceptions=Exce\u00e7\u00f5es
+Existing_file=Arquivo_existente
+exists._Overwrite_file?=existe._Sobrescrever_o_arquivo?
+exists._Overwrite?=existe._Sobrescrever?
+Expand_subtree=Expandir_a_sub\u00e1rvore
+Export=Exportar
+Export_entry_types=Exportar_tipos_de_entrada
+Export_name=Exportar_nome
+Export_preferences=Exportar_prefer\u00eancias
+Export_preferences_to_file=Exportar_prefer\u00eancias_do_arquivo
+Export_properties=Propriedades_de_exporta\u00e7\u00e3o
+Export_to_clipboard=Exportar_para_a_\u00e1rea_de_transfer\u00eancia
+Export_to_SQL_database=Exportar_para_um_Banco_de_Dados_SQL
+Exporting=Exportando
+Extension=Extens\u00e3o
+External_changes=Modifica\u00e7\u00f5es_externas
+External_file_links=Links_de_arquivos_externos
+External_files=Arquivos_externos
+External_programs=Programas_externos
+External_viewer_called=Visualizador_externo_chamado
+Failed_to_read_groups_data_(unsupported_version:_%0)=Falha_ao_ler_dado_dos_grupos_(vers\u00e3o_n\u00e3o_suportada:_%0)
+Fetch=Recuperar
+Field=Campo
+field=campo
+Field_content=Conte\u00fado_do_campo
+Field_name=Nome_do_campo
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=O_noem_dos_campos_n\u00e3o_devem_possuir_espa\u00e7os_em_branco_ou_os_seguintes_caracteres
+Field_sizes=Tamanho_dos_campos
+Field_to_filter=Campos_a_serem_filtrados
+Field_to_group_by=Campos_como_crit\u00e9rio_de_agrupamento
+Fields=Campos
+File=Arquivo
+file=arquivo
+File_'%0'_is_already_open.=O_arquivo_'%0'_j\u00e1_est\u00e1_aberto.
+File_'%0'_not_found=O_arquivo_'%0'_n\u00e3o_foi_encontrado
+File_changed=Arquivo_modificado
+File_directory_is_'%0'\:=O_diret\u00f3rio_do_arquivo_\u00e9_'%0'\:
+File_directory_is_not_set_or_does_not_exist!=O_diret\u00f3rio_do_arquivo_n\u00e3o_foi_condigura\u00e7\u00e3o_ou_n\u00e3o_existe!
+File_download=Download_do_arquivo
+File_exists=O_arquivo_existe
+File_extension=Extens\u00e3o_do_arquivo
+File_has_been_updated_externally._What_do_you_want_to_do?=O_arquivo_foi_atualizado_externamente._O_que_voc\u00ea_deseja_fazer?
+File_not_found=Arquivo_n\u00e3o_encontrado
+File_type=Tipo_de_arquivo
+File_updated_externally=Arquivo_atualizado_externamente
+filename=nome_do_arquivo
+Files_opened=Arquivos_abertos
+Filter=Filtro
+Finished_autosetting_external_links.=A_defini\u00e7\u00e3o_autom\u00e1tica_de_links_externos_foi_finalizada.
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=A_sincroniza\u00e7\u00e3o_de_%0_links_foi_finalizada._Entradas_modificadas%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=A_escrita_de_metadados_XMP_terminou._Escrita_realizada_para_%0_arquivo(s).
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=A_escrita_de_metadados_XMP_para_o_arquivo_%0_terminou_(%1_pulado,_%2_erros).
+First_select_the_entries_you_want_keys_to_be_generated_for.=Selecionar_inicialmente_as_entradas_que_voc\u00ea_deseja_ter_chaves_geradas.
+Fit_table_horizontally_on_screen=Ajustar_tabela_horizontalmente_na_tela
+Float=Manter_no_topo
+Float_marked_entries=Manter_entradas_marcadas_no_topo
+Font_Family=Fam\u00edlia_da_fonte
+Font_Preview=Previsualiza\u00e7\u00e3o_da_fonte
+Font_Size=Tamanho_da_fonte
+Font_Style=Estilo_de_fonte
+FontSelector=FontSelector
+for=para
+Format_of_author_and_editor_names=Formato_dos_nomes_do_autor_e_editor
+Format_String=Formato_de_string
+Format_used=Formato_utilizado
+Formatter_Name=Nome_do_formatador
+Formatter_not_found=Formatador_n\u00e3o_encontrado
+found=encontrado
+Found_%0_plugin(s)=%0_plugin(s)_encontrados
+found_in_aux_file=encontrado_em_arquivo_aux
+Full_name=Nome_completo
+General=Geral
+General_fields=Campos_gerais
+Generate=Gerar
+Generate_BibTeX_key=Gerar_chave_BibTeX
+Generate_keys=Gerar_chaves
+Generate_keys_before_saving_(for_entries_without_a_key)=Gerar_chaves_antes_de_salvar
+Generate_keys_for_imported_entries=Gerar_chaves_para_entradas_importadas
+Generate_now=Gerar_agora
+Generated_BibTeX_key_for=Chave_BibTeX_gerada_para
+Generating_BibTeX_key_for=Gerando_chave_BibTeX_para
+Grab=Capturar
+Gray_out_entries_not_in_group_selection=Desativar_entradas_fora_da_sele\u00e7\u00e3o_do_grupo
+Gray_out_non-hits=Desativar_entradas_n\u00e3o_encontrada
+Gray_out_non-matching_entries=Desativar_entradas_que_n\u00e3o_possuem_correspond\u00eancia
+Group_properties=Propriedades_de_grupo
+grouping_may_not_work_for_this_entry=o_agrupamento_pode_n\u00e3o_funcionar_para_esta_entrada
+Groups=Grupos
+Harvard_RTF=Harvard_RTF
+Have_you_chosen_the_correct_package_path?=Voc\u00ea_escolheu_o_caminho_de_pacote_correto?
+Help=Ajuda
+Help_contents=Conte\u00fados_da_ajuda
+Help_on_groups=Ajuda_sobre_grupos
+Help_on_key_patterns=Ajuda_sobre_modelos_de_chave
+Help_on_Preview_Settings=Ajuda_sobre_Configura\u00e7\u00f5es_de_previsualiza\u00e7\u00e3o_
+Help_on_Regular_Expression_Search=Ajuda_relacionada_\u00e0_busca_por_express\u00e3o_regular
+Hide_non-hits=Esconder_entradas_n\u00e3o_encontradas
+Hide_non-matching_entries=Esconder_campos_que_n\u00e3o_possuem_correspond\u00eancia
+Hierarchical_context=Contexo_hier\u00e1rquico
+Highlight=Destacar
+Highlight_groups_matching_all_selected_entries=Destacar_grupos_que_correpondem_a_todas_as_entradas_selecionadas
+Highlight_groups_matching_any_selected_entry=Destacar_grupos_que_correspondem_a_qualquer_entrada_selecionada
+Highlight_overlapping_groups=Destacar_grupos_sobrepostos
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=Dica%c_Para_procurar_apenas_campos_espec\u00edficos,_digite_por_exemplo%c<p><tt>author%esmith_and_title%eelectrical</tt>
+HTML=HTML
+HTML_table=Tabela_HTML
+HTML_table_(with_Abstract_&_BibTeX)=Tabela_HTML_(_com_resumo_(abstract)_&_BibTeX)
+Icon=\u00cdcone
+Ignore=Ignorar
+Illegal_type_name=Nome_de_tipo_ilegal
+Immediate_subgroups=Subgrupos_imediatos
+Import=Importar
+Import_and_keep_old_entry=Importar_e_manter_entradas_antigas
+Import_and_remove_old_entry=Importar_e_remover_entradas_antigas
+Import_entries=IMportar_entradas
+Import_entry_types=Importar_tipos_de_entrada
+Import_failed=A_importa\u00e7\u00e3o_falhou
+Import_file=Importar_arquivo
+Import_group_definitions=Importar_defini\u00e7\u00f5es_de_grupo
+Import_name=Importar_o_nome
+Import_preferences=Importar_prefer\u00eancias
+Import_preferences_from_file=Importar_prefer\u00eancias_a_partir_de_um_arquivo
+Import_strings=Importar_strings
+Import_to_open_tab=Importar_para_abrir_aba
+Import_word_selector_definitions=Importar_defini\u00e7\u00f5es_de_sele\u00e7\u00e3o_de_palavra
+Imported_database=Banco_de_dados_importado
+Imported_entries=Entradas_importas
+Imported_entry_types=Tipos_de_entrada_importados
+Imported_from_database=Importado_a_partir_do_banco_de_dados
+ImportFormat_class=Classe_ImportFormat
+Importing=Importando
+Importing_in_unknown_format=Importa\u00e7\u00e3o_em_formato_desconhecido
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=No_JabRef,_utilizar_pares_de_caracteres_#_para_indicar_uma_string.
+Include_abstracts=Incluir_resumos_(abstracts)
+Include_entries=Incluir_entradas
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Incluir_subgrupos\:_Quando_selecionado,_visualizar_entradas_contidas_neste_grupo_ou_em_seus_subgrupos
+Incremental=Incremental
+Incremental_search=Busca_incremental
+Incremental_search_failed._Repeat_to_search_from_top.=A_busca_incremental_falhou._Repita_a_opera\u00e7\u00e3o_pra_buscar_a_partir_do_topo.
+Independent_group\:_When_selected,_view_only_this_group's_entries=Grupo_independente\:_Quando_selecionado,_mostra_apenas_as_entradas_deste_grupo
+Initially_show_groups_tree_expanded=Inicialmente_mostra_\u00e1rvores_do_grupo_expandidas
+Input=Atribui\u00e7\u00e3o_do_campo
+Input_error=Erro_de_atribu\u00e7\u00e3o
+Insert=Inserir
+Insert_rows=Inseir_linhas
+Insert_selected_citations_into_LyX/Kile=Inserir_cita\u00e7\u00f5es_selecionadas_no_LyX/Kile
+Insert_selected_citations_into_WinEdt=Inserir_cita\u00e7\u00f5es_selecionadas_no_WInEdt
+insert_string_=Inserir_string_
+Insert_URL=Inserir_URL
+integrity=Integridade
+Integrity_check=Verfica\u00e7\u00e3o_de_integridade
+Intersection=Interse\u00e7\u00e3o
+Invalid_BibTeX_key=Chave_BibTex_inv\u00e1lida
+Invalid_date_format=Formato_de_data_inv\u00e1lido
+Invalid_URL=URL_inv\u00e1lida
+Inverted=invertido
+is_a_standard_type.=\u00e9_um_tipo_padr\u00e3o.
+ISO_abbreviation=Abrevia\u00e7\u00e3o_ISO
+Item_list_for_field=lista_de_itens_para_o_campo
+jabref=jabref
+JabRef_help=Ajuda_do_JabRef
+JabRef_preferences=Prefer\u00eancias_do_JabRef
+Journal_abbreviations=Abrevia\u00e7\u00f5es_de_jornal
+Journal_list_preview=Previsualiza\u00e7\u00e3o_da_lista_de_itens_da_revista
+Journal_name=Nome_da_revista
+Keep=Manter
+Keep_both=Manter_ambos
+Keep_lower=Manter_abaixo
+Keep_upper=Manter_acima
+Key_bindings=Combina\u00e7\u00f5es_de_tecla
+Key_bindings_changed=Combina\u00e7\u00f5es_de_teclas_modificadas
+Key_generator_settings=Configura\u00e7\u00f5es_do_gerador_de_chaves
+Key_pattern=Modelo_de_chaves
+keys_in_database=chaves_no_banco_de_dados
+Keyword=Palavra-chave
+Label=R\u00f3tulo
+Language=Idioma
+Last_modified=\u00daltima_modifica\u00e7\u00e3o
+LaTeX_AUX_file=Arquivo_LaTeX_AUX
+Leave_file_in_its_current_directory.=Manter_arquivos_em_seu_diret\u00f3rio_atual.
+Leave_files_in_their_current_directory.=Manter_arquivos_em_seu_diret\u00f3rio_atual
+Left=Esquerdo(a)
+License=Licen\u00e7a
+Limit_to_fields=Limitar_aos_campos
+Limit_to_selected_entries=Limitar_\u00e0s_entradas_selecionadas
+Link=Linkar
+Link_local_file=Link_arquivo_local
+Link_to_file_%0=Link_para_o_arquivo_%0
+Listen_for_remote_operation_on_port=Escutar_opera\u00e7\u00f5es_remotas_na_porta_
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Carregar_e_salvar_prefer\u00eancias_a_partir_de/para_jabref.xml_ao_iniciar_(modo_cart\u00e3o_de_mem\u00f3ria)
+Load_session=Carregar_sess\u00e3o
+Loading_session...=Carregando_sess\u00e3o...
+localhost=localhost
+Look_and_feel=Apar\u00eancia
+Looking_for_pdf...=Procurando_por_pdf...
+lower=min\u00fasculo
+Main_file_directory=Diret\u00f3rio_de_arquivos_principal
+Main_layout_file=Arquivo_de_layout_principal
+Main_PDF_directory=Diret\u00f3rio__de_arquivos_PDF_principal
+Main_PS_directory=Diret\u00f3rio__de_arquivos_PS_principal
+Manage=Gerenciar
+Manage_custom_exports=Gerenciar_exporta\u00e7\u00f5es_personalizadas
+Manage_custom_imports=Gerenciar_importa\u00e7\u00f5es_personalizadas
+Manage_external_file_types=Gerenciar_tipos_de_arquivo_externos
+Manage_journal_abbreviations=Gerenciar_abrevia\u00e7\u00f5es_de_revistas(jorunals)
+Mark_entries=Marcar_entradas
+Mark_entry=Marcar_entrada
+Mark_new_entries_with_addition_date=Marcar_novas_entradas_com_a_data_de_adi\u00e7\u00e3o
+Mark_new_entries_with_owner_name=Marcar_novas_entradas_com_o_nome_do_dono
+Marked_selected=Marcados_selecionados
+Memory_Stick_Mode=Modo_cart\u00e3o_de_mem\u00f3ria
+Menu_and_label_font_size=Tamanho_da_fonte_do_menu_e_de_r\u00f3tulo
+Merged_external_changes=Mudan\u00e7as_externas_unidas
+Messages=Mensagens
+Messages_and_Hints=Mensagens_e_dicas
+Modification_of_field=Modifica\u00e7\u00e3o_do_campo
+Modified_group_"%0".=Grupo_"%0"_modificado
+Modified_groups=Grupos_modificados
+Modified_string=String_modificada
+Modify=Modificar
+modify_group=Modificar_o_grupo
+MODS=MODS
+Move=Mover
+Move_down=Mover_para_baixo
+Move_entries_in_group_selection_to_the_top=Mover_entradas_nos_grupos_selecionados_para_o_topo
+Move_external_links_to_'file'_field=Mover_links_externos_para_o_campo_'arquivo'
+Move_files_to_file_directory.=Mover_arquivos_para_o_diret\u00f3rio_de_arquivos
+move_group=mover_grupo
+Move_string_down=Mover_string_pra_baixo
+Move_string_up=Mover_string_acima
+Move_up=Mover_para_cima
+Moved_group_"%0".=Grupo_"%0"_movido
+MS_Office_2007=MS_Office_2007
+MySQL=MySQL
+MySQL_database=Banco_de_dados_MySQL
+Name=Nome
+Name_formatter=Formatador_de_nomes
+Natbib_style=Estilo_Natbib
+nested_aux_files=arquivos_auxiliares_aninhados
+New=Novo
+new=novo
+New_BibTeX_database=Novo_banco_de_dados_BibTeX
+New_BibTeX_entry=Nova_entrada_BibTeX
+New_BibTeX_subdatabase=Novo_subbanco_de_dados_BibTeX
+New_content=Novo_conte\u00fado
+New_database_created.=Novo_banco_de_dados_criado
+New_field_value=Novo_valor_de_campo
+New_file=Novo_arquivo
+New_file_link_(INSERT)=Novo_link_de_arquivo_(INSERT)
+New_group=Novo_grupo
+New_string=Nova_string
+Next_entry=Pr\u00f3xima_entrada
+No_%0_found=Nenhum_%0_encontrado
+No_actual_changes_found.=Nenhuma_mudan\u00e7a_atual_encontrada.
+no_base-bibtex-file_specified=nenhum_base-bibtex-file_especificado
+no_database_generated=Nenhum_banco_de_dados_gerado
+No_duplicates_found=Nenhuma_duplicata_encontrada.
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Nenhuma_entrada_encontrada._Por_favor,_certifique-se_que_voc\u00ea_est\u00e1_utilizando_o_filtro_de_importa\u00e7\u00e3o_correto.
+No_entries_found_for_the_search_string_'%0'=Nenhuma_entrada_encontrada_para_a_string_pesquisada_'%0'
+No_entries_imported.=Nenhuma_entrada_importada.
+No_entries_or_multiple_entries_selected.=Nenhuma_entrada_ou_m\u00faltiplas_entradas_selecionadas.
+No_entries_selected=Nenhuma_entrada_selecionada
+No_entries_selected.=Nenhuma_entrada_selecionada.
+No_exceptions_have_ocurred.=Nenhuma_exce\u00e7\u00e3o_ocorreu.
+No_files_found.=Nenhum_arquivo_encontrado.
+No_GUI._Only_process_command_line_options.=Nenhuma_interface_gr\u00e1fica._Apenas_processar_op\u00e7\u00f5es_de_comandos_de_linha.
+No_journal_names_could_be_abbreviated.=Nenhum_nome_de_revista_(journal)_p\u00f4de_ser_abreviado.
+No_journal_names_could_be_unabbreviated.=Nenhum_nome_de_revista(journal)_p\u00f4de_ser_desabreviado.
+No_PDF_linked=Nenhum_PDF_linkado
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Nenhum_PDF_ou_PS_definido,_e_nenhum_arquivo_corresponde_a_chave_BibTeX_encontrada
+No_plugins_were_found_in_the_following_folders\:=Nenhum_plugin_encontrado_nas_seguintes_pastas\:
+No_references_found=Nenhuma_refer\u00eancia_encontrada
+No_saved_session_found.=Nenhuma_sess\u00e3o_salva_encontrada.
+No_url_defined=Nenhuma_URL_definida
+No_XMP_metadata_found_in_=Nenhum_metadado_XMP_encontrado_em
+not=n\u00e3o
+not_found=n\u00e3o_encontrado
+Not_saved_(empty_session)=N\u00e3o_salvo_(sess\u00e3o_vazia)
+Note_that_the_entry_causing_the_problem_has_been_selected.=Note_que_a_entrada_causando_o_problema_foi_selecionada.
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=Note_que_voc\u00ea_deve_especificar_o_nome_de_classe_completamente_qualificado_da_apar\u00eancia,
+Nothing_to_redo=Nada_para_refazer
+Nothing_to_undo=Nada_para_desfazer
+Number_of_references_to_fetch?=N\u00fameros_de_refer\u00eancias_para_recuperar?
+occurences=ocorr\u00eancias
+OK=OK
+Ok=Ok
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Um_ou_mais_links_de_arquivos_s\u00e3o_do_tipo_'%0',_que_n\u00e3o_est\u00e1_definido._O_que_voc\u00ea_deseja_fazer?
+One_or_more_keys_will_be_overwritten._Continue?=Uma_ou_mais_chaves_ser\u00e3o_sobrescritas._Continuar?
+Only_one_item_is_supported=Apenas_um_item_\u00e9_suportado
+Open=Abrir
+Open_BibTeX_database=Abrir_banco_de_dados_BibTeX
+Open_database=Abrir_banco_de_dados
+Open_editor_when_a_new_entry_is_created=Abrir_o_editor_quando_uma_nova_entrada_\u00e9_criada
+Open_file=Abrir_arquivo
+Open_last_edited_databases_at_startup=Abrir_os_\u00faltimos_banco_de_dados_editados_ao_iniciar
+Open_PDF_or_PS=_Abrir_PDF_ou_PS
+Open_right-click_menu_with_Ctrl+left_button=Abrir_menu_de_contexto_com_Ctrl+Bot\u00e3o_esquerdo_do_mouse
+Open_URL_or_DOI=Abrir_URL_ou_DOI
+OpenDocument_Spreadsheet=Planilha_OpenDocument
+Opened_database=Banco_de_dados_aberto
+Opening=Abrindo
+Opening_preferences...=Abrindo_prefer\u00eancias
+OpenOffice_Calc=OpenOffice_Calc
+OpenOffice_CSV=OpenOffice_CSV
+Operation_canceled.\n=Opera\u00e7\u00e3o_cancelada.\n
+Operation_not_supported=Opera\u00e7\u00e3o_n\u00e3o_suportada
+Optional_fields=Campos_opcionais
+Options=Op\u00e7\u00f5es
+or=ou
+out_of=de
+Output=Sa\u00edda
+Output_or_export_file=Arquivo_de_sa\u00edda_ou_exporta\u00e7\u00e3o
+Override=Substituir
+Override_default_file_directories=Substituir_os_diret\u00f3rios_de_arquivo_padr\u00e3o
+Override_default_font_settings=Substituir_configura\u00e7\u00f5es_de_fonte_padr\u00e3o
+override_the_bibtex_key_by_the_selected_text=substituir_a_chave_bibtex_pelo_texto_selecionado
+Overwrite=Sobrescrever
+Overwrite_existing_field_values=Sobrescrever_valores_de_campo_existentes
+Overwrite_keys=Sobrescrever_chaves
+pairs_processed=pares_processados
+Password_\:=Senha_\:
+Paste=Colar
+paste_entries=colar_entradas
+paste_entry=colar_entrada
+Paste_from_clipboard=Colar_a_partir_da_\u00e1rea_de_transfer\u00eancia
+Pasted=Colado
+Path_to_%0_not_defined=Caminho_para_%0_n\u00e3o_definido
+Path_to_LatexEditor_(LEd.exe)=Caminho_para_o_LatexEditor_(LEd.exe)
+Path_to_LyX_pipe=Caminho_para_o_canal_de_transmiss\u00e3o_LyX
+Path_to_Vim=Caminho_para_o_Vim
+Path_to_WinEdt.exe=Caminho_para_WinEdt.exe
+PDF_directory=Diret\u00f3rio_PDF
+PDF_does_not_exist=O_PDF_n\u00e3o_existe
+Personal_journal_list=Lista_de_revistas(journals)_pessoais
+Plain_text_import=Importa\u00e7\u00e3o_de_texto_plano
+Please_check_your_network_connection_to_this_machine.=Por_favor,_verifique_sua_conex\u00e3o_de_rede_para_esta_m\u00e1quina.
+Please_enter_a_name_for_the_group.=Por_favor,_digite_um_nome_para_o_grupo.
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Por_favor_digite_um_termo_de_pesquisa._Por_exemplo,_para_pesquisar_todos_os_campos_por_<b>Smith</b>,_digite_%c<p><tt>smith</tt><p>Para_pesquisar_no_campo_<b>Author</b>_por__<b>Smith</b>_e_no_campo_<b>Title</b>_por_<b>electrical</ [...]
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Por_favor,_digite_o_campo_a_ser_pesquisado_(e.g._<b>palavras-chave</b>)_e_a_palavra-chave_de_pesquisa_(e.g._<b>el\u00e9trico</b>).
+Please_enter_the_string's_label=Por_favor,_digite_o_r\u00f3tulo_da_string
+Please_select_an_importer=Por_favor,_selecione_um_importador.
+Please_select_an_importer.=Por_favor,_selecione_um_importador.
+Please_select_exactly_one_group_to_move.=Por_favor,_selecione_exatamente_um_grupo_a_ser_movido.
+Please_specify_the_=Por_favor,_especifique_o_
+Possible_duplicate_entries=Poss\u00edveis_entradas_duplicadas
+Possible_duplicate_of_existing_entry._Click_to_resolve.=Poss\u00edvel_duplicata_de_entrada_existente._Clique_para_resolver.
+Preamble=Pre\u00e2mbulo
+Preferences=Prefer\u00eancias
+Preferences_recorded.=Prefer\u00eancias_salvas.
+Preview=Previsualiza\u00e7\u00e3o
+Previous_entry=Entrada_anterior
+Primary_sort_criterion=Crit\u00e9rio_de_ordena\u00e7\u00e3o_prim\u00e1rio
+Print_Preview=Imprimir_previsualiza\u00e7\u00e3o
+Printing_Entry_Preview=Previsualiza\u00e7\u00e3o_de_impress\u00e3o_da_entrada
+Problem_with_parsing_entry=Problema_ao_tratar_a_entrada
+Processing_=Processando_
+Program_output=Sa\u00edda_do_programa
+PS_directory=Diret\u00f3rio_PS
+Push_entries_to_external_application_(%0)=Enviar_entradas_para_uma_aplica\u00e7\u00e3o_externa_(%0)
+Push_selection_to_Emacs=Enviar_sele\u00e7\u00e3o_para_o_Emacs
+Push_selection_to_LyX/Kile=Enviar_sele\u00e7\u00e3o_para_o_LyX/Kile
+Push_selection_to_Vim=Enviar_sele\u00e7\u00e3o_para_o_Vim
+Push_selection_to_WinEdt=Enviar_sele\u00e7\u00e3o_para_o_WinEdt
+Push_to_LatexEditor=Enviar_para_o_LateXEditor
+Pushed_citations_to_%0=Cita\u00e7\u00f5es_enviadas_para_%0
+Pushed_citations_to_Emacs=Cita\u00e7\u00f5es_enviadas_para_o_Emacs
+Pushed_citations_to_Vim=Cita\u00e7\u00f5es_enviadas_para_o_Vim
+Pushed_citations_to_WinEdt=Cita\u00e7\u00f5es_enviadas_para_WinEdt
+Pushed_the_citations_for_the_following_rows_to=As_cita\u00e7\u00f5es_das_seguintes_linhas_foram_enviadas_para
+Quit_JabRef=Sair_do_JabRef
+Quit_synchronization=Sair_da_sincroniza\u00e7\u00e3o
+Raw_source=Fonte_bruta
+Really_delete_the_selected=Realmente_remover_os_selecionados_
+Rearrange_tabs_alphabetically_by_title=Rearranjar_abas_alfabeticamente_por_t\u00edtulo
+Redo=Refazer
+Reference_database=Banco_de_dados_de_refer\u00eancia
+References_found=Refer\u00eancias_encontradas
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Refinar_supergrupo\:_Quando_selecionado,_visualiza_entradas_contidas_em_ambos_os_grupos_e_seu_supergrupo.
+Refresh_view=Atualizar_a_visualiza\u00e7\u00e3o
+Regular_Expression=Express\u00e3o_regular
+Remember_these_entry_types?=Lembrar_destes_tipos_de_entradas?
+Remote_operation=Opera\u00e7\u00e3o_remota
+Remote_server_port=Remover_porta_do_servidor
+Remove=Remover
+Remove_all?=Remover_todos?
+Remove_all_subgroups=Remover_todos_os_subgrupos
+Remove_all_subgroups_of_"%0"?=Remover_todos_os_subgrupos_de_"%0"?
+Remove_double_braces_around_BibTeX_fields_when_loading.=Remover_chaves_duplas_em_torno_de_campos_BibTeX_ao_carregar.
+Remove_duplicates=Remover_duplicatas
+Remove_entry_from_import=Remover_entrada_da_importa\u00e7\u00e3o
+Remove_entry_selection_from_this_group=Remover_sele\u00e7\u00e3o_de_entrada_deste_grupo
+Remove_entry_type=remover_tipo_de_entrada
+Remove_file_link_(DELETE)=Remover_link_de_arquivo_(DELETE)
+remove_from_group=remover_do_grupo
+Remove_from_group=Remover_do_grupo
+Remove_group=Remover_grupo
+Remove_group,_keep_subgroups=Remover_grupo,_manter_subgrupos
+Remove_group_"%0"?=Remover_grupo_"%0"?
+Remove_group_"%0"_and_its_subgroups?=Remover_grupo_"%0"_e_seus_subgrupos?
+remove_group_(keep_subgroups)=remover_grupo_(manter_subgrupos)
+remove_group_and_subgroups=remover_grupos_e_subgrupos
+Remove_group_and_subgroups=Remover_grupos_e_subgrupos
+Remove_link=Remover_link
+Remove_old_entry=Remover_entrada_antiga
+Remove_selected_strings=Remover_string_selecionadas
+remove_string_=Remover_a_string_
+Removed_entry_type.=Tipo_de_entrada_removido.
+Removed_group_"%0".=Grupo_"%0"_removido.
+Removed_group_"%0"_and_its_subgroups.=Grupo_"%0"_e_seus_subgrupos_removidos.
+Removed_string=String_removida
+Renamed_string=String_renomeada
+Replace=Substituir
+Replace_(regular_expression)=Substituir_(express\u00e3o_regular)
+Replace_string=Substituir_string
+Replace_with=Substituir_por
+Replaced=Substitu\u00eddo
+Required_fields=Campos_obrigat\u00f3rios
+Reset_all=Resetar_todos
+Reset_file_type_definitons=Resetar_defini\u00e7\u00f5es_de_tipos_de_arquivo
+Resolve_strings_for_all_fields_except=Resolver_strings_para_todos_os_campos_exceto
+Resolve_strings_for_standard_BibTeX_fields_only=Resolver_strins_para_campos_BibTeX_padr\u00f5es_apenas
+resolved=resolvido
+Results=Resultados
+Revert_to_original_source=Reverter_para_a_fonte_original
+Review=Revisar
+Review_changes=Revisar_mudan\u00e7as
+Right=Direito
+root=root
+Save=Salvar
+Save_all_finished.=Salvar_todos_os_conclu\u00eddos.
+Save_all_open_databases=Salvar_todas_as_prefer\u00eancias
+Save_before_closing=Salvar_antes_de_fechar
+Save_database=Salvar_banco_de_dados
+Save_database_as_...=Salvar_banco_de_dados_como...
+Save_entries_in_their_original_order=Entradas_salvas_em_sua_ordem_original
+Save_failed=Falha_ao_salvar
+Save_failed_during_backup_creation=Falha_ao_salvar_durante_a_cria\u00e7\u00e3o_do_backup
+Save_failed_while_committing_changes=Falha_ao_salvar_durante_o_armazenamento_das_mudan\u00e7as
+Save_ordered_by_author/editor/year=Salvar_ordenados_por_autor/editor/ano
+Save_selected_as_...=Salvar_selecionados_como...
+Saved_database=Banco_de_dados_salvo
+Saved_selected_to=Sele\u00e7\u00e3o_salva_para
+Saved_session=Sess\u00e3o_salva
+Saving=Salvando...
+Saving_all_databases...=Salvando_todos_os_bancos_de_dados...
+Saving_database=Salvando_banco_de_dados...
+Scan=Escanear
+Search=Pesquisar
+Search_All_Fields=Pesquisar_Todos_os_Campos
+Search_all_fields=Pesquisar_todos_os_campos
+Search_error=Erro_de_pesquisa
+Search_expression=Pesquisar_express\u00e3o
+Search_for=Pesquisar_por
+Search_general_fields=Pesquisar_campos_gerais
+Search_IEEEXplore=Pesquisar_em_IEEEXplore
+Search_IEEExplore=Pesquiar_em_IEEExplore
+Search_optional_fields=Pesquisar_campos_opcionais
+Search_required_fields=Pesquisar_campos_obrigat\u00f3rios
+Search_Specified_Field(s)=Pesquisar_campo(s)_especificado(s)
+Searched_database._Global_number_of_hits=Busca_no_banco_de_dados_efetuada._N\u00famero_de_hits_globais
+Searched_database._Number_of_hits=Busca_no_banco_de_dados_efetuada._N\u00famero_de_hits
+Searching_for_%0_file=Procurando_por_arquivo_%0
+Searching_for_duplicates...=Procurando_por_duplicatas...
+Searching_for_files=Procurando_por_arquivos...
+Secondary_sort_criterion=Crit\u00e9rio_de_ordena\u00e7\u00e3o_secund\u00e1rio
+Select=Selecionar
+Select_a_Zip-archive=Selecionar_um_arquivo_ZIP
+Select_action=Selecionar_opera\u00e7\u00e3o
+Select_all=Selecionar_tudo
+Select_Classpath_of_New_Importer=Selecionar_classpath_para_o_novo_filtro_de_importa\u00e7\u00e3o
+Select_encoding=Selecionar_codifica\u00e7\u00e3o
+Select_entries_in_group_selection=Selecionar_entradas_no_grupo_selecionado
+Select_entry_type=Selecionar_tipo_de_entrada
+Select_external_application=Selecionar_aplica\u00e7\u00e3o_externa
+Select_file_from_ZIP-archive=Selecionar_arquivo_a_partir_de_um_arquivo_ZIP
+Select_format=Selecionar_formato
+Select_icon=Selecionar_\u00edcone
+Select_matches=Selecionar_correspond\u00eancias
+Select_new_ImportFormat_Subclass=Selecionar_nova_subclasse_ImportFormat
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=Selecione_os_n\u00f3s_da_\u00e1rvore_para_visualizar_e_aceitar_ou_rejeitar_mudan\u00e7as
+Selected_entries=Entradas_selecionadas
+Selector_enabled_fields=Campos_seletor_habilitados
+Server_Hostname_\:=Hostname_do_servidor_\:
+Server_Type_\:=Tipo_de_servidor_\:
+Set_field=Configurar_campo
+Set_fields=Configurar_campos
+Set_general_fields=Definir_campos_gerais
+Set_main_external_file_directory=Definir_diret\u00f3rio_de_arquivo_externo_principal
+Set_table_font=Definir_fonte_da_tabela
+Settings=Configura\u00e7\u00f5es
+Setup_selectors=Configurar_seletores
+Short_form=Forma_abreviada
+Shortcut=Atalho
+Show/edit_BibTeX_source=Exibir/editar_fonte_BibTeX
+Show_'Firstname_Lastname'=Exibir_'Nome,_Sobrenome'
+Show_'Lastname,_Firstname'=Exibir_'Sobrenome,_Nome'
+Show_BibTeX_source_by_default=Exibir_o_fonte_BibTeX_por_padr\u00e3o
+Show_BibTeX_source_panel=Exibir_o_painel_de_fonte_BibTeX
+Show_confirmation_dialog_when_deleting_entries=Exibir_di\u00e1logo_de_confirma\u00e7\u00e3o_ao_remover_entradas
+Show_description=Exibir_descri\u00e7\u00e3o
+Show_dynamic_groups_in_<i>italics</i>=Exibir_grupos_din\u00e2micos_em_<i>it\u00e1lico</i>
+Show_entries_*not*_in_group_selection=Exibir_entradas_que_*n\u00e3o*_est\u00e3o_no_grupo_selecionado
+Show_file_column=Exibir_coluna_de_arquivo
+Show_icons_for_groups=Exibir_\u00edcones_para_grupos
+Show_last_names_only=Exibir_apenas_\u00faltimos_nomes
+Show_names_unchanged=Exibir_nomes_n\u00e3o_modificados
+Show_one_less_rows=Exibir_uma_linha_a_menos
+Show_one_more_row=Exibir_mais_uma_linha
+Show_optional_fields=Exibir_campos_opcionais
+Show_PDF/PS_column=Exibir_coluna_PDF/PS
+Show_required_fields=Exibir_campos_obrigat\u00f3rios
+Show_URL/DOI_column=Exibir_coluna_URL/DOI
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Exibir_di\u00e1logo_de_aviso_quando_uma_chave_BibTeX_duplicada_\u00e9_inserida
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Exibir_di\u00e1logo_de_aviso_quando_uma_chave_BibTeX_vazia_\u00e9_inserida
+Simple_HTML=HTML_simples
+Size=Tamanho
+Skip=Pular
+Skipped_-_No_PDF_linked=Omitido_-_Nenhum_PDF_linkado
+Skipped_-_PDF_does_not_exist=Omitido_-_O_PDF_n\u00e3o_existe
+Skipped_entry.=Entrada_omitida.
+Sort_alphabetically=Ordenar_alfabeticamente
+Sort_Automatically=Ordenar_automaticamente
+Sort_order=Ordem_de_ordena\u00e7\u00e3o
+sort_subgroups=ordenar_subgrupos
+Sorted_all_subgroups_recursively.=Todos_os_grupos_foram_recursivamente_ordenados.
+Sorted_immediate_subgroups.=Grupos_imediatos_ordenados.
+source_edit=edi\u00e7\u00e3o_de_fonte
+Special_Name_Formatters=Formatadores_de_nome_espepciais
+Special_table_columns=Colunas_de_tabela_especiais
+SQL_connection_established.=Conex\u00e3o_SQL_estabelecida.
+Start_incremental_search=Iniciar_busca_incremental
+Start_search=Iniciar_busca
+Starting_import=Iniciando_importa\u00e7\u00e3o
+Statically_group_entries_by_manual_assignment=Agrupar_entradas_manualmente
+Status=Status
+Stop=Parar
+Store=Armazenar
+Store_journal_abbreviations=Armazenar_abrevia\u00e7\u00f5es_de_revistas(journals)
+Store_string=Armazenar_string
+Store_the_following_fields_with_braces_around_capital_letters=Armazena_os_seguintes_campos_com_chaves_circudando_letras_ma\u00edsculas
+Stored_definition_for_type=Defini\u00e7\u00f5es_para_o_tipo_armazenadas
+Stored_entry=Entradas_armazenada
+Strings=Strings
+Strings_for_database=Strings_para_o_banco_de_dados
+Subdatabase_from_aux=Subbanco_de_dados_a_partir_do_LaTeX_AUX
+Suggest=Sugerir
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Alterna_entre_nomes_de_revistas(journals)_abreviados_e_completos_de_o_nome_da_revista(journal)_\u00e9_conhecido.
+Synchronize_%0_links=Sincronizar_%0_links
+Synchronize_file_links=Sincronizar_links_de_arquivos
+Synchronizing_%0_links...=Sincronizando_%0_links
+Table_appearance=Apar\u00eancia_da_tabela
+Table_background_color=Cor_de_fundo_da_tabela_
+Table_grid_color=Cor_do_grade_da_tabela
+Table_text_color=Cor_do_texto_da_tabela
+Tabname=Nome_da_aba
+Target_file_cannot_be_a_directory.=O_arquivo_destino_n\u00e3o_pode_ser_um_diret\u00f3rio
+Tertiary_sort_criterion=Crit\u00e9rio_de_ordena\u00e7\u00e3o_terci\u00e1rio
+Test=Teste
+Text_Input_Area=Area_de_inser\u00e7\u00e3o_de_texto
+The_#_character_is_not_allowed_in_BibTeX_fields=O_caracter_#_n\u00e3o_\u00e9_permitido_em_campos_BibTeX
+The_chosen_date_format_for_new_entries_is_not_valid=O_formato_de_data_escolhido_n\u00e3o_\u00e9_v\u00e1lido
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=A_codifica\u00e7\u00e3o_'%0'_n\u00e3o_pode_codificar_os_seguintes_caracteres\:_
+The_CiteSeer_fetch_operation_returned_zero_results.=A_opera\u00e7\u00e3o_de_recupera\u00e7\u00e3o_do_CiteSeer_n\u00e3o_retornou_resultados.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=A_vers\u00e3o_atual_traz_uma_nova_forma_de_lidar_com_links_para_arquivos_externos.<br>_Para_tirar_vantagem_disto,_seus_links_devem_ser_alterados_para_o_novo_formato,_e_<br>_o_JabRef_deve_estar_configurado_para_exibir_os_novos_links.
+the_field_<b>%0</b>=o_campo_<b>%0</b>
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=O_arquivo<BR>'%0'<BR>foi_modificado<BR>externamente!
+The_group_"%0"_already_contains_the_selection.=O_grupo_"%0"_j\u00e1_cont\u00e9m_a_sele\u00e7\u00e3o.
+The_label_of_the_string_can_not_be_a_number.=O_r\u00f3tulo_da_string_n\u00e3o_pode_ser_um_n\u00famero.
+The_label_of_the_string_can_not_contain_spaces.=O_r\u00f3tulo_da_string_n\u00e3o_pode_conter_espa\u00e7os.
+The_label_of_the_string_can_not_contain_the_'#'_character.=O_r\u00f3tulo_da_string_n\u00e3o_pode_conter_o_caracter_'#'.
+The_output_option_depends_on_a_valid_import_option.=A_op\u00e7\u00e3o_de_output_depende_de_uma_op\u00e7\u00e3o_de_importa\u00e7\u00e3o_v\u00e1lida.
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=O_PDF_cont\u00e9m_um_ou_mais_
+The_regular_expression_<b>%0</b>_is_invalid%c=A_express\u00e3o_regular_<b>%0</b>_\u00e9_inv\u00e1lida%c
+The_search_is_case_insensitive.=A_busca_\u00e9_<i>case_insensitive</i>
+The_search_is_case_sensitive.=A_busca_\u00e9_<i>case_sensitive</i>
+The_string_has_been_removed_locally=Esta_string_foi_removida_localmente
+The_type_name_can_not_contain_spaces.=O_nome_do_tipo_n\u00e3o_pode_conter_espa\u00e7os
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=H\u00e1_poss\u00edveis_duplicatadas_(marcadas_com_um_\u00edcone_'D')_que_n\u00e3o_foram_resolvidas._Continuar?
+There_is_no_entry_type=N\u00e3o_h\u00e1_tipo_de_entrada
+this_button_will_update=este_bot\u00e3o_atualizar\u00e1
+This_database_was_written_using_an_older_version_of_JabRef.=Este_banco_de_dados_foi_escrito_utlizando_uma_vers\u00e3o_antiga_do_JabRef.
+This_entry_has_no_BibTeX_key._Generate_key_now?=Esta_entrada_n\u00e3o_possui_chave_BibTeX._Deseja_gerar_uma_chave?
+This_entry_is_incomplete=Esta_entrada_est\u00e1_incompleta
+This_entry_type_cannot_be_removed.=Este_tipo_de_entrada_n\u00e3o_pode_ser_removido.
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Este_link_externo_\u00e9_do_tipo_'%0',_o_qual_n\u00e3o_est\u00e1_definido._O_que_voc\u00ea_deseja_fazer?_
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Este_grupo_cont\u00e9m_entradas_baseadas_em_designa\u00e7\u00f5es_manuais._Entradas_pode_ser_designadas_para_este_gru [...]
+This_group_contains_entries_in_which=Este_grupo_cont\u00e9m_entradas_nas_quais
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Este_grupo_cont\u00e9m_entradas_nas_quais_qualquer_campo_cont\u00e9m_a_express\u00e3o_regular_<b>%0</b>
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Este_grupo_cont\u00e9m_entradas_nas_quais_qualquer_campo_cont\u00e9m_o_termo_<b>%0</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Este_grupo_cont\u00e9m_entradas_cujo_campo_<b>%0</b>_cont\u00e9m_a_palavra-chave_<b>%1</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Este_grupo_cont\u00e9m_entradas_cujo_campo_<b>%0</b>_cont\u00e9m_a_express\u00e3o_regular_<b>%1</b>
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Esta_\u00e9_uma_simples_janela_de_di\u00e1logo_do_copiar_e_colar_para_importar_alguns_campos_a_partir_de_texto_normal.
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Isto_faz_com_que_o_JabRed_busque_cada_link_%0_e_verifique_se_o_arquivo_existe._Caso_n\u00e3o_exista,_ser\u00e3o_exibidas_op\u00e7\u00f5es<BR>_para_resolver_o_problema.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Esta_opera\u00e7\u00e3o_requer_que_todas_as_entradas_selecionadas_tenham_chaves_BibTeX_definidas.
+This_operation_requires_at_least_one_entry.=Esta_opera\u00e7\u00e3o_requer_ao_menos_uma_entrada.
+This_operation_requires_one_or_more_entries_to_be_selected.=Esta_opera\u00e7\u00e3o_exige_que_uma_ou_mais_entradas_sejam_selecionadas
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Esta_a\u00e7\u00e3o_ir\u00e1_mover_todos_os_links_externos_dos_campos_'pdf'_e_'ps'_para_o_campo_'%0'._Deseja_continuar?
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Para_configurar,_acesse_o_menu_<B>_Ferramentas_->_Gerenciar_abrevia\u00e7\u00f5es_de_revistas_(journals)_</B>
+Toggle_abbreviation=Mostrar/Esconder_abrevia\u00e7\u00e3o
+Toggle_entry_preview=Mostrar/Esconder_previsualiza\u00e7\u00e3o_da_entrada
+Toggle_groups_interface=Mostrar/Esconder_interface_de_grupos
+Toggle_search_panel=Mostrar/Esconder_painel_de_pesquisa
+Try_different_encoding=Tente_uma_codifica\u00e7\u00e3o_diferente
+Type=Tipo
+Type_set_to_'other'=Tipo_configurado_para_'other'
+Unabbreviate_journal_names_of_the_selected_entries=Desabreviar_nomes_de_revistas_(journals)_das_entradas_selecionadas
+Unabbreviated_%0_journal_names.=%0_nomes_de_revistas_(journals)_desabreviados.
+unable_to_access_LyX-pipe=n\u00e3o_foi_poss\u00edvel_acessar_o_pipe_LyX
+Unable_to_create_graphical_interface=N\u00e3o_foi_poss\u00edvel_criar_a_interface_gr\u00e1fica.
+Unable_to_open_file.=N\u00e3o_foi_poss\u00edvel_abrir_o_arquivo.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=N\u00e3o_foi_poss\u00edvel_abrir_o_link._A_aplica\u00e7a\u00f5_'%0'_associada_com_o_tipo_de_arquivo_'%1'_n\u00e3o_p\u00f4de_ser_chamado.
+Unable_to_read_default_icon_theme.=N\u00e3o_foi_poss\u00edvel_ler_o_tema_de_\u00edcone_padr\u00e3o
+Unable_to_read_icon_theme_file=N\u00e3o_foi_poss\u00edvel_ler_o_arquivo_de_tema_de_\u00edcone
+unable_to_write_to=n\u00e3o_foi_poss\u00edvel_escrever_para
+Undefined_file_type=Tipo_de_arquivo_indefinido
+Undo=Desfazer
+Union=Uni\u00e3o
+Unknown_bibtex_entries=Entradas_BibTeX_desconhecidas
+unknown_edit=edi\u00e7\u00e3o_desconhecida
+unknown_entry_type=tipo_de_entrada_desconhecido
+Unknown_export_format=Formato_de_exporta\u00e7\u00e3o_desconhecido
+Unmark_all=Desmarcar_todos
+Unmark_entries=Desmarcar_entradas
+Unmark_entry=Desmarcar_entrada
+Unmarked_selected=Desmarcar_os_selecionados
+Unpack_EndNote_filter_set=Descompactar_os_filtros_EndNote
+Unpacked_file.=Arquivo_descompactado
+Unsupported_version_of_class_%0:_%1=Vers\u00e3o_n\u00e3o_suportada_da_classe_%0:_%1
+untitled=Sem_t\u00edtulo
+Up=Acima
+Update_to_current_column_widths=Atualizar_para_a_largura_de_coluna_atual
+Updated_group_selection=Sele\u00e7\u00e3o_de_grupo_atualizada
+Updating_entries...=Atualizando_entradas...
+Upgrade_external_links=Atualizar_links_externos
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Atualizar_links_PDF/PS_externos_para_utilizar_o_campo_'%0'
+Upgrade_file=Atualizar_arquivo
+Upgrade_old_external_file_links_to_use_the_new_feature=Atualizeos_links_de_arquivos_externos_para_utilizar_o_novo_recurso
+Upgraded_links.=Links_atualizados.
+UPPER=MAI\u00daSCULO
+Upper_Each_First=Primeira_letra_de_cada_palavra_em_mai\u00fasculo
+Upper_first=Primeira_letra_em_mai\u00fasculo
+usage=utiliza\u00e7\u00e3o
+Use_antialiasing_font=Utilizar_fonte_com_antialiasing
+Use_autocompletion_for_the_following_fields=Utilizar_o_autocompletar_para_os_seguintes_campos
+Use_custom_icon_theme=Utiliza_tema_de_\u00edcone_personalizado
+Use_default_viewer=Utilizar_visualizador_padr\u00e3o
+Use_inspection_window_also_when_a_single_entry_is_imported.=Utilizar_janela_de_inspe\u00e7\u00e3o_tamb\u00e9m_quando_uma_\u00fanica_entrada_\u00e9_importada.
+Use_native_file_dialog=Utilizar_arquivo_de_di\u00e1logo_nativo
+Use_other_look_and_feel=Utilizar_uma_outra_apar\u00eancia
+Use_Regular_Expression_Search=Utilizar_pesquisa_por_express\u00e3o_regular
+Use_regular_expressions=Utilizar_express\u00f5es_regulares
+Use_the_following_delimiter_character(s)=Utilize_o(s)_seguinte(s)_caractere(s)_de_delimita\u00e7\u00e3o
+User_does_not_have_sufficient_privileges.\n=O_usu\u00e1rio_n\u00e3o_possui_privil\u00e9gios_suficientes.\n
+Username_\:=Nome_de_usu\u00e1rio\:
+Value_cleared_externally=Valor_apagado_externamente
+Value_set_externally=Valor_definido_externamente
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=verifique_que_o_LyX_est\u00e1_sendo_executado_e_que_o_lyxpipe_\u00e9_v\u00e1lido
+View=Visualizar
+Vim_Server_Name=Nome_do_servidor_Vim
+Waiting_for_ArXiv...=Aguardando_por_ArXiv...
+Warn_about_unresolved_duplicates_when_closing_inspection_window=Alertar_sobre_duplicatas_n\u00e3o_resolvidas_ao_fechar_a_janela_de_inspe\u00e7\u00e3o
+Warn_before_overwriting_existing_keys=Alertar_ao_sobrescrever_chaves_existentes
+Warning=Alerta
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Alerta\:_n\u00e3o_foi_poss\u00edvel_completar_a_repara\u00e7\u00e3o_do_arquivo;_seu_arquivo_pode_estar_corrompido._Mensagem_de_erro
+Warning_there_is_a_duplicate_key=Alertar_quando_houver_uma_chave_duplicada
+Warnings=Alertas
+web_link=link_web
+What_do_you_want_to_do?=O_que_voc\u00ea_deseja_fazer?
+When_adding/removing_keywords,_separate_them_by=Ao_adicionar/remover_palavras-cave,_separ\u00e1-las_por_
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Ir\u00e1_escrever_todos_os_metadados_XMP_para_os_PDF_linkados_a_partir_das_entradas_selecionadas.
+with=com
+Word=Word
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=Escrever_BibTexEntry_como_um_metadado_XMP_para_o_PDF.
+Write_XMP=Escrever_XMP
+Write_XMP-metadata=Escrever_metadados_XMP
+Write_XMP-metadata_for_all_PDFs_in_current_database?=Escrever_metadados_XMP_para_todos_os_PDF's_no_banco_de_dados_atual?_
+Writing_XMP=Escrevendo_XMP
+Writing_XMP_metadata...=Escrevendo_metadados_XMP...
+Writing_XMP_metadata_for_selected_entries...=Escrevendo_metadados_XMP_para_as_entradas_selecionadas...
+Writing_XMP_to_'%0'...=Escrevendo_XMP_para_'%0'...
+Wrong_file_format=Formato_de_arquivo_inv\u00e1lido
+Wrote_XMP-metadata=Metadados_XMP_escritos
+Wrote_XMP_to_'%0'.=XMP_escrito_para_'%0'.
+XMP-annotated_PDF=PDF_com_anota\u00e7\u00f5es_XMP
+XMP_Export_Privacy_Settings=Configura\u00e7\u00f5es_de_privacidade_para_a_exporta\u00e7\u00e3o_XMP
+XMP_metadata=Metaddos_XMP
+XMP_metadata_found_in_PDF\:_%0=Metadados_XMP_encontrados_no_PDF\:_%0
+You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Voc\u00ea_configurou_a_configura\u00e7\u00e3o_de_idioma._Voc\u00ea_deve_reiniciar_o_Jabref_para_a_altera\u00e7\u00e3o_tenha_efeito.
+You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Voc\u00ea_alterou_a_configura\u00e7\u00e3o_de_apar\u00eancia._Voc\u00ea_deve_reiniciar_o_JabRef_para_que_as_altera\u00e7\u00f5es_tenham_efeito.
+You_have_cleared_this_field._Original_value=Voc\u00ea_limpou_este_campo._Valor_original
+You_have_entered_an_invalid_search_'%0'.=Voc\u00ea_digitou_um_termo_de_busca_inv\u00e1lido_'%0'.
+You_must_choose_a_file_name_to_store_journal_abbreviations=Voc\u00ea_deve_escolher_um_nome_de_arquivo_para_armazenar_abrevia\u00e7\u00f5es_de_revistas(journals)
+You_must_fill_in_a_name_for_the_entry_type.=Voc\u00ea_deve_preencher_um_nome_para_o_tipo_de_entrada.
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Voc\u00ea_deve_reiniciar_o_JabRef_para_que_as_novas_atribui\u00e7\u00f5es_de_chave_funcionem_corretamente.
+You_must_set_both_BibTeX_key_and_%0_directory=Voc\u00ea_deve_definir_a_chave_BibTeX_E_o_diret\u00f3rio_%0
+Your_new_key_bindings_have_been_stored.=Suas_novas_atribui\u00e7\u00f5es_de_chave_foram_armazenadas.
+The_following_fetchers_are_available\:=As_seguintes_ferramentas_de_pesquisa_est\u00e3o_dispon\u00edveis\:
+Could_not_find_fetcher_'%0'=N\u00e3o_foi_poss\u00edvel_encontrar_a_ferramenta_de_pesquisa_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=Executando_consultado_'%0'_com_ferramenta_de_pesquisa_'%1'.
+Please_wait!=Por_favor,_aguarde!
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Consulta_'%0'_com_ferramenta_de_pesquisa_'%1'_n\u00e3o_retornou_resultados.
+Open_SPIRES_entry=Abrir_entrada_SPIRES
+Move/Rename_file=Mover/Renomear_arquivo
+File_moved=Arquivo_movido
+Move_file_failed=Movimenta\u00e7\u00e3o_do_arquivo_falhou
+Could_not_move_file=N\u00e3o_foi_poss\u00edvel_mover_o_arquivo
+Could_not_find_file_'%0'.=N\u00e3o_foi_poss\u00edvel_encontrar_o_arquivo_'%0'.
+Move/rename_file=Mover/renomear_arquivo
+Number_of_entries_successfully_imported=N\u00famero_de_entradas_importadas_com_sucesso
+Import_canceled_by_user=Importa\u00e7\u00e3o_cancelada_pelo_usu\u00e1rio
+Error_fetching_from_Citeseer\:\\n=Erro_ao_recuperar_do_CiteSeer\:\\n
+Progress:_%0_of_%1=Progresso:_%0_de_%1
+Error_while_fetching_from_JSTOR=Erro_ao_recuperar_do_JSTOR
+Fetching_Medline_by_id...=Recuperando_do_Medline_por_id...
+Fetching_Medline_by_term...=Recuperando_do_Medline_por_termo...
+Medline_import_canceled=Importa\u00e7\u00e3o_a_partir_do_Medline_cancelada
+Please_enter_a_valid_number=Por_favor,_digite_um_n\u00famero_v\u00e1lido
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Por_favor,_digite_uma_lista_separada_por_v\u00edrgulas_de_ID_ou_termos_de_busca_Medline.
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Um_erro_ocorreu_ao_recuperar_a_partir_da_fonte_SPIRES_(%0)\:
+Error_while_fetching_from_Spires\:_=Erro_ao_recuperar_do_Spires\:
+Connect_to_external_SQL_database=Conectar_a_um_banco_de_dados_SQL_externo
+Export_to_external_SQL_database=Exportar_para_um_banco_de_dados_SQL_externo
+Show_results_in_dialog=Exibir_resultados_em_uma_janela_de_di\u00e1logo
+Global_search=Pesquisa_global
+Show_search_results_in_a_window=Exibir_resultados_de_busca_em_uma_janela
+Search_results=Resultados_de_pesquisa
+Move_file_to_file_directory?=Mover_arquivo_para_o_diret\u00f3rio_de_arquivos?
+Rename_to_'%0'=Renomear_para_'%0'
+Move_to_file_directory=Mover_para_diret\u00f3rio_de_arquivo
+You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Voc\u00ea_alterou_o_menu_e_tamanho_de_fonte_dos_r\u00f3tulos._Voc\u00ea_deve_reiniciar_o_JabRef_para_as_altera\u00e7\u00f5es_terem_efeito.
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=O_banco_de_dados_est\u00e1_protegido._N\u00e3o_\u00e9_poss\u00edvel_salvar_antes_que_mudan\u00e7as_externas_sejam_revisadas.
+Protected_database=Banco_de_dados_protegido
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Recusa_em_salvar_o_banco_de_dados_antes_de_mudan\u00e7as_externas_serem_revisadas.
+Database_protection=Prote\u00e7\u00e3o_do_banco_de_dados
+Unable_to_save_database=N\u00e3o_foi_poss\u00edvel_salvar_o_banco_de_dados
+BibTeX_key_generator=Gerador_de_chaves_BibTeX
+Unable_to_open_link.=N\u00e3o_foi_poss\u00edvel_abrir_link.
+Search_JSTOR=Pesquisa_JSTOR
+Attempting_SQL_import...=Tentativa_de_importa\u00e7\u00e3o_SQL...
+BibO_RDF=BibO_RDF
+HTML_parser=Analisador_HTML
+Move_the_keyboard_focus_to_the_entry_table=Mover_o_foco_do_teclado_para_a_tabela_de_entradas
+MIME_type=MIME_type
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Esta_funcionalidade_permite_que_novos_arquivos_sejam_abertos_ou_importados_para_uma_inst\u00e2ncia_do_JabRef_j\u00e1_aberta<br>_ao_inv\u00e9s_de_abrir_uma_nova_inst\u00e2ncia._Por_exe [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Note_que_estas_configura\u00e7\u00f5es_s\u00e3o_utilizadas_pelos_campos_obsoletos_de_<b>pdf</b>_e_<b>ps</b>_apenas.<br>_Para_a_maioria_dos_usu\u00e1rios,_configurar_o_<b>Diret\u00f3rio_de_arquivo_principal</b>_deve_ser_suficiente.
+Legacy_file_fields=Campos_de_arquivo_obsoletos
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Isto_faz_o_JabRef_pesquisar_cada_extens\u00e3o_%0_e_verificar_se_o_arquivo_existe._Se_n\u00e3o_existe,_voc\u00ea_ter\u00e1_op\u00e7\u00f5es_<br>_para_resolver_o_problema.
+Run_Fetcher,_e.g._"--fetch=Executar_Pesquisar_,_e.g.,_"--fetch"
+The_ACM_Digital_Library=A_Biblioteca_Digital_ACM
+Reset=Redefinir
+Use_IEEE_LaTeX_abbreviations=Utilizar_abrevia\u00e7\u00f5es_LaTeX_IEEE
+The_Guide_to_Computing_Literature=O_Guia_da_Literatura_em_Computa\u00e7\u00e3o
+Search_ACM_Portal=Pesquisar_no_Portal_ACM
+Connection_to_ACM_Portal_failed=Conex\u00e3o_ao_portal_ACM_falhou
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Ao_abrir_o_link_do_arquivo,_procurar_por_arquivo_correspondente_se_nenhum_link_est\u00e1_definido
+Settings_for_%0=Configura\u00e7\u00f5es_para_%0
+Insert_selected_citations_into_Vim=Inserir_cita\u00e7\u00f5es_selecionadas_para_o_Vim
+RIS=RIS
+Assign_exclusively_to_group=Designar_exclusivamente_para_o_grupo
+Bad_Request_'%0'.=Requisi\u00e7\u00e3o_errada_'%0'.
+Mark_entries_imported_into_an_existing_database=Marcar_entradas_importadas_para_um_novo_banco_de_dados_existente
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Desmarcar_todas_as_entradas_antes_de_importar_novas_entradas_para_um_banco_de_dados_existente
+Forward=Avan\u00e7ar
+Back=Voltar
+Sort_the_following_fields_as_numeric_fields=Ordenar_os_seguintes_campos_como_campos_num\u00e9ricos
+Line_%0\:_Found_corrupted_BibTeX-key.=Linha_%0\:_Chave_BibTeX_corrompida_encontrada.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Linha_%0\:_Chave_BibTeX_corrompida_encontrada_(cont\u00e9m_espa\u00e7os_em_branco).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Linha_%0\:_Chave_BibTeX_corrompida_encontrada_(v\u00edrgula_faltando).
+Finished_downloading_full_text_document=O_download_do_texto_completo_foi_finalizado
+Unable_to_find_full_text_document_in_the_linked_web_page.=N\u00e3o_foi_poss\u00edvel_encontrar_o_texto_completo_na_p\u00e1gina_web_linkada.
+Connection_error_when_trying_to_find_full_text_document.=Erro_de_conex\u00e3o_ao_tentar_encontrar_texto_completo.
+This_entry_provides_no_URL_or_DOI_links.=Esta_entrada_n\u00e3o_fornece_links_URL_ou_DOI.
+Full_text_article_download_failed=O_download_do_artigo_completo_falhou
+Update_to_current_column_order=Atualizar_para_ordena\u00e7\u00e3o_de_coluna_atual
+Rename_field=Renomear_campo
+Set/clear/rename_fields=Definir/limpar/renomear_campos
+Rename_field_to\:=Renomear_campo_para_\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=Mover_conte\u00fado_de_um_campo_para_um_campo_com_nome_diferente
+You_can_only_rename_one_field_at_a_time=Voc\u00ea_pode_renomear_apenas_um_campo_por_vez
+Remove_all_broken_links=Remover_todos_os_links_inv\u00e1lidos
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=N\u00e3o_\u00e9_poss\u00edvel_utilizar_a_porta_%0_para_opera\u00e7\u00e3o_remota;_outra_aplica\u00e7\u00e3o_pode_estar_usando-a._Tente_utilizar_uma_outra_porta.
+Plugin_installer=Instalador_do_plugin
+Unable_to_create_plugin_directory=N\u00e3o_foi_poss\u00edvel_criar_o_diret\u00f3rio_de_plugins
+Unable_to_copy_file=N\u00e3o_foi_poss\u00edvel_copiar_os_arquivos
+Unable_to_create_user_plugin_directory=N\u00e3o_foi_poss\u00edvel_criar_diret\u00f3rio_de_plugins_do_usu\u00e1rio
+Plugin_installation_failed.=Falha_na_instala\u00e7\u00e3o_do_plugin.
+The_same_version_of_this_plugin_is_already_installed.=A_mesma_vers\u00e3o_deste_plugin_j\u00e1_est\u00e1_instalada.
+A_newer_version_of_this_plugin_is_already_installed.=Uma_nova_vers\u00e3o_deste_plugin_j\u00e1_est\u00e1_instalada.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Uma_ou_mais_vers\u00f5es_antigas_deste_plugin_est\u00e3o_instaladas._Deseja_remover_as_vers\u00f5es_antigas?
+Old_versions_deleted_successfully.=Vers\u00f5es_antigas_removidas_com_sucesso.
+Install_plugin=Instalar_plugin
+Download_plugin=Fazer_o_download_do_plugin
+Plugin_manager=Gerenciador_de_plugins
+Delete_the_%0_selected_plugins?=Remover_os_%0_plugins_selecionados?
+Delete_plugins=Remover_plugins
+Delete_the_selected_plugin?=Remover_o_plugin_selecionado?
+Delete_plugin=Remover_plugin
+Enter_download_URL=Digitar_a_URL_de_download
+Plugin_name=Nome_de_plugin
+Version=Vers\u00e3o
+Unknown=Desconhecido
+Not_loaded=N\u00e3o_carregado
+Loaded=Carregado
+Could_not_determine_version_of_=N\u00e3o_foi_poss\u00edvel_determinar_a_vers\u00e3o_de_
+Install_anyway?=Instalar_mesmo_assim?_
+Looking_for_full_text_document...=Pesquisando_por_documento_completo...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Seguir_o_DOI_ou_link_URL_e_tentar_localizar_o_documento_PDF_completo
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=N\u00e3o_foi_poss\u00edvel_encontrar_o_artigo_completo._Nenhum_algoritmo_de_pesquisa_definido_para_o_website_'%0'.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Link_PDF_encontrado,_mas_MIME_type_recebido_\u00e9_incorreto._Isto_pode_indicar_que_voc\u00ea_n\u00e3o_possui_acesso_ao_artigo_completo.
+Autosave=Salvar_automaticamente
+Prompt_before_recovering_a_database_from_an_autosave_file=Perguntar_antes_de_recuperar_um_banco_de_dados_a_partir_de_um_arquivo_salvo_automaticamente
+Autosave_interval_(minutes)=Intervalo_de_salvamento_autom\u00e1tico_(minutos)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Voc\u00ea_deseja_recuperar_o_banco_de_dados_a_partir_do_arquivo_salvo_automaticamente?
+Recover_from_autosave=Recuperar_a_partir_de_um_salvamento_autom\u00e1tico
+%0_warnings=%0_avisos
+Save_in_current_table_sort_order=Salvar_na_ordena\u00e7\u00e3o_atual_da_tabela
+Export_in_current_table_sort_order=Exportar_na_ordena\u00e7\u00e3o_atual_da_tabela
+Export_ordered_by_author/editor/year=Exportar_ordenando_por_autor/editor/ano
+Export_entries_in_their_original_order=Exportar_entradas_em_sua_ordem_original
+Error_opening_file_'%0'.=Erro_ao_abrir_arquivo_'%0'.
+Autosave_of_file_'%0'=Salvamento_autom\u00e1tico_do_arquivo_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Erro_ao_abrir_o_autosave_de_'%0'._Tentando_carregar_'%0'_no_lugar.
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins_instalados_em_seu_diret\u00f3rio_de_usu\u00e1rio_(%0)\:
+Plugins_installed_in_other_locations\:=Plugins_instalados_em_outros_locais\:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Os_plugins_ser\u00e3o_removidos_na_pr\u00f3xima_vez_que_o_JabRef_for_iniciado.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=O_plugin_ser\u00e1_removido_na_pr\u00f3xima_vez_que_o_JabRef_for_iniciado.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Vers\u00f5es_antigas_do_plugin_ser\u00e3o_removidas_na_pr\u00f3xima_vez_que_o_JabRef_for_iniciado.
+Formatter_not_found\:_%0=Formatador_n\u00e3o_encontrado\:_%0
+The_following_formatters_could_not_be_found=Os_seguintes_formatadores_n\u00e3o_foram_encontrados
+Clear_inputarea=Limpar_\u00e1rea_de_entrada_de_texto
+Automatically_set_file_links_for_this_entry=Links_de_arquivos_automaticamente_definidos_para_esta_entrada.
+Could_not_save,_file_locked_by_another_JabRef_instance.=N\u00e3o_foi_poss\u00edvel_salvar,_o_arquivo_est\u00e1_bloqueado_por_outra_inst\u00e2ncia_JabRef.
+File_is_locked_by_another_JabRef_instance.=O_arquivo_est\u00e1_bloqueado_por_outra_inst\u00e2ncia_JabRef.
+Do_you_want_to_override_the_file_lock?=Deseja_substituir_o_bloqueio_do_arquivo?
+File_locked=Arquivo_bloqueado
+Current_tmp_value=Valor_tmp_atual
+Metadata_change=Mudan\u00e7a_de_metadados
+Changes_have_been_made_to_the_following_metadata_elements=Mudan\u00e7as_foram_realizadas_nos_seguintes_elementos_de_metadados
+Generate_groups_for_author_last_names=Gerar_grupos_a_partir_dos_\u00faltimos_nomes_dos_autores
+Generate_groups_for_editor_last_names=Gerar_grupos_pelos_\u00faltimos_nomes_dos_editores
+Generate_groups_from_keywords_in_a_BibTeX_field=Gerar_grupos_a_partir_de_palavras_chaves_em_um_campo_BibTeX
+Enforce_legal_characters_in_BibTeX_keys=For\u00e7ar_caracteres_permitidos_em_chaves_BibTeX
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=O_caractere_#_n\u00e3o_\u00e9_permitido_em_strings_BibTeX_ao_menos_que_definida_como_caracter_especial,_no_formato_'\\#'.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Antes_de_salvar_por_favor_edite_quaisquer_strings_contendo_o_caracter_#.
+Save_without_backup?=Salvar_sem_backup?
+Unable_to_create_backup=N\u00e3o_foi_poss\u00edvel_criar_o_backup
+File_directory_is_not_set_or_does_not_exist.=O_diret\u00f3rio_de_arquvios_n\u00e3o_foi_definido_ou_n\u00e3o_existe.
+Move_file_to_file_directory.=Mover_arquivo_para_diret\u00f3rio_de_arquivo.
+Rename_file_to=Renomear_arquivo_para
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>Todas_as_entradas</b>_(este_grupo_n\u00e3o_pode_ser_editado_ou_removido)
+</b>_-_static_group=</b>_-_grupo_est\u00e1tico
+,_refines_supergroup=,_redefine_o_supergrupo
+,_includes_subgroups=,_incluir_subgrupos
+</b>_-_dynamic_group_(<b>=</b>_-_grupo_din\u00e2mico_(<b>
+</b>_contains_<b>=</b>_cont\u00e9m_<b>
+</b>_-_dynamic_group_(=</b>_-_grupo_din\u00e2mico_(
+search_expression\:_<b>=express\u00e3o_de_pesquisa\:_<b>
+Disable_file_renaming_in_non-native_file_dialog=Desabilitar_renomea\u00e7\u00e3o_de_arquivos_em_di\u00e1logos_de_arquivo_n\u00e3o_nativos
+File_dialog=Di\u00e1logo_de_arquivo
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Nenhuma_entrada_encontrada._Parece_que_voc\u00ea_n\u00e3o_tem_acesso_para_pesquisar_no_JStor.
+Search_ScienceDirect=Pesquisar_ScienceDirect
+Error_while_fetching_from_ScienceDirect=Erro_ao_recuperar_dados_do_ScienceDirect
+Error_initializing_custom_export_format_from_string_'%0'=Erro_ao_iniciar_formata\u00e7\u00e3o_da_exporta\u00e7\u00e3o_personalizada_a_partir_da_string_%0
+BibLaTeX_mode=Modo_BibLaTeX
+Optional_fields_2=Campos_opcionais_2
+Please_wait=Por_favor,_aguarde
+Waiting_for_save_operation_to_finish=Aguardando_a_opera\u00e7\u00e3o_de_salvamento_ser_finalizada
+Resolving_duplicate_BibTeX_keys...=Resolvendo_chaves_BibTeX_duplicadas...
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=Resolu\u00e7\u00e3o_de_chaves_BibTeX_duplicadas_finalizada._%0_entradas_foram_modificadas.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Este_banco_de_dados_cont\u00e9m_uma_ou_mais_chaves_BibTeX_duplicadas.
+Do_you_want_to_resolve_duplicate_keys_now?=Deseja_resolver_chaves_duplicadas_agora?
+Find_and_remove_duplicate_BibTeX_keys=Encontrar_e_remover_chaves_BibTeX_duplicadas
+Expected_syntax_for_--fetch=Sintaxe_esperada_para_--fetch
+Duplicate_BibTeX_key=Duplicar_chave_BibTeX
+Duplicate_key=Duplicar_chave
+Generate_key=Gerar_chave
+Import_marking_color=Importar_cores_de_marca\u00e7\u00e3o
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_entradas_encontradas._Para_reduzir_a_carga_no_servidor,_apenas_%1_ser\u00e1_baixada._Ser\u00e1_bem_devagar,_para_fazer_a_ACM_feliz.
+BibTeX_importer=Importador_BibTeX
+Always_add_letter_(a,_b,_...)_to_generated_keys=Sempre_adicionar_uma_letra_(a,_b,_...)\u00e0s_chaves_geradas
+Ensure_unique_keys_using_letters_(a,_b,_...)=Garantir_chaves_\u00fanicas_utilizando_letras_(a,_b,_...)
+Ensure_unique_keys_using_letters_(b,_c,_...)=Garantir_chaves_\u00fanicas_utilizando_letras_(b,_c,_...)
+Entry_editor_active_background_color=Editor_de_entradas_
+Entry_editor_background_color=Cor_de_fundo_do_editor_de_entradas
+Entry_editor_font_color=Cor_da_fonte_do_editor_de_entradas
+Entry_editor_invalid_field_color=Cor_de_campo_inv\u00e1lido_do_editor_de_entradas
+Table_and_entry_editor_colors=Cores_do_editor_de_tabela_e_entradas
+An_autosave_file_was_found_for_this_database._This_could_indicate_=Um_arquivo_de_autosave_foi_encontrado_neste_banco_de_dados._Isto_pode_indicar_
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=que_o_JabRef_n\u00e3o_foi_encerrado_corretamenre_na_\u00faltima_vez_que_o_arquivo_foi_utilizado.
+General_file_directory=Diret\u00f3rio_geral_de_arquivos
+User-specific_file_directory=Diret\u00f3rio_de_arquivo_espec\u00edfico_do_usu\u00e1rio
+Error_setting_look_and_feel=Erro_ao_definir_apar\u00eancia
+Search_failed\:_illegal_search_expression=A_pesquisa_falhou\:_express\u00e3o_de_pesquisa_ilegal
+Show_ArXiv_column=Exibir_coluna_ArXiv
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>Descompacte_o_arquivo_zip_contendo_filtros_de_importa\u00e7\u00e3o/exporta\u00e7\u00e3o_para_Endnote,<BR>para_melhor_interoperabilidade_com_o_JabRef</HTML>
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Destacar_grupos_que_cont\u00e9m_entradas_presentes_em_qualquer_um_dos_grupos_selecionados
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Voc\u00ea_deve_digitar_um_valor_inteiro_entre_1025_e_65535_no_campo_de_texto_para
+Automatically_open_browse_dialog_when_creating_new_file_link=Abrir_janela_de_di\u00e1logo_automaticamente_ao_criar_um_novo_link_de_arquivo
+Import_Metadata_from\:=Importar_metadados_a_partir_de\:
+Choose_the_source_for_the_metadata_import=Escolher_a_fonte_para_a_importa\u00e7\u00e3o_de_metadados
+Create_entry_based_on_XMP_data=Criar_entrada_baseada_em_dados_XMP
+Create_entry_based_on_data_fetched_from=Criar_entrada_baseado_em_dados_recuperados_de_
+Create_blank_entry_linking_the_PDF=Criar_entrada_em_branco_linkando_o_PDF
+Only_attach_PDF=Anexar_apenas_PDF
+Mr._dLib_Metadata_Entries_Associated_With\:=Entradas_de_metadados_Mr._dLib_associadas_com\:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Entradas_de_metadados_Mr._dLib_associadas_com_o_arquivo_PDF
+Title=T\u00edtulo
+Author(s)=Autor(es)
+Published_Year=Ano_de_publica\u00e7\u00e3o
+No_metadata_found.=Nenhum_metadado_encontrado.
+Mr._dLib_web_service_is_temporarily_unavailable.=O_webservice_Mr._dLib_est\u00e1_temporariamente_insdispon\u00edvel.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=O_webservice_Mr._dLib_est\u00e1_temporariamente_fora_do_ar._Tente_novamente_mais_tarde.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Voc\u00ea_n\u00e3o_est\u00e1_conectado_\u00e0_internet._Para_acessar_o_webservice_Mr._dLib_\u00e9_necess\u00e1ria_uma_conex\u00e3o_com_a_internet.
+No_Internet_Connection.=Sem_conex\u00e3o_com_a_internet.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Esta_vers\u00e3o_do_JabRef_est\u00e1_tentando_acessar_uma_vers\u00e3o_antiga_do_webservice_Mr._dLib_que_n\u00e3o_funciona_mais.\nPor_favor_visite_http\://jabref.sourceforge.net_ou_http\://www.mr-dlib.org_para_mais_informa\u00e7\u00f5es_e_atualiza\u00e7\u00f5es._\n\n\n
+Web_Service_Version_Outdated=Vers\u00e3o_do_Web_Service_desatualizada
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=A_vers\u00e3o_do_servi\u00e7o_web_Mr._dLib_que_voc\u00ea_o_qual_voc\u00ea_est\u00e1_tentando_acessar_est\u00e1_desatualizada.
+Update_empty_fields_with_data_fetched_from=Atualizar_campos_vazios_com_dados_recuperados_a_partir_de
+Create_New_Entry=Criar_nova_entrada
+Update_Existing_Entry=Atualizar_entrada_existente
+Mr._dLib=Mr._dLib
+More_information=Mais_informa\u00e7\u00f5es
+Fetching_Metadata...=Recuperando_metadados
+Metadata=Metadados
+Autocomplete_names_in_'Firstname_Lastname'_format_only=Autocompletar_nome_em_um_formato_'Nome,_Sobrenome'_apenas
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=Autocompletar_nomes_em_um_formato_'Sobrenome,_Nome'_apenas
+Autocomplete_names_in_both_formats=Autocompletar_nomes_em_ambos_os_formatos
+Marking_color_%0=Cor_de_marca\u00e7\u00e3o_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=O_nome_'comment'_n\u00e3o_pode_ser_utilizado_como_um_nome_de_tipo_de_entrada.
+You_must_enter_an_integer_value_in_the_text_field_for=Voc\u00ea_deve_digitar_um_valor_inteiro_no_campo_de_texto_para
+File_directory=Diret\u00f3rio_de_arquivo
+Send_as_email=Enviar_como_email
+References=Refer\u00eancias
+Sending_of_emails=Envio_de_emails
+Subject_for_sending_an_email_with_references=Assunto_para_enviar_um_email_com_refer\u00eancias
+Automatically_open_folders_of_attached_files=Abrir_pastas_de_arquivos_anexados_automaticamente
+Create_entry_based_on_content=Criar_entrada_baseada_no_conte\u00fado
+Store_choice_as_default=Armazenar_escolha_como_padr\u00e3o
+Do_not_show_this_box_again_for_this_import=N\u00e3o_exibir_esta_caixa_de_di\u00e1logo_novamente_para_esta_importa\u00e7\u00e3o
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Sempre_utilizar_este_estilo_de_importa\u00e7\u00e3o_de_PDF_(e_n\u00e3o_pergunte_a_cada_importa\u00e7\u00e3o)
+Error_creating_email=Erro_ao_criar_email
+Could_not_open_directory=N\u00e3o_foi_poss\u00edvel_abrir_o_diret\u00f3rio
+Entries_added_to_an_email=entradas_adicionadas_para_um_email
+exportFormat=exportFormat
+Output_file_missing=Arquivo_de_sa\u00edda_n\u00e3o_encontrado.
+No_search_matches.=Sem_correspond\u00eancias.
+The_output_option_depends_on_a_valid_input_option.=A_op\u00e7\u00e3o_padr\u00e3o_depende_de_uma_op\u00e7\u00e3o_de_entrada_v\u00e1lida.
+Default_import_style_for_drag&drop_of_PDFs=Estilo_de_importa\u00e7\u00e3o_padr\u00e3o_para_Arrastar_e_Soltar_de_PDFs
+Default_PDF_file_link_action=A\u00e7\u00e3o_de_link_de_arquivo_PDF_padr\u00e3o
+File_name_format_pattern=Modelo_de_formato_de_nome_de_arquivo
+PostgreSQL_database=Banco_de_dados_PostgreSQL
+DIN_1505=DIN_1505
+Wrong_Format=Formato_errado
+Path_to_gnuclient_or_emacsclient=Caminho_para_gnuclient_ou_emacsclient
+Additional_parameters=Par\u00e2metros_adicionais
+Encrypted_documents_are_not_supported=Documentos_encriptados_n\u00e3o_s\u00e3o_suportados
+Cite_selected_entries=Citar_entradas_selecionadas
+Cite_selected_entries_with_in-text_citation=Citar_entradas_selecionadas_com_cita\u00e7\u00e3o_no_texto
+Cite_special=Citar_especial
+Extra_information_(e.g._page_number)=Informa\u00e7\u00e3o_adicional_(e.g.)_n\u00famero_de_p\u00e1ginas)
+Manage_citations=Gerenciar_cita\u00e7\u00f5es
+Problem_modifying_citation=Problema_ao_modificar_cita\u00e7\u00e3o
+Citation=Cita\u00e7\u00e3o
+Context=Contexto
+Extra_information=Informa\u00e7\u00e3o_adicional
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=N\u00e3o_foi_poss\u00edvel_resolver_a_entrada_BibTeX_para_o_marcador_de_cita\u00e7\u00e3o_'%0'.
+Styles=Estilos
+Select_style=Selecionar_estilo
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Esta_\u00e9_a_lista_de_estilos_dispon\u00edveis._Selecione_o_estilo_a_ser_utilizado.
+Journals=Revistas(journals)
+Cite=Citar
+Cite_in-text=Citar_no_texto
+Insert_empty_citation=Inserir_cita\u00e7\u00e3o_vazia
+Merge_citations=Unir_cita\u00e7\u00f5es
+Manual_connect=Conex\u00e3o_manual
+Select_Writer_document=Selecionar_documento_Writer
+Sync_OO_bibliography=Sincronizar_bibliografia_OO
+OpenOffice=OpenOffice/LibreOffice
+Select_which_open_Writer_document_to_work_on=Selecionar_o_documento_Writer_aberto_a_se_trabalhar
+Connected_to_document=Conectado_ao_documento
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Inserir_uma_cita\u00e7\u00e3o_sem_texto_(_a_entrada_aparecer\u00e1_na_lista_de_refer\u00eancias)
+Cite_selected_entries_with_extra_information=Citar_as_entradas_selecionadas_com_informa\u00e7\u00f5es_adicionais
+Ensure_that_the_bibliography_is_up-to-date=Certifique-se_que_a_bibliografia_est\u00e1_atualizada
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=Suas_documento_do_OpenOffice/LibreOffice_referencia_a_chave_BibTex_'%0',_que_n\u00e3o_foi_encontrada_em_nosso_banco_de_dados.
+Unable_to_synchronize_bibliography=N\u00e3o_foi_poss\u00edvel_sincronizar_a_bibliografia
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Combinar_pares_de_cita\u00e7\u00f5es_que_s\u00e3o_separados_apenas_por_espa\u00e7os
+Autodetection_failed=Falha_na_detec\u00e7\u00e3o_autom\u00e1tica
+Connecting=Conectando
+Please_wait...=Por_favor,_aguarde...
+Unable_to_connect=N\u00e3o_foi_poss\u00edvel_conectar
+Set_connection_parameters=Definir_par\u00e2metros_de_conex\u00e3o
+Path_to_OpenOffice_directory=Caminho_para_o_diret\u00f3rio_OpenOffice/LibreOffice
+Path_to_OpenOffice_executable=Caminho_para_o_execut\u00e1vel_do_OpenOffice/LibreOffice
+Path_to_OpenOffice_library_dir=Camino_para_diret\u00f3rio_de_bibliotecas_do_OpenOffice/LibreOffice
+Autodetect=Detectar_automaticamente
+Connection_lost=Conex\u00e3o_perdida
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=O_formato_de_par\u00e1grafo_\u00e9_controlado_pela_propriedade_'ReferenceParagraphFormat'_ou_Reference_HeaderParagraphFormat'_no_arquivo_de_estilos.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=O_formato_do_caracter_\u00e9_controlado_pela_propriedade_de_cita\u00e7\u00e3o_'CitationCharacterFormat'_no_arquivo_de_estilos.
+Automatically_sync_bibliography_when_inserting_citations=Sincronizar_bibliografia_automaticamente_ao_inserir_cita\u00e7\u00f5es
+Look_up_BibTeX_entries_in_the_active_tab_only=Pesquisar_por_entradas_BibTeX_apenas_na_aba_ativa
+Look_up_BibTeX_entries_in_all_open_databases=Pesquisar_entradas_BibTeX_em_todos_os_banco_de_dados_abertos
+Use_in-parenthesis_citation=Utilizar_cita\u00e7\u00e3o_entre_par\u00eanteses
+Use_in-text_citation=Utilizar_cita\u00e7\u00e3o_no_texto
+Autodetecting_paths...=Detectando_automaticamente_caminhos...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=N\u00e3o_foi_poss\u00edvel_detectar_automaticamente_uma_instala\u00e7\u00e3o_do_OpenOffice._Por_favor,_escolha_o_diret\u00f3rio_de_instala\u00e7\u00e3o_manualmente.
+Could_not_find_OpenOffice_installation=N\u00e3o_foi_poss\u00edvel_encontrar_uma_instala\u00e7\u00e3o_do_OpenOffice/LibreOffice
+Directories=Diret\u00f3rios
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Um_ou_mais_execut\u00e1veis_OpenOffice/LibreOffice_encontrados._Por_favor,_escolha_um_deles_para_conectar-se\:
+Choose_OpenOffice_executable=Escolher_um_execut\u00e1vel_OpenOffice/LibreOffice
+Select_document=Selecionar_documento
+Edit_Group_Membership=Editar_membros_do_grupo
+PostgreSQL=PostgreSQL
+Highlight_Words=Destacar_palavras
+JSTOR_import_cancelled=Importa\u00e7\u00e3o_JSTOR_cancelada
+HTML_list=Lista_HTML
+Click_group_to_toggle_membership_of_selected_entries=Clique_em_um_grupo_para_mostrar/esconder_membros_das_entradas_selecionadas
+Use_EMACS_23_insertion_string=Utilizar_string_de_inser\u00e7\u00e3o_EMACS_23
+Normalize_to_BibTeX_name_format=Normalizar_para_formato_de_nomes_BibTex
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=Se_poss\u00edvel,_normalize_esta_lista_de_nomes_para_conform\u00e1-a_\u00e0_forma\u00e7\u00e3o_de_nomes_BibTeX_padr\u00e3o
+Could_not_open_%0=N\u00e3o_foi_poss\u00edvel_abrir_%0
+Unknown_import_format=Formato_de_importa\u00e7\u00e3o_desconhecido
+Open_INSPIRE_entry=Abrir_entrada_INSPIRE
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=Um_erro_ocorreu_ao_pesquisar_na_fonte_INSPIRE_(%0)\:
+Error_while_fetching_from_Inspire\:_=Erro_ao_buscar_no_Inspire\:
+Web_search=Pesquisa_na_Web
+Autocomplete_names=Autocompletar_nomes
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Voc\u00ea_deve_selecionar_um_estilo_v\u00e1lido,_ou_utilizar_o_estilo_padr\u00e3o.
+Default_style=Estilo_padr\u00e3o
+Choose_style_file_directly=Escolha_o_arquivo_de_estilo_diretamente
+Choose_from_a_directory=Escolha_a_partir_de_um_diret\u00f3rio
+Allow_file_links_relative_to_each_bib_file's_location=Permitir_links_de_arquivos_relacionados_a_cada_local_do_arquivo_.bib
+No_directory_defined_for_%0-files=Nenhum_diret\u00f3rio_definido_para_arquivos_%0
+Style_selection=Sele\u00e7\u00e3o_de_estilo
+The_panel_below_shows_the_definition_of_the_default_style.=O_painel_abaixo_exibe_a_defini\u00e7\u00e3o_do_estilo_padr\u00e3o.
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=Se_voc\u00ea_deseja_utilizar_isto_como_template_para_um_novo_estilo,_voc\u00ea_pode_copiar_seu_conte\u00fado_para_um_novo_arquivo_.jstyle
+Default_style_(author-year_citations)=Estilo_padr\u00e3o_(cita\u00e7\u00f5es_autor-ano)
+Default_style_(numerical_citations)=Estilo_padr\u00e3o_(cita\u00e7\u00f5es_num\u00e9ricas)
+No_valid_style_file_defined=Nenhum_estilo_v\u00e1lido_definido
+Choose_pattern=Escolher_modelo
+Use_the_bib_file_location_as_primary_file_directory=Utilizar_o_local_do_arquivo_bib_como_diret\u00f3rio_de_arquivo_principal
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=N\u00e3o_foi_poss\u00edvel_executar_o_programa_gnuclient/emacsclient._Certifique-se_que_voc\u00ea_tem_o_programa_gnucliente/emacscliente_instalado_e_descrito_na_vari\u00e1vel_de_ambiente_PATH.
+Built-in_journal_list=Lista_de_revistas_(journals)_embutida
+OpenOffice/LibreOffice_connection=Conex\u00e3o_OpenOffice/LibreOffice
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=Voc\u00ea_pode_adicionar_novos_nomes_de_revistas(journals)_configurando_uma_lista_pessoal_de_revistas(journals),<br>_bem_como_linkando_esta_lista_a_listas_externas.
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=O_JabRef_inclui_uma_lista_de_abrevia\u00e7\u00f5es_de_revistas(journals)_embutida.
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=Voc\u00ea_deve_selecionar_um_arquivo_de_estilo_v\u00e1lido_ou_utilizar_um_dos_estilos_padr\u00e3o.
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=Voc\u00ea_deve_selecionar_um_arquivo_de_estilo_v\u00e1lido_ou_utilizar_um_estilo_padr\u00e3o.
+Show=Exibir
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=Esta_\u00e9_uma_simples_janela_de_di\u00e1logo_Copiar_e_Colar._Primeiro_carregue_ou_cole_algum_texto_na_\u00e1rea_de_inser\u00e7\u00e3o_de_texto.<br>Em_seguida,_voc\u00ea_pode_marcar_o_texto_e_design\u00e1-lo_a_um_campo_BibTeX.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=A_biblioteca_Java_Bouncy_Castle_n\u00e3o_foi_encontrada._Por_favor,_fa\u00e7a_o_download_e_a_instale._Para_mais_informa\u00e7\u00f5es,_visite_http\://www.bouncycastle.org/.
+A_string_with_this_label_already_exists=Uma_string_com_este_r\u00f3tulo_j\u00e1_existe.
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_instalado_com_sucesso._Voc\u00ea_deve_reiniciar_o_JabRef_para_carregar_o_novo_plugin.
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Esta_funcionalidade_cria_um_novo_banco_de_dados_baseado_em_quais_entradas_s\u00e3o_necess\u00e1rias_em_um_documento_LaTeX.
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=Voc\u00ea_precisa_selecionar_um_de_seus_bancos_de_dados_abertos_para_que_entradas_sejam_selecionadas,_bem_como_o_arquivo_AUX_produzido_pelo_LaTeX_ao_compilar_seu_documento.
+First_select_the_entries_that_you_want_to_do_a_cleanup_for.=
+Cleanup_Entry=
+Do_a_cleanup_for=
+Did_a_cleanup_for=
\ No newline at end of file
diff --git a/src/resource/JabRef_tr.properties b/src/resource/JabRef_tr.properties
index 3a0344c..be15b7d 100644
--- a/src/resource/JabRef_tr.properties
+++ b/src/resource/JabRef_tr.properties
@@ -1,41 +1,38 @@
 #!
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
-%0_contains_the_Regular_Expression_<b>%1</b>=%0_\u015Fu_D\u00FCzenli_\u0130fadeyi_i\u00E7eriyor_<b>%1</b>
-%0_contains_the_term_<b>%1</b>=%0_\u015Fu_terimi_i\u00E7eriyor_<b>%1</b>
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_\u015Fu_D\u00FCzenli_\u0130fadeyi_i\u00E7ermiyor_<b>%1</b>
-%0_doesn't_contain_the_term_<b>%1</b>=%0_\u015Fu_terimi_i\u00E7ermiyor_<b>%1</b>
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_\u015Fu_D\u00FCzenli_\u0130fadeyle_e\u015Fle\u015Fmiyor_<b>%1</b>
-%0_doesn't_match_the_term_<b>%1</b>=%0_\u015Fu_terimle_e\u015Fle\u015Fmiyor_<b>%1</b>
-%0_export_successful=%0_d\u0131\u015Fa_aktar\u0131m_ba\u015Far\u0131l\u0131
-%0_field_set=%0_alan_k\u00FCmesi
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_\u015Fu_D\u00FCzenli_\u0130fadeyle_e\u015Fle\u015Fiyor_<b>%1</b>
-%0_matches_the_term_<b>%1</b>=%0_\u015Fu_terimle_e\u015Fle\u015Fiyor_<b>%1</b>
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_\u015fu_D\u00fczenli_\u0130fadeyi_i\u00e7eriyor_<b>%1</b>
+%0_contains_the_term_<b>%1</b>=%0_\u015fu_terimi_i\u00e7eriyor_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_\u015fu_D\u00fczenli_\u0130fadeyi_i\u00e7ermiyor_<b>%1</b>
+%0_doesn't_contain_the_term_<b>%1</b>=%0_\u015fu_terimi_i\u00e7ermiyor_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_\u015fu_D\u00fczenli_\u0130fadeyle_e\u015fle\u015fmiyor_<b>%1</b>
+%0_doesn't_match_the_term_<b>%1</b>=%0_\u015fu_terimle_e\u015fle\u015fmiyor_<b>%1</b>
+%0_export_successful=%0_d\u0131\u015fa_aktar\u0131m_ba\u015far\u0131l\u0131
+%0_field_set=%0_alan_k\u00fcmesi
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_\u015fu_D\u00fczenli_\u0130fadeyle_e\u015fle\u015fiyor_<b>%1</b>
+%0_matches_the_term_<b>%1</b>=%0_\u015fu_terimle_e\u015fle\u015fiyor_<b>%1</b>
 <field_name>=<alan_ad\u0131>
-<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>'%1'_girdisinden_ba\u011Flant\u0131l\u0131<BR>'%0'_dosyas\u0131_bulunamad\u0131</HTML>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>'%1'_girdisinden_ba\u011flant\u0131l\u0131<BR>'%0'_dosyas\u0131_bulunamad\u0131</HTML>
 <no_field>=<alan_yok>
-<select>=<se\u00E7>
-<select_word>=<s\u00F6zc\u00FCk_se\u00E7>
-_on_entry_number_=_girdi_numaras\u0131nda_
-A_CiteSeer_fetch_operation_is_currently_in_progress.=CiteSeer'den_getirme_i\u015Flemi_halen_s\u00FCrmekte.
-A_CiteSeer_import_operation_is_currently_in_progress.=CiteSeer'den_i\u00E7e_alma_i\u015Flemi_halen_s\u00FCrmekte.
-A_string_with_that_label_already_exists=Bu_etikete_sahip_bir_dizgi_zaten_var
-Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Se\u00E7ili_girdilerin_dergi_isimlerini_k\u0131salt_(ISO_k\u0131saltmas\u0131)
-Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Se\u00E7ili_girdilerin_dergi_isimlerini_k\u0131salt_(MEDLINE_k\u0131saltmas\u0131)
+<select>=<se\u00e7>
+<select_word>=<s\u00f6zc\u00fck_se\u00e7>
+A_string_with_this_label_already_exists=Bu_etikete_sahip_bir_dizgi_zaten_var
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Se\u00e7ili_girdilerin_dergi_isimlerini_k\u0131salt_(ISO_k\u0131saltmas\u0131)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Se\u00e7ili_girdilerin_dergi_isimlerini_k\u0131salt_(MEDLINE_k\u0131saltmas\u0131)
 Abbreviate_names=\u0130simleri_k\u0131salt
-Abbreviated_%0_journal_names.=K\u0131salt\u0131lm\u0131\u015F_%0_dergi_isimleri.
+Abbreviated_%0_journal_names.=K\u0131salt\u0131lm\u0131\u015f_%0_dergi_isimleri.
 Abbreviation=K\u0131saltma
 About_JabRef=JabRef_Hakk\u0131nda
-Abstract=\u00D6zet
+Abstract=\u00d6zet
 Accept=Kabul_et
-Accept_change=De\u011Fi\u015Fikli\u011Fi_kabul_et
+Accept_change=De\u011fi\u015fikli\u011fi_kabul_et
 Action=Eylem
 Add=Ekle
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Bir_s\u0131n\u0131f_yolundan_(derlenmi\u015F)_\u00F6zel_\u0130\u00E7eAlmaBi\u00E7emi_s\u0131n\u0131f\u0131_ekle._\nYolun_JabRef'in_s\u0131n\u0131f_yolunda_olmas\u0131_gerekmez.
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Bir_Zip_ar\u015Fivinden_(derlenmi\u015F)_\u00F6zel_\u0130\u00E7eAlmaBi\u00E7emi_s\u0131n\u0131f\u0131_ekle._\nYolun_JabRef'in_s\u0131n\u0131f_yolunda_olmas\u0131_gerekmez.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Bir_s\u0131n\u0131f_yolundan_(derlenmi\u015f)_\u00f6zel_\u0130\u00e7eAlmaBi\u00e7emi_s\u0131n\u0131f\u0131_ekle._\nYolun_JabRef'in_s\u0131n\u0131f_yolunda_olmas\u0131_gerekmez.
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Bir_Zip_ar\u015fivinden_(derlenmi\u015f)_\u00f6zel_\u0130\u00e7eAlmaBi\u00e7emi_s\u0131n\u0131f\u0131_ekle._\nYolun_JabRef'in_s\u0131n\u0131f_yolunda_olmas\u0131_gerekmez.
 add_entries_to_group=gruba_girdiler_ekle
-Add_entry_selection_to_this_group=Bu_gruba_girdi_se\u00E7imini_ekle
-Add_from_folder=Klas\u00F6rden_ekle
+Add_entry_selection_to_this_group=Bu_gruba_girdi_se\u00e7imini_ekle
+Add_from_folder=Klas\u00f6rden_ekle
 Add_from_jar=Jar'dan_ekle
 add_group=grup_ekle
 Add_Group=Grup_Ekle
@@ -45,31 +42,31 @@ Add_to_group=Gruba_ekle
 Added_group_"%0".="%0"_grubu_eklendi.
 Added_new=Yeni_eklendi
 Added_string=Dizgi_eklendi
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Ek_olarak,_<b>%0</b>_alanlar\u0131_<b>%1</b>_i\u00E7ermeyen_girdiler_se [...]
-Advanced=Geli\u015Fmi\u015F
-All_custom_file_types_will_be_lost._Proceed?=T\u00FCm_\u00F6zelle\u015Ftirilmi\u015F_dosya_t\u00FCrleri_yitirilecek._Devam_edilsin_mi?
-All_Entries=T\u00FCm_Girdiler
-All_entries=T\u00FCm_girdiler
-All_entries_of_this_type_will_be_declared_typeless._Continue?=Bu_t\u00FCreden_t\u00FCm_girdiler_t\u00FCrs\u00FCz_olarak_bildirilecek._Devam_edilsin_mi?
-All_fields=T\u00FCm_alanlar
-All_subgroups_(recursively)=T\u00FCm_alt-gruplar_(\u00F6zyinelemeli)
-Allow_editing_in_table_cells=Tablo_h\u00FCcrelerinde_d\u00FCzenlemeye_izin_ver
-An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=OA12_kayna\u011F\u0131ndan_al\u0131n\u0131rken_bir_hata_olu\u015Ftu_(%0)\:
-An_Exception_ocurred_while_accessing_'%0'='%0''e_eri\u015Filirken_bir_istisna_olu\u015Ftu
-An_SAXException_ocurred_while_parsing_'%0'\:='%0'_ayr\u0131\u015Ft\u0131r\u0131l\u0131rken_bir_SAX\u0130stisnas\u0131_olu\u015Ftu:
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Ek_olarak,_<b>%0</b>_alanlar\u0131_<b>%1</b>_i\u00e7ermeyen_girdiler_se [...]
+Advanced=Geli\u015fmi\u015f
+All_custom_file_types_will_be_lost._Proceed?=T\u00fcm_\u00f6zelle\u015ftirilmi\u015f_dosya_t\u00fcrleri_yitirilecek._Devam_edilsin_mi?
+All_Entries=T\u00fcm_Girdiler
+All_entries=T\u00fcm_girdiler
+All_entries_of_this_type_will_be_declared_typeless._Continue?=Bu_t\u00fcreden_t\u00fcm_girdiler_t\u00fcrs\u00fcz_olarak_bildirilecek._Devam_edilsin_mi?
+All_fields=T\u00fcm_alanlar
+All_subgroups_(recursively)=T\u00fcm_alt-gruplar_(\u00f6zyinelemeli)
+Allow_editing_in_table_cells=Tablo_h\u00fccrelerinde_d\u00fczenlemeye_izin_ver
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=OA12_kayna\u011f\u0131ndan_al\u0131n\u0131rken_bir_hata_olu\u015ftu_(%0)\:
+An_Exception_ocurred_while_accessing_'%0'='%0''e_eri\u015filirken_bir_istisna_olu\u015ftu
+An_SAXException_ocurred_while_parsing_'%0'\:='%0'_ayr\u0131\u015ft\u0131r\u0131l\u0131rken_bir_SAX\u0130stisnas\u0131_olu\u015ftu:
 and=ve
-and_inside_the_JabRef-jar\:=ve_JabRef-jar'\u0131n_i\u00E7inde\:
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=ve_bir_dahaki_sefer_JabRef'i_ba\u015Flatt\u0131\u011F\u0131n\u0131zda_s\u0131n\u0131f_s\u0131n\u0131f_yolunuzda_bulunmal\u0131d\u0131r.
-any_field_that_matches_the_regular_expression_<b>%0</b>=<b>%0</b>_d\u00FCzenli_ifadesine_uyan_herhangi_bir_alan
-Appearance=G\u00F6r\u00FCn\u00FCm
+and_inside_the_JabRef-jar\:=ve_JabRef-jar'\u0131n_i\u00e7inde\:
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=ve_bir_dahaki_sefer_JabRef'i_ba\u015flatt\u0131\u011f\u0131n\u0131zda_s\u0131n\u0131f_s\u0131n\u0131f_yolunuzda_bulunmal\u0131d\u0131r.
+any_field_that_matches_the_regular_expression_<b>%0</b>=<b>%0</b>_d\u00fczenli_ifadesine_uyan_herhangi_bir_alan
+Appearance=G\u00f6r\u00fcn\u00fcm
 Append=Sonuna_ekle
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Bir_BibTeX_veritaban\u0131n\u0131n_i\u00E7eri\u011Fini_halen_g\u00F6r\u00FCnt\u00FClenen_veritaban\u0131n\u0131n_sonuna_ekle
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=Bir_BibTeX_veritaban\u0131n\u0131n_i\u00e7eri\u011fini_halen_g\u00f6r\u00fcnt\u00fclenen_veritaban\u0131n\u0131n_sonuna_ekle
 Append_database=Veritaban\u0131n\u0131_sonuna_ekle
-append_the_selected_text_to_bibtex_key=se\u00E7ili_metni_bibtex_anahtar\u0131n\u0131n_sonuna_ekle
+append_the_selected_text_to_bibtex_key=se\u00e7ili_metni_bibtex_anahtar\u0131n\u0131n_sonuna_ekle
 Application=Uygulama
 Apply=Uygula
-Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Arg\u00FCmanlar_\u00E7al\u0131\u015Fan_JabRef_oturumuna_aktar\u0131ld\u0131._Kapat\u0131l\u0131yor.
-Assign_entry_selection_exclusively_to_this_group=Girdi_se\u00E7imini_\u00F6zellikle_bu_gruba_ata
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=Arg\u00fcmanlar_\u00e7al\u0131\u015fan_JabRef_oturumuna_aktar\u0131ld\u0131._Kapat\u0131l\u0131yor.
+Assign_entry_selection_exclusively_to_this_group=Girdi_se\u00e7imini_\u00f6zellikle_bu_gruba_ata
 Assign_new_file=Yeni_dosya_ata
 Assign_the_original_group's_entries_to_this_group?=Orijinal_grubun_girdileri_bu_gruba_atans\u0131n_m\u0131?
 Assigned_%0_entries_to_group_"%1".=%0_girdi_"%1"_grubuna_atand\u0131.
@@ -77,112 +74,105 @@ Assigned_1_entry_to_group_"%0".=Bir_girdi_"%0"_grubuna_atand\u0131.
 At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=En_az\u0131ndan_'net.sf.jabref.core'_eklentisi_orada_olmal\u0131.
 Attach_%0_file=%0_dosya_ekle
 Attach_URL=URL_ekle
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Girdileriniz_i\u00E7in_%0_link_otokurma_giri\u015Fiminde_bulunuluyor._Otokur,_e\u011Fer_%0_dizinindeki_ya_da_bir_<BR>_altdizinindeki_%0_dosyas\u0131_bir_BibTeX_anahtar\u0131yla_\u00F6zde\u015F_adland\u0131r\u0131lm\u0131\u015F_art\u0131_uzant\u0131land\u0131l\u0131lm\u0131\u015Fsa_\u00E7al\u0131\u015F\u0131r.
-Attempting_SQL_export...=SQL_d\u0131\u015Fa_aktar\u0131ma_yelteniliyor...
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=Girdileriniz_i\u00e7in_%0_link_otokurma_giri\u015fiminde_bulunuluyor._Otokur,_e\u011fer_%0_dizinindeki_ya_da_bir_<BR>_altdizinindeki_%0_dosyas\u0131_bir_BibTeX_anahtar\u0131yla_\u00f6zde\u015f_adland\u0131r\u0131lm\u0131\u015f_art\u0131_uzant\u0131land\u0131l\u0131lm\u0131\u015fsa_\u00e7al\u0131\u015f\u0131r.
+Attempting_SQL_export...=SQL_d\u0131\u015fa_aktar\u0131ma_yelteniliyor...
 Auto=Oto
-Autodetect_format=Bi\u00E7emi_otomatik_tan\u0131
-Autogenerate_BibTeX_key=BibTeX_anahtar\u0131n\u0131_otomatik_olu\u015Ftur
-Autogenerate_BibTeX_keys=BibTeX_anahtarlar\u0131n\u0131_otomatik_olu\u015Ftur
-Autogenerate_groups=Gruplar\u0131_otomatik_olu\u015Ftur
-autogenerate_keys=anahtarlar\u0131_otomatik_olu\u015Ftur
-Autolink_files_with_names_starting_with_the_BibTeX_key=Adlar\u0131_BibTeX_anahtar\u0131yla_ba\u015Flayan_dosyalar\u0131_otomatik_ba\u011Fla
-Autolink_only_files_that_match_the_BibTeX_key=Yaln\u0131zca_BibTeX_anahtar\u0131yla_e\u015Fle\u015Fen_dosyalar\u0131_otomatik_ba\u011Fla
-Automatically_create_groups=Gruplar\u0131_otomatik_olu\u015Ftur
-Automatically_create_groups_for_database.=Veritaban\u0131_i\u00E7in_gruplar\u0131_otomatik_olu\u015Ftur
-Automatically_created_groups=Otomatik_olu\u015Fturulmu\u015F_gruplar
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Grup_i\u00E7ermeyen_bir_veritaban\u0131na_ge\u00E7ildi\u011Finde_grup_aray\u00FCz\u00FCn\u00FC_otomatik_sakla
-Automatically_remove_exact_duplicates=T\u0131pk\u0131_\u00E7ift_n\u00FCshalar\u0131_otomatik_sil
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Grup_i\u00E7eren_bir_veritaban\u0131na_ge\u00E7ildi\u011Finde_otomatik_olarak_grup_aaray\u00FCz\u00FCn\u00FC_g\u00F6ster
+Autodetect_format=Bi\u00e7emi_otomatik_tan\u0131
+Autogenerate_BibTeX_key=BibTeX_anahtar\u0131n\u0131_otomatik_olu\u015ftur
+Autogenerate_BibTeX_keys=BibTeX_anahtarlar\u0131n\u0131_otomatik_olu\u015ftur
+Autogenerate_groups=Gruplar\u0131_otomatik_olu\u015ftur
+autogenerate_keys=anahtarlar\u0131_otomatik_olu\u015ftur
+Autolink_files_with_names_starting_with_the_BibTeX_key=Adlar\u0131_BibTeX_anahtar\u0131yla_ba\u015flayan_dosyalar\u0131_otomatik_ba\u011fla
+Autolink_only_files_that_match_the_BibTeX_key=Yaln\u0131zca_BibTeX_anahtar\u0131yla_e\u015fle\u015fen_dosyalar\u0131_otomatik_ba\u011fla
+Automatically_create_groups=Gruplar\u0131_otomatik_olu\u015ftur
+Automatically_create_groups_for_database.=Veritaban\u0131_i\u00e7in_gruplar\u0131_otomatik_olu\u015ftur
+Automatically_created_groups=Otomatik_olu\u015fturulmu\u015f_gruplar
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=Grup_i\u00e7ermeyen_bir_veritaban\u0131na_ge\u00e7ildi\u011finde_grup_aray\u00fcz\u00fcn\u00fc_otomatik_sakla
+Automatically_remove_exact_duplicates=T\u0131pk\u0131_\u00e7ift_n\u00fcshalar\u0131_otomatik_sil
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=Grup_i\u00e7eren_bir_veritaban\u0131na_ge\u00e7ildi\u011finde_otomatik_olarak_grup_aaray\u00fcz\u00fcn\u00fc_g\u00f6ster
 Autoset=Otokur
 Autoset_%0_field=%0_alan\u0131n\u0131_otokur
-Autoset_%0_links._Allow_overwriting_existing_links.=%0_linklerini_otokur._Mevcut_linklerin_\u00FCzerine_yazmaya_izin_ver.
-Autoset_%0_links._Do_not_overwrite_existing_links.=%0_linklerini_otokur._Mevcut_linklerin_\u00FCzerine_yazma.
+Autoset_%0_links._Allow_overwriting_existing_links.=%0_linklerini_otokur._Mevcut_linklerin_\u00fczerine_yazmaya_izin_ver.
+Autoset_%0_links._Do_not_overwrite_existing_links.=%0_linklerini_otokur._Mevcut_linklerin_\u00fczerine_yazma.
 Autoset_external_links=Harici_linkleri_otokur
 Autosetting_links=Linkler_otokuruluyor
-AUX_file_import=AUX_dosya_i\u00E7e_aktar\u0131m\u0131
-Available_export_formats=Mevcut_d\u0131\u015Fa_aktar\u0131m_bi\u00E7emleri
+AUX_file_import=AUX_dosya_i\u00e7e_aktar\u0131m\u0131
+Available_export_formats=Mevcut_d\u0131\u015fa_aktar\u0131m_bi\u00e7emleri
 Available_fields=Mevcut_alanlar
-Available_import_formats=Mevcut_i\u00E7e_aktar\u0131m_bi\u00E7emleri
-Background_color_for_optional_fields=Se\u00E7meli_alanlar_i\u00E7in_arkaplan_rengi
-Background_color_for_required_fields=Zorunlu_alanlar_i\u00E7in_arkaplan_rengi
+Available_import_formats=Mevcut_i\u00e7e_aktar\u0131m_bi\u00e7emleri
+Background_color_for_optional_fields=Se\u00e7meli_alanlar_i\u00e7in_arkaplan_rengi
+Background_color_for_required_fields=Zorunlu_alanlar_i\u00e7in_arkaplan_rengi
 Backup_old_file_when_saving=Kaydederken_eski_dosyay\u0131_yedekle
-Beta_version=Beta_s\u00FCr\u00FCm\u00FC
-Bibkey_to_filename_conversion=Bibkey'den_dosya_ad\u0131na_d\u00F6n\u00FC\u015F\u00FCm
+Beta_version=Beta_s\u00fcr\u00fcm\u00fc
+Bibkey_to_filename_conversion=Bibkey'den_dosya_ad\u0131na_d\u00f6n\u00fc\u015f\u00fcm
 BibTeX_key=BibTeX_anahtar\u0131
 BibTeX_key_is_unique.=BibTeX_anahtar\u0131_benzersizdir.
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_anahtar\u0131_kurulmad\u0131._\u0130ndirilen_dosya_i\u00E7in_bir_isim_giriniz
-BibTeX_source=BibTeX_kayna\u011F\u0131
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_anahtar\u0131_kurulmad\u0131._\u0130ndirilen_dosya_i\u00e7in_bir_isim_giriniz
+BibTeX_source=BibTeX_kayna\u011f\u0131
 BibTeXML=BibTeXML
 Binding=Cilt
 Broken_link=Bozuk_link
-Browse=G\u00F6z_at
+Browse=G\u00f6z_at
 by=ile
-Calling_external_viewer...=Harici_g\u00F6r\u00FCnt\u00FCleyici_\u00E7a\u011Fr\u0131l\u0131yor...
+Calling_external_viewer...=Harici_g\u00f6r\u00fcnt\u00fcleyici_\u00e7a\u011fr\u0131l\u0131yor...
 Cancel=\u0130ptal
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Anahtarlar_olu\u015Fturulmadan_gruba_girdiler_eklenemez._Anahtarlar_olu\u015Fturulsun_mu?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Belirtilen_makinedeki_SQL_sunucusuna_ba\u011Flanam\u0131yor.
-Cannot_merge_this_change=Bu_de\u011Fi\u015Fiklik_birle\u015Ftirilemiyor
-Cannot_move_group_"%0"_down.="%0"_grubu_a\u015Fa\u011F\u0131ya_ta\u015F\u0131nam\u0131yor.
-Cannot_move_group_"%0"_left.="%0"_grubu_sola_ta\u015F\u0131nam\u0131yor.
-Cannot_move_group_"%0"_right.="%0"_grubu_sa\u011Fa_ta\u015F\u0131nam\u0131yor.
-Cannot_move_group_"%0"_up.="%0"_grubu_yukar\u0131ya_ta\u015F\u0131nam\u0131yor.
-case_insensitive=b\u00FCy\u00FCk/k\u00FC.\u00FCk_harfe_duyars\u0131z
-case_sensitive=b\u00FCy\u00FCk/k\u00FC\u00E7\u00FCk_harfe_duyarl\u0131
-Case_sensitive=B\u00FCy\u00FCk/k\u00FC\u00E7\u00FCk_harfe_duyarl\u0131
-change_assignment_of_entries=girdilerin_atanmas\u0131n\u0131_de\u011Fi\u015Ftir
-Change_case=B\u00FCy\u00FCk/k\u00FC\u00E7\u00FCk_harf_de\u011Fi\u015Ftir
-Change_entry_type=Girdi_t\u00FCr\u00FCn\u00FC_de\u011Fi\u015Ftir
-Change_file_type=Dosya_t\u00FCr\u00FCn\u00FC_de\u011Fi\u015Ftir
-change_key=anahtar_de\u011Fi\u015Ftir
-Change_of_Grouping_Method=Gruplama_Y\u00F6ntemi_De\u011Fi\u015Fikli\u011Fi
-change_preamble=\u00F6nc\u00FCl\u00FC_de\u011Fi\u015Ftir
-change_string_content=dizge_i\u00E7eri\u011Fini_de\u011Fi\u015Ftir
-change_string_name=dizge_ad\u0131n\u0131_de\u011Fi\u015Ftir
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=Yeni_\u00F6zelli\u011Fi_kullanmak_i\u00E7in_tablo_s\u00FCtun_ve_Genel_alan_ayarlar\u0131n\u0131_de\u011Fi\u015Ftirin
-change_type=t\u00FCr_de\u011Fi\u015Ftir
-changed_=de\u011Fi\u015Fti_
-Changed_font_settings=Font_ayarlar\u0131_de\u011Fi\u015Fti
-Changed_language_settings=Dil_ayarlar\u0131_de\u011Fi\u015Fti
-Changed_look_and_feel_settings=G\u00F6r\u00FCn\u00FCm_ve_tema_ayarlar\u0131_de\u011Fi\u015Fti
-Changed_preamble=\u00D6nc\u00FCl_de\u011Fi\u015Fti
-Changed_type_to=T\u00FCr_\u015Funa_de\u011Fi\u015Fti
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Anahtarlar_olu\u015fturulmadan_gruba_girdiler_eklenemez._Anahtarlar_olu\u015fturulsun_mu?
+Cannot_merge_this_change=Bu_de\u011fi\u015fiklik_birle\u015ftirilemiyor
+Cannot_move_group_"%0"_down.="%0"_grubu_a\u015fa\u011f\u0131ya_ta\u015f\u0131nam\u0131yor.
+Cannot_move_group_"%0"_left.="%0"_grubu_sola_ta\u015f\u0131nam\u0131yor.
+Cannot_move_group_"%0"_right.="%0"_grubu_sa\u011fa_ta\u015f\u0131nam\u0131yor.
+Cannot_move_group_"%0"_up.="%0"_grubu_yukar\u0131ya_ta\u015f\u0131nam\u0131yor.
+case_insensitive=b\u00fcy\u00fck/k\u00fc.\u00fck_harfe_duyars\u0131z
+case_sensitive=b\u00fcy\u00fck/k\u00fc\u00e7\u00fck_harfe_duyarl\u0131
+Case_sensitive=B\u00fcy\u00fck/k\u00fc\u00e7\u00fck_harfe_duyarl\u0131
+change_assignment_of_entries=girdilerin_atanmas\u0131n\u0131_de\u011fi\u015ftir
+Change_case=B\u00fcy\u00fck/k\u00fc\u00e7\u00fck_harf_de\u011fi\u015ftir
+Change_entry_type=Girdi_t\u00fcr\u00fcn\u00fc_de\u011fi\u015ftir
+Change_file_type=Dosya_t\u00fcr\u00fcn\u00fc_de\u011fi\u015ftir
+change_key=anahtar_de\u011fi\u015ftir
+Change_of_Grouping_Method=Gruplama_Y\u00f6ntemi_De\u011fi\u015fikli\u011fi
+change_preamble=\u00f6nc\u00fcl\u00fc_de\u011fi\u015ftir
+change_string_content=dizge_i\u00e7eri\u011fini_de\u011fi\u015ftir
+change_string_name=dizge_ad\u0131n\u0131_de\u011fi\u015ftir
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=Yeni_\u00f6zelli\u011fi_kullanmak_i\u00e7in_tablo_s\u00fctun_ve_Genel_alan_ayarlar\u0131n\u0131_de\u011fi\u015ftirin
+change_type=t\u00fcr_de\u011fi\u015ftir
+changed_=de\u011fi\u015fti_
+Changed_font_settings=Font_ayarlar\u0131_de\u011fi\u015fti
+Changed_language_settings=Dil_ayarlar\u0131_de\u011fi\u015fti
+Changed_look_and_feel_settings=G\u00f6r\u00fcn\u00fcm_ve_tema_ayarlar\u0131_de\u011fi\u015fti
+Changed_preamble=\u00d6nc\u00fcl_de\u011fi\u015fti
+Changed_type_to=T\u00fcr_\u015funa_de\u011fi\u015fti
 Characters_to_ignore=Yoksay\u0131lacak_karakterler
 Check_existing_%0_links=Mevcut_%0_linki_kontrol_ediniz
 Check_links=Linkleri_kontrol_ediniz
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=\u0130ndirilecek_URL'i_se\u00E7iniz._\u00D6ntan\u0131ml\u0131_de\u011Fer_JabRef_geli\u015Ftiricilerince_sa\u011Flanan_bir_listeye_i\u015Faret_eder.
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=\u0130ndirilecek_URL'i_se\u00e7iniz._\u00d6ntan\u0131ml\u0131_de\u011fer_JabRef_geli\u015ftiricilerince_sa\u011flanan_bir_listeye_i\u015faret_eder.
 Cite_command=Al\u0131nt\u0131_komutu
-CiteSeer_Error=CiteSeer_Hatas\u0131
-CiteSeer_Fetch_Error=CiteSeer_Alma_Hatas\u0131
-CiteSeer_Import_Error=CiteSeer_\u0130\u00E7e_Alma_Hatas\u0131
-CiteSeer_Import_Fields=CiteSeer_\u0130\u00E7e_Alma_Alanlar\u0131
-CiteSeer_Transfer=CiteSeer_Transfer
 Class_name=S\u0131n\u0131f_ad\u0131
 Clear=Sil
-clear_all_groups=t\u00FCm_gruplar\u0131_sil
+clear_all_groups=t\u00fcm_gruplar\u0131_sil
 Clear_field=Alan\u0131_sil
 Clear_fields=Alanlar\u0131_sil
 Clear_highlight=Vurgulamay\u0131_sil
 Close=Kapat
-Close_dialog=Dialo\u011Fu_kapat
-Close_the_current_database=G\u00FCncel_veritaban\u0131n\u0131_kapat
+Close_dialog=Dialo\u011fu_kapat
+Close_the_current_database=G\u00fcncel_veritaban\u0131n\u0131_kapat
 Close_the_help_window=Yard\u0131m_penceresini_kapat
 Close_window=Pencereyi_kapat
 Closed_database=Kapal\u0131_veritaban\u0131
-Collapse_subtree=Alta\u011Fac\u0131_daralt
-Color_codes_for_required_and_optional_fields=Zorunlu_ve_se\u00E7meli_alanlar_i\u00E7in_renk_kodlar\u0131
-Color_for_marking_incomplete_entries=Tamamlanmam\u0131\u015F_girdileri_i\u015Faretlemek_i\u00E7in_renk
-Column_width=S\u00FCtun_geni\u015Fli\u011Fi
+Collapse_subtree=Alta\u011fac\u0131_daralt
+Color_codes_for_required_and_optional_fields=Zorunlu_ve_se\u00e7meli_alanlar_i\u00e7in_renk_kodlar\u0131
+Color_for_marking_incomplete_entries=Tamamlanmam\u0131\u015f_girdileri_i\u015faretlemek_i\u00e7in_renk
+Column_width=S\u00fctun_geni\u015fli\u011fi
 Command_line_id=Komut_sat\u0131r_no
 Complete_record=Tam_kay\u0131t
-Completed_Import_Fields_from_CiteSeer.=CiteSeer'den_alan_i\u00E7e_aktar\u0131m\u0131_tamamland\u0131.
-Connect=Ba\u011Flan
-Connect_to_SQL_database=SQL_veritaban\u0131na_ba\u011Flan
-Connect_to_SQL_Database=SQL_Veritaban\u0131na_ba\u011Flan
-Connection_to_IEEEXplore_failed=IEEEXplore'a_ba\u011Flant\u0131_ba\u015Far\u0131s\u0131z
-Contained_in=\u015Eunun_i\u00E7inde
-Content=\u0130\u00E7erik
+Connect=Ba\u011flan
+Connect_to_SQL_database=SQL_veritaban\u0131na_ba\u011flan
+Connect_to_SQL_Database=SQL_Veritaban\u0131na_ba\u011flan
+Connection_to_IEEEXplore_failed=IEEEXplore'a_ba\u011flant\u0131_ba\u015far\u0131s\u0131z
+Contained_in=\u015eunun_i\u00e7inde
+Content=\u0130\u00e7erik
 Copied=Kopyaland\u0131
-Copied_cell_contents=H\u00FCcre_i\u00E7erikleri_kopyaland\u0131
+Copied_cell_contents=H\u00fccre_i\u00e7erikleri_kopyaland\u0131
 Copied_key=Kopyalanan_anahtar
 Copied_keys=Kopyalanan_anahtarlar
 Copy=Kopyala
@@ -190,576 +180,549 @@ Copy_BibTeX_key=BibTeX_anahtar\u0131n\u0131_kopyala
 Copy_file_to_file_directory.=Dosyay\u0131_dosya_dizinine_kopyala
 Copy_files_to_file_directory.=Dosyalar\u0131_dosya_dizinine_kopyala
 Copy_to_clipboard=Panoya_kopyala
-Could_not_call_executable=Program_\u00E7a\u011Fr\u0131lam\u0131yor
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=\u00C7al\u0131\u015Fan_bir_gnuserve_s\u00FCrecine_ba\u011Flanam\u0131yor._Emacs_ya_da_XEmacs'\u0131n_\u00E7al\u0131\u015Ft\u0131\u011F\u0131na_ve_sunucunun<BR>('gnuserv-start'_komutuyla)_ba\u015Flat\u0131ld\u0131\u011F\u0131na_emin_olun.
-Could_not_connect_to_host=Makineye_ba\u011Flan\u0131lam\u0131yor
-Could_not_connect_to_host_=\u015Eu_makineye_ba\u011Flan\u0131lam\u0131yor_
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Vim_sunucusuna_ba\u011Flan\u0131lam\u0131yor._Vim'in_do\u011Fru_sunucu_ad\u0131yla<BR>\u00E7al\u0131\u015Ft\u0131\u011F\u0131na_emin_olun.
-Could_not_determine_exception_message.=\u0130stisna_mesaj\u0131_belirlenemiyor.
-Could_not_export_entry_types=Girdi_t\u00FCrleri_d\u0131\u015Fa_aktar\u0131lam\u0131yor.
-Could_not_export_file=Dosya_d\u0131\u015Fa_aktar\u0131lam\u0131yor
-Could_not_export_preferences=Tercihler_d\u0131\u015Fa_aktar\u0131lam\u0131yor
-Could_not_find_a_suitable_import_format.=Uygun_i\u00E7e_aktar\u0131m_bi\u00E7emi_bulunam\u0131yor.
-Could_not_find_directory_for_%0-files\:_%1=%0-dosyalar_i\u00E7in_dizin_bulunam\u0131yor\:_%1
+Could_not_call_executable=Program_\u00e7a\u011fr\u0131lam\u0131yor
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=\u00c7al\u0131\u015fan_bir_gnuserve_s\u00fcrecine_ba\u011flanam\u0131yor._Emacs_ya_da_XEmacs'\u0131n_\u00e7al\u0131\u015ft\u0131\u011f\u0131na_ve_sunucunun<BR>('gnuserv-start'_komutuyla)_ba\u015flat\u0131ld\u0131\u011f\u0131na_emin_olun.
+Could_not_connect_to_host_=\u015eu_makineye_ba\u011flan\u0131lam\u0131yor_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Vim_sunucusuna_ba\u011flan\u0131lam\u0131yor._Vim'in_do\u011fru_sunucu_ad\u0131yla<BR>\u00e7al\u0131\u015ft\u0131\u011f\u0131na_emin_olun.
+Could_not_export_file=Dosya_d\u0131\u015fa_aktar\u0131lam\u0131yor
+Could_not_export_preferences=Tercihler_d\u0131\u015fa_aktar\u0131lam\u0131yor
+Could_not_find_a_suitable_import_format.=Uygun_i\u00e7e_aktar\u0131m_bi\u00e7emi_bulunam\u0131yor.
+Could_not_find_directory_for_%0-files\:_%1=%0-dosyalar_i\u00e7in_dizin_bulunam\u0131yor\:_%1
 Could_not_find_image_file=Resim_dosyas\u0131_bulunam\u0131yor
-Could_not_find_layout_file=Yerle\u015Fim_dosyas\u0131_bulunam\u0131yor
-Could_not_import_entry_types=Girdi_t\u00FCrleri_i\u00E7e_aktar\u0131lam\u0131yor
-Could_not_import_preferences=Tercihler_i\u00E7e_aktar\u0131lam\u0131yor
-Could_not_instantiate_%0_%1=%0_%1_somutla\u015Ft\u0131r\u0131lam\u0131yor
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=%0_%1_somutla\u015Ft\u0131r\u0131lam\u0131yor._Do\u011Fru_paket_yolunu_se\u00E7mi\u015F_miydiniz?
-Could_not_open_link=Link_a\u00E7\u0131lam\u0131yor
-Could_not_parse_number_of_hits=Ula\u015F\u0131lma_say\u0131s\u0131_ayr\u0131\u015Ft\u0131r\u0131lam\u0131yor
-Could_not_print_preview=Yazd\u0131rma_\u00F6nizlenemiyor
-Could_not_resolve_import_format=\u0130\u00E7e_aktarma_bi\u00E7emi_\u00E7\u00F6z\u00FClemiyor
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.='gnuclient'_program\u0131_\u00E7al\u0131\u015Ft\u0131r\u0131lam\u0131yor._Gnuserv/gnuclient_programlar\u0131n\u0131n_kurulmu\u015F_oldu\u011Fundan_emin_olunuz.
-Could_not_run_the_'vim'_program.='Vim'_program\u0131_\u00E7al\u0131\u015Ft\u0131r\u0131lam\u0131yor.
+Could_not_find_layout_file=Yerle\u015fim_dosyas\u0131_bulunam\u0131yor
+Could_not_import_preferences=Tercihler_i\u00e7e_aktar\u0131lam\u0131yor
+Could_not_instantiate_%0=%0_somutla\u015ft\u0131r\u0131lam\u0131yor
+Could_not_instantiate_%0_%1=%0_%1_somutla\u015ft\u0131r\u0131lam\u0131yor
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=%0_somutla\u015ft\u0131r\u0131lam\u0131yor._Do\u011fru_paket_yolunu_se\u00e7mi\u015f_miydiniz?
+Could_not_open_link=Link_a\u00e7\u0131lam\u0131yor
+Could_not_parse_number_of_hits=Ula\u015f\u0131lma_say\u0131s\u0131_ayr\u0131\u015ft\u0131r\u0131lam\u0131yor
+Could_not_print_preview=Yazd\u0131rma_\u00f6nizlenemiyor
+Could_not_run_the_'vim'_program.='Vim'_program\u0131_\u00e7al\u0131\u015ft\u0131r\u0131lam\u0131yor.
 Could_not_save_file=Dosya_kaydedilemiyor
 Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Dosya_kaydedilemiyor._'%0'_karakter_kodlamas\u0131_desteklenmiyor.
-Couldn't_find_an_entry_associated_with_this_URL=Bu_URL_ile_ili\u015Fkili_bir_girdi_bulunam\u0131yor
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=A\u015Fa\u011F\u0131daki_giridilerin_'citeseerurl'_alanlar\u0131_ayr\u0131\u015Ft\u0131r\u0131lam\u0131yor
-Create_group=Grup_olu\u015Ftur
-Created_groups.=Olu\u015Fturulmu\u015F_gruplar.
-crossreferenced_entries_included=\u00E7apraz_ba\u011Flant\u0131l\u0131_girdiler_dahil_edildi
-Current_content=G\u00FCncel_i\u00E7erik
-Current_value=G\u00FCncel_de\u011Fer
-Custom_entry_types=\u00D6zel_girdi_t\u00FCrleri
-Custom_entry_types_found_in_file=Dosyada_\u00F6zel_girdi_t\u00FCrleri_bulundu
-Custom_icon_theme=\u00D6zel_simge_temas\u0131
-Custom_icon_theme_file=\u00D6zel_simge_tema_dosyas\u0131
-Custom_importers=\u00D6zel_i\u00E7e_aktar\u0131c\u0131\u0131lar
-Customize_entry_types=Girdi_t\u00FCrlerini_\u00F6zelle\u015Ftir
-Customize_key_bindings=Tu\u015F_ba\u011Flant\u0131lar\u0131n\u0131_\u00F6zelle\u015Ftir
+Create_group=Grup_olu\u015ftur
+Created_groups.=Olu\u015fturulmu\u015f_gruplar.
+crossreferenced_entries_included=\u00e7apraz_ba\u011flant\u0131l\u0131_girdiler_dahil_edildi
+Current_content=G\u00fcncel_i\u00e7erik
+Current_value=G\u00fcncel_de\u011fer
+Custom_entry_types=\u00d6zel_girdi_t\u00fcrleri
+Custom_entry_types_found_in_file=Dosyada_\u00f6zel_girdi_t\u00fcrleri_bulundu
+Custom_icon_theme=\u00d6zel_simge_temas\u0131
+Custom_icon_theme_file=\u00d6zel_simge_tema_dosyas\u0131
+Custom_importers=\u00d6zel_i\u00e7e_aktar\u0131c\u0131\u0131lar
+Customize_entry_types=Girdi_t\u00fcrlerini_\u00f6zelle\u015ftir
+Customize_key_bindings=Tu\u015f_ba\u011flant\u0131lar\u0131n\u0131_\u00f6zelle\u015ftir
 Cut=Kes
 cut_entries=girdileri_kes
 cut_entry=girdiyi_kes
 Cut_pr=Kes
 Database_\:=Veritaban\u0131_\:
 Database_encoding=Veritaban\u0131_kodlamas\u0131
-Database_has_changed._Do_you_want_to_save_before_closing?=Veritaban\u0131_de\u011Fi\u015Fti._Kapatmadan_\u00F6nce_kaydetmek_ister_misiniz?
-Database_properties=Veritaban\u0131_\u00F6zellikleri
-Date_format=Tarih_bi\u00E7emi
-Default=\u00D6ntan\u0131ml\u0131
-Default_encoding=\u00D6ntan\u0131ml\u0131_kodlama
-Default_grouping_field=\u00D6ntan\u0131ml\u0131_gruplama_alan\u0131
-Default_look_and_feel=\u00D6ntan\u0131ml\u0131_g\u00F6r\u00FCn\u00FCm_ve_tema
-Default_pattern=\u00D6ntan\u0131ml\u0131_desen
-Default_sort_criteria=\u00D6ntan\u0131ml\u0131_s\u0131ralama_\u00F6l\u00E7\u00FCtleri
+Database_has_changed._Do_you_want_to_save_before_closing?=Veritaban\u0131_de\u011fi\u015fti._Kapatmadan_\u00f6nce_kaydetmek_ister_misiniz?
+Database_properties=Veritaban\u0131_\u00f6zellikleri
+Date_format=Tarih_bi\u00e7emi
+Default=\u00d6ntan\u0131ml\u0131
+Default_encoding=\u00d6ntan\u0131ml\u0131_kodlama
+Default_grouping_field=\u00d6ntan\u0131ml\u0131_gruplama_alan\u0131
+Default_look_and_feel=\u00d6ntan\u0131ml\u0131_g\u00f6r\u00fcn\u00fcm_ve_tema
+Default_pattern=\u00d6ntan\u0131ml\u0131_desen
+Default_sort_criteria=\u00d6ntan\u0131ml\u0131_s\u0131ralama_\u00f6l\u00e7\u00fctleri
 Define_'%0'='%0'i_tan\u0131mla
-defined.=tan\u0131mland\u0131.
 Delete=Sil
-Delete_custom=\u00D6zeli_sil
-Delete_custom_format=\u00D6zel_bi\u00E7emi_sil
+Delete_custom_format=\u00d6zel_bi\u00e7emi_sil
 delete_entries=girdileri_sil
 Delete_entry=Girdiyi_sil
 delete_entry=girdiyi_sil
-Delete_multiple_entries=\u00C7ok_say\u0131da_girdiyi_sil
+Delete_multiple_entries=\u00c7ok_say\u0131da_girdiyi_sil
 Delete_rows=Sat\u0131rlar\u0131_sil
 Delete_strings=Dizgeleri_sil
 Deleted=Silindi
-Delimit_fields_with_semicolon,_ex.=Alanlar\u0131_\u00F6r._noktal\u0131_virg\u00FClle_s\u0131n\u0131rland\u0131r
-Derby=Derbi
+Delimit_fields_with_semicolon,_ex.=Alanlar\u0131_\u00f6r._noktal\u0131_virg\u00fclle_s\u0131n\u0131rland\u0131r
 Descending=Azalan
 Description=Tarif
-Deselect_all=T\u00FCm\u00FCn\u00FCn_se\u00E7imini_kald\u0131r
-Deselect_all_duplicates=T\u00FCm_\u00E7ift_n\u00FCshalar\u0131n_se\u00E7imini_kald\u0131r
+Deselect_all=T\u00fcm\u00fcn\u00fcn_se\u00e7imini_kald\u0131r
+Deselect_all_duplicates=T\u00fcm_\u00e7ift_n\u00fcshalar\u0131n_se\u00e7imini_kald\u0131r
 Details=Ayr\u0131nt\u0131lar
-Disable_entry_editor_when_multiple_entries_are_selected=\u00C7ok_say\u0131da_girdi_se\u00E7ildi\u011Finde_girdi_d\u00FCzenleyicisini_etkisiz_k\u0131l
-Disable_this_confirmation_dialog=Bu_onaylama_penceresini_etkisizle\u015Ftir
-Disable_this_warning_dialog=Bu_uyar\u0131_penceresini_etkisizle\u015Ftir
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Se\u00E7ili_bir_ya_da_daha_fazla_gruba_ait_t\u00FCm_girdileri_g\u00F6ster.
-Display_all_error_messages=T\u00FCm_hata_mesajlar\u0131n\u0131_g\u00F6ster
-Display_help_on_command_line_options=Komut_sat\u0131r\u0131_se\u00E7enekleri_hakk\u0131ndaki_yard\u0131m\u0131_g\u00F6ster
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=\u0130\u00E7e_aktar\u0131lan_girdileri_eklemeden_\u00F6nce_bir_inceleme_penceresinde_g\u00F6ster.
-Display_only_entries_belonging_to_all_selected_groups.=Yaln\u0131zca_se\u00E7ili_t\u00FCm_gruplara_ait_girdileri_g\u00F6ster.
-Display_version=S\u00FCr\u00FCm\u00FC_g\u00F6ster
-Displaying_no_groups=Gruplar_g\u00F6sterilmiyor
+Disable_entry_editor_when_multiple_entries_are_selected=\u00c7ok_say\u0131da_girdi_se\u00e7ildi\u011finde_girdi_d\u00fczenleyicisini_etkisiz_k\u0131l
+Disable_this_confirmation_dialog=Bu_onaylama_penceresini_etkisizle\u015ftir
+Disable_this_warning_dialog=Bu_uyar\u0131_penceresini_etkisizle\u015ftir
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Se\u00e7ili_bir_ya_da_daha_fazla_gruba_ait_t\u00fcm_girdileri_g\u00f6ster.
+Display_all_error_messages=T\u00fcm_hata_mesajlar\u0131n\u0131_g\u00f6ster
+Display_help_on_command_line_options=Komut_sat\u0131r\u0131_se\u00e7enekleri_hakk\u0131ndaki_yard\u0131m\u0131_g\u00f6ster
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=\u0130\u00e7e_aktar\u0131lan_girdileri_eklemeden_\u00f6nce_bir_inceleme_penceresinde_g\u00f6ster.
+Display_only_entries_belonging_to_all_selected_groups.=Yaln\u0131zca_se\u00e7ili_t\u00fcm_gruplara_ait_girdileri_g\u00f6ster.
+Display_version=S\u00fcr\u00fcm\u00fc_g\u00f6ster
+Displaying_no_groups=Gruplar_g\u00f6sterilmiyor
 Do_not_abbreviate_names=\u0130simleri_k\u0131saltma
 Do_not_autoset=Otomatik_kurma
-Do_not_import_entry=Girdiyi_i\u00E7e_aktarma
-Do_not_open_any_files_at_startup=Ba\u015Flang\u0131\u00E7ta_hi\u00E7bir_dosyay\u0131_a\u00E7ma
-Do_not_overwrite_existing_keys=Mevcut_anahtarlar\u0131n_\u00FCzerine_yazma
-Do_not_show_splash_window_at_startup=Ba\u015Flang\u0131\u00E7ta_a\u00E7\u0131l\u0131\u015F_penceresini_g\u00F6sterme
-Do_not_show_these_options_in_the_future=Gelecekte_bu_se\u00E7enekleri_g\u00F6sterme
-Do_not_wrap_the_following_fields_when_saving=Kaydederken_a\u015Fa\u011F\u0131daki_alanlar\u0131_sarmalama
-Do_not_write_the_following_fields_to_XMP_Metadata\:=A\u015Fa\u011F\u0131daki_alanlar\u0131_XMP_Metadata'ya_yazma\:
-Do_you_want_JabRef_to_do_the_following_operations?=JabRef'in_a\u015Fa\u011F\u0131daki_i\u015Flemleri_yapmas\u0131n\u0131_ister_misiniz?
-Docbook=Docbook
-Done=Bitti
-Down=A\u015Fa\u011F\u0131
+Do_not_import_entry=Girdiyi_i\u00e7e_aktarma
+Do_not_open_any_files_at_startup=Ba\u015flang\u0131\u00e7ta_hi\u00e7bir_dosyay\u0131_a\u00e7ma
+Do_not_overwrite_existing_keys=Mevcut_anahtarlar\u0131n_\u00fczerine_yazma
+Do_not_show_splash_window_at_startup=Ba\u015flang\u0131\u00e7ta_a\u00e7\u0131l\u0131\u015f_penceresini_g\u00f6sterme
+Do_not_show_these_options_in_the_future=Gelecekte_bu_se\u00e7enekleri_g\u00f6sterme
+Do_not_wrap_the_following_fields_when_saving=Kaydederken_a\u015fa\u011f\u0131daki_alanlar\u0131_sarmalama
+Do_not_write_the_following_fields_to_XMP_Metadata\:=A\u015fa\u011f\u0131daki_alanlar\u0131_XMP_Metadata'ya_yazma\:
+Do_you_want_JabRef_to_do_the_following_operations?=JabRef'in_a\u015fa\u011f\u0131daki_i\u015flemleri_yapmas\u0131n\u0131_ister_misiniz?
+DocBook=DocBook
+Down=A\u015fa\u011f\u0131
 Download=\u0130ndir
 Download_completed=\u0130ndrme_tamamland\u0131
 Download_file=Dosya_indir
 Downloading...=\u0130ndiriliyor...
-Drag_and_Drop_Error=S\u00FCr\u00FCkle_ve_B\u0131rak_Hatas\u0131
+Drag_and_Drop_Error=S\u00fcr\u00fckle_ve_B\u0131rak_Hatas\u0131
 Drop_%0=%0'i_b\u0131rak
-duplicate_BibTeX_key=\u00E7ift_n\u00FCsha_BibTeX_anahtar\u0131
-Duplicate_BibTeX_key.=\u00C7ift_n\u00FCsha_BibTeX_anahtar\u0131.
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u00C7ift_n\u00FCsha_BibTeX_anahtar\u0131._Bu_girdi_i\u00E7in_gruplama_\u00E7al\u0131\u015Fmayabilir.
-Duplicate_Key_Warning=\u00C7ift_n\u00FCsha_Anahtar_Uyar\u0131s\u0131
-Duplicate_pairs_found=\u00C7ift_n\u00FCsha_\u00E7iftler_bulundu
-duplicate_removal=\u00E7ift_n\u00FCsha_silme
-Duplicate_string_name=\u00C7ift_n\u00FCsha_dizge_ad\u0131
-Duplicates_found=\u00C7ift_n\u00FCshalar_bulundu
-Duplicates_removed=\u00C7ift_n\u00FCshalar_silindi
+duplicate_BibTeX_key=\u00e7ift_n\u00fcsha_BibTeX_anahtar\u0131
+Duplicate_BibTeX_key.=\u00c7ift_n\u00fcsha_BibTeX_anahtar\u0131.
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u00c7ift_n\u00fcsha_BibTeX_anahtar\u0131._Bu_girdi_i\u00e7in_gruplama_\u00e7al\u0131\u015fmayabilir.
+Duplicate_Key_Warning=\u00c7ift_n\u00fcsha_Anahtar_Uyar\u0131s\u0131
+Duplicate_pairs_found=\u00c7ift_n\u00fcsha_\u00e7iftler_bulundu
+duplicate_removal=\u00e7ift_n\u00fcsha_silme
+Duplicate_string_name=\u00c7ift_n\u00fcsha_dizge_ad\u0131
+Duplicates_found=\u00c7ift_n\u00fcshalar_bulundu
+Duplicates_removed=\u00c7ift_n\u00fcshalar_silindi
 Dynamic_groups=Devingen_gruplar
 Dynamically_group_entries_by_a_free-form_search_expression=Serbest_form_arama_ifadesiyle_devingence_grup_girdileri
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=Bir_alan_ya_da_anahtar_s\u00F6zc\u00FCk_aramayla_devingence_grup_girdileri
-Each_line_must_be_on_the_following_form=Her_sat\u0131r_a\u015Fa\u011F\u0131daki_bi\u00E7imde_olmal\u0131d\u0131r
-Edit=D\u00FCzenle
-Edit_custom_export=\u00D6zel_d\u0131\u015Fa_aktar\u0131m\u0131_d\u00FCzenle
-Edit_entry=Girdiyi_d\u00FCzenle
-Edit_file_link=Dosya_linkini_d\u00FCzenle
-Edit_file_type=Dosya_t\u00FCr\u00FCn\u00FC_d\u00FCzenle
-Edit_group=Grubu_d\u00FCzenle
-Edit_journal=Dergiyi_d\u00FCzenle
-Edit_preamble=\u00D6nc\u00FCl\u00FC_d\u00FCzenle
-Edit_strings=Dizgeleri_d\u00FCzenle
-Editor_options=D\u00FCzenleyici_se\u00E7enekleri
-empty_BibTeX_key=bo\u015F_BibTeX_anahtar\u0131
-Empty_BibTeX_key.=Bo\u015F_BibTeX_anahtar\u0131.
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Bo\u015F_BibTeX_anahtar\u0131._Bu_giri\u015F_i\u00E7in_gruplama_\u00E7al\u0131\u015Fmayabilir.
-empty_database=bo\u015F_veritaban\u0131
-Enable_source_editing=Kaynak_d\u00FCzenlemesini_etkinle\u015Ftir
-Enable_word/name_autocompletion=S\u00F6zc\u00FCk/isim_ototamamlamay\u0131_etkinle\u015Ftir
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=Bir_alan_ya_da_anahtar_s\u00f6zc\u00fck_aramayla_devingence_grup_girdileri
+Each_line_must_be_on_the_following_form=Her_sat\u0131r_a\u015fa\u011f\u0131daki_bi\u00e7imde_olmal\u0131d\u0131r
+Edit=D\u00fczenle
+Edit_custom_export=\u00d6zel_d\u0131\u015fa_aktar\u0131m\u0131_d\u00fczenle
+Edit_entry=Girdiyi_d\u00fczenle
+Edit_file_link=Dosya_linkini_d\u00fczenle
+Edit_file_type=Dosya_t\u00fcr\u00fcn\u00fc_d\u00fczenle
+Edit_group=Grubu_d\u00fczenle
+Edit_journal=Dergiyi_d\u00fczenle
+Edit_preamble=\u00d6nc\u00fcl\u00fc_d\u00fczenle
+Edit_strings=Dizgeleri_d\u00fczenle
+Editor_options=D\u00fczenleyici_se\u00e7enekleri
+empty_BibTeX_key=bo\u015f_BibTeX_anahtar\u0131
+Empty_BibTeX_key.=Bo\u015f_BibTeX_anahtar\u0131.
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Bo\u015f_BibTeX_anahtar\u0131._Bu_giri\u015f_i\u00e7in_gruplama_\u00e7al\u0131\u015fmayabilir.
+empty_database=bo\u015f_veritaban\u0131
+Enable_source_editing=Kaynak_d\u00fczenlemesini_etkinle\u015ftir
+Enable_word/name_autocompletion=S\u00f6zc\u00fck/isim_ototamamlamay\u0131_etkinle\u015ftir
 Endnote=Endnote
 Enter_URL=URL_gir
 Enter_URL_to_download=\u0130ndirilecek_URL'yi_girin
 entries=girdiler
 Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Girdiler_elle_bu_gruptan_silinemez_ya_da_bu_gruba_eklenemez.
 Entries_exported_to_clipboard=Girdiler_panoya_aktar\u0131ld\u0131
-entries_have_undefined_BibTeX_key=girdilier_tan\u0131mlanmam\u0131\u015F_BibTeX_anahtar\u0131na_sahipler
+entries_have_undefined_BibTeX_key=girdilier_tan\u0131mlanmam\u0131\u015f_BibTeX_anahtar\u0131na_sahipler
 entries_into_new_database=girdiler_yeni_veritaban\u0131na
 entry=girdi
-Entry_editor=Girdi_d\u00FCzenleyici
-Entry_in_current_database=Girdi_g\u00FCncel_veritaban\u0131nda
-Entry_in_import=Girdi_i\u00E7e_aktar\u0131lanlar_aras\u0131nda
-Entry_preview=Girdi_\u00F6nizlemesi
+Entry_editor=Girdi_d\u00fczenleyici
+Entry_in_current_database=Girdi_g\u00fcncel_veritaban\u0131nda
+Entry_in_import=Girdi_i\u00e7e_aktar\u0131lanlar_aras\u0131nda
+Entry_preview=Girdi_\u00f6nizlemesi
 Entry_table=Girdi_tablosu
-Entry_table_columns=Girdi_tablosu_s\u00FCtunlar\u0131
-Entry_type=Girdi_t\u00FCr\u00FC
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Girdi_t\u00FCr\u00FC_adlar\u0131n\u0131n_bo\u015Fluk_ya_da_a\u015Fa\u011F\u0131daki_karakterleri_i\u00E7ermesine_izin_verilmez
-Entry_types=Girdi_t\u00FCrleri
+Entry_table_columns=Girdi_tablosu_s\u00fctunlar\u0131
+Entry_type=Girdi_t\u00fcr\u00fc
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Girdi_t\u00fcr\u00fc_adlar\u0131n\u0131n_bo\u015fluk_ya_da_a\u015fa\u011f\u0131daki_karakterleri_i\u00e7ermesine_izin_verilmez
+Entry_types=Girdi_t\u00fcrleri
 Error=Hata
 Error\:_=Hata\:_
-Error_converting_Bibtex_to_XMP:_%0=BibTeX'i_XMP'ye_d\u00F6n\u00FC\u015Ft\u00FCrmede_hata:_%0
-Error_converting_Bibtex_to_XMP\:_%0=BibTeX'i_XMP'ye_d\u00F6n\u00FC\u015Ft\u00FCrmede_hata\:_%0
-Error_converting_XMP_to_'%0'...=XMP'yi_'%0'e_d\u00F6n\u00FC\u015Ft\u00FCrmede_hata...
+Error_converting_Bibtex_to_XMP\:_%0=BibTeX'i_XMP'ye_d\u00f6n\u00fc\u015ft\u00fcrmede_hata:_%0
+Error_converting_XMP_to_'%0'...=XMP'yi_'%0'e_d\u00f6n\u00fc\u015ft\u00fcrmede_hata...
 Error_exporting_to_clipboard=Panoya_aktarmada_hata
 Error_in_field=Alanda_hata
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Eklenti_sisteminde_hata._Onsuz_ba\u015Flat\u0131l\u0131yor,_fakat_baz\u0131_i\u015Flevler_eksik_kalabilir.
-Error_occured_when_parsing_entry=Girdi_ayr\u0131\u015Ft\u0131r\u0131l\u0131rken_hata_olu\u015Ftu
-Error_opening_file=Dosya_a\u00E7mada_hata
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=Eklenti_sisteminde_hata._Onsuz_ba\u015flat\u0131l\u0131yor,_fakat_baz\u0131_i\u015flevler_eksik_kalabilir.
+Error_occured_when_parsing_entry=Girdi_ayr\u0131\u015ft\u0131r\u0131l\u0131rken_hata_olu\u015ftu
+Error_opening_file=Dosya_a\u00e7mada_hata
 Error_setting_field=Alan_atamada_hata
-Error_while_converting_BibtexEntry_to_XMP_%0=BibTeX'i_XMP'ye_d\u00F6n\u00FC\u015Ft\u00FCr\u00FCrken_hata_%0
+Error_while_converting_BibtexEntry_to_XMP_%0=BibTeX'i_XMP'ye_d\u00f6n\u00fc\u015ft\u00fcr\u00fcrken_hata_%0
 Error_while_downloading_file\:=Dosya_indirilirken_hata\:
 Error_while_fetching_from_OIA2=OIA2'den_getirilirken_hata
 Error_while_writing=Yazarken_hata
 Error_writing_to_%0_file(s).=%0_dosya(lar)_yaz\u0131l\u0131rken_hata.
 Error_writing_XMP_to_file\:_%0=XMP_dosyaya_yaz\u0131l\u0131rken_hata\:_%0
-Establishing_SQL_connection...=SQL_ba\u011Flant\u0131s\u0131_kuruluyor...
+Establishing_SQL_connection...=SQL_ba\u011flant\u0131s\u0131_kuruluyor...
 Exceptions=\u0130stisnalar
 Existing_file=Varolan_dosya
-exists._Overwrite_file?=mevcut._Dosyan\u0131n_\u00FCzerine_yaz\u0131ls\u0131n_m\u0131?
-exists._Overwrite?=mevcut.\u00DCzerine_yaz\u0131ls\u0131n_m\u0131?
-Expand_subtree=Alta\u011Fac\u0131_geni\u015Flet
-Export=D\u0131\u015Fa_aktar
-Export_entry_types=Girdi_t\u00FCrlerini_d\u0131\u015Fa_aktar
-Export_name=Ad\u0131_d\u0131\u015Fa_aktar
-Export_preferences=Tercihleri_d\u0131\u015Fa_aktar
+exists._Overwrite_file?=mevcut._Dosyan\u0131n_\u00fczerine_yaz\u0131ls\u0131n_m\u0131?
+exists._Overwrite?=mevcut.\u00dczerine_yaz\u0131ls\u0131n_m\u0131?
+Expand_subtree=Alta\u011fac\u0131_geni\u015flet
+Export=D\u0131\u015fa_aktar
+Export_name=Ad\u0131_d\u0131\u015fa_aktar
+Export_preferences=Tercihleri_d\u0131\u015fa_aktar
 Export_preferences_to_file=Tercihleri_dosyaya_aktar
-Export_properties=\u00D6zellikleri_d\u0131\u015Fa_aktar
+Export_properties=\u00d6zellikleri_d\u0131\u015fa_aktar
 Export_to_clipboard=Panoya_aktar
 Export_to_SQL_database=SQL_veritaban\u0131na_aktar
-Exporting=D\u0131\u015Fa_aktar\u0131l\u0131yor
+Exporting=D\u0131\u015fa_aktar\u0131l\u0131yor
 Extension=Uzant\u0131
-External_changes=Harici_de\u011Fi\u015Fiklikler
+External_changes=Harici_de\u011fi\u015fiklikler
 External_file_links=Harici_dosya_linkleri
 External_files=Harici_dosyalar
 External_programs=Harici_programlar
-External_viewer_called=Harici_g\u00F6r\u00FCnt\u00FCleyici_\u00E7a\u011Fr\u0131ld\u0131
-Failed_to_read_groups_data_(unsupported_version:_%0)=Grup_verisini_okuma_ba\u015Far\u0131s\u0131z_(desteklenmeyen_s\u00FCr\u00FCm:_%0)
+External_viewer_called=Harici_g\u00f6r\u00fcnt\u00fcleyici_\u00e7a\u011fr\u0131ld\u0131
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Grup_verisini_okuma_ba\u015far\u0131s\u0131z_(desteklenmeyen_s\u00fcr\u00fcm:_%0)
 Fetch=Getir
-Fetch_Articles_Citing_your_Database=Veritaban\u0131n\u0131za_Ba\u015Fvurularak_Makaleler_Getiriliyor
-Fetch_CiteSeer=CiteSeer'den_Getir
-Fetched_all_citations_from_target_database.=Hedef_veritaban\u0131ndan_t\u00FCm_al\u0131nt\u0131lar_getirildi.
-Fetching_Citations=Al\u0131nt\u0131lar_Getiriliyor
-Fetching_Identifiers=Tan\u0131t\u0131c\u0131lar_getiriliyor
 Field=Alan
 field=alan
-Field_content=Alan_i\u00E7eri\u011Fi
+Field_content=Alan_i\u00e7eri\u011fi
 Field_name=Alan_ad\u0131
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Alan_adlar\u0131n\u0131n_bo\u015Fluk_ya_da_a\u015Fa\u011F\u0131daki_karakterleri_i\u00E7ermesine_izin_verilmez
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Alan_adlar\u0131n\u0131n_bo\u015fluk_ya_da_a\u015fa\u011f\u0131daki_karakterleri_i\u00e7ermesine_izin_verilmez
 Field_sizes=Alan_boyutlar\u0131
-Field_to_filter=S\u00FCz\u00FClecek_alan
+Field_to_filter=S\u00fcz\u00fclecek_alan
 Field_to_group_by=Gruplanacak_alan
 Fields=Alanlar
 File=Dosya
 file=dosya
-File_'%0'_is_already_open.='%0'_dosyas\u0131_zaten_a\u00E7\u0131k.
+File_'%0'_is_already_open.='%0'_dosyas\u0131_zaten_a\u00e7\u0131k.
 File_'%0'_not_found='%0'_dosyas\u0131_bulunamad\u0131
-File_changed=Dosya_de\u011Fi\u015Fti
-File_directory=Dosya_dizini
+File_changed=Dosya_de\u011fi\u015fti
 File_directory_is_'%0'\:=Dosya_dizini_'%0':
-File_directory_is_not_set_or_does_not_exist!=Dosya_dizini_kurulmad\u0131_ya_da_mevcut_de\u011Fil!
+File_directory_is_not_set_or_does_not_exist!=Dosya_dizini_kurulmad\u0131_ya_da_mevcut_de\u011fil!
 File_download=Dosya_indirme
 File_exists=Dosya_mevcut
 File_extension=Dosya_uzant\u0131s\u0131
-File_has_been_updated_externally._What_do_you_want_to_do?=Dosya_haricen_de\u011Fi\u015Ftirildi._Ne_yapmak_istersiniz?
+File_has_been_updated_externally._What_do_you_want_to_do?=Dosya_haricen_de\u011fi\u015ftirildi._Ne_yapmak_istersiniz?
 File_not_found=Dosya_bulunamad\u0131
-File_type=Dosya_t\u00FCr\u00FC
-File_updated_externally=Dosya_haricen_g\u00FCncellendi
+File_type=Dosya_t\u00fcr\u00fc
+File_updated_externally=Dosya_haricen_g\u00fcncellendi
 filename=dosya_ad\u0131
-Files_opened=A\u00E7\u0131lm\u0131\u015F_dosyalar
-Filter=S\u00FCzge\u00E7
+Files_opened=A\u00e7\u0131lm\u0131\u015f_dosyalar
+Filter=S\u00fczge\u00e7
 Finished_autosetting_external_links.=Harici_linklerin_otokurulmas\u0131_bitti.
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=%0_linkin_e\u015Fzamanlamas\u0131_bitti._De\u011Fi\u015Fen_girdiler%c_%1.
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=%0_linkin_e\u015fzamanlamas\u0131_bitti._De\u011fi\u015fen_girdiler%c_%1.
 Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=XMP_metadata_yaz\u0131m\u0131_bitti._%0_dosyaya_yaz\u0131ld\u0131.
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=%0_dosya_i\u00E7in_XMP_yaz\u0131m\u0131_bitti_(%1_atland\u0131,_%2_hata).
-First_select_the_entries_you_want_keys_to_be_generated_for.=\u00D6nce_anahtar_olu\u015Fturulmas\u0131n\u0131_istedi\u011Finiz_girdileri_se\u00E7iniz.
-Fit_table_horizontally_on_screen=Tabloyu_ekrana_yatay_s\u0131\u011Fd\u0131r
-Float=Y\u00FCzd\u00FCr
-Float_marked_entries=Y\u00FCzd\u00FCr_i\u015Faretlenmi\u015F_girdiler
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=%0_dosya_i\u00e7in_XMP_yaz\u0131m\u0131_bitti_(%1_atland\u0131,_%2_hata).
+First_select_the_entries_you_want_keys_to_be_generated_for.=\u00d6nce_anahtar_olu\u015fturulmas\u0131n\u0131_istedi\u011finiz_girdileri_se\u00e7iniz.
+Fit_table_horizontally_on_screen=Tabloyu_ekrana_yatay_s\u0131\u011fd\u0131r
+Float=Y\u00fczd\u00fcr
+Float_marked_entries=Y\u00fczd\u00fcr_i\u015faretlenmi\u015f_girdiler
 Font_Family=Yaz\u0131tipi_Ailesi
-Font_Preview=Yaz\u0131tipi_\u00D6nizleme
+Font_Preview=Yaz\u0131tipi_\u00d6nizleme
 Font_Size=Yaz\u0131tipi_Boyutu
 Font_Style=Yaz\u0131tipi_Stili
-FontSelector=Yaz\u0131tipiSe\u00E7ici
-for=i\u00E7in
-Format_of_author_and_editor_names=Yazar_ve_d\u00FCzenleyici_adlar\u0131_bi\u00E7emi
-Format_String=Dizgeyi_Bi\u00E7imle
-Format_used=Kullan\u0131lan_bi\u00E7em
-Formatter_Name=Bi\u00E7imleyici_Ad\u0131
-Formatter_not_found=Bi\u00E7imleyici_bulunamad\u0131
+FontSelector=Yaz\u0131tipiSe\u00e7ici
+for=i\u00e7in
+Format_of_author_and_editor_names=Yazar_ve_d\u00fczenleyici_adlar\u0131_bi\u00e7emi
+Format_String=Dizgeyi_Bi\u00e7imle
+Format_used=Kullan\u0131lan_bi\u00e7em
+Formatter_Name=Bi\u00e7imleyici_Ad\u0131
+Formatter_not_found=Bi\u00e7imleyici_bulunamad\u0131
 found=bulundu
 Found_%0_plugin(s)=%0_eklenti_bulundu
 found_in_aux_file=yard\u0131mc\u0131_dosyada_bulundu
 Full_name=Tam_ad
 General=Genel
 General_fields=Genel_alanlar
-Generate=Olu\u015Ftur
-Generate_BibTeX_key=BibTeX_anahtar\u0131_olu\u015Ftur
-Generate_keys=Anahtarlar\u0131_olu\u015Ftur
-Generate_keys_before_saving_(for_entries_without_a_key)=(Anahtars\u0131z_girdiler_i\u00E7in)_Kaydetmeden_\u00F6nce_anahtarlar\u0131_olu\u015Ftur
-Generate_keys_for_imported_entries=\u0130\u00E7e_aktar\u0131lan_girdiler_i\u00E7in_anahtarlar\u0131_olu\u015Ftur
-Generate_now=\u015Eimdi_olu\u015Ftur
-Generated_BibTeX_key_for=\u015Eunun_i\u00E7in_BibTex_anahtar\u0131_olu\u015Fturuldu
-Generating_BibTeX_key_for=\u015Eunun_i\u00E7in_BibTeX_anahtar\u0131_olu\u015Fturuluyor
+Generate=Olu\u015ftur
+Generate_BibTeX_key=BibTeX_anahtar\u0131_olu\u015ftur
+Generate_keys=Anahtarlar\u0131_olu\u015ftur
+Generate_keys_before_saving_(for_entries_without_a_key)=(Anahtars\u0131z_girdiler_i\u00e7in)_Kaydetmeden_\u00f6nce_anahtarlar\u0131_olu\u015ftur
+Generate_keys_for_imported_entries=\u0130\u00e7e_aktar\u0131lan_girdiler_i\u00e7in_anahtarlar\u0131_olu\u015ftur
+Generate_now=\u015eimdi_olu\u015ftur
+Generated_BibTeX_key_for=\u015eunun_i\u00e7in_BibTex_anahtar\u0131_olu\u015fturuldu
+Generating_BibTeX_key_for=\u015eunun_i\u00e7in_BibTeX_anahtar\u0131_olu\u015fturuluyor
 Grab=Yakala
-Gray_out_entries_not_in_group_selection=Grup_se\u00E7iminde_olmayan_girdileri_grile\u015Ftir
-Gray_out_non-hits=\u0130sabet_almayanlar\u0131_grile\u015Ftir
-Gray_out_non-matching_entries=E\u015Fle\u015Fmeyen_girdileri_grile\u015Ftir
-Group_properties=Grup_\u00F6zellikleri
-grouping_may_not_work_for_this_entry=bu_girdi_i\u00E7in_gruplama_\u00E7al\u0131\u015Fmayabilir
+Gray_out_entries_not_in_group_selection=Grup_se\u00e7iminde_olmayan_girdileri_grile\u015ftir
+Gray_out_non-hits=\u0130sabet_almayanlar\u0131_grile\u015ftir
+Gray_out_non-matching_entries=E\u015fle\u015fmeyen_girdileri_grile\u015ftir
+Group_properties=Grup_\u00f6zellikleri
+grouping_may_not_work_for_this_entry=bu_girdi_i\u00e7in_gruplama_\u00e7al\u0131\u015fmayabilir
 Groups=Gruplar
 Harvard_RTF=Harvard_RTF
-Have_you_chosen_the_correct_package_path?=Do\u011Fru_paket_yolunu_se\u00E7tiniz_mi?
+Have_you_chosen_the_correct_package_path?=Do\u011fru_paket_yolunu_se\u00e7tiniz_mi?
 Help=Yard\u0131m
-Help_contents=Yard\u0131m_i\u00E7eri\u011Fi
+Help_contents=Yard\u0131m_i\u00e7eri\u011fi
 Help_on_groups=Gruplar_hakk\u0131nda_yard\u0131m
-Help_on_key_patterns=Tu\u015F_desenleri_hakk\u0131nda_yard\u0131m
-Help_on_Preview_Settings=\u00D6nizleme_Ayarlar\u0131_hakk\u0131nda_yard\u0131m
-Help_on_Regular_Expression_Search=D\u00FCzenli_\u0130fade_Arama_hakk\u0131nda_yard\u0131m
+Help_on_key_patterns=Tu\u015f_desenleri_hakk\u0131nda_yard\u0131m
+Help_on_Preview_Settings=\u00d6nizleme_Ayarlar\u0131_hakk\u0131nda_yard\u0131m
+Help_on_Regular_Expression_Search=D\u00fczenli_\u0130fade_Arama_hakk\u0131nda_yard\u0131m
 Hide_non-hits=\u0130sabet_almayanlar\u0131_sakla
-Hide_non-matching_entries=E\u015Fle\u015Fmeyen_girdileri_sakla
-Hierarchical_context=Hiyerar\u015Fik_i\u00E7erik
+Hide_non-matching_entries=E\u015fle\u015fmeyen_girdileri_sakla
+Hierarchical_context=Hiyerar\u015fik_i\u00e7erik
 Highlight=Vurgula
-Highlight_groups_matching_all_selected_entries=T\u00FCm_se\u00E7ili_girdilerle_e\u015Fle\u015Fen_gruplar\u0131_vurgula
-Highlight_groups_matching_any_selected_entry=Herhangi_bir_se\u00E7ili_girdiyle_e\u015Fle\u015Fen_gruplar\u0131_vurgula
-Highlight_overlapping_groups=\u00D6rt\u00FC\u015Fen_gruplar\u0131_vurgula
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u0130pucu%c_Yaln\u0131zca_belirli_alanlar\u0131_aramak_i\u00E7in,_\u00F6rne\u011Fin_\u015Funu_giriniz%c<p><tt>author%esmith_and_title%eelectrical</tt>
+Highlight_groups_matching_all_selected_entries=T\u00fcm_se\u00e7ili_girdilerle_e\u015fle\u015fen_gruplar\u0131_vurgula
+Highlight_groups_matching_any_selected_entry=Herhangi_bir_se\u00e7ili_girdiyle_e\u015fle\u015fen_gruplar\u0131_vurgula
+Highlight_overlapping_groups=\u00d6rt\u00fc\u015fen_gruplar\u0131_vurgula
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u0130pucu%c_Yaln\u0131zca_belirli_alanlar\u0131_aramak_i\u00e7in,_\u00f6rne\u011fin_\u015funu_giriniz%c<p><tt>author%esmith_and_title%eelectrical</tt>
 HTML=HTML
 HTML_table=HTML_tablosu
-HTML_table_(with_Abstract_&_BibTeX)=(\u00D6zet_&_BibTeX_ile)_HTML_tablosu
+HTML_table_(with_Abstract_&_BibTeX)=(\u00d6zet_&_BibTeX_ile)_HTML_tablosu
 Icon=Simge
 Ignore=Yoksay
-Illegal_type_name=Kurald\u0131\u015F\u0131_t\u00FCr_ad\u0131
 Immediate_subgroups=Bir_sonraki_altgruplar
-Import=\u0130\u00E7e_aktar
-Import_and_keep_old_entry=\u0130\u00E7e_aktar_ve_eski_girdiyi_koru
-Import_and_remove_old_entry=Eski_girdiyi_i\u00E7e_aktar_ve_sil.
-Import_Data_from_CiteSeer_Database=Citeseer_Veritaban\u0131ndan_Veri_\u0130\u00E7e_Aktar
-Import_entries=Girdileri_i\u00E7e_aktar
-Import_entry_types=Girdi_t\u00FCrlerini_i\u00E7e_aktar
-Import_failed=\u0130\u00E7e_aktarma_ba\u015Far\u0131s\u0131z
-Import_Fields_from_CiteSeer_Database=CiteSeer_Veritaban\u0131ndan_Alanlar\u0131_\u0130\u00E7e_Aktar
-Import_file=Dosya_i\u00E7e_aktar
-Import_group_definitions=Grup_tan\u0131mlar\u0131n\u0131_i\u00E7e_aktar
-Import_name=\u0130sim_i\u00E7e_aktar
-Import_preferences=\u0130\u00E7e_aktarma_tercihleri
-Import_preferences_from_file=Dosyadan_i\u00E7e_aktarma_tercihleri
-Import_strings=Dizgeleri_i\u00E7e_aktar
-Import_to_open_tab=Sekme_a\u00E7mak_i\u00E7in_i\u00E7e_aktar
-Import_word_selector_definitions=S\u00F6zc\u00FCk_se\u00E7ici_tan\u0131mlar\u0131n\u0131_i\u00E7e_aktar
-Imported_database=\u0130\u00E7e_aktar\u0131lm\u0131\u015F_veritaban\u0131
-Imported_entries=\u0130\u00E7e_aktar\u0131lm\u0131\u015F_girdiler
-Imported_entry_types=\u0130\u00E7e_aktar\u0131lm\u0131\u015F_girdi_t\u00FCrleri
-Imported_from_database=Veritaban\u0131ndan_i\u00E7e_aktar\u0131lm\u0131\u015F
+Import=\u0130\u00e7e_aktar
+Import_and_keep_old_entry=\u0130\u00e7e_aktar_ve_eski_girdiyi_koru
+Import_and_remove_old_entry=Eski_girdiyi_i\u00e7e_aktar_ve_sil.
+Import_entries=Girdileri_i\u00e7e_aktar
+Import_failed=\u0130\u00e7e_aktarma_ba\u015far\u0131s\u0131z
+Import_file=Dosya_i\u00e7e_aktar
+Import_group_definitions=Grup_tan\u0131mlar\u0131n\u0131_i\u00e7e_aktar
+Import_name=\u0130sim_i\u00e7e_aktar
+Import_preferences=\u0130\u00e7e_aktarma_tercihleri
+Import_preferences_from_file=Dosyadan_i\u00e7e_aktarma_tercihleri
+Import_strings=Dizgeleri_i\u00e7e_aktar
+Import_to_open_tab=Sekme_a\u00e7mak_i\u00e7in_i\u00e7e_aktar
+Import_word_selector_definitions=S\u00f6zc\u00fck_se\u00e7ici_tan\u0131mlar\u0131n\u0131_i\u00e7e_aktar
+Imported_database=\u0130\u00e7e_aktar\u0131lm\u0131\u015f_veritaban\u0131
+Imported_entries=\u0130\u00e7e_aktar\u0131lm\u0131\u015f_girdiler
+Imported_from_database=Veritaban\u0131ndan_i\u00e7e_aktar\u0131lm\u0131\u015f
 ImportFormat_class=ImportFormat_s\u0131n\u0131f\u0131
-Importing=\u0130\u00E7e_aktar\u0131l\u0131yor
-Importing_in_unknown_format=Bilinmeyen_bi\u00E7emde_i\u00E7e_aktar\u0131l\u0131yor
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=JabRef'de_bir_dizge_belirtmek_i\u00E7in_#_karakter_\u00E7ifti_kullan\u0131n.
-Include_abstracts=\u00D6zetleri_i\u00E7er
-Include_entries=Alanlar\u0131_i\u00E7er
-Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Altgruplar\u0131_i\u00E7er\:_Se\u00E7ildi\u011Finde,_bu_grup_ya_da_altgruplar\u0131ndaki_girdileri_g\u00F6ster
-Incremental=Art\u0131\u015Fl\u0131
-Incremental_search=Art\u0131\u015Fl\u0131_arama
-Incremental_search_failed._Repeat_to_search_from_top.=Art\u0131\u015Fl\u0131_arama_ba\u015Far\u0131s\u0131z._En_ba\u015Ftan_aramak_i\u00E7in_yineleyin.
-Independent_group\:_When_selected,_view_only_this_group's_entries=Ba\u011F\u0131ms\u0131z_grup\:_Se\u00E7ildi\u011Finde,_yaln\u0131zca_bu_grubun_girdilerini_g\u00F6ster
-Initially_show_groups_tree_expanded=Ba\u015Flang\u0131\u00E7ta_grup_a\u011Fac\u0131n\u0131_geni\u015Fletilmi\u015F_g\u00F6ster
-Input=\u00C7al\u0131\u015Fma_se\u00E7enekleri
+Importing=\u0130\u00e7e_aktar\u0131l\u0131yor
+Importing_in_unknown_format=Bilinmeyen_bi\u00e7emde_i\u00e7e_aktar\u0131l\u0131yor
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=JabRef'de_bir_dizge_belirtmek_i\u00e7in_#_karakter_\u00e7ifti_kullan\u0131n.
+Include_abstracts=\u00d6zetleri_i\u00e7er
+Include_entries=Alanlar\u0131_i\u00e7er
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=Altgruplar\u0131_i\u00e7er\:_Se\u00e7ildi\u011finde,_bu_grup_ya_da_altgruplar\u0131ndaki_girdileri_g\u00f6ster
+Incremental=Art\u0131\u015fl\u0131
+Incremental_search=Art\u0131\u015fl\u0131_arama
+Incremental_search_failed._Repeat_to_search_from_top.=Art\u0131\u015fl\u0131_arama_ba\u015far\u0131s\u0131z._En_ba\u015ftan_aramak_i\u00e7in_yineleyin.
+Independent_group\:_When_selected,_view_only_this_group's_entries=Ba\u011f\u0131ms\u0131z_grup\:_Se\u00e7ildi\u011finde,_yaln\u0131zca_bu_grubun_girdilerini_g\u00f6ster
+Initially_show_groups_tree_expanded=Ba\u015flang\u0131\u00e7ta_grup_a\u011fac\u0131n\u0131_geni\u015fletilmi\u015f_g\u00f6ster
+Input=\u00c7al\u0131\u015fma_se\u00e7enekleri
 Input_error=Girdi_hatas\u0131
 Insert=Ekle
 Insert_rows=Sat\u0131r_ekle
-Insert_selected_citations_into_LyX/Kile=Se\u00E7ili_al\u0131nt\u0131lar\u0131_LyX/Kile'a_ekle
-Insert_selected_citations_into_WinEdt=Se\u00E7ili_al\u0131nt\u0131lar\u0131_WinEdt'e_ekle
+Insert_selected_citations_into_LyX/Kile=Se\u00e7ili_al\u0131nt\u0131lar\u0131_LyX/Kile'a_ekle
+Insert_selected_citations_into_WinEdt=Se\u00e7ili_al\u0131nt\u0131lar\u0131_WinEdt'e_ekle
 insert_string_=dizge_ekle
 Insert_URL=URL_ekle
-integrity=b\u00FCt\u00FCnl\u00FCk
-Integrity_check=b\u00FCt\u00FCnl\u00FCk_kontrol\u00FC
-Intersection=Kesi\u015Fim
-Invalid_BibTeX_key=Ge\u00E7ersiz_BibTeX_anahtar\u0131
-Invalid_date_format=Ge\u00E7ersiz_tarih_bi\u00E7emi
-Invalid_URL=Ge\u00E7ersiz_URL
-Inverted=Ters_\u00E7evrilmi\u015F
-is_a_standard_type.=bir_standart_t\u00FCrd\u00FCr.
+integrity=b\u00fct\u00fcnl\u00fck
+Integrity_check=b\u00fct\u00fcnl\u00fck_kontrol\u00fc
+Intersection=Kesi\u015fim
+Invalid_BibTeX_key=Ge\u00e7ersiz_BibTeX_anahtar\u0131
+Invalid_date_format=Ge\u00e7ersiz_tarih_bi\u00e7emi
+Invalid_URL=Ge\u00e7ersiz_URL
+Inverted=Ters_\u00e7evrilmi\u015f
+is_a_standard_type.=bir_standart_t\u00fcrd\u00fcr.
 ISO_abbreviation=ISO_k\u0131saltmas\u0131
-Item_list_for_field=Alan_i\u00E7in_\u00F6\u011Fe_listesi
+Item_list_for_field=Alan_i\u00e7in_\u00f6\u011fe_listesi
 jabref=jabref
 JabRef_help=JabRef_yard\u0131m
 JabRef_preferences=JabRef_tercihler
 Journal_abbreviations=Dergi_k\u0131saltmalar\u0131
-Journal_list_preview=Dergi_listesi_\u00F6nizleme
+Journal_list_preview=Dergi_listesi_\u00f6nizleme
 Journal_name=Dergi_ad\u0131
 Keep=Tut
 Keep_both=\u0130kisini_de_tut
 Keep_lower=Alt\u0131ndakileri_tut
-Keep_upper=\u00DCst\u00FCndekileri_tut
-Key_bindings=Anahtar_ba\u011Flant\u0131lar\u0131
-Key_bindings_changed=Anahtar_ba\u011Flant\u0131lar\u0131_de\u011Fi\u015Fti
-Key_generator_settings=Anahtar_olu\u015Fturucu_ayarlar\u0131
+Keep_upper=\u00dcst\u00fcndekileri_tut
+Key_bindings=Anahtar_ba\u011flant\u0131lar\u0131
+Key_bindings_changed=Anahtar_ba\u011flant\u0131lar\u0131_de\u011fi\u015fti
+Key_generator_settings=Anahtar_olu\u015fturucu_ayarlar\u0131
 Key_pattern=Anahtar_deseni
 keys_in_database=veritaban\u0131ndaki_anahtarlar
-Keyword=Anahtar_s\u00F6zc\u00FCk
+Keyword=Anahtar_s\u00f6zc\u00fck
 Label=Etiket
 Language=Dil
-Last_modified=Son_de\u011Fi\u015Ftirme
+Last_modified=Son_de\u011fi\u015ftirme
 LaTeX_AUX_file=LaTex_AUX_dosyas\u0131
-Leave_file_in_its_current_directory.=Dosyay\u0131_\u015Fimdiki_dizininde_b\u0131rak.
-Leave_files_in_their_current_directory.=Dosyalar\u0131_\u015Fimdiki_dizinlerinde_b\u0131rak.
+Leave_file_in_its_current_directory.=Dosyay\u0131_\u015fimdiki_dizininde_b\u0131rak.
+Leave_files_in_their_current_directory.=Dosyalar\u0131_\u015fimdiki_dizinlerinde_b\u0131rak.
 Left=Sol
 License=Lisans
 Limit_to_fields=Alanlara_k\u0131s\u0131tla
-Limit_to_selected_entries=Se\u00E7ili_girdilere_k\u0131s\u0131tla
+Limit_to_selected_entries=Se\u00e7ili_girdilere_k\u0131s\u0131tla
 Link=Link
-Link_local_file=Yerel_dosyay\u0131_ba\u011Fla
-Link_to_file_%0=%0_dosyas\u0131na_ba\u011Fla
-Listen_for_remote_operation_on_port=Ba\u011Flant\u0131_noktas\u0131ndaki_uzak_i\u015Flemi_dinle
-Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Ba\u015Flang\u0131\u00E7ta_tercihleri_jabref.xml'den_y\u00FCkle_ya_da_buraya_kaydet_(bellek_\u00E7ubu\u011Fu_kipi)
-Load_session=Oturumu_y\u00FCkle
-Loading_session...=Oturum_y\u00FCkleniyor...
+Link_local_file=Yerel_dosyay\u0131_ba\u011fla
+Link_to_file_%0=%0_dosyas\u0131na_ba\u011fla
+Listen_for_remote_operation_on_port=Ba\u011flant\u0131_noktas\u0131ndaki_uzak_i\u015flemi_dinle
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=Ba\u015flang\u0131\u00e7ta_tercihleri_jabref.xml'den_y\u00fckle_ya_da_buraya_kaydet_(bellek_\u00e7ubu\u011fu_kipi)
+Load_session=Oturumu_y\u00fckle
+Loading_session...=Oturum_y\u00fckleniyor...
 localhost=yerel_makine
-Look_and_feel=G\u00F6r\u00FCn\u00FCm_ve_tema
+Look_and_feel=G\u00f6r\u00fcn\u00fcm_ve_tema
 Looking_for_pdf...=pdf_aran\u0131yor...
-lower=k\u00FC\u00E7\u00FCk
+lower=k\u00fc\u00e7\u00fck
 Main_file_directory=Ana_dosya_dizini
-Main_layout_file=Ana_yerle\u015Fim_dosyas\u0131
+Main_layout_file=Ana_yerle\u015fim_dosyas\u0131
 Main_PDF_directory=Ana_PDF_dizini
 Main_PS_directory=Ana_PS_dizini
-Manage=Y\u00F6net
-Manage_custom_exports=\u00D6zel_d\u0131\u015Fa_aktar\u0131mlar\u0131_y\u00F6net
-Manage_custom_imports=\u00D6zel_i\u00E7e_aktar\u0131mlar\u0131_y\u00F6net
-Manage_external_file_types=Harici_dosya_t\u00FCrlerini_y\u00F6net
-Manage_journal_abbreviations=Degi_k\u0131saltmalar\u0131n\u0131_y\u00F6net
-Mark_entries=Girdileri_i\u015Faretle
-Mark_entry=Girdiyi_i\u015Faretle
-Mark_new_entries_with_addition_date=Yeni_girdileri_ekleme_tarihiyle_i\u015Faretle
-Mark_new_entries_with_owner_name=Yeni_girdileri_sahip_ad\u0131yla_i\u015Faretle
-Marked_selected=Se\u00E7ililer_i\u015Faretlendi
-Memory_Stick_Mode=Bellek_\u00C7ubu\u011Fu_Kipi
-Menu_and_label_font_size=Men\u00FC_ve_etiket_yaz\u0131_tipi_boyutu
-Merged_external_changes=Harici_de\u011Fi\u015Fiklikler_birle\u015Ftirildi
+Manage=Y\u00f6net
+Manage_custom_exports=\u00d6zel_d\u0131\u015fa_aktar\u0131mlar\u0131_y\u00f6net
+Manage_custom_imports=\u00d6zel_i\u00e7e_aktar\u0131mlar\u0131_y\u00f6net
+Manage_external_file_types=Harici_dosya_t\u00fcrlerini_y\u00f6net
+Manage_journal_abbreviations=Degi_k\u0131saltmalar\u0131n\u0131_y\u00f6net
+Mark_entries=Girdileri_i\u015faretle
+Mark_entry=Girdiyi_i\u015faretle
+Mark_new_entries_with_addition_date=Yeni_girdileri_ekleme_tarihiyle_i\u015faretle
+Mark_new_entries_with_owner_name=Yeni_girdileri_sahip_ad\u0131yla_i\u015faretle
+Marked_selected=Se\u00e7ililer_i\u015faretlendi
+Memory_Stick_Mode=Bellek_\u00c7ubu\u011fu_Kipi
+Menu_and_label_font_size=Men\u00fc_ve_etiket_yaz\u0131_tipi_boyutu
+Merged_external_changes=Harici_de\u011fi\u015fiklikler_birle\u015ftirildi
 Messages=Mesajlar
-Messages_and_Hints=Mesajlar_ve_\u0130pu\u00E7lar\u0131
-Modification_of_field=Alan\u0131n_de\u011Fi\u015Fikli\u011Fi
-Modified_group_"%0".=De\u011Fi\u015Ftirilmi\u015F_grup_"%0".
-Modified_groups=De\u011Fi\u015Ftirilmi\u015F_gruplar
-Modified_string=De\u011Fi\u015Ftirilmi\u015F_dizge
-Modify=De\u011Fi\u015Ftir
-modify_group=grubu_de\u011Fi\u015Ftir
+Messages_and_Hints=Mesajlar_ve_\u0130pu\u00e7lar\u0131
+Modification_of_field=Alan\u0131n_de\u011fi\u015fikli\u011fi
+Modified_group_"%0".=De\u011fi\u015ftirilmi\u015f_grup_"%0".
+Modified_groups=De\u011fi\u015ftirilmi\u015f_gruplar
+Modified_string=De\u011fi\u015ftirilmi\u015f_dizge
+Modify=De\u011fi\u015ftir
+modify_group=grubu_de\u011fi\u015ftir
 MODS=K\u0130PLER
-Move=Ta\u015F\u0131
-Move_down=A\u015Fa\u011F\u0131_ta\u015F\u0131
-Move_entries_in_group_selection_to_the_top=Grup_se\u00E7imindeki_girdileri_en_\u00FCste_ta\u015F\u0131
-Move_external_links_to_'file'_field=Harici_linkleri_'dosya'_alan\u0131na_ta\u015F\u0131
-Move_files_to_file_directory.=Dosyalar\u0131_dosya_dizinine_ta\u015F\u0131
-move_group=grubu_ta\u015F\u0131
-Move_string_down=Dizgeyi_a\u015Fa\u011F\u0131_ta\u015F\u0131
-Move_string_up=Dizgeyi_yukar\u0131_ta\u015F\u0131
-Move_up=Yukar\u0131_ta\u015F\u0131
-Moved_group_"%0".="%0"_grubu_ta\u015F\u0131nd\u0131.
+Move=Ta\u015f\u0131
+Move_down=A\u015fa\u011f\u0131_ta\u015f\u0131
+Move_entries_in_group_selection_to_the_top=Grup_se\u00e7imindeki_girdileri_en_\u00fcste_ta\u015f\u0131
+Move_external_links_to_'file'_field=Harici_linkleri_'dosya'_alan\u0131na_ta\u015f\u0131
+Move_files_to_file_directory.=Dosyalar\u0131_dosya_dizinine_ta\u015f\u0131
+move_group=grubu_ta\u015f\u0131
+Move_string_down=Dizgeyi_a\u015fa\u011f\u0131_ta\u015f\u0131
+Move_string_up=Dizgeyi_yukar\u0131_ta\u015f\u0131
+Move_up=Yukar\u0131_ta\u015f\u0131
+Moved_group_"%0".="%0"_grubu_ta\u015f\u0131nd\u0131.
 MS_Office_2007=MS_Office_2007
 MySQL=MySQL
 MySQL_database=MySQL_veritaban\u0131
 Name=Ad
-Name_formatter=Ad_bi\u00E7emleyici
+Name_formatter=Ad_bi\u00e7emleyici
 Natbib_style=Natbib_stili
-nested_aux_files=i\u00E7i\u00E7e_aux_dosyalar\u0131
+nested_aux_files=i\u00e7i\u00e7e_aux_dosyalar\u0131
 New=Yeni
 new=yeni
 New_BibTeX_database=Yeni_BibTeX_veritaban\u0131
 New_BibTeX_entry=Yeni_BibTeX_girdisi
 New_BibTeX_subdatabase=Yeni_BibTeX_alt_veritaban\u0131
-New_content=Yeni_i\u00E7erik
-New_database_created.=Yeni_veritaban\u0131_olu\u015Fturuldu.
-New_field_value=Yeni_alan_de\u011Feri
+New_content=Yeni_i\u00e7erik
+New_database_created.=Yeni_veritaban\u0131_olu\u015fturuldu.
+New_field_value=Yeni_alan_de\u011feri
 New_file=Yeni_dosya
 New_file_link_(INSERT)=Yeni_dosya_linki_(INSERT)
 New_group=Yeni_grup
 New_string=Yeni_dizge
 Next_entry=Yeni_girdi
 No_%0_found=%0_bulunamad\u0131
-No_actual_changes_found.=Hi\u00E7_fiili_de\u011Fi\u015Fiklik_bulunamad\u0131.
+No_actual_changes_found.=Hi\u00e7_fiili_de\u011fi\u015fiklik_bulunamad\u0131.
 no_base-bibtex-file_specified=temel_BibTeX_dosyas\u0131_belirtilmedi
-no_database_generated=veritaban\u0131_\u00FCretilmedi
-No_duplicates_found=Hi\u00E7_\u00E7ift_n\u00FCsha_bulunmad\u0131
-No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Girdi_bulunmad\u0131._L\u00FCtfen_do\u011Fru_i\u00E7e_aktarma_s\u00FCzgecini_kulland\u0131\u011F\u0131n\u0131zdan_emin_olun.
-No_entries_found_for_the_search_string_'%0'=Arama_dizgesi_'%0'_i\u00E7in_bir_girdi_bulunmad\u0131
-No_entries_imported.=Hi\u00E7bir_girdi_i\u00E7e_aktar\u0131lmad\u0131.
-No_entries_or_multiple_entries_selected.=Ya_hi\u00E7bir_girdi_se\u00E7ilmedi_ya_da_birden_\u00E7ok_girdi_se\u00E7ildi.
-No_entries_selected=Hi\u00E7bir_girdi_se\u00E7ilmedi
-No_entries_selected.=Hi\u00E7bir_girdi_se\u00E7ilmedi.
-No_exceptions_have_ocurred.=Hi\u00E7bir_istisna_olu\u015Fmad\u0131.
-No_files_found.=Hi\u00E7bir_dosya_bulunmad\u0131.
-No_GUI._Only_process_command_line_options.=Grafik_kullan\u0131c\u0131_aray\u00FCz\u00FC_yok._Yaln\u0131zca_komut_sat\u0131r\u0131_se\u00E7enekleri_i\u015Flenecek.
-No_journal_names_could_be_abbreviated.=Hi\u00E7bir_dergi_ad\u0131_k\u0131salt\u0131lamad\u0131.
-No_journal_names_could_be_unabbreviated.=Hi\u00E7bir_dergi_ad\u0131_k\u0131saltmas\u0131_a\u00E7\u0131lamad\u0131.
-No_PDF_linked=Hi\u00E7bir_PDF_ba\u011Flanmam\u0131\u015F
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Hi\u00E7bir_pdf_ya_da_ps_tan\u0131mlanmam\u0131\u015F,_BibTeX_anahtar\u0131na_uyan_dosya_bulunamad\u0131
-No_plugins_were_found_in_the_following_folders\:=\u015Eu_klas\u00F6rlerde_hi\u00E7bir_eklenti_bulunamad\u0131\:
-No_references_found=Hi\u00E7bir_ba\u015Fvuru_bulunamad\u0131
-No_saved_session_found.=Hi\u00E7bir_kaydedilmi\u015F_oturum_bulunmad\u0131.
-No_url_defined=Hi\u00E7_url_tan\u0131mlanmam\u0131\u015F
-No_XMP_metadata_found_in_=Burada_hi\u00E7_XMP_metaverisi_bulunamad\u0131_
-not=hari\u00E7
+no_database_generated=veritaban\u0131_\u00fcretilmedi
+No_duplicates_found=Hi\u00e7_\u00e7ift_n\u00fcsha_bulunmad\u0131
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Girdi_bulunmad\u0131._L\u00fctfen_do\u011fru_i\u00e7e_aktarma_s\u00fczgecini_kulland\u0131\u011f\u0131n\u0131zdan_emin_olun.
+No_entries_found_for_the_search_string_'%0'=Arama_dizgesi_'%0'_i\u00e7in_bir_girdi_bulunmad\u0131
+No_entries_imported.=Hi\u00e7bir_girdi_i\u00e7e_aktar\u0131lmad\u0131.
+No_entries_or_multiple_entries_selected.=Ya_hi\u00e7bir_girdi_se\u00e7ilmedi_ya_da_birden_\u00e7ok_girdi_se\u00e7ildi.
+No_entries_selected=Hi\u00e7bir_girdi_se\u00e7ilmedi
+No_entries_selected.=Hi\u00e7bir_girdi_se\u00e7ilmedi.
+No_exceptions_have_ocurred.=Hi\u00e7bir_istisna_olu\u015fmad\u0131.
+No_files_found.=Hi\u00e7bir_dosya_bulunmad\u0131.
+No_GUI._Only_process_command_line_options.=Grafik_kullan\u0131c\u0131_aray\u00fcz\u00fc_yok._Yaln\u0131zca_komut_sat\u0131r\u0131_se\u00e7enekleri_i\u015flenecek.
+No_journal_names_could_be_abbreviated.=Hi\u00e7bir_dergi_ad\u0131_k\u0131salt\u0131lamad\u0131.
+No_journal_names_could_be_unabbreviated.=Hi\u00e7bir_dergi_ad\u0131_k\u0131saltmas\u0131_a\u00e7\u0131lamad\u0131.
+No_PDF_linked=Hi\u00e7bir_PDF_ba\u011flanmam\u0131\u015f
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Hi\u00e7bir_pdf_ya_da_ps_tan\u0131mlanmam\u0131\u015f,_BibTeX_anahtar\u0131na_uyan_dosya_bulunamad\u0131
+No_plugins_were_found_in_the_following_folders\:=\u015eu_klas\u00f6rlerde_hi\u00e7bir_eklenti_bulunamad\u0131\:
+No_references_found=Hi\u00e7bir_ba\u015fvuru_bulunamad\u0131
+No_saved_session_found.=Hi\u00e7bir_kaydedilmi\u015f_oturum_bulunmad\u0131.
+No_url_defined=Hi\u00e7_url_tan\u0131mlanmam\u0131\u015f
+No_XMP_metadata_found_in_=Burada_hi\u00e7_XMP_metaverisi_bulunamad\u0131_
+not=hari\u00e7
 not_found=bulunmad\u0131
-Not_saved_(empty_session)=Kaydedilmedi_(bo\u015F_oturum)
-Note_that_the_entry_causing_the_problem_has_been_selected.=Soruna_yol_a\u00E7an_girdinin_se\u00E7ildi\u011Fini_farkediniz.
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=G\u00F6r\u00FCn\u00FCm_ve_temalar_i\u00E7in_tam_kalifiye_s\u0131n\u0131f_ad\u0131n\u0131_belirtmelisiniz,
-Nothing_to_redo=Yinelenecek_bir_\u015Fey_yok
-Nothing_to_undo=Geriye_al\u0131nacak_bir_\u015Fey_yok
-Number_of_references_to_fetch?=Getirilecek_ba\u015Fvuru_say\u0131s\u0131?
-occurences=g\u00F6r\u00FClme_s\u0131kl\u0131\u011F\u0131
+Not_saved_(empty_session)=Kaydedilmedi_(bo\u015f_oturum)
+Note_that_the_entry_causing_the_problem_has_been_selected.=Soruna_yol_a\u00e7an_girdinin_se\u00e7ildi\u011fini_farkediniz.
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=G\u00f6r\u00fcn\u00fcm_ve_temalar_i\u00e7in_tam_kalifiye_s\u0131n\u0131f_ad\u0131n\u0131_belirtmelisiniz,
+Nothing_to_redo=Yinelenecek_bir_\u015fey_yok
+Nothing_to_undo=Geriye_al\u0131nacak_bir_\u015fey_yok
+Number_of_references_to_fetch?=Getirilecek_ba\u015fvuru_say\u0131s\u0131?
+occurences=g\u00f6r\u00fclme_s\u0131kl\u0131\u011f\u0131
 OK=Tamam
 Ok=Tamam
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Bir_ya_da_daha_\u00E7ok_link,_tan\u0131mlanmam\u0131\u015F_'%0'_t\u00FCr\u00FCnde._Ne_yapmak_istersiniz?
-One_or_more_keys_will_be_overwritten._Continue?=Bir_ya_da_daha_\u00E7ok_anahtar\u0131n_\u00FCzerine_yaz\u0131lacak._Devam_edilsin_mi?
-Only_one_item_is_supported=Yaln\u0131zca_bir_\u00F6\u011Fe_destekleniyor
-Open=A\u00E7
-Open_BibTeX_database=BibTeX_veritaban\u0131_a\u00E7
-Open_database=Veritaban\u0131_a\u00E7
-Open_editor_when_a_new_entry_is_created=Yeni_bir_girdi_olu\u015Fturuldu\u011Funda_d\u00FCzenleyiciyi_a\u00E7
-Open_file=Dosya_a\u00E7
-Open_last_edited_databases_at_startup=A\u00E7\u0131l\u0131\u015Fta_son_d\u00FCzenlenmi\u015F_veritabanlar\u0131n\u0131_a\u00E7
-Open_PDF_or_PS=PDF_ya_da_PS_a\u00E7
-Open_right-click_menu_with_Ctrl+left_button=Sa\u011F_t\u0131klama_men\u00FCs\u00FCn\u00FC_Ctrl+sol_tu\u015Fla_a\u00E7
-Open_URL_or_DOI=URL_ya_da_DOI_a\u00E7
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Bir_ya_da_daha_\u00e7ok_link,_tan\u0131mlanmam\u0131\u015f_'%0'_t\u00fcr\u00fcnde._Ne_yapmak_istersiniz?
+One_or_more_keys_will_be_overwritten._Continue?=Bir_ya_da_daha_\u00e7ok_anahtar\u0131n_\u00fczerine_yaz\u0131lacak._Devam_edilsin_mi?
+Only_one_item_is_supported=Yaln\u0131zca_bir_\u00f6\u011fe_destekleniyor
+Open=A\u00e7
+Open_BibTeX_database=BibTeX_veritaban\u0131_a\u00e7
+Open_database=Veritaban\u0131_a\u00e7
+Open_editor_when_a_new_entry_is_created=Yeni_bir_girdi_olu\u015fturuldu\u011funda_d\u00fczenleyiciyi_a\u00e7
+Open_file=Dosya_a\u00e7
+Open_last_edited_databases_at_startup=A\u00e7\u0131l\u0131\u015fta_son_d\u00fczenlenmi\u015f_veritabanlar\u0131n\u0131_a\u00e7
+Open_PDF_or_PS=PDF_ya_da_PS_a\u00e7
+Open_right-click_menu_with_Ctrl+left_button=Sa\u011f_t\u0131klama_men\u00fcs\u00fcn\u00fc_Ctrl+sol_tu\u015fla_a\u00e7
+Open_URL_or_DOI=URL_ya_da_DOI_a\u00e7
 OpenDocument_Spreadsheet=OpenDocument_Hesap_tablosu
-Opened_database=A\u00E7\u0131k_veritaban\u0131
-Opening=A\u00E7\u0131l\u0131yor
-Opening_preferences...=Tercihler_a\u00E7\u0131l\u0131yor...
+Opened_database=A\u00e7\u0131k_veritaban\u0131
+Opening=A\u00e7\u0131l\u0131yor
+Opening_preferences...=Tercihler_a\u00e7\u0131l\u0131yor...
 OpenOffice_Calc=OpenOffice_Calc
 OpenOffice_CSV=OpenOffice_CSV
-Operation_canceled.\n=\u0130\u015Flem_iptal_edildi.\n
-Operation_not_supported=\u0130\u015Flem_desteklenmiyor
-Optional_fields=Tercihe_ba\u011Fl\u0131_alanlar
-Options=Se\u00E7enekler
+Operation_canceled.\n=\u0130\u015flem_iptal_edildi.\n
+Operation_not_supported=\u0130\u015flem_desteklenmiyor
+Optional_fields=Tercihe_ba\u011fl\u0131_alanlar
+Options=Se\u00e7enekler
 or=ya_da
-out_of=t\u00FCm\u00FC
-Output=\u00C7\u0131kt\u0131
-Output_or_export_file=\u00C7\u0131kt\u0131_ya_da_d\u0131\u015Fa_aktar\u0131m_dosyas\u0131
-Override=Ge\u00E7ersiz_k\u0131l
-Override_default_file_directories=\u00D6ntan\u0131ml\u0131_dosya_dizinlerini_ge\u00E7ersiz_k\u0131l
-Override_default_font_settings=\u00D6ntam\u0131nl\u0131_yaz\u0131tipi_ayarlar\u0131n\u0131_ge\u00E7ersiz_k\u0131l
-override_the_bibtex_key_by_the_selected_text=BibTeX_anahtar\u0131n\u0131_se\u00E7ili_metinle_yenile
-Overwrite=\u00DCzerine_yaz
-Overwrite_existing_field_values=Mevcut_alan_de\u011Ferlerinin_\u00FCzerine_yaz
-Overwrite_keys=Anahtarlar\u0131n_\u00FCzerine_yaz
-pairs_processed=i\u015Flenmi\u015F_\u00E7iftler
+out_of=t\u00fcm\u00fc
+Output=\u00c7\u0131kt\u0131
+Output_or_export_file=\u00c7\u0131kt\u0131_ya_da_d\u0131\u015fa_aktar\u0131m_dosyas\u0131
+Override=Ge\u00e7ersiz_k\u0131l
+Override_default_file_directories=\u00d6ntan\u0131ml\u0131_dosya_dizinlerini_ge\u00e7ersiz_k\u0131l
+Override_default_font_settings=\u00d6ntam\u0131nl\u0131_yaz\u0131tipi_ayarlar\u0131n\u0131_ge\u00e7ersiz_k\u0131l
+override_the_bibtex_key_by_the_selected_text=BibTeX_anahtar\u0131n\u0131_se\u00e7ili_metinle_yenile
+Overwrite=\u00dczerine_yaz
+Overwrite_existing_field_values=Mevcut_alan_de\u011ferlerinin_\u00fczerine_yaz
+Overwrite_keys=Anahtarlar\u0131n_\u00fczerine_yaz
+pairs_processed=i\u015flenmi\u015f_\u00e7iftler
 Password_\:=Parola_\:
-Paste=Yap\u0131\u015Ft\u0131r
-paste_entries=girdileri_yap\u0131\u015Ft\u0131r
-paste_entry=girdiyi_yap\u0131\u015Ft\u0131r
-Paste_from_clipboard=Panodan_yap\u0131\u015Ft\u0131r
-Pasted=Yap\u0131\u015Ft\u0131r\u0131ld\u0131
-Path_to_%0_not_defined=%0'in_yolu_tan\u0131mlanmam\u0131\u015F
-Path_to_LatexEditor_(LEd.exe)=LatexEditor'\u00FCn_(LEd.exe)_yolu
+Paste=Yap\u0131\u015ft\u0131r
+paste_entries=girdileri_yap\u0131\u015ft\u0131r
+paste_entry=girdiyi_yap\u0131\u015ft\u0131r
+Paste_from_clipboard=Panodan_yap\u0131\u015ft\u0131r
+Pasted=Yap\u0131\u015ft\u0131r\u0131ld\u0131
+Path_to_%0_not_defined=%0'in_yolu_tan\u0131mlanmam\u0131\u015f
+Path_to_LatexEditor_(LEd.exe)=LatexEditor'\u00fcn_(LEd.exe)_yolu
 Path_to_LyX_pipe=LyX_hatt\u0131n\u0131n_yolu
 Path_to_Vim=Vim'in_yolu
 Path_to_WinEdt.exe=WinEdt.exe'nin_yolu
 PDF_directory=PDF_dizini
-PDF_does_not_exist=PDF_mevcut_de\u011Fil
-Personal_journal_list=Ki\u015Fisel_dergi_listesi
-Plain_text_import=D\u00FCz_metin_i\u00E7e_aktarma
-Please_check_your_network_connection_to_this_machine.=L\u00FCtfen_bu_makinenin_a\u011F_ba\u011Flant\u0131s\u0131n\u0131_kontrol_ediniz.
-Please_enter_a_name_for_the_group.=L\u00FCtfen_grup_i\u00E7in_bir_isim_giriniz.
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=L\u00FCtfen_bir_arama_terimi_giriniz._\u00D6rne\u011Fin,_<b>Smith</b>'i_t\u00FCm_alanlarda_aramak_i\u00E7in_%c<p><tt>smith</tt><p>_giriniz._<b>Smith</b>'i_<b>Author</b>_alan\u0131nda,_<b>electrical</b>'\u0131_<b>Title</b>_alan\u0 [...]
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=L\u00FCtfen_aranacak_alan_ad\u0131n\u0131_(\u00F6rne\u011Fin_<b>keywords</b>)_ve_aranacak_anahtar_s\u00F6zc\u00FC\u011F\u00FC_(\u00F6rne\u011Fin_<b>electrical</b>)_giriniz.
-Please_enter_the_string's_label=L\u00FCtfen_dizgenin_etiketini_giriniz
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=CiteSeer_ara\u00E7lar\u0131n\u0131_kullanmak_i\u00E7in_l\u00FCtfen_JabRef_yard\u0131m_elkitab\u0131na_ba\u015Fvurunuz
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=CiteSeer_ara\u00E7lar\u0131n\u0131_kullanmak_i\u00E7in_l\u00FCtfen_JabRef_yard\u0131m_elkitab\u0131na_ba\u015Fvurunuz.
-Please_select_an_importer=L\u00FCtfen_bir_i\u00E7e_aktar\u0131c\u0131_se\u00E7iniz
-Please_select_an_importer.=L\u00FCtfen_bir_i\u00E7e_aktar\u0131c\u0131_se\u00E7iniz.
-Please_select_exactly_one_group_to_move.=L\u00FCtfen_ta\u015F\u0131mak_i\u00E7in_yaln\u0131zca_bir_grup_se\u00E7iniz.
-Please_specify_the_=L\u00FCtfen_\u015Funu_belirleyiniz_
-Please_wait_until_it_has_finished.=L\u00FCtfen_bitene_dek_bekleyiniz.
-Possible_duplicate_entries=Olas\u0131_\u00E7ift_n\u00FCsha_girdiler
-Possible_duplicate_of_existing_entry._Click_to_resolve.=Mevcut_girdinin_olas\u0131_\u00E7ift_n\u00FCshas\u0131._D\u00FCzeltmek_i\u00E7in_t\u0131klay\u0131n\u0131z.
-Preamble=\u00D6nc\u00FCl
+PDF_does_not_exist=PDF_mevcut_de\u011fil
+Personal_journal_list=Ki\u015fisel_dergi_listesi
+Plain_text_import=D\u00fcz_metin_i\u00e7e_aktarma
+Please_check_your_network_connection_to_this_machine.=L\u00fctfen_bu_makinenin_a\u011f_ba\u011flant\u0131s\u0131n\u0131_kontrol_ediniz.
+Please_enter_a_name_for_the_group.=L\u00fctfen_grup_i\u00e7in_bir_isim_giriniz.
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=L\u00fctfen_bir_arama_terimi_giriniz._\u00d6rne\u011fin,_<b>Smith</b>'i_t\u00fcm_alanlarda_aramak_i\u00e7in_%c<p><tt>smith</tt><p>_giriniz._<b>Smith</b>'i_<b>Author</b>_alan\u0131nda,_<b>electrical</b>'\u0131_<b>Title</b>_alan\u0 [...]
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=L\u00fctfen_aranacak_alan_ad\u0131n\u0131_(\u00f6rne\u011fin_<b>keywords</b>)_ve_aranacak_anahtar_s\u00f6zc\u00fc\u011f\u00fc_(\u00f6rne\u011fin_<b>electrical</b>)_giriniz.
+Please_enter_the_string's_label=L\u00fctfen_dizgenin_etiketini_giriniz
+Please_select_an_importer=L\u00fctfen_bir_i\u00e7e_aktar\u0131c\u0131_se\u00e7iniz
+Please_select_an_importer.=L\u00fctfen_bir_i\u00e7e_aktar\u0131c\u0131_se\u00e7iniz.
+Please_select_exactly_one_group_to_move.=L\u00fctfen_ta\u015f\u0131mak_i\u00e7in_yaln\u0131zca_bir_grup_se\u00e7iniz.
+Please_specify_the_=L\u00fctfen_\u015funu_belirleyiniz_
+Possible_duplicate_entries=Olas\u0131_\u00e7ift_n\u00fcsha_girdiler
+Possible_duplicate_of_existing_entry._Click_to_resolve.=Mevcut_girdinin_olas\u0131_\u00e7ift_n\u00fcshas\u0131._D\u00fczeltmek_i\u00e7in_t\u0131klay\u0131n\u0131z.
+Preamble=\u00d6nc\u00fcl
 Preferences=Tercihler
 Preferences_recorded.=Tercihler_kaydedildi.
-Preview=\u00D6nizleme
-Previous_entry=\u00D6nceki_girdi
+Preview=\u00d6nizleme
+Previous_entry=\u00d6nceki_girdi
 Primary_sort_criterion=Birincil_s\u0131ralama_kriteri
-Print_Preview=Yazd\u0131rma_\u00D6nizleme
-Printing_Entry_Preview=Girdi_\u00D6nizleme_Yazd\u0131r\u0131l\u0131yor
-Problem_with_parsing_entry=Girdi_ayr\u0131\u015Ft\u0131rmada_sorun
-Processing_=\u0130\u015Fleniyor_
-Program_output=Program_\u00E7\u0131kt\u0131s\u0131
+Print_Preview=Yazd\u0131rma_\u00d6nizleme
+Printing_Entry_Preview=Girdi_\u00d6nizleme_Yazd\u0131r\u0131l\u0131yor
+Problem_with_parsing_entry=Girdi_ayr\u0131\u015ft\u0131rmada_sorun
+Processing_=\u0130\u015fleniyor_
+Program_output=Program_\u00e7\u0131kt\u0131s\u0131
 PS_directory=PS_dizini
 Push_entries_to_external_application_(%0)=Girdileri_harici_uygulamaya_itele_(%0)
-Push_selection_to_Emacs=Se\u00E7imi_Emacs'a_itele
-Push_selection_to_LyX/Kile=Se\u00E7imi_LyX/Kile'a_itele
-Push_selection_to_Vim=Se\u00E7imi_Vim'e_itele
-Push_selection_to_WinEdt=Se\u00E7imi_WinEdt'e_itele
-Push_to_LatexEditor=Se\u00E7imi_LatexEditor'e_itele
+Push_selection_to_Emacs=Se\u00e7imi_Emacs'a_itele
+Push_selection_to_LyX/Kile=Se\u00e7imi_LyX/Kile'a_itele
+Push_selection_to_Vim=Se\u00e7imi_Vim'e_itele
+Push_selection_to_WinEdt=Se\u00e7imi_WinEdt'e_itele
+Push_to_LatexEditor=Se\u00e7imi_LatexEditor'e_itele
 Pushed_citations_to_%0=Al\u0131nt\u0131lar_%0'a_itelendi
 Pushed_citations_to_Emacs=Al\u0131nt\u0131lar_Emacs'a_itelendi
 Pushed_citations_to_Vim=Al\u0131nt\u0131lar_Vim'e_itelendi
 Pushed_citations_to_WinEdt=Al\u0131nt\u0131lar_WinEdt'e_itelendi
-Pushed_the_citations_for_the_following_rows_to=Takip_eden_sat\u0131rlardaki_al\u0131nt\u0131lar_\u015Furaya_itelendi
-Quit_JabRef=JabRef'ten_\u00E7\u0131k
-Quit_synchronization=E\u015Fzamanlamay\u0131_bitir
+Pushed_the_citations_for_the_following_rows_to=Takip_eden_sat\u0131rlardaki_al\u0131nt\u0131lar_\u015furaya_itelendi
+Quit_JabRef=JabRef'ten_\u00e7\u0131k
+Quit_synchronization=E\u015fzamanlamay\u0131_bitir
 Raw_source=Ham_kaynak
-Really_delete_the_selected=Se\u00E7ileni_ger\u00E7ekten_sil
-Rearrange_tabs_alphabetically_by_title=Sekmeleri_ba\u015Fl\u0131klar\u0131yla_alfabetik_olarak_yeniden_d\u00FCzenle
+Really_delete_the_selected=Se\u00e7ileni_ger\u00e7ekten_sil
+Rearrange_tabs_alphabetically_by_title=Sekmeleri_ba\u015fl\u0131klar\u0131yla_alfabetik_olarak_yeniden_d\u00fczenle
 Redo=Yeniden_yap
-Reference_database=Ba\u015Fvuru_veritaban\u0131
-References_found=Bulunan_ba\u015Fvurular
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Supergrubu_ar\u0131t\:_Se\u00E7ildi\u011Finde,_hem_bu_grubun,_hem_de_s\u00FCpergrubunun_i\u00E7erdi\u011Fi_girdileri_g\u00F6r\u00FCnt\u00FCle
-Refresh_view=G\u00F6r\u00FCn\u00FCm\u00FC_tazele
-Regular_Expression=D\u00FCzenli_\u0130fade
-Remember_these_entry_types?=Bu_girdi_t\u00FCrlerini_an\u0131msa?
-Remote_operation=Uzak_i\u015Flem
-Remote_server_port=Uzak_sunucu_ba\u011Flant\u0131_noktas\u0131
+Reference_database=Ba\u015fvuru_veritaban\u0131
+References_found=Bulunan_ba\u015fvurular
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Supergrubu_ar\u0131t\:_Se\u00e7ildi\u011finde,_hem_bu_grubun,_hem_de_s\u00fcpergrubunun_i\u00e7erdi\u011fi_girdileri_g\u00f6r\u00fcnt\u00fcle
+Refresh_view=G\u00f6r\u00fcn\u00fcm\u00fc_tazele
+Regular_Expression=D\u00fczenli_\u0130fade
+Remember_these_entry_types?=Bu_girdi_t\u00fcrlerini_an\u0131msa?
+Remote_operation=Uzak_i\u015flem
+Remote_server_port=Uzak_sunucu_ba\u011flant\u0131_noktas\u0131
 Remove=Sil
-Remove_all?=T\u00FCm\u00FCn\u00FC_sil?
-Remove_all_subgroups=T\u00FCm_altgruplar\u0131_sil
-Remove_all_subgroups_of_"%0"?="%0"in_t\u00FCm_altgruplar\u0131n\u0131_sil?
-Remove_double_braces_around_BibTeX_fields_when_loading.=Y\u00FCklerken_BibTeX_alanlar\u0131_\u00E7evresindeki_\u00E7ift_k\u00FCme_parantezlerini_sil.
-Remove_duplicates=\u00C7ift_n\u00FCshalar\u0131_sil
-Remove_entry_from_import=\u0130\u00E7e_aktar\u0131mdan_girdiyi_sil
-Remove_entry_selection_from_this_group=Bu_gruptan_girdi_se\u00E7imini_sil
-Remove_entry_type=Girdi_t\u00FCr\u00FCn\u00FC_sil
+Remove_all?=T\u00fcm\u00fcn\u00fc_sil?
+Remove_all_subgroups=T\u00fcm_altgruplar\u0131_sil
+Remove_all_subgroups_of_"%0"?="%0"in_t\u00fcm_altgruplar\u0131n\u0131_sil?
+Remove_double_braces_around_BibTeX_fields_when_loading.=Y\u00fcklerken_BibTeX_alanlar\u0131_\u00e7evresindeki_\u00e7ift_k\u00fcme_parantezlerini_sil.
+Remove_duplicates=\u00c7ift_n\u00fcshalar\u0131_sil
+Remove_entry_from_import=\u0130\u00e7e_aktar\u0131mdan_girdiyi_sil
+Remove_entry_selection_from_this_group=Bu_gruptan_girdi_se\u00e7imini_sil
+Remove_entry_type=Girdi_t\u00fcr\u00fcn\u00fc_sil
 Remove_file_link_(DELETE)=Dosya_linkini_sil_(DELETE)
 remove_from_group=gruptan_sil
 Remove_from_group=Gruptan_sil
@@ -772,530 +735,766 @@ remove_group_and_subgroups=grubu_ve_altgruplar\u0131_sil
 Remove_group_and_subgroups=Grubu_ve_altgruplar\u0131_sil
 Remove_link=Linki_sil
 Remove_old_entry=Eski_girdiyi_sil
-Remove_selected_strings=Se\u00E7ili_dizgeleri_sil
+Remove_selected_strings=Se\u00e7ili_dizgeleri_sil
 remove_string_=dizgeyi_sil_
-Removed_entry_type.=Girdi_t\u00FCr\u00FC_silindi.
 Removed_group_"%0".="%0"_grubu_silindi.
 Removed_group_"%0"_and_its_subgroups.="%0"_grubu_ve_altgruplar\u0131_silindi.
 Removed_string=Dizge_silindi
 Renamed_string=Dizge_yeniden_adland\u0131r\u0131ld\u0131
 Replace=Yerine_koy
-Replace_(regular_expression)=Yerine_koy_(d\u00FCzenli_ifade)
-Replace_comma_by_and_where_appropriate=Uygun_yerlerde_virg\u00FCl\u00FCn_yerine_koy
+Replace_(regular_expression)=Yerine_koy_(d\u00fczenli_ifade)
 Replace_string=Dizgenin_yerine_koy
-Replace_with=\u015Eununla_de\u011Fi\u015Ftir
-Replaced=De\u011Fi\u015Ftirildi
+Replace_with=\u015eununla_de\u011fi\u015ftir
+Replaced=De\u011fi\u015ftirildi
 Required_fields=Zorunlu_alanlar
-Reset_all=T\u00FCm\u00FCn\u00FC_s\u0131f\u0131rla
-Reset_file_type_definitons=Dosya_t\u00FCr\u00FC_tan\u0131mlar\u0131n\u0131_s\u0131f\u0131rla
-Resolve_strings_for_all_fields_except=\u015Eu_hari\u00E7_t\u00FCm_alanlar\u0131n_dizgelerini_\u00E7\u00F6z\u00FCmle
-Resolve_strings_for_standard_BibTeX_fields_only=Yaln\u0131zca_standart_BibTeX_alan_dizgelerini_\u00E7\u00F6z\u00FCmle
-resolved=\u00E7\u00F6z\u00FCmlendi
-Results=Sonu\u00E7lar
-Revert_to_original_source=Orijinal_kayna\u011Fa_d\u00F6nd\u00FCr
-Review=G\u00F6zden_ge\u00E7ir
-Review_changes=De\u011Fi\u015Fklikleri_incele
-Right=Sa\u011F
-root=k\u00F6k
+Reset_all=T\u00fcm\u00fcn\u00fc_s\u0131f\u0131rla
+Reset_file_type_definitons=Dosya_t\u00fcr\u00fc_tan\u0131mlar\u0131n\u0131_s\u0131f\u0131rla
+Resolve_strings_for_all_fields_except=\u015eu_hari\u00e7_t\u00fcm_alanlar\u0131n_dizgelerini_\u00e7\u00f6z\u00fcmle
+Resolve_strings_for_standard_BibTeX_fields_only=Yaln\u0131zca_standart_BibTeX_alan_dizgelerini_\u00e7\u00f6z\u00fcmle
+resolved=\u00e7\u00f6z\u00fcmlendi
+Results=Sonu\u00e7lar
+Revert_to_original_source=Orijinal_kayna\u011fa_d\u00f6nd\u00fcr
+Review=G\u00f6zden_ge\u00e7ir
+Review_changes=De\u011fi\u015fklikleri_incele
+Right=Sa\u011f
+root=k\u00f6k
 Save=Kaydet
-Save_all_finished.=T\u00FCm_bitenleri_kaydet.
-Save_all_open_databases=T\u00FCm_a\u00E7\u0131k_veritabanlar\u0131n\u0131_kaydet
-Save_before_closing=Kapatmadan_\u00F6nce_kaydet
+Save_all_finished.=T\u00fcm_bitenleri_kaydet.
+Save_all_open_databases=T\u00fcm_a\u00e7\u0131k_veritabanlar\u0131n\u0131_kaydet
+Save_before_closing=Kapatmadan_\u00f6nce_kaydet
 Save_database=Veritaban\u0131n\u0131_kaydet
 Save_database_as_...=Veritaban\u0131n\u0131_farkl\u0131_kaydet_...
 Save_entries_in_their_original_order=Girdileri_orijinal_s\u0131ralar\u0131nda_kaydet
-Save_failed=Kaydetme_ba\u015Far\u0131s\u0131z
-Save_failed_during_backup_creation=Yedek_olu\u015Fturulurken_kaydetme_ba\u015Far\u0131s\u0131z
-Save_failed_while_committing_changes=De\u011Fi\u015Fiklikler_uygulan\u0131rken_kaydetme_ba\u015Far\u0131s\u0131z
-Save_ordered_by_author/editor/year=Kaydetme_yazar/edit\u00F6r/y\u0131l_\u015Feklinde_s\u0131raland\u0131
-Save_selected_as_...=Se\u00E7imi_farkl\u0131_kaydet_...
-Saved_database=Kaydedilmi\u015F_veritaban\u0131
-Saved_selected_to=Se\u00E7im_\u015Furaya_kaydedildi
-Saved_session=Kaydedilmi\u015F_oturum
+Save_failed=Kaydetme_ba\u015far\u0131s\u0131z
+Save_failed_during_backup_creation=Yedek_olu\u015fturulurken_kaydetme_ba\u015far\u0131s\u0131z
+Save_failed_while_committing_changes=De\u011fi\u015fiklikler_uygulan\u0131rken_kaydetme_ba\u015far\u0131s\u0131z
+Save_ordered_by_author/editor/year=Kaydetme_yazar/edit\u00f6r/y\u0131l_\u015feklinde_s\u0131raland\u0131
+Save_selected_as_...=Se\u00e7imi_farkl\u0131_kaydet_...
+Saved_database=Kaydedilmi\u015f_veritaban\u0131
+Saved_selected_to=Se\u00e7im_\u015furaya_kaydedildi
+Saved_session=Kaydedilmi\u015f_oturum
 Saving=Kaydediliyor
-Saving_all_databases...=T\u00FCm_veritabanlar\u0131_kaydediliyor...
+Saving_all_databases...=T\u00fcm_veritabanlar\u0131_kaydediliyor...
 Saving_database=Veritaban\u0131_kaydediliyor
 Scan=Tara
 Search=Ara
-Search_All_Fields=T\u00FCm_Alanlarda_Ara
-Search_all_fields=T\u00FCm_alanlarda_ara
+Search_All_Fields=T\u00fcm_Alanlarda_Ara
+Search_all_fields=T\u00fcm_alanlarda_ara
 Search_error=Arama_hatas\u0131
 Search_expression=\u0130fade_ara
-Search_for=\u015Eunu_ara
+Search_for=\u015eunu_ara
 Search_general_fields=Genel_alanlarda_ara
 Search_IEEEXplore=IEEEXplore'da_ara
 Search_IEEExplore=IEEExplore'da_ara
-Search_optional_fields=Se\u00E7meli_alanlarda_ara
+Search_optional_fields=Se\u00e7meli_alanlarda_ara
 Search_required_fields=Zorunlu_alanlarda_ara
-Search_Specified_Field(s)=Belirtlimi\u015F_Alan(lar)da_Ara
-Searched_database._Global_number_of_hits=Veritaban\u0131_arand\u0131._K\u00FCresel_ula\u015F\u0131lma_say\u0131s\u0131
-Searched_database._Number_of_hits=Veritaban\u0131_arand\u0131._Ula\u015F\u0131lma_say\u0131s\u0131
+Search_Specified_Field(s)=Belirtlimi\u015f_Alan(lar)da_Ara
+Searched_database._Global_number_of_hits=Veritaban\u0131_arand\u0131._K\u00fcresel_ula\u015f\u0131lma_say\u0131s\u0131
+Searched_database._Number_of_hits=Veritaban\u0131_arand\u0131._Ula\u015f\u0131lma_say\u0131s\u0131
 Searching_for_%0_file=%0_dosyas\u0131_aran\u0131yor
-Searching_for_duplicates...=\u00C7ift_n\u00FCshalar_aran\u0131yor...
+Searching_for_duplicates...=\u00c7ift_n\u00fcshalar_aran\u0131yor...
 Searching_for_files=Dosyalar_aran\u0131yor
 Secondary_sort_criterion=\u0130kincil_s\u0131ralama_kriteri
-Select=Se\u00E7
-Select_a_Zip-archive=Bir_Zip-ar\u015Fivi_se\u00E7
-Select_action=Eylem_se\u00E7
-Select_all=T\u00FCm\u00FCn\u00FC_se\u00E7
-Select_Classpath_of_New_Importer=Yeni_\u0130\u00E7e_Aktar\u0131c\u0131n\u0131n_S\u0131n\u0131fyolunu_se\u00E7
-Select_encoding=Kodlamay\u0131_se\u00E7
-Select_entries_in_group_selection=Grup_se\u00E7imindeki_girdileri_se\u00E7
-Select_entry_type=Girdi_t\u00FCr\u00FCn\u00FC_se\u00E7
-Select_external_application=Harici_uygulamay\u0131_se\u00E7
-Select_file_from_ZIP-archive=ZIP_ar\u015Fivinden_dosyay\u0131_se\u00E7iniz
-Select_format=Bi\u00E7emi_se\u00E7iniz
-Select_icon=Simgeyi_se\u00E7iniz
-Select_matches=E\u015Fle\u015Fenleri_se\u00E7iniz
-Select_new_ImportFormat_Subclass=Yeni_\u0130\u00E7e_Aktar\u0131m_Bi\u00E7emi_Alts\u0131n\u0131f\u0131n\u0131_se\u00E7iniz
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=De\u011Fi\u015Fiklikleri_g\u00F6rmek_ve_kabul_ya_da_reddetmek_i\u00E7in_a\u011Fa\u00E7_d\u00FC\u011F\u00FCmlerini_se\u00E7iniz
-Selected_entries=Se\u00E7ili_girdiler
-Selector_enabled_fields=Se\u00E7icinin_etkili_k\u0131l\u0131nd\u0131\u011F\u0131_alanlar
+Select=Se\u00e7
+Select_a_Zip-archive=Bir_Zip-ar\u015fivi_se\u00e7
+Select_action=Eylem_se\u00e7
+Select_all=T\u00fcm\u00fcn\u00fc_se\u00e7
+Select_Classpath_of_New_Importer=Yeni_\u0130\u00e7e_Aktar\u0131c\u0131n\u0131n_S\u0131n\u0131fyolunu_se\u00e7
+Select_encoding=Kodlamay\u0131_se\u00e7
+Select_entries_in_group_selection=Grup_se\u00e7imindeki_girdileri_se\u00e7
+Select_entry_type=Girdi_t\u00fcr\u00fcn\u00fc_se\u00e7
+Select_external_application=Harici_uygulamay\u0131_se\u00e7
+Select_file_from_ZIP-archive=ZIP_ar\u015fivinden_dosyay\u0131_se\u00e7iniz
+Select_format=Bi\u00e7emi_se\u00e7iniz
+Select_icon=Simgeyi_se\u00e7iniz
+Select_matches=E\u015fle\u015fenleri_se\u00e7iniz
+Select_new_ImportFormat_Subclass=Yeni_\u0130\u00e7e_Aktar\u0131m_Bi\u00e7emi_Alts\u0131n\u0131f\u0131n\u0131_se\u00e7iniz
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=De\u011fi\u015fiklikleri_g\u00f6rmek_ve_kabul_ya_da_reddetmek_i\u00e7in_a\u011fa\u00e7_d\u00fc\u011f\u00fcmlerini_se\u00e7iniz
+Selected_entries=Se\u00e7ili_girdiler
+Selector_enabled_fields=Se\u00e7icinin_etkili_k\u0131l\u0131nd\u0131\u011f\u0131_alanlar
 Server_Hostname_\:=Sunucu_Makine_ad\u0131_\:
-Server_Type_\:=Sunucu_T\u00FCr\u00FC_\:
+Server_Type_\:=Sunucu_T\u00fcr\u00fc_\:
 Set_field=Alan\u0131_ata
 Set_fields=Alanlar\u0131_ata
 Set_general_fields=Genel_alanlar\u0131_ata
 Set_main_external_file_directory=Ana_harici_dosya_dizinini_ayarla
 Set_table_font=Tablo_yaz\u0131tipini_ayarla
 Settings=Ayarlar
-Setup_selectors=Kurma_se\u00E7icileri
+Setup_selectors=Kurma_se\u00e7icileri
 Short_form=K\u0131sa_form
 Shortcut=K\u0131sayol
-Show/edit_BibTeX_source=BibTeX_kayna\u011F\u0131n_g\u00F6ster/d\u00FCzenle
-Show_'Firstname_Lastname'='Ad_Soyad'_g\u00F6ster
-Show_'Lastname,_Firstname'='Soyad,_Ad'_g\u00F6ster
-Show_BibTeX_source_by_default=\u00D6ntan\u0131ml\u0131_olarak_BibTeX_kayna\u011F\u0131n\u0131_g\u00F6ster
-Show_BibTeX_source_panel=BibTeX_kaynak_panelini_g\u00F6ster
-Show_CiteSeer_column=CiteSeer_s\u00FCtununu_g\u00F6ster
-Show_confirmation_dialog_when_deleting_entries=Girdileri_silerken_onaylama_ileti\u015Fim_penceresini_g\u00F6ster
-Show_description=A\u00E7\u0131klamay\u0131_g\u00F6ster
-Show_dynamic_groups_in_<i>italics</i>=Dinamik_gruplar\u0131_<i>italik</i>_bi\u00E7imde_g\u00F6ster
-Show_entries_*not*_in_group_selection=Girdileri_grup_se\u00E7iminde_g\u00F6ster*me*
-Show_file_column=Dosya_s\u00FCtununu_g\u00F6ster
-Show_icons_for_groups=Gruplar_i\u00E7in_simgeler_g\u00F6ster
-Show_last_names_only=Yaln\u0131zca_soyadlar\u0131_g\u00F6ster
-Show_names_unchanged=Adlar\u0131_de\u011Fi\u015Ftirmeden_g\u00F6ster
-Show_one_less_rows=Bir_sat\u0131r_az_g\u00F6ster
-Show_one_more_row=Bir_sat\u0131r_fazla_g\u00F6ster
-Show_optional_fields=Se\u00E7meli_alanlar\u0131_g\u00F6ster
-Show_PDF/PS_column=PDF/PS_s\u00FCtununu_g\u00F6ster
-Show_required_fields=Zorunlu_alanlar\u0131_g\u00F6ster
-Show_URL/DOI_column=URL/DOI_s\u00FCtununu_g\u00F6ster
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Yinelenen_bir_BibTeX_anahtar\u0131_girildi\u011Finde_uyar\u0131_ileti\u015Fim_penceresini_g\u00F6ster
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Bo\u015F_bir_BibTeX_anahtar\u0131_girildi\u011Finde_uyar\u0131_ileti\u015Fim_penceresini_g\u00F6ster
+Show/edit_BibTeX_source=BibTeX_kayna\u011f\u0131n_g\u00f6ster/d\u00fczenle
+Show_'Firstname_Lastname'='Ad_Soyad'_g\u00f6ster
+Show_'Lastname,_Firstname'='Soyad,_Ad'_g\u00f6ster
+Show_BibTeX_source_by_default=\u00d6ntan\u0131ml\u0131_olarak_BibTeX_kayna\u011f\u0131n\u0131_g\u00f6ster
+Show_BibTeX_source_panel=BibTeX_kaynak_panelini_g\u00f6ster
+Show_confirmation_dialog_when_deleting_entries=Girdileri_silerken_onaylama_ileti\u015fim_penceresini_g\u00f6ster
+Show_description=A\u00e7\u0131klamay\u0131_g\u00f6ster
+Show_dynamic_groups_in_<i>italics</i>=Dinamik_gruplar\u0131_<i>italik</i>_bi\u00e7imde_g\u00f6ster
+Show_entries_*not*_in_group_selection=Girdileri_grup_se\u00e7iminde_g\u00f6ster*me*
+Show_file_column=Dosya_s\u00fctununu_g\u00f6ster
+Show_icons_for_groups=Gruplar_i\u00e7in_simgeler_g\u00f6ster
+Show_last_names_only=Yaln\u0131zca_soyadlar\u0131_g\u00f6ster
+Show_names_unchanged=Adlar\u0131_de\u011fi\u015ftirmeden_g\u00f6ster
+Show_one_less_rows=Bir_sat\u0131r_az_g\u00f6ster
+Show_one_more_row=Bir_sat\u0131r_fazla_g\u00f6ster
+Show_optional_fields=Se\u00e7meli_alanlar\u0131_g\u00f6ster
+Show_PDF/PS_column=PDF/PS_s\u00fctununu_g\u00f6ster
+Show_required_fields=Zorunlu_alanlar\u0131_g\u00f6ster
+Show_URL/DOI_column=URL/DOI_s\u00fctununu_g\u00f6ster
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Yinelenen_bir_BibTeX_anahtar\u0131_girildi\u011finde_uyar\u0131_ileti\u015fim_penceresini_g\u00f6ster
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Bo\u015f_bir_BibTeX_anahtar\u0131_girildi\u011finde_uyar\u0131_ileti\u015fim_penceresini_g\u00f6ster
 Simple_HTML=Basit_HTML
 Size=Boyut
 Skip=Atla
 Skipped_-_No_PDF_linked=Atland\u0131_-_PDF_eklenmedi
-Skipped_-_PDF_does_not_exist=Atland\u0131_-_PDF_mevcut_de\u011Fil
+Skipped_-_PDF_does_not_exist=Atland\u0131_-_PDF_mevcut_de\u011fil
 Skipped_entry.=Girdi_atland\u0131.
 Sort_alphabetically=Alfabetik_s\u0131rala
 Sort_Automatically=Otomatik_s\u0131rala
-Sort_order=S\u0131ralama_d\u00FCzeni
+Sort_order=S\u0131ralama_d\u00fczeni
 sort_subgroups=altgruplar\u0131_s\u0131rala
-Sorted_all_subgroups_recursively.=T\u00FCm_altgruplar_\u00F6zyineli_s\u0131raland\u0131.
+Sorted_all_subgroups_recursively.=T\u00fcm_altgruplar_\u00f6zyineli_s\u0131raland\u0131.
 Sorted_immediate_subgroups.=En_yak\u0131n_altgruplar_s\u0131raland\u0131.
-source_edit=kaynak_d\u00FCzenle
-Special_Name_Formatters=\u00D6zel_Ad_Bi\u00E7emleyicileri
-Special_table_columns=\u00D6zel_tablo_s\u00FCtunlar\u0131
-SQL_connection_established.=SQL_ba\u011Flant\u0131s\u0131_kuruldu.
-Start_incremental_search=Art\u0131\u015Fl\u0131_arama_ba\u015Flat
-Start_search=Arama_ba\u015Flat
-Starting_import=\u0130\u00E7e_aktar\u0131m_ba\u015Flat\u0131l\u0131yor
-Statically_group_entries_by_manual_assignment=Elle_atanm\u0131\u015F_dura\u011Fan_grup_girdileri
+source_edit=kaynak_d\u00fczenle
+Special_Name_Formatters=\u00d6zel_Ad_Bi\u00e7emleyicileri
+Special_table_columns=\u00d6zel_tablo_s\u00fctunlar\u0131
+SQL_connection_established.=SQL_ba\u011flant\u0131s\u0131_kuruldu.
+Start_incremental_search=Art\u0131\u015fl\u0131_arama_ba\u015flat
+Start_search=Arama_ba\u015flat
+Starting_import=\u0130\u00e7e_aktar\u0131m_ba\u015flat\u0131l\u0131yor
+Statically_group_entries_by_manual_assignment=Elle_atanm\u0131\u015f_dura\u011fan_grup_girdileri
 Status=Durum
 Stop=Dur
-Store=Depola
 Store_journal_abbreviations=Dergi_k\u0131saltmalar\u0131n\u0131_depola
 Store_string=Dizgeyi_depola
-Store_the_following_fields_with_braces_around_capital_letters=A\u015Fa\u011F\u0131daki_alanlar\u0131_b\u00FCy\u00FCk_harflerin_etraf\u0131nda_k\u00FCme_parantezleriyle_depola
-Stored_definition_for_type=T\u00FCr_i\u00E7in_depolanm\u0131\u015F_tan\u0131m
-Stored_entry=Depolanm\u0131\u015F_girdi
+Store_the_following_fields_with_braces_around_capital_letters=A\u015fa\u011f\u0131daki_alanlar\u0131_b\u00fcy\u00fck_harflerin_etraf\u0131nda_k\u00fcme_parantezleriyle_depola
+Stored_entry=Depolanm\u0131\u015f_girdi
 Strings=Dizgeler
-Strings_for_database=Veritaban\u0131_i\u00E7in_dizgeler
+Strings_for_database=Veritaban\u0131_i\u00e7in_dizgeler
 Subdatabase_from_aux=Yard\u0131mc\u0131dan_(aux)_altveritaban\u0131
-Suggest=\u00D6ner
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Dergi_ad\u0131_biliniyorsa_tam_ve_k\u0131salt\u0131lm\u0131\u015F_dergi_ad\u0131_aras\u0131nda_ge\u00E7i\u015F_yapar.
-Synchronize_%0_links=%0_linki_e\u015Fzamanla
-Synchronize_file_links=Dosya_linklerini_e\u015Fzamanla
-Synchronizing_%0_links...=%0_link_e\u015Fzamanlan\u0131yor...
-Table_appearance=Tablo_g\u00F6r\u00FCn\u00FCm\u00FC
+Suggest=\u00d6ner
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Dergi_ad\u0131_biliniyorsa_tam_ve_k\u0131salt\u0131lm\u0131\u015f_dergi_ad\u0131_aras\u0131nda_ge\u00e7i\u015f_yapar.
+Synchronize_%0_links=%0_linki_e\u015fzamanla
+Synchronize_file_links=Dosya_linklerini_e\u015fzamanla
+Synchronizing_%0_links...=%0_link_e\u015fzamanlan\u0131yor...
+Table_appearance=Tablo_g\u00f6r\u00fcn\u00fcm\u00fc
 Table_background_color=Tablo_arkaplan_rengi
-Table_grid_color=Tablo_klavuz_\u00E7izgileri_rengi
+Table_grid_color=Tablo_klavuz_\u00e7izgileri_rengi
 Table_text_color=Tablo_metni_rengi
 Tabname=Sekmead\u0131
 Target_file_cannot_be_a_directory.=Hedef_dosya_bir_dizin_olamaz.
-Tertiary_sort_criterion=\u00DC\u00E7\u00FCnc\u00FCl_s\u0131ralama_\u00F6l\u00E7\u00FCt\u00FC
+Tertiary_sort_criterion=\u00dc\u00e7\u00fcnc\u00fcl_s\u0131ralama_\u00f6l\u00e7\u00fct\u00fc
 Test=Deneme
 Text_Input_Area=Metin_Girdi_Alan\u0131
 The_#_character_is_not_allowed_in_BibTeX_fields=BibTeX_alanlar\u0131nda_#_karakteri_kullan\u0131lam\u0131yor
-The_chosen_date_format_for_new_entries_is_not_valid=Yeni_girdiler_i\u00E7in_se\u00E7ilen_tarih_bi\u00E7emi_ge\u00E7ersiz
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Se\u00E7ilen_'%0'_kodlamas\u0131_\u015Fu_karakterleri_kodlayam\u0131yor\:
-The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeer_getirme_i\u015Flemi_s\u0131f\u0131r_sonu\u00E7la_d\u00F6nd\u00FC.
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Mevcut_s\u00FCr\u00FCm_harici_dosya_linklerini_i\u015Flemede_yeni_bir_yolu_\u00F6n_plana_\u00E7\u0131kar\u0131yor.<br>Bundan_yararlanmak_i\u00E7in,_linklerinizin_yeni_bi\u00E7eme_de\u011Fi\u015Ftirilmesi_gerekiyor,_ve<br>JabRef'in_de_yeni_linkleri_g\u00F6sterecek_\u015Fekilde_ayarl [...]
+The_chosen_date_format_for_new_entries_is_not_valid=Yeni_girdiler_i\u00e7in_se\u00e7ilen_tarih_bi\u00e7emi_ge\u00e7ersiz
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=Se\u00e7ilen_'%0'_kodlamas\u0131_\u015fu_karakterleri_kodlayam\u0131yor\:
+The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeerX_getirme_i\u015flemi_s\u0131f\u0131r_sonu\u00e7la_d\u00f6nd\u00fc.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Mevcut_s\u00fcr\u00fcm_harici_dosya_linklerini_i\u015flemede_yeni_bir_yolu_\u00f6n_plana_\u00e7\u0131kar\u0131yor.<br>Bundan_yararlanmak_i\u00e7in,_linklerinizin_yeni_bi\u00e7eme_de\u011fi\u015ftirilmesi_gerekiyor,_ve<br>JabRef'in_de_yeni_linkleri_g\u00f6sterecek_\u015fekilde_ayarl [...]
 the_field_<b>%0</b>=alan_<b>%0</b>
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Dosya<BR>'%0'<BR><BR>harici_olarak_de\u011Fi\u015Ftirildi!
-The_group_"%0"_already_contains_the_selection.="%0"_grubu_se\u00E7imi_zaten_kaps\u0131yor.
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Dosya<BR>'%0'<BR><BR>harici_olarak_de\u011fi\u015ftirildi!
+The_group_"%0"_already_contains_the_selection.="%0"_grubu_se\u00e7imi_zaten_kaps\u0131yor.
 The_label_of_the_string_can_not_be_a_number.=Dizgenin_etiketi_bir_numara_olamaz.
-The_label_of_the_string_can_not_contain_spaces.=Dizgenin_etiketi_bo\u015Fluk_i\u00E7eremez.
-The_label_of_the_string_can_not_contain_the_'#'_character.=Dizgenin_etiketi_'#'_karakterini_i\u00E7eremez.
-The_output_option_depends_on_a_valid_import_option.=\u00C7\u0131kt\u0131_se\u00E7ene\u011Fi_ge\u00E7erli_bir_i\u00E7e_aktar\u0131m_se\u00E7ene\u011Fine_ba\u011Fl\u0131d\u0131r.
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=PDF,_bir_ya_da_daha_fazla_BibTeX_kayd\u0131_i\u00E7eriyor.\nBunlar\u0131_mevcut_veritabann\u0131na_yeni_girdiler_olarak_aktarmak_ister_misiniz?
-The_regular_expression_<b>%0</b>_is_invalid%c=D\u00FCzenli_ifade_<b>%0</b>_ge\u00E7ersiz%c
-The_search_is_case_insensitive.=Arama_b\u00FCy\u00FCk/k\u00FC\u00E7\u00FCk_harfe_duyars\u0131z.
-The_search_is_case_sensitive.=Arama_b\u00FCy\u00FCk/k\u00FC\u00E7\u00FCk_harfe_duyarl\u0131.
+The_label_of_the_string_can_not_contain_spaces.=Dizgenin_etiketi_bo\u015fluk_i\u00e7eremez.
+The_label_of_the_string_can_not_contain_the_'#'_character.=Dizgenin_etiketi_'#'_karakterini_i\u00e7eremez.
+The_output_option_depends_on_a_valid_import_option.=\u00c7\u0131kt\u0131_se\u00e7ene\u011fi_ge\u00e7erli_bir_i\u00e7e_aktar\u0131m_se\u00e7ene\u011fine_ba\u011fl\u0131d\u0131r.
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=PDF,_bir_ya_da_daha_fazla_BibTeX_kayd\u0131_i\u00e7eriyor.\nBunlar\u0131_mevcut_veritabann\u0131na_yeni_girdiler_olarak_aktarmak_ister_misiniz?
+The_regular_expression_<b>%0</b>_is_invalid%c=D\u00fczenli_ifade_<b>%0</b>_ge\u00e7ersiz%c
+The_search_is_case_insensitive.=Arama_b\u00fcy\u00fck/k\u00fc\u00e7\u00fck_harfe_duyars\u0131z.
+The_search_is_case_sensitive.=Arama_b\u00fcy\u00fck/k\u00fc\u00e7\u00fck_harfe_duyarl\u0131.
 The_string_has_been_removed_locally=Dizge_yerel_olarak_silindi
-The_type_name_can_not_contain_spaces.=T\u00FCr_ad\u0131_bo\u015Fluk_i\u00E7eremez.
-The_URL_field_appears_to_be_empty_on_entry_number_=URL_alan\u0131,_\u015Fu_girdide_bo\u015F_g\u00F6r\u00FCn\u00FCyor_
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=\u00C7\u00F6z\u00FCmlenmemi\u015F,_olas\u0131_\u00E7ift_n\u00FCshalar_mevcut_('D'_simgesiyle_i\u015Faretlenmi\u015F)._Devam_edilsin_mi?
-There_is_no_entry_type=Girdi_t\u00FCr\u00FC_yok
-this_button_will_update=bu_d\u00FC\u011Fme_g\u00FCncelleyecek
-This_database_was_written_using_an_older_version_of_JabRef.=Bu_veritaban\u0131_eski_bir_JabRef_s\u00FCr\u00FCm\u00FCyle_yaz\u0131lm\u0131\u015F.
-This_entry_has_no_BibTeX_key._Generate_key_now?=Bu_girdinin_BibTeX_anahtar\u0131_yok._\u015Eimdi_olu\u015Fturulsun_mu?
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=\u00c7\u00f6z\u00fcmlenmemi\u015f,_olas\u0131_\u00e7ift_n\u00fcshalar_mevcut_('D'_simgesiyle_i\u015faretlenmi\u015f)._Devam_edilsin_mi?
+this_button_will_update=bu_d\u00fc\u011fme_g\u00fcncelleyecek
+This_database_was_written_using_an_older_version_of_JabRef.=Bu_veritaban\u0131_eski_bir_JabRef_s\u00fcr\u00fcm\u00fcyle_yaz\u0131lm\u0131\u015f.
+This_entry_has_no_BibTeX_key._Generate_key_now?=Bu_girdinin_BibTeX_anahtar\u0131_yok._\u015eimdi_olu\u015fturulsun_mu?
 This_entry_is_incomplete=Girdi_eksik
-This_entry_type_cannot_be_removed.=Bu_girdi_t\u00FCr\u00FC_silinemiyor.
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Bu_harici_link,_tan\u0131mlanmam\u0131\u015F_'%0'_t\u00FCr\u00FCndendir._Ne_yapmak_istersiniz?
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Bu_grup,_elle_atanm\u0131\u015F_girdiler_i\u00E7eriyor._Bu_gruba_girdiler_se\u00E7ilip_ya_s\u00FCr\u00FCkleyip_b\u013 [...]
-This_group_contains_entries_in_which=Bu_grup,_i\u00E7inde_\u015Funlar_olan_girdileri_i\u00E7erir
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Bu_grup,_herhangi_bir_alan\u0131__<b>%0</b>_d\u00FCzenli_ifadesini_i\u00E7eren_girdileri_i\u00E7erir
-This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Bu_grup,_herhangi_bir_alan\u0131__<b>%0</b>_terimini_i\u00E7eren_girdileri_i\u00E7erir
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Bu_grup,_<b>%0</b>_alan\u0131_<b>%1</b>_anahtar_s\u00F6zc\u00FC\u011F\u00FCn\u00FC_i\u00E7eren_girdileri_i\u00E7erir
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Bu_grup,_<b>%0</b>_alan\u0131_<b>%1</b>_d\u00FCzenli_ifadesini_i\u00E7eren_girdileri_i\u00E7erir
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Bu,_normal_metinden_baz\u0131_alanlar\u0131_i\u00E7e_aktarmak_i\u00E7in_basit_bir_kopyala_yap\u0131\u015Ft\u0131r_ileti\u015Fim_penceresidir.
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Bu,_JabRef'in_her_%0_linki_bulup_dosyan\u0131n_var_olup_olmad\u0131\u011F\u0131n\u0131_kontrol_etmesini_sa\u011Flar._E\u011Fer_yoksa,_sorunu<BR>\u00E7\u00F6zmek_i\u00E7in_se\u00E7enekler_sunulacakt\u0131r.
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Bu_i\u015Flem,_t\u00FCm_se\u00E7ili_girdilerin_tan\u0131ml\u0131_BibTex_anahtarlar\u0131n\u0131n_olmas\u0131n\u0131_gerektirir.
-This_operation_requires_at_least_one_entry.=Bu_i\u015Flem_en_az_bir_girdi_gerektirir.
-This_operation_requires_one_or_more_entries_to_be_selected.=Bu_i\u015Flem,_bir_ya_da_daha_\u00E7ok_girdinin_se\u00E7ili_olmas\u0131n\u0131_gerektirir.
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Bu,_'pdf'_ve_'ps'_alanlar\u0131ndaki_t\u00FCm_harici_linkleri_'%0'_alan\u0131na_ta\u015F\u0131yacakt\u0131r._Devam_edilsin_mi?
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Kurmak_i\u00E7in_<B>Ara\u00E7lar_->Dergi_k\u0131saltmalar\u0131n\u0131_y\u00F6net'e_gidiniz</B>
-Toggle_abbreviation=K\u0131saltmay\u0131_a\u00E7/kapat
-Toggle_entry_preview=Girdi_\u00F6nizlemeyi_a\u00E7/kapat
-Toggle_groups_interface=Grup_aray\u00FCz\u00FCn\u00FC_a\u00E7/kapat
-Toggle_search_panel=Arama_panelini_a\u00E7/kapat
-Try_different_encoding=Ba\u015Fka_kodlama_deneyin
-Type=T\u00FCr
-Type_set_to_'other'=T\u00FCr,_'di\u011Fer'_olarak_atand\u0131
-Unabbreviate_journal_names_of_the_selected_entries=Se\u00E7ili_girdilerin_dergi_adlar\u0131n\u0131_k\u0131saltma
+This_entry_type_cannot_be_removed.=Bu_girdi_t\u00fcr\u00fc_silinemiyor.
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Bu_harici_link,_tan\u0131mlanmam\u0131\u015f_'%0'_t\u00fcr\u00fcndendir._Ne_yapmak_istersiniz?
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Bu_grup,_elle_atanm\u0131\u015f_girdiler_i\u00e7eriyor._Bu_gruba_girdiler_se\u00e7ilip_ya_s\u00fcr\u00fckleyip_b\u013 [...]
+This_group_contains_entries_in_which=Bu_grup,_i\u00e7inde_\u015funlar_olan_girdileri_i\u00e7erir
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Bu_grup,_herhangi_bir_alan\u0131__<b>%0</b>_d\u00fczenli_ifadesini_i\u00e7eren_girdileri_i\u00e7erir
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Bu_grup,_herhangi_bir_alan\u0131__<b>%0</b>_terimini_i\u00e7eren_girdileri_i\u00e7erir
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Bu_grup,_<b>%0</b>_alan\u0131_<b>%1</b>_anahtar_s\u00f6zc\u00fc\u011f\u00fcn\u00fc_i\u00e7eren_girdileri_i\u00e7erir
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Bu_grup,_<b>%0</b>_alan\u0131_<b>%1</b>_d\u00fczenli_ifadesini_i\u00e7eren_girdileri_i\u00e7erir
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=Bu,_normal_metinden_baz\u0131_alanlar\u0131_i\u00e7e_aktarmak_i\u00e7in_basit_bir_kopyala_yap\u0131\u015ft\u0131r_ileti\u015fim_penceresidir.
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Bu,_JabRef'in_her_%0_linki_bulup_dosyan\u0131n_var_olup_olmad\u0131\u011f\u0131n\u0131_kontrol_etmesini_sa\u011flar._E\u011fer_yoksa,_sorunu<BR>\u00e7\u00f6zmek_i\u00e7in_se\u00e7enekler_sunulacakt\u0131r.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=Bu_i\u015flem,_t\u00fcm_se\u00e7ili_girdilerin_tan\u0131ml\u0131_BibTex_anahtarlar\u0131n\u0131n_olmas\u0131n\u0131_gerektirir.
+This_operation_requires_at_least_one_entry.=Bu_i\u015flem_en_az_bir_girdi_gerektirir.
+This_operation_requires_one_or_more_entries_to_be_selected.=Bu_i\u015flem,_bir_ya_da_daha_\u00e7ok_girdinin_se\u00e7ili_olmas\u0131n\u0131_gerektirir.
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=Bu,_'pdf'_ve_'ps'_alanlar\u0131ndaki_t\u00fcm_harici_linkleri_'%0'_alan\u0131na_ta\u015f\u0131yacakt\u0131r._Devam_edilsin_mi?
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=Kurmak_i\u00e7in_<B>Ara\u00e7lar_->Dergi_k\u0131saltmalar\u0131n\u0131_y\u00f6net'e_gidiniz</B>
+Toggle_abbreviation=K\u0131saltmay\u0131_a\u00e7/kapat
+Toggle_entry_preview=Girdi_\u00f6nizlemeyi_a\u00e7/kapat
+Toggle_groups_interface=Grup_aray\u00fcz\u00fcn\u00fc_a\u00e7/kapat
+Toggle_search_panel=Arama_panelini_a\u00e7/kapat
+Try_different_encoding=Ba\u015fka_kodlama_deneyin
+Type_set_to_'other'=T\u00fcr,_'di\u011fer'_olarak_atand\u0131
+Unabbreviate_journal_names_of_the_selected_entries=Se\u00e7ili_girdilerin_dergi_adlar\u0131n\u0131_k\u0131saltma
 Unabbreviated_%0_journal_names.=%0_dergi_ad\u0131_k\u0131saltmas\u0131_kald\u0131r\u0131ld\u0131.
 unable_to_access_LyX-pipe=Lyx_veriyoluna_girilemiyor
-Unable_to_create_graphical_interface=Grafik_aray\u00FCz_olu\u015Fturulamad\u0131
-Unable_to_open_file.=Dosya_a\u00E7\u0131lamad\u0131.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Link_a\u00E7\u0131lamad\u0131._'%1'_dosya_t\u00FCr\u00FCyle_ili\u015Fkili_'%0'_uygulamas\u0131_\u00E7a\u011Fr\u0131lamad\u0131.
-Unable_to_parse_the_following_URL=\u015Eu_URL_ayr\u0131\u015Ft\u0131r\u0131lamad\u0131
-Unable_to_read_default_icon_theme.=\u00D6ntan\u0131ml\u0131_simge_temas\u0131_okunamad\u0131.
+Unable_to_create_graphical_interface=Grafik_aray\u00fcz_olu\u015fturulamad\u0131
+Unable_to_open_file.=Dosya_a\u00e7\u0131lamad\u0131.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Link_a\u00e7\u0131lamad\u0131._'%1'_dosya_t\u00fcr\u00fcyle_ili\u015fkili_'%0'_uygulamas\u0131_\u00e7a\u011fr\u0131lamad\u0131.
+Unable_to_read_default_icon_theme.=\u00d6ntan\u0131ml\u0131_simge_temas\u0131_okunamad\u0131.
 Unable_to_read_icon_theme_file=Simge_temas\u0131_dosyas\u0131_okunamad\u0131
-unable_to_write_to=\u015Euraya_yaz\u0131lamad\u0131
-Undefined_file_type=Tan\u0131mlanmam\u0131\u015F_dosya_t\u00FCr\u00FC
+unable_to_write_to=\u015euraya_yaz\u0131lamad\u0131
+Undefined_file_type=Tan\u0131mlanmam\u0131\u015f_dosya_t\u00fcr\u00fc
 Undo=Geriye_al
-Union=Bile\u015Fim
+Union=Bile\u015fim
 Unknown_bibtex_entries=Bilinmeyen_BibTeX_girdileri
-unknown_edit=bilinmeyen_d\u00FCzenleme
-unknown_entry_type=bilinmeyen_girdi_t\u00FCr\u00FC
-Unknown_export_format=Bilinmeyen_d\u0131\u015Fa_aktar\u0131m_bi\u00E7emi
-Unmark_all=T\u00FCm\u00FCn\u00FCn_i\u015Faretini_kald\u0131r
-Unmark_entries=Girdilerin_i\u015Faretini_kald\u0131r
-Unmark_entry=Girdinin_i\u015Faretini_kald\u0131r
-Unmarked_selected=Se\u00E7ililerin_i\u015Faretini_kald\u0131r
-Unpack_EndNote_filter_set=EndNote_s\u00FCzge\u00E7_k\u00FCmesinin_paketini_a\u00E7
-Unpacked_file.=Dosya_paketi_a\u00E7\u0131ld\u0131.
-Unsupported_version_of_class_%0:_%1=%0_s\u0131n\u0131f\u0131n\u0131n_desteklenmeyen_s\u00FCr\u00FCm\u00FC:_%1
-untitled=ba\u015Fl\u0131ks\u0131z
+unknown_edit=bilinmeyen_d\u00fczenleme
+unknown_entry_type=bilinmeyen_girdi_t\u00fcr\u00fc
+Unknown_export_format=Bilinmeyen_d\u0131\u015fa_aktar\u0131m_bi\u00e7emi
+Unmark_all=T\u00fcm\u00fcn\u00fcn_i\u015faretini_kald\u0131r
+Unmark_entries=Girdilerin_i\u015faretini_kald\u0131r
+Unmark_entry=Girdinin_i\u015faretini_kald\u0131r
+Unmarked_selected=Se\u00e7ililerin_i\u015faretini_kald\u0131r
+Unpack_EndNote_filter_set=EndNote_s\u00fczge\u00e7_k\u00fcmesinin_paketini_a\u00e7
+Unpacked_file.=Dosya_paketi_a\u00e7\u0131ld\u0131.
+Unsupported_version_of_class_%0\:_%1=%0_s\u0131n\u0131f\u0131n\u0131n_desteklenmeyen_s\u00fcr\u00fcm\u00fc:_%1
+untitled=ba\u015fl\u0131ks\u0131z
 Up=Yukar\u0131
-Update_to_current_column_widths=Mevcut_s\u00FCtun_geni\u015Fliklerine_g\u00FCncelle
-Updated_group_selection=Grup_se\u00E7imi_g\u00FCncellendi
-Updating_entries...=Girdiler_g\u00FCncelleniyor...
-Upgrade_external_links=Harici_linkleri_yeni_s\u00FCr\u00FCme_y\u00FCkselt
-Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Harici_PDF/PS_linklerini_'%0'_alan\u0131n\u0131_kullanmak_\u00FCzere_yeni_s\u00FCr\u00FCme_y\u00FCkselt.
-Upgrade_file=Dosyay\u0131_yeni_s\u00FCr\u00FCme_y\u00FCkselt
-Upgrade_old_external_file_links_to_use_the_new_feature=Eski_harici_dosya_linklerini_yeni_\u00F6zelli\u011Fi_kullanmak_\u00FCzere_yeni_s\u00FCr\u00FCme_y\u00FCkselt
-Upgraded_links.=Linkler_yeni_s\u00FCr\u00FCme_y\u00FCkseltildi.
-UPPER=DAHA_\u00DCSTTE
-Upper_Each_First=Daha_\u00DCstteki_Her_Birinci
-Upper_first=Daha_\u00FCstteki_\u00F6nce
+Update_to_current_column_widths=Mevcut_s\u00fctun_geni\u015fliklerine_g\u00fcncelle
+Updated_group_selection=Grup_se\u00e7imi_g\u00fcncellendi
+Upgrade_external_links=Harici_linkleri_yeni_s\u00fcr\u00fcme_y\u00fckselt
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=Harici_PDF/PS_linklerini_'%0'_alan\u0131n\u0131_kullanmak_\u00fczere_yeni_s\u00fcr\u00fcme_y\u00fckselt.
+Upgrade_file=Dosyay\u0131_yeni_s\u00fcr\u00fcme_y\u00fckselt
+Upgrade_old_external_file_links_to_use_the_new_feature=Eski_harici_dosya_linklerini_yeni_\u00f6zelli\u011fi_kullanmak_\u00fczere_yeni_s\u00fcr\u00fcme_y\u00fckselt
+Upgraded_links.=Linkler_yeni_s\u00fcr\u00fcme_y\u00fckseltildi.
+UPPER=DAHA_\u00dcSTTE
+Upper_Each_First=Daha_\u00dcstteki_Her_Birinci
+Upper_first=Daha_\u00fcstteki_\u00f6nce
 usage=kullan\u0131m
-Use_antialiasing_font=\u00D6rt\u00FC\u015Fme-\u00F6nler_yaz\u0131tipi_kullan
-Use_autocompletion_for_the_following_fields=A\u015Fa\u011F\u0131daki_alanlar_i\u00E7in_otomatik_tamamlamay\u0131_kullan
-Use_custom_icon_theme=\u00D6zel_simge_temas\u0131_kullan
-Use_default_viewer=\u00D6ntan\u0131ml\u0131_g\u00F6r\u00FCnt\u00FCleyiciyi_kullan
-Use_inspection_window_also_when_a_single_entry_is_imported.=Tek_bir_girdi_i\u00E7e_aktar\u0131l\u0131rken_de_inceleme_penceresi_kullan.
-Use_native_file_dialog=Yerli_dosya_ileti\u015Fim_penceresini_kullan
-Use_other_look_and_feel=Di\u011Fer_g\u00F6r\u00FCn\u00FCm_ve_tema_kullan
-Use_Regular_Expression_Search=D\u00FCzenli_\u0130fade_Aramay\u0131_kullan
-Use_regular_expressions=D\u00FCzenli_ifadeleri_kullan
-Use_the_following_delimiter_character(s)=A\u015Fa\u011F\u0131daki_s\u0131n\u0131rlay\u0131c\u0131_karakter(ler)i_kullan
-User_does_not_have_sufficient_privileges.\n=Kullan\u0131c\u0131_yeterli_yetkiye_sahip_de\u011Fil.\n
+Use_antialiasing_font=\u00d6rt\u00fc\u015fme-\u00f6nler_yaz\u0131tipi_kullan
+Use_autocompletion_for_the_following_fields=A\u015fa\u011f\u0131daki_alanlar_i\u00e7in_otomatik_tamamlamay\u0131_kullan
+Use_custom_icon_theme=\u00d6zel_simge_temas\u0131_kullan
+Use_default_viewer=\u00d6ntan\u0131ml\u0131_g\u00f6r\u00fcnt\u00fcleyiciyi_kullan
+Use_inspection_window_also_when_a_single_entry_is_imported.=Tek_bir_girdi_i\u00e7e_aktar\u0131l\u0131rken_de_inceleme_penceresi_kullan.
+Use_native_file_dialog=Yerli_dosya_ileti\u015fim_penceresini_kullan
+Use_other_look_and_feel=Di\u011fer_g\u00f6r\u00fcn\u00fcm_ve_tema_kullan
+Use_Regular_Expression_Search=D\u00fczenli_\u0130fade_Aramay\u0131_kullan
+Use_regular_expressions=D\u00fczenli_ifadeleri_kullan
+Use_the_following_delimiter_character(s)=A\u015fa\u011f\u0131daki_s\u0131n\u0131rlay\u0131c\u0131_karakter(ler)i_kullan
 Username_\:=Kullan\u0131c\u0131_ad\u0131_\:
-Value_cleared_externally=De\u011Fer,_haricen_silindi
-Value_set_externally=De\u011Fer,_haricen_atand\u0131
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=LyX'in_\u00E7al\u0131\u015Ft\u0131\u011F\u0131n\u0131_ve_veri_ileti\u015Fim_hatt\u0131n\u0131n_ge\u00E7erli_oldu\u011Funu_teyid_edin
-View=G\u00F6r\u00FCnt\u00FCle
+Value_cleared_externally=De\u011fer,_haricen_silindi
+Value_set_externally=De\u011fer,_haricen_atand\u0131
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=LyX'in_\u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131_ve_veri_ileti\u015fim_hatt\u0131n\u0131n_ge\u00e7erli_oldu\u011funu_teyid_edin
+View=G\u00f6r\u00fcnt\u00fcle
 Vim_Server_Name=Vim_Sunucu_Ad\u0131
 Waiting_for_ArXiv...=ArXiv_bekleniyor...
-Warn_about_unresolved_duplicates_when_closing_inspection_window=\u0130nceleme_penceresi_kapan\u0131rken_\u00E7\u00F6z\u00FClmemi\u015F_\u00E7ift_n\u00FCshalar_hakk\u0131nda_uyar
-Warn_before_overwriting_existing_keys=Mevcut_anahtarlar\u0131n_\u00FCzerine_yazmadan_\u00F6nce_uyar
+Warn_about_unresolved_duplicates_when_closing_inspection_window=\u0130nceleme_penceresi_kapan\u0131rken_\u00e7\u00f6z\u00fclmemi\u015f_\u00e7ift_n\u00fcshalar_hakk\u0131nda_uyar
+Warn_before_overwriting_existing_keys=Mevcut_anahtarlar\u0131n_\u00fczerine_yazmadan_\u00f6nce_uyar
 Warning=Uyar\u0131
 Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=Uyar\u0131\:_dosya_onar\u0131m\u0131_tamamlanamad\u0131;_dosyan\u0131z_bozuk_olabilir._Hata_mesaj\u0131
-Warning_there_is_a_duplicate_key=Uyar\u0131!_Bir_anahtardan_\u00E7ift_n\u00FCsha_var
+Warning_there_is_a_duplicate_key=Uyar\u0131!_Bir_anahtardan_\u00e7ift_n\u00fcsha_var
 Warnings=Uyar\u0131lar
 web_link=sanaldoku_linki
 What_do_you_want_to_do?=Ne_yapmak_istersiniz?
-When_adding/removing_keywords,_separate_them_by=Anahtar_s\u00F6zc\u00FCk_ekler/\u00E7\u0131kar\u0131rken,_onlar\u0131_\u015F\u00F6yle_ay\u0131r\u0131n
-Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Se\u00E7ili_girdilerle_ba\u011Flant\u0131l\u0131_PDFlere_XMP_metaverisi_yaz\u0131lacak.
+When_adding/removing_keywords,_separate_them_by=Anahtar_s\u00f6zc\u00fck_ekler/\u00e7\u0131kar\u0131rken,_onlar\u0131_\u015f\u00f6yle_ay\u0131r\u0131n
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=Se\u00e7ili_girdilerle_ba\u011flant\u0131l\u0131_PDFlere_XMP_metaverisi_yaz\u0131lacak.
 with=ile
-Word=S\u00F6zc\u00FCk
+Word=S\u00f6zc\u00fck
 Write_BibtexEntry_as_XMP-metadata_to_PDF.=BibtexGirdisi'ni_PDF'ye_XMP-metaverisi_olarak_yaz.
 Write_XMP=XMP'yi_yaz
 Write_XMP-metadata=XMP-metaverisini_yaz
-Write_XMP-metadata_for_all_PDFs_in_current_database?=Mevcut_veritaban\u0131ndaki_t\u00FCm_PFDlere_XMP-metaverisi_yaz\u0131ls\u0131n_m\u0131?
+Write_XMP-metadata_for_all_PDFs_in_current_database?=Mevcut_veritaban\u0131ndaki_t\u00fcm_PFDlere_XMP-metaverisi_yaz\u0131ls\u0131n_m\u0131?
 Writing_XMP=XMP_yaz\u0131l\u0131yor
 Writing_XMP_metadata...=XMP_metaverisi_yaz\u0131l\u0131yor...
-Writing_XMP_metadata_for_selected_entries...=Se\u00E7ili_girdiler_i\u00E7in_XMP_metaverisi_yaz\u0131l\u0131yor...
+Writing_XMP_metadata_for_selected_entries...=Se\u00e7ili_girdiler_i\u00e7in_XMP_metaverisi_yaz\u0131l\u0131yor...
 Writing_XMP_to_'%0'...=XMP_'%0'e_yaz\u0131l\u0131yor...
-Wrong_file_format=Yanl\u0131\u015F_dosya_bi\u00E7emi
+Wrong_file_format=Yanl\u0131\u015f_dosya_bi\u00e7emi
 Wrote_XMP-metadata=XMP-metaverisi_yaz\u0131ld\u0131
 Wrote_XMP_to_'%0'.=XMP_'%0'e_yaz\u0131ld\u0131.
 XMP-annotated_PDF=XMP-ek_notlu_PDF
-XMP_Export_Privacy_Settings=Gizlilik_Ayarlar\u0131n\u0131_XMP_D\u0131\u015Fa_Aktar
+XMP_Export_Privacy_Settings=Gizlilik_Ayarlar\u0131n\u0131_XMP_D\u0131\u015fa_Aktar
 XMP_metadata=XMP_metaverisi
 XMP_metadata_found_in_PDF\:_%0=PDF'de_XMP_metaverisi_bulundu\:_%0
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=Dil_ayar\u0131n\u0131_de\u011Fi\u015Ftirdiniz._De\u011Fi\u015Fikli\u011Fin_ger\u00E7ekle\u015Fmesi_i\u00E7in_JabRef'i_yeniden_ba\u015Flatmal\u0131s\u0131n\u0131z.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=G\u00F6r\u00FCn\u00FCm_ve_tema_ayar\u0131n\u0131_de\u011Fi\u015Ftirdiniz._De\u011Fi\u015Fikli\u011Fin_ger\u00E7ekle\u015Fmesi_i\u00E7in_JabRef'i_yeniden_ba\u015Flatmal\u0131s\u0131n\u0131z.
-You_have_cleared_this_field._Original_value=Bu_alan\u0131_sildiniz._Orijinal_de\u011Fer
-You_have_entered_an_invalid_search_'%0'.=Ge\u00E7ersiz_bir_arama_girdiniz_'%0'.
-You_must_choose_a_file_name_to_store_journal_abbreviations=Dergi_k\u0131saltmalar\u0131n\u0131_kaydetmek_i\u00E7in_bir_dosya_ad\u0131_se\u00E7melisiniz
-You_must_enter_an_integer_value_in_the_text_field_for=\u015Eu_metin_alan\u0131na_bir_tamsay\u0131_de\u011Feri_girmelisiniz
-You_must_fill_in_a_name_for_the_entry_type.=Girdi_t\u00FCr\u00FC_i\u00E7in_bir_isim_girmelisiniz.
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Yeni_anahtar_demetlerinin_d\u00FCzg\u00FCn_\u00E7al\u0131\u015Fmas\u0131_i\u00E7in_JabRef'i_yeniden_ba\u015Flatmal\u0131s\u0131n\u0131z.
-You_must_select_at_least_one_row_to_perform_this_operation.=Bu_i\u015Flemi_ger\u00E7ekle\u015Ftirmek_i\u00E7in_en_az_bir_sat\u0131r_se\u00E7melisiniz.
+You_must_restart_JabRef_for_this_to_come_into_effect.=
+You_have_changed_the_language_setting.=
+You_have_changed_the_look_and_feel_setting.=
+You_have_cleared_this_field._Original_value=Bu_alan\u0131_sildiniz._Orijinal_de\u011fer
+You_have_entered_an_invalid_search_'%0'.=Ge\u00e7ersiz_bir_arama_girdiniz_'%0'.
+You_must_choose_a_file_name_to_store_journal_abbreviations=Dergi_k\u0131saltmalar\u0131n\u0131_kaydetmek_i\u00e7in_bir_dosya_ad\u0131_se\u00e7melisiniz
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Yeni_anahtar_demetlerinin_d\u00fczg\u00fcn_\u00e7al\u0131\u015fmas\u0131_i\u00e7in_JabRef'i_yeniden_ba\u015flatmal\u0131s\u0131n\u0131z.
 You_must_set_both_BibTeX_key_and_%0_directory=Hem_BibTeX_anahtar\u0131_hem_de_%0_dizinini_atamal\u0131s\u0131n\u0131z
 Your_new_key_bindings_have_been_stored.=Yeni_anahtar_demetleriniz_kaydedildi.
-The_following_fetchers_are_available\:=A\u015Fa\u011F\u0131daki_getiriciler_kullan\u0131ma_haz\u0131rd\u0131r:
+The_following_fetchers_are_available\:=A\u015fa\u011f\u0131daki_getiriciler_kullan\u0131ma_haz\u0131rd\u0131r:
 Could_not_find_fetcher_'%0'='%0'_getiricisi_bulunamad\u0131
-Running_Query_'%0'_with_fetcher_'%1'.='%0'_sorgusu_'%1'_getiricisiyle_\u00E7al\u0131\u015Ft\u0131r\u0131l\u0131yor.
-Please_wait!=L\u00FCtfen_bekleyiniz!
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.='%1'_getiricisiyle_'%0'_sorgusu_hi\u00E7bir_sonu\u00E7_d\u00F6nd\u00FCrmedi.
-Open_SPIRES_entry=SPIRES_girdisi_a\u00E7
-Move/Rename_file=Dosya_Ta\u015F\u0131/Yeniden_adland\u0131r
-File_moved=Dosya_ta\u015F\u0131nd\u0131
-Move_file_failed=Dosya_ta\u015F\u0131ma_ba\u015Far\u0131s\u0131z
-Could_not_move_file=Dosya_ta\u015F\u0131nam\u0131yor
+Running_Query_'%0'_with_fetcher_'%1'.='%0'_sorgusu_'%1'_getiricisiyle_\u00e7al\u0131\u015ft\u0131r\u0131l\u0131yor.
+Please_wait!=L\u00fctfen_bekleyiniz!
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.='%1'_getiricisiyle_'%0'_sorgusu_hi\u00e7bir_sonu\u00e7_d\u00f6nd\u00fcrmedi.
+Open_SPIRES_entry=SPIRES_girdisi_a\u00e7
+Move/Rename_file=Dosya_Ta\u015f\u0131/Yeniden_adland\u0131r
+File_moved=Dosya_ta\u015f\u0131nd\u0131
+Move_file_failed=Dosya_ta\u015f\u0131ma_ba\u015far\u0131s\u0131z
+Could_not_move_file=Dosya_ta\u015f\u0131nam\u0131yor
 Could_not_find_file_'%0'.='%0'_dosyas\u0131_bulunamad\u0131.
-Move/rename_file=Dosya_Ta\u015F\u0131/yeniden_adland\u0131r
-Number_of_entries_successfully_imported=Girdi_say\u0131s\u0131_ba\u015Far\u0131yla_i\u00E7e_aktar\u0131ld\u0131
-Import_canceled_by_user=\u0130\u00E7e_aktr\u0131m_kullan\u0131c\u0131_taraf\u0131ndan_iptal_edildi
-Fetch_Citeseer=Citeseer'den_getir
-Error_fetching_from_Citeseer\:\\n=Citeseer'den_getirmede_hata\:\\n
-Progress:_%0_of_%1=\u0130lerleme:_%1'in_%0'i
+Move/rename_file=Dosya_Ta\u015f\u0131/yeniden_adland\u0131r
+Number_of_entries_successfully_imported=Girdi_say\u0131s\u0131_ba\u015far\u0131yla_i\u00e7e_aktar\u0131ld\u0131
+Import_canceled_by_user=\u0130\u00e7e_aktr\u0131m_kullan\u0131c\u0131_taraf\u0131ndan_iptal_edildi
+Progress\:_%0_of_%1=\u0130lerleme:_%1'in_%0'i
 Error_while_fetching_from_JSTOR=JSTOR'dan_getirme_s\u0131ras\u0131nda_hata
-Fetching_Medline_by_id...=Medline_tan\u0131t\u0131c\u0131_arac\u0131l\u0131\u011F\u0131yla_getirliyor...
-Fetching_Medline_by_term...=Medline_terim_arac\u0131l\u0131\u011F\u0131yla_getirliyor...
-Medline_import_canceled=Medline_i\u00E7e_aktar\u0131m\u0131_iptal_edildi
-Please_enter_a_valid_number=L\u00FCtfen_ge\u00E7erli_bir_say\u0131_giriniz
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=L\u00FCtfen_virg\u00FClle_ayr\u0131lm\u0131\u015F_bir_Medline_No_ya_da_arama_terimi_listesi_giriniz.
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=SPIRES_kayna\u011F\u0131ndan_getirirken_bir_hata_olu\u015Ftu_(%0)\:
+Fetching_Medline_by_id...=Medline_tan\u0131t\u0131c\u0131_arac\u0131l\u0131\u011f\u0131yla_getirliyor...
+Fetching_Medline_by_term...=Medline_terim_arac\u0131l\u0131\u011f\u0131yla_getirliyor...
+Medline_import_canceled=Medline_i\u00e7e_aktar\u0131m\u0131_iptal_edildi
+Please_enter_a_valid_number=L\u00fctfen_ge\u00e7erli_bir_say\u0131_giriniz
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=L\u00fctfen_virg\u00fclle_ayr\u0131lm\u0131\u015f_bir_Medline_No_ya_da_arama_terimi_listesi_giriniz.
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=SPIRES_kayna\u011f\u0131ndan_getirirken_bir_hata_olu\u015ftu_(%0)\:
 Error_while_fetching_from_Spires\:_=Spires'ten_getirirken_hata\:
-Connect_to_external_SQL_database=Harici_SQL_veritaban\u0131na_ba\u011Flan
+Connect_to_external_SQL_database=Harici_SQL_veritaban\u0131na_ba\u011flan
 Export_to_external_SQL_database=Harici_SQL_veritaban\u0131na_aktar
-Show_results_in_dialog=Sonu\u00E7lar\u0131_ileti\u015Fim_penceresinde_g\u00F6ster
-Global_search=K\u00FCresel_arama
-Show_search_results_in_a_window=Arama_sonu\u00E7lar\u0131n\u0131_bir_pencerede_g\u00F6ster
-Search_results=Arama_sonu\u00E7lar\u0131
-Move_file_to_file_directory?=Dosya,_dosya_dizinine_ta\u015F\u0131ns\u0131n_m\u0131?
+Show_results_in_dialog=Sonu\u00e7lar\u0131_ileti\u015fim_penceresinde_g\u00f6ster
+Global_search=K\u00fcresel_arama
+Show_search_results_in_a_window=Arama_sonu\u00e7lar\u0131n\u0131_bir_pencerede_g\u00f6ster
+Search_results=Arama_sonu\u00e7lar\u0131
+Move_file_to_file_directory?=Dosya,_dosya_dizinine_ta\u015f\u0131ns\u0131n_m\u0131?
 Rename_to_'%0'='%0'_olarak_yeniden_adland\u0131r
-Move_to_file_directory=Dosya_dizinine_ta\u015F\u0131
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=Men\u00FC_ve_etiket_yaz\u0131tipi_boyutunu_de\u011Fi\u015Ftirdiniz._De\u011Fi\u015Fikli\u011Fin_ger\u00E7ekle\u015Fmesi_i\u00E7in_JabRef'i_yeniden_ba\u015Flatmal\u0131s\u0131n\u0131z.
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Veritaban\u0131_korunuyor._Harici_de\u011Fi\u015Fiklikler_g\u00F6zden_ge\u00E7irilene_dek_kaydedemezsiniz.
+Move_to_file_directory=Dosya_dizinine_ta\u015f\u0131
+You_have_changed_the_menu_and_label_font_size.=
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=Veritaban\u0131_korunuyor._Harici_de\u011fi\u015fiklikler_g\u00f6zden_ge\u00e7irilene_dek_kaydedemezsiniz.
 Protected_database=Korunan_veritaban\u0131
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Harici_de\u011Fi\u015Fiklikler_g\u00F6zden_ge\u00E7irilene_dek_veritaban\u0131n\u0131n_kaydedilmesini_reddet.
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=Harici_de\u011fi\u015fiklikler_g\u00f6zden_ge\u00e7irilene_dek_veritaban\u0131n\u0131n_kaydedilmesini_reddet.
 Database_protection=Veirtaban\u0131_korumas\u0131
 Unable_to_save_database=Veritaban\u0131_kaydedilemedi
-BibTeX_key_generator=BibTeX_anahtar_olu\u015Fturucusu
-Unable_to_open_link.=Ba\u011Flant\u0131_a\u00E7\u0131lamad\u0131.
+BibTeX_key_generator=BibTeX_anahtar_olu\u015fturucusu
+Unable_to_open_link.=Ba\u011flant\u0131_a\u00e7\u0131lamad\u0131.
 Search_JSTOR=JSTOR'u_ara
-Attempting_SQL_import...=SQL_i\u00E7e_aktar\u0131m\u0131_giri\u015Fiminde_bulunuluyor...
+Attempting_SQL_import...=SQL_i\u00e7e_aktar\u0131m\u0131_giri\u015fiminde_bulunuluyor...
 BibO_RDF=BibO_RDF
-HTML_parser=HTML_ayr\u0131\u015Ft\u0131r\u0131c\u0131
-Move_the_keyboard_focus_to_the_entry_table=Klavye_oda\u011F\u0131n\u0131_girdi_tablosuna_ta\u015F\u0131
-MIME_type=MIME_t\u00FCr\u00FC
-
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Bu_\u00F6zellik_yeni_dosyalar\u0131n_yeni_bir_oturum_a\u00E7maktansa_halen_\u00E7al\u0131\u015Fmakta_olan_bir<BR>JabRef_oturumu_i\u00E7ine_a\u00E7\u0131lmas\u0131_ya_da_aktr\u0131lmas [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Bu_ayarlar\u0131n_eski_s\u00FCr\u00FCm_<b>pdf</b>_ve_<b>ps</b>_alanlar\u0131_i\u00E7in_kullan\u0131ld\u0131\u011F\u0131n\u0131_not_ediniz.<br>\u00C7o\u011Fu_kullan\u0131c\u0131_i\u00E7in_yukar\u0131daki_<b>Ana_dosya_dizini</b>ni_ayarlamak_yeterli_olacakt\u0131r.
-Legacy_file_fields=Eski_s\u00FCr\u00FCm_dosya_alanlar\u0131
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Bu,_JabRef'in_her_bir_%0_uzant\u0131s\u0131n\u0131_bulup_dosyan\u0131n_var_olup_olmad\u0131\u011F\u0131n\u0131_kontrol_etmesini_sa\u011Flar._E\u011Fer_dosya_yoksa,_sorunu_\u00E7\u00F6zmek_i\u00E7in_se\u00E7enekler<BR>_sunulacakt\u0131r.
+HTML_parser=HTML_ayr\u0131\u015ft\u0131r\u0131c\u0131
+Move_the_keyboard_focus_to_the_entry_table=Klavye_oda\u011f\u0131n\u0131_girdi_tablosuna_ta\u015f\u0131
+MIME_type=MIME_t\u00fcr\u00fc
 
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Bu_\u00f6zellik_yeni_dosyalar\u0131n_yeni_bir_oturum_a\u00e7maktansa_halen_\u00e7al\u0131\u015fmakta_olan_bir<BR>JabRef_oturumu_i\u00e7ine_a\u00e7\u0131lmas\u0131_ya_da_aktr\u0131lmas [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Bu_ayarlar\u0131n_eski_s\u00fcr\u00fcm_<b>pdf</b>_ve_<b>ps</b>_alanlar\u0131_i\u00e7in_kullan\u0131ld\u0131\u011f\u0131n\u0131_not_ediniz.<br>\u00c7o\u011fu_kullan\u0131c\u0131_i\u00e7in_yukar\u0131daki_<b>Ana_dosya_dizini</b>ni_ayarlamak_yeterli_olacakt\u0131r.
+Legacy_file_fields=Eski_s\u00fcr\u00fcm_dosya_alanlar\u0131
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=Bu,_JabRef'in_her_bir_%0_uzant\u0131s\u0131n\u0131_bulup_dosyan\u0131n_var_olup_olmad\u0131\u011f\u0131n\u0131_kontrol_etmesini_sa\u011flar._E\u011fer_dosya_yoksa,_sorunu_\u00e7\u00f6zmek_i\u00e7in_se\u00e7enekler<BR>_sunulacakt\u0131r.
+#translation needs to be completed
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=Getiriciyi_\u00c7al\u0131\u015ft\u0131r,_\u00d6rnek_"--fetch
 
-Override_legacy_file_fields=Eski_s\u00FCr\u00FCm_dosya_alanlar\u0131n\u0131_\u00F6nemseme
-
-The_ACM_Digital_Library=ACM_Say\u0131sal_K\u00FCt\u00FCphane
+The_ACM_Digital_Library=ACM_Say\u0131sal_K\u00fct\u00fcphane
 Reset=S\u0131f\u0131rla
 
 Use_IEEE_LaTeX_abbreviations=IEEE_LaTeX_k\u0131saltmalar\u0131_kullan\u0131n\u0131z
-The_Guide_to_Computing_Literature=Bilgi_\u0130\u015Flem_Literat\u00FCr\u00FC_Klavuzu
+The_Guide_to_Computing_Literature=Bilgi_\u0130\u015flem_Literat\u00fcr\u00fc_Klavuzu
 Search_ACM_Portal=ACM_Portal\u0131'n\u0131_Ara
-Connection_to_ACM_Portal_failed=ACM_Portal\u0131'na_ba\u011Flant\u0131_ba\u015Far\u0131s\u0131z
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Dosya_ba\u011Flant\u0131s\u0131n\u0131_a\u00E7arken,_e\u011Fer_link_tan\u0131mlanmam\u0131\u015Fsa_e\u015Fle\u015Fen_dosyay\u0131_ara
-Settings_for_%0=%0_i\u00E7in_ayarlar
-Insert_selected_citations_into_Vim=Se\u00E7ili_g\u00F6ndermeleri_Vim'e_ekle
+Connection_to_ACM_Portal_failed=ACM_Portal\u0131'na_ba\u011flant\u0131_ba\u015far\u0131s\u0131z
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Dosya_ba\u011flant\u0131s\u0131n\u0131_a\u00e7arken,_e\u011fer_link_tan\u0131mlanmam\u0131\u015fsa_e\u015fle\u015fen_dosyay\u0131_ara
+Settings_for_%0=%0_i\u00e7in_ayarlar
+Insert_selected_citations_into_Vim=Se\u00e7ili_g\u00f6ndermeleri_Vim'e_ekle
 RIS=RIS
 Assign_exclusively_to_group=Yaln\u0131zca_gruba_ata
 Bad_Request_'%0'.=Hatal\u0131_Talep_'%0'.
-Mark_entries_imported_into_an_existing_database=Varolan_bir_veritaban\u0131na_aktar\u0131lm\u0131\u015F_girdileri_i\u015Faretle
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Yeni_girdileri_varolan_bir_veritaban\u0131na_aktarmadan_\u00F6nce_t\u00FCm_girdilerin_i\u015Faretini_sil
+Mark_entries_imported_into_an_existing_database=Varolan_bir_veritaban\u0131na_aktar\u0131lm\u0131\u015f_girdileri_i\u015faretle
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Yeni_girdileri_varolan_bir_veritaban\u0131na_aktarmadan_\u00f6nce_t\u00fcm_girdilerin_i\u015faretini_sil
 Forward=\u0130leri
 Back=Geri
-Sort_the_following_fields_as_numeric_fields=A\u015Fa\u011F\u0131daki_alanlar\u0131_say\u0131sal_olarak_s\u0131rala
-Error_fetching_from_Citeseer\:\n=Citeseer'den_getirmede_hata\:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=Sat\u0131r_%0\:_Bozulmu\u015F_BibTeX-anahtar\u0131_bulundu.
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Sat\u0131r_%0\:_Bozulmu\u015F_BibTeX-anahtar\u0131_bulundu_(beyaz_bo\u015Fluk_i\u00E7eriyor).
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Sat\u0131r_%0\:_Bozulmu\u015F_BibTeX-anahtar\u0131_bulundu_(virg\u00FCl_kay\u0131p).
+Sort_the_following_fields_as_numeric_fields=A\u015fa\u011f\u0131daki_alanlar\u0131_say\u0131sal_olarak_s\u0131rala
+Line_%0\:_Found_corrupted_BibTeX-key.=Sat\u0131r_%0\:_Bozulmu\u015f_BibTeX-anahtar\u0131_bulundu.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Sat\u0131r_%0\:_Bozulmu\u015f_BibTeX-anahtar\u0131_bulundu_(beyaz_bo\u015fluk_i\u00e7eriyor).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Sat\u0131r_%0\:_Bozulmu\u015f_BibTeX-anahtar\u0131_bulundu_(virg\u00fcl_kay\u0131p).
 Finished_downloading_full_text_document=Tam_metin_belge_indirme_tamamland\u0131
 Unable_to_find_full_text_document_in_the_linked_web_page.=Linkteki_sanaldoku_sayfas\u0131nda_tam_metin_belge_bulunamad\u0131.
-Connection_error_when_trying_to_find_full_text_document.=Tam_metin_belge_bulmay\u0131_denerken_ba\u011Flant\u0131_hatas\u0131.
-This_entry_provides_no_URL_or_DOI_links.=Bu_girdi_URL-ya_da_DOI_linki_sa\u011Flam\u0131yor.
-Full_text_article_download_failed=Tam_metin_makale_indirme_ba\u015Far\u0131s\u0131z
-Update_to_current_column_order=Varolan_s\u00FCtun_s\u0131ras\u0131na_g\u00FCncelle
+Connection_error_when_trying_to_find_full_text_document.=Tam_metin_belge_bulmay\u0131_denerken_ba\u011flant\u0131_hatas\u0131.
+This_entry_provides_no_URL_or_DOI_links.=Bu_girdi_URL-ya_da_DOI_linki_sa\u011flam\u0131yor.
+Full_text_article_download_failed=Tam_metin_makale_indirme_ba\u015far\u0131s\u0131z
+Update_to_current_column_order=Varolan_s\u00fctun_s\u0131ras\u0131na_g\u00fcncelle
 
-Rename_field=Alan\u0131n_ad\u0131n\u0131_de\u011Fi\u015Ftir
+Rename_field=Alan\u0131n_ad\u0131n\u0131_de\u011fi\u015ftir
 Set/clear/rename_fields=Alanlar\u0131_kur/sil/yeniden_adland\u0131r
-Rename_field_to\:=Alan_ad\u0131n\u0131_\u015Funa_de\u011Fi\u015Ftir\:
-Move_contents_of_a_field_into_a_field_with_a_different_name=Alan_i\u00E7eri\u011Fini_ba\u015Fka_isimli_bir_alan\u0131n_i\u00E7ine_ta\u015F\u0131
-You_can_only_rename_one_field_at_a_time=Bir_seferde_yaln\u0131zca_bir_alan\u0131n_ad\u0131n\u0131_de\u011Fi\u015Ftirebilirsiniz
+Rename_field_to\:=Alan_ad\u0131n\u0131_\u015funa_de\u011fi\u015ftir\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=Alan_i\u00e7eri\u011fini_ba\u015fka_isimli_bir_alan\u0131n_i\u00e7ine_ta\u015f\u0131
+You_can_only_rename_one_field_at_a_time=Bir_seferde_yaln\u0131zca_bir_alan\u0131n_ad\u0131n\u0131_de\u011fi\u015ftirebilirsiniz
 
-Remove_all_broken_links=T\u00FCm_bozuk_linkleri_sil
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Uzak_operasyon_i\u00E7in_ba\u011Flant\u0131_noktas\u0131_%0_kullan\u0131lam\u0131yor;_bir_ba\u015Fka_program_kullan\u0131yor_olabilir._Ba\u015Fka_bir_ba\u011Flant\u0131_noktas\u0131_deneyin.
+Remove_all_broken_links=T\u00fcm_bozuk_linkleri_sil
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Uzak_operasyon_i\u00e7in_ba\u011flant\u0131_noktas\u0131_%0_kullan\u0131lam\u0131yor;_bir_ba\u015fka_program_kullan\u0131yor_olabilir._Ba\u015fka_bir_ba\u011flant\u0131_noktas\u0131_deneyin.
 
 Plugin_installer=Eklenti_kurucu
-Unable_to_create_plugin_directory=Eklenti_dizini_olu\u015Fturulam\u0131yor
+Unable_to_create_plugin_directory=Eklenti_dizini_olu\u015fturulam\u0131yor
 Unable_to_copy_file=Dosya_kopyalanam\u0131yor
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Eklenti_ba\u015Far\u0131yla_kuruldu._Yeni_eklentiyi_y\u00FCklemek_i\u00E7in_JabRefi'i_yeniden_ba\u015Flatmal\u0131s\u0131n\u0131z.
-Unable_to_create_user_plugin_directory=Kullan\u0131c\u0131_eklenti_dizini_olu\u015Fturulam\u0131yor
-Plugin_installation_failed.=Eklenti_kurulumu_ba\u015Far\u0131s\u0131z.
-The_same_version_of_this_plugin_is_already_installed.=Bu_eklentinin_ayn\u0131_s\u00FCr\u00FCm\u00FC_zaten_kurulu.
-A_newer_version_of_this_plugin_is_already_installed.=Bu_eklentinin_daha_yeni_bir_s\u00FCr\u00FCm\u00FC_zaten_kurulu.
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Bu_eklentinin_bir_ya_da_daha_fazla_eski_s\u00FCr\u00FCm\u00FC_kurulu._Eski_s\u00FCr\u00FCmler_silinsin_mi?
-Old_versions_deleted_successfully.=Eski_s\u00FCr\u00FCmler_ba\u015Far\u0131yla_silindi.
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Eklenti_ba\u015far\u0131yla_kuruldu._Yeni_eklentiyi_y\u00fcklemek_i\u00e7in_JabRefi'i_yeniden_ba\u015flatmal\u0131s\u0131n\u0131z.
+Unable_to_create_user_plugin_directory=Kullan\u0131c\u0131_eklenti_dizini_olu\u015fturulam\u0131yor
+Plugin_installation_failed.=Eklenti_kurulumu_ba\u015far\u0131s\u0131z.
+The_same_version_of_this_plugin_is_already_installed.=Bu_eklentinin_ayn\u0131_s\u00fcr\u00fcm\u00fc_zaten_kurulu.
+A_newer_version_of_this_plugin_is_already_installed.=Bu_eklentinin_daha_yeni_bir_s\u00fcr\u00fcm\u00fc_zaten_kurulu.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Bu_eklentinin_bir_ya_da_daha_fazla_eski_s\u00fcr\u00fcm\u00fc_kurulu._Eski_s\u00fcr\u00fcmler_silinsin_mi?
+Old_versions_deleted_successfully.=Eski_s\u00fcr\u00fcmler_ba\u015far\u0131yla_silindi.
 Install_plugin=Eklenti_kur
 Download_plugin=Eklenti_indir
-Plugin_manager=Eklenti_y\u00F6neticisi
-Delete_the_%0_selected_plugins?=%0_se\u00E7ili_eklenti_silinsin_mi?
+Plugin_manager=Eklenti_y\u00f6neticisi
+Delete_the_%0_selected_plugins?=%0_se\u00e7ili_eklenti_silinsin_mi?
 Delete_plugins=Eklentileri_sil
-Delete_the_selected_plugin?=Se\u00E7ili_eklenti_silinsin_mi?
+Delete_the_selected_plugin?=Se\u00e7ili_eklenti_silinsin_mi?
 Delete_plugin=Eklenti_sil
 Enter_download_URL=\u0130ndirme_URL'si_giriniz
 Plugin_name=Eklenti_ad\u0131
-Version=S\u00FCr\u00FCm
+Version=S\u00fcr\u00fcm
 Unknown=Bilinmeyen
-Not_loaded=Y\u00FCklenmedi
-Loaded=Y\u00FCklendi
-Could_not_determine_version_of_=\u015Eunun_s\u00FCr\u00FCm\u00FC_belirlenemedi_
+Not_loaded=Y\u00fcklenmedi
+Loaded=Y\u00fcklendi
+Could_not_determine_version_of_=\u015eunun_s\u00fcr\u00fcm\u00fc_belirlenemedi_
 Install_anyway?=Yine_de_kurulsun_mu?
 
 Looking_for_full_text_document...=Tam_metin_belge_aran\u0131yor...
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=DOI_ya_da_URL_linki_izle_ve_tam_metin_PDF_belgesini_bulmaya_\u00E7al\u0131\u015F
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Tam_metin_makal_bulunamad\u0131._'%0'_web_sitesi_i\u00E7in_bir_arama_algoritmas\u0131_tan\u0131mlanmam\u0131\u015F.
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Pdf_link_bulundu,_ama_yanl\u0131\u015F_MIME_t\u00FCr\u00FC_al\u0131nd\u0131._Bu,_tam_metin_makaleye_eri\u015Fiminiz_olmad\u0131\u011F\u0131_anlam\u0131na_gelebilir.
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=DOI_ya_da_URL_linki_izle_ve_tam_metin_PDF_belgesini_bulmaya_\u00e7al\u0131\u015f
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Tam_metin_makal_bulunamad\u0131._'%0'_web_sitesi_i\u00e7in_bir_arama_algoritmas\u0131_tan\u0131mlanmam\u0131\u015f.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Pdf_link_bulundu,_ama_yanl\u0131\u015f_MIME_t\u00fcr\u00fc_al\u0131nd\u0131._Bu,_tam_metin_makaleye_eri\u015fiminiz_olmad\u0131\u011f\u0131_anlam\u0131na_gelebilir.
 
 Autosave=Otomatik_kaydet
-Prompt_before_recovering_a_database_from_an_autosave_file=Otomatik_kaydedilmi\u015F_bir_dosyadan_veri_taban\u0131n\u0131_kurtarmaya_ba\u015Flamadan_\u00F6nce_sor
-Autosave_interval_(minutes)=Otomatik_kay\u0131t_aral\u0131\u011F\u0131_(dakika)
+Prompt_before_recovering_a_database_from_an_autosave_file=Otomatik_kaydedilmi\u015f_bir_dosyadan_veri_taban\u0131n\u0131_kurtarmaya_ba\u015flamadan_\u00f6nce_sor
+Autosave_interval_(minutes)=Otomatik_kay\u0131t_aral\u0131\u011f\u0131_(dakika)
 Do_you_want_to_recover_the_database_from_the_autosave_file?=Otomatik_kay\u0131t_dosyas\u0131ndan_veritaban\u0131n\u0131_kurtarmak_ister_misiniz?
 Recover_from_autosave=Otomatik_kay\u0131ttan_kurtar
 %0_warnings=%0_uyar\u0131
 
-Save_in_current_table_sort_order=Mevcut_tablo_s\u0131ralama_d\u00FCzeninde_kaydet
-Export_in_current_table_sort_order=Mevcut_tablo_s\u0131ralama_d\u00FCzeninde_d\u0131\u015Fa_aktar
-Export_ordered_by_author/editor/year=Yazar/edit\u00F6r/y\u0131l_d\u00FCzeninde_s\u0131ralayarak_d\u0131\u015Fa_aktar
-Export_entries_in_their_original_order=Girdileri_orijinal_s\u0131ras\u0131nda_d\u0131\u015Fa_aktar
-Error_opening_file_'%0'.=Dosya_a\u00E7mada_hata_'%0'.
+Save_in_current_table_sort_order=Mevcut_tablo_s\u0131ralama_d\u00fczeninde_kaydet
+Export_in_current_table_sort_order=Mevcut_tablo_s\u0131ralama_d\u00fczeninde_d\u0131\u015fa_aktar
+Export_ordered_by_author/editor/year=Yazar/edit\u00f6r/y\u0131l_d\u00fczeninde_s\u0131ralayarak_d\u0131\u015fa_aktar
+Export_entries_in_their_original_order=Girdileri_orijinal_s\u0131ras\u0131nda_d\u0131\u015fa_aktar
+Error_opening_file_'%0'.=Dosya_a\u00e7mada_hata_'%0'.
 Autosave_of_file_'%0'='%0'_dosyas\u0131n\u0131n_otomatik_kayd\u0131
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.='%0''in_otomatik_kayd\u0131n\u0131_a\u00E7mada_hata._Onun_yerine_'%0'_y\u00FCklenmeye_\u00E7al\u0131\u015F\u0131yor.
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.='%0''in_otomatik_kayd\u0131n\u0131_a\u00e7mada_hata._Onun_yerine_'%0'_y\u00fcklenmeye_\u00e7al\u0131\u015f\u0131yor.
 
 Plugins_installed_in_your_user_plugin_directory_(%0)\:=Kullan\u0131c\u0131_eklenti_dizininizde_(%0)\_kurulu_eklentiler:
-Plugins_installed_in_other_locations\:=Di\u011Fer_yerlerde_kurulu_eklentiler\:
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=JabRef_tekrar_ba\u015Flad\u0131\u011F\u0131nda_eklentiler_silinecek.
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=JabRef_tekrar_ba\u015Flad\u0131\u011F\u0131nda_eklenti_silinecek.
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Eski_eklenti_s\u00FCr\u00FCmleri,_JabRef_tekrar_ba\u015Flad\u0131\u011F\u0131nda_silinecek.
+Plugins_installed_in_other_locations\:=Di\u011fer_yerlerde_kurulu_eklentiler\:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=JabRef_tekrar_ba\u015flad\u0131\u011f\u0131nda_eklentiler_silinecek.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=JabRef_tekrar_ba\u015flad\u0131\u011f\u0131nda_eklenti_silinecek.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Eski_eklenti_s\u00fcr\u00fcmleri,_JabRef_tekrar_ba\u015flad\u0131\u011f\u0131nda_silinecek.
 
-Formatter_not_found\:_%0=Bi\u00E7imleyici_bulunamad\u0131\:_%0
-The_following_formatters_could_not_be_found=A\u015Fa\u011F\u0131daki_bi\u00E7imleyiciler_bulunamad\u0131
+Formatter_not_found\:_%0=Bi\u00e7imleyici_bulunamad\u0131\:_%0
+The_following_formatters_could_not_be_found=A\u015fa\u011f\u0131daki_bi\u00e7imleyiciler_bulunamad\u0131
 
 Clear_inputarea=Girdi_alan\u0131n\u0131_temizle
-Automatically_set_file_links_for_this_entry=Bu_girdi_i\u00E7in_dosya_ba\u011Flant\u0131lar\u0131n\u0131_otomatikman_kur
-Could_not_save,_file_locked_by_another_JabRef_instance.=Kaydedilemiyor,_dosya_ba\u015Fka_bir_JabRef_oturumunca_kilitlenmi\u015F.
-File_is_locked_by_another_JabRef_instance.=Dosya_ba\u015Fka_bir_JabRef_oturumunca_kilitlenmi\u015F.
-Do_you_want_to_override_the_file_lock?=Dosya_kilidini_ge\u00E7ersiz_k\u0131lmak_ister_misiniz?
+Automatically_set_file_links_for_this_entry=Bu_girdi_i\u00e7in_dosya_ba\u011flant\u0131lar\u0131n\u0131_otomatikman_kur
+Could_not_save,_file_locked_by_another_JabRef_instance.=Kaydedilemiyor,_dosya_ba\u015fka_bir_JabRef_oturumunca_kilitlenmi\u015f.
+File_is_locked_by_another_JabRef_instance.=Dosya_ba\u015fka_bir_JabRef_oturumunca_kilitlenmi\u015f.
+Do_you_want_to_override_the_file_lock?=Dosya_kilidini_ge\u00e7ersiz_k\u0131lmak_ister_misiniz?
 File_locked=Dosya_kilitli
-Current_tmp_value=Mevcut_tmp_de\u011Feri
-Metadata_change=Metadata_de\u011Fi\u015Fikli\u011Fi
-Changes_have_been_made_to_the_following_metadata_elements=A\u015Fa\u011F\u0131daki_metadata_\u00F6gelerinde_de\u011Fi\u015Fiklik_yap\u0131ld\u0131
+Current_tmp_value=Mevcut_tmp_de\u011feri
+Metadata_change=Metadata_de\u011fi\u015fikli\u011fi
+Changes_have_been_made_to_the_following_metadata_elements=A\u015fa\u011f\u0131daki_metadata_\u00f6gelerinde_de\u011fi\u015fiklik_yap\u0131ld\u0131
 
-Generate_groups_for_author_last_names=Yazar_soyadlar\u0131_i\u00E7in_grup_olu\u015Ftur
-Generate_groups_for_editor_last_names=Edit\u00F6r_soyadlar\u0131_i\u00E7in_grup_olu\u015Ftur
-Generate_groups_from_keywords_in_a_BibTeX_field=Bir_BibTeX_alan\u0131ndaki_anahtar_s\u00F6zc\u00FCklerden_grup_olu\u015Ftur
+Generate_groups_for_author_last_names=Yazar_soyadlar\u0131_i\u00e7in_grup_olu\u015ftur
+Generate_groups_for_editor_last_names=Edit\u00f6r_soyadlar\u0131_i\u00e7in_grup_olu\u015ftur
+Generate_groups_from_keywords_in_a_BibTeX_field=Bir_BibTeX_alan\u0131ndaki_anahtar_s\u00f6zc\u00fcklerden_grup_olu\u015ftur
 Enforce_legal_characters_in_BibTeX_keys=BibTeX_anahtarlar\u0131nda_yasal_karakterleri_zorla
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.='\\#'_\u015Feklinde_belirtilmedik\u00E7e_BibTeX_dizgelerinde_#_karakterine_izin_verilmez.
-Before_saving,_please_edit_any_strings_containing_the_#_character.=Kaydetmeden_\u00F6nce_l\u00FCtfen_#_karakterini_i\u00E7eren_t\u00FCm_dizgeleri_d\u00FCzeltin.
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.='\\#'_\u015feklinde_belirtilmedik\u00e7e_BibTeX_dizgelerinde_#_karakterine_izin_verilmez.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Kaydetmeden_\u00f6nce_l\u00fctfen_#_karakterini_i\u00e7eren_t\u00fcm_dizgeleri_d\u00fczeltin.
 
 Save_without_backup?=Yedeklemeden_kaydedilsin_mi?
-Unable_to_create_backup=Yedek_olu\u015Fturulamad\u0131
+Unable_to_create_backup=Yedek_olu\u015fturulamad\u0131
 
-File_directory_is_not_set_or_does_not_exist.=Dosya_dizini_atanmad\u0131_ya_da_mevcut_de\u011Fil.
-Move_file_to_file_directory.=Dosyay\u0131_dosya_dizinine_ta\u015F\u0131.
-Rename_file_to=Dosyay\u0131_\u015Funa_yeniden_adland\u0131r
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>T\u00FCm_Girdiler</b>_(bu_grup_silinemez_ve_d\u00FCzenlenemez)
-</b>_-_static_group=</b>_-_dura\u011Fan_grup
-,_refines_supergroup=,_s\u00FCpergrubu_rafine_eder
-,_includes_subgroups=,_altgruplar\u0131_i\u00E7erir
+File_directory_is_not_set_or_does_not_exist.=Dosya_dizini_atanmad\u0131_ya_da_mevcut_de\u011fil.
+Move_file_to_file_directory.=Dosyay\u0131_dosya_dizinine_ta\u015f\u0131.
+Rename_file_to=Dosyay\u0131_\u015funa_yeniden_adland\u0131r
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>T\u00fcm_Girdiler</b>_(bu_grup_silinemez_ve_d\u00fczenlenemez)
+</b>_-_static_group=</b>_-_dura\u011fan_grup
+,_refines_supergroup=,_s\u00fcpergrubu_rafine_eder
+,_includes_subgroups=,_altgruplar\u0131_i\u00e7erir
 </b>_-_dynamic_group_(<b>=</b>_-_devingen_grup_(<b>
-</b>_contains_<b>=</b>_i\u00E7erir_<b>
+</b>_contains_<b>=</b>_i\u00e7erir_<b>
 </b>_-_dynamic_group_(=</b>_-_devingen_grup_(
 search_expression\:_<b>=arama_ifadesi\:_<b>
 
-Disable_file_renaming_in_non-native_file_dialog=Do\u011Fal_olmayan_dosya_ileti\u015Fim_kutusunda_dosya_yeniden_adland\u0131rmay\u0131_etkisiz_k\u0131l
-File_dialog=Dosya_ileti\u015Fim_kutusu
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Girdi_bulunamad\u0131._JStor_aramak_i\u00E7in_giri\u015F_yekiniz_yok_gibi_g\u00F6r\u00FCn\u00FCyor.
+Disable_file_renaming_in_non-native_file_dialog=Do\u011fal_olmayan_dosya_ileti\u015fim_kutusunda_dosya_yeniden_adland\u0131rmay\u0131_etkisiz_k\u0131l
+File_dialog=Dosya_ileti\u015fim_kutusu
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Girdi_bulunamad\u0131._JStor_aramak_i\u00e7in_giri\u015f_yekiniz_yok_gibi_g\u00f6r\u00fcn\u00fcyor.
 
 Search_ScienceDirect=ScienceDirect'te_Ara
 Error_while_fetching_from_ScienceDirect=ScienceDirect'ten_getirirken_hata
 
-Error_initializing_custom_export_format_from_string_'%0'='%0'_dizgesinden_\u00F6zelle\u015Ftirilmi\u015F_d\u0131\u015Fa_aktarma_bi\u00E7emi_ilklendirmede_hata
-
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_girdi_bulundu._Sunucu_y\u00FCk\u00FCn\u00FC_azaltmak_i\u00E7in,_yaln\u0131zca_%1_indirilecek._ACM'yi_mutlu_etmek_i\u00E7in_\u00E7ok_yava\u015F_olacak.
-BibTeX_importer=BibTeX_i\u00E7e_aktar\u0131c\u0131s\u0131
-Set_user_specific_file_directory=Kullan\u0131c\u0131ya_\u00F6zel_dosya_dizini_ata
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=Kal\u0131tsal_dosya_dizini_ayar\u0131n\u0131_koru_(daha_eski_JabRef_s\u00FCr\u00FCmleri_i\u00E7in)
-Legacy_file_directory_setting_found_-_clear_setting?=Kal\u0131tsal_dosya_dizini_ayar\u0131_bulundu_-_silinsin_mi?
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=Mevcut_s\u00FCr\u00FCm_bir_veritaban\u0131n\u0131n_dosya_dizini_ayar\u0131n\u0131_saklaman\u0131n_yeni<br>bir_yolunu_sunar._Bu,_ayn\u0131_veritaban\u0131_dosyas\u0131n\u01 [...]
+Error_initializing_custom_export_format_from_string_'%0'='%0'_dizgesinden_\u00f6zelle\u015ftirilmi\u015f_d\u0131\u015fa_aktarma_bi\u00e7emi_ilklendirmede_hata
 
 BibLaTeX_mode=BibLaTeX_kipi
 Optional_fields_2=Opsiyonel_alanlar_2
-Please_wait=
-Waiting_for_save_operation_to_finish=
-Resolving_duplicate_BibTeX_keys...=
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=
-Do_you_want_to_resolve_duplicate_keys_now?=
+Please_wait=L\u00fctfen_bekleyin
+Waiting_for_save_operation_to_finish=Kaydetme_i\u015fleminin_bitmesi_bekleniyor
+Resolving_duplicate_BibTeX_keys...=\u00c7ifte_BibTeX_anahtarlar\u0131_\u00e7\u00f6z\u00fcmleniyor...
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=\u00c7ifte_BibTeX_anahtarlar\u0131n\u0131n_\u00e7\u00f6z\u00fcmlenmesi_bitti._%0_girdi_de\u011fi\u015ftirildi.
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=Bu_veritaban\u0131_bir_ya_da_daha_fazla_\u00e7ifte_BibTeX_anahtar\u0131_i\u00e7eriyor.
+Do_you_want_to_resolve_duplicate_keys_now?=\u00c7ifte_anahtarlar\u0131_\u015fimdi_\u00e7\u00f6z\u00fcmlemek_ister_misiniz?
 
-Find_and_remove_duplicate_BibTeX_keys=
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=
-Duplicate_BibTeX_key=
-Duplicate_key=
-Generate_key=
-Import_marking_color=
+Find_and_remove_duplicate_BibTeX_keys=\u00c7ifte_BibTeX_anahtarlar\u0131n\u0131_bul_ve_kald\u0131r
+Expected_syntax_for_--fetch=--fetch_i\u00e7in_beklenen_s\u00f6zdizimi
+Duplicate_BibTeX_key=\u00c7ifte_BibTeX_anahtar\u0131
+Duplicate_key=\u00c7ifte_anahtar
+Generate_key=Anahtar_olu\u015ftur
+Import_marking_color=\u0130\u015faretleme_rengi_i\u00e7e_al
 
-#translation needs to be completed
-Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"=Getiriciyi_\u00C7al\u0131\u015Ft\u0131r,_\u00D6rnek_"--fetch\=Medline\:cancer"
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=%0_girdi_bulundu._Sunucu_y\u00fck\u00fcn\u00fc_azaltmak_i\u00e7in,_yaln\u0131zca_%1_indirilecek._ACM'yi_mutlu_etmek_i\u00e7in_\u00e7ok_yava\u015f_olacak.
+BibTeX_importer=BibTeX_i\u00e7e_aktar\u0131c\u0131s\u0131
+Always_add_letter_(a,_b,_...)_to_generated_keys=Olu\u015fturulmu\u015f_anahtarlara_her_zaman_harf_ekle_(a,_b_...)
+
+Ensure_unique_keys_using_letters_(a,_b,_...)=Harf_kullanarak_(a,_b,_...)_anahtarlar\u0131n_e\u015fsizli\u011fini_garantile
+Ensure_unique_keys_using_letters_(b,_c,_...)=Harf_kullanarak_(b,_c,_...)_anahtarlar\u0131n_e\u015fsizli\u011fini_garantile
+Entry_editor_active_background_color=Girdi_d\u00fczenleyicisi_aktif_arkaplan_rengi
+Entry_editor_background_color=Girdi_d\u00fczenleyicisi_arkaplan_rengi
+Entry_editor_font_color=Girdi_d\u00fczenleyicisi_yaz\u0131tipi_rengi
+Entry_editor_invalid_field_color=Girdi_d\u00fczenleyicisi_ge\u00e7ersiz_alan_rengi
+
+Table_and_entry_editor_colors=Tablo_ve_girdi_d\u00fczenleyicisi_renkleri
+
+An_autosave_file_was_found_for_this_database._This_could_indicate_=Bu_veritaban\u0131_i\u00e7in_bir_otokay\u0131t_dosyas\u0131_bulundu._Bu_\u015fu_anlama_gelebilir\:
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=bu_dosya_son_kullan\u0131ld\u0131\u011f\u0131nda_JabRef_temiz_kapat\u0131lmad\u0131.
+General_file_directory=Genel_dosya_dizini
+User-specific_file_directory=Kullan\u0131c\u0131ya_\u00f6zel_dosya_dizini
+Error_setting_look_and_feel=G\u00f6r\u00fcn\u00fcm_ve_izlenimi_kurmada_hata
+Search_failed\:_illegal_search_expression=Arama_ba\u015far\u0131s\u0131z\:_uygunsuz_arama_dizgesi
+Show_ArXiv_column=ArXiv_s\u00fctununu_g\u00f6ster
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>JabRef'le_optimal_kar\u015f\u0131l\u0131kl\u0131_kullan\u0131m i\u00e7in <BR>Endnote_i\u00e7in_i\u00e7e_alma/d\u0131\u015fa_aktarma_filtrelerini_i\u00e7eren_zip_dosyas\u0131n\u0131_\u00e7\u00f6z</HTML>
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=Herhangi_bir_mevcut_se\u00e7ilmi\u015f_grup\u00e7a_i\u00e7erilen_girdileri_i\u00e7eren_gruplar\u0131_vurgula
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=Metin_alan\u0131na_1025-65535_aral\u0131\u011f\u0131nda_bir_tamsay\u0131_girmelisiniz
+
+Automatically_open_browse_dialog_when_creating_new_file_link=Yeni_dosya_ba\u011flant\u0131s\u0131n\u0131_olu\u015ftururken_g\u00f6zatma_ileti\u015fim_kutusunu_otomatikman_a\u00e7
+Import_Metadata_from\:=Metaverisini_\u015euradan_\u0130\u00e7e_Aktar\:
+Choose_the_source_for_the_metadata_import=Metaverisini_i\u00e7e_aktarmak_i\u00e7in_kayna\u011f\u0131_se\u00e7in
+Create_entry_based_on_XMP_data=XMP_verisine_dayanarak_girdi_olu\u015ftur
+Create_entry_based_on_data_fetched_from=\u015euradan_al\u0131nan_veriye_dayanarak_girdi_olu\u015ftur
+Create_blank_entry_linking_the_PDF=PDF'yle_ba\u011flant\u0131l\u0131_olarak_bo\u015f_girdi_olu\u015ftur
+Only_attach_PDF=Yaln\u0131zca_PDF'yi_ekle
+Mr._dLib_Metadata_Entries_Associated_With\:=Mr._dLib_Metaverisi_Girdileri_\u015eununla_\u0130li\u015fkili\:
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=Mr._dLib_Metaverisi_Girdileri_PDF_Dosyas\u0131yla_\u0130li\u015fkili
+Title=Ba\u015fl\u0131k
+Author(s)=Yazar(lar)
+Published_Year=Yay\u0131n_Y\u0131l\u0131
+No_metadata_found.=Metaverisi_bulunamad\u0131.
+Mr._dLib_web_service_is_temporarily_unavailable.=Mr._dLib_a\u011f_servisi_ge\u00e7ici_olarak_servis_d\u0131\u015f\u0131.
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=Mr._dLib_a\u011f_servisi_ge\u00e7ici_olarak_servis_d\u0131\u015f\u0131._L\u00fctfen_daha_sonra_tekrar_deneyin.
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=Internete_ba\u011fl\u0131_de\u011filsiniz._Mr._dLib_a\u011f_servisine_eri\u015fim_i\u00e7in_internet_ba\u011flant\u0131s\u0131_gereklidir.
+No_Internet_Connection.=Internet_Ba\u011flant\u0131s\u0131_Yok.
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=Bu_JabRef_s\u00fcr\u00fcm\u00fc_art\u0131k_\u00e7al\u0131\u015fmayan_eski_bir_Mr._dLib_a\u011f_servisi_s\u00fcr\u00fcm\u00fcne_eri\u015fmeye_\u00e7al\u0131\u015f\u0131yor.\nL\u00fctfen_daha_fazla_bilgi_ve_g\u00fcncellemeler_i\u00e7in_http\://jabref.sourceforge.net_ya_da [...]
+Web_Service_Version_Outdated=A\u011f_Servisi_S\u00fcr\u00fcm\u00fc_Eski
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=Eri\u015fmeye_\u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z_Mr._dLib_a\u011f_servis_s\u00fcr\u00fcm\u00fc_eskimi\u015f.
+Update_empty_fields_with_data_fetched_from=\u015euradan_al\u0131nan_veriyle_bo\u015f_alanlar\u0131_g\u00fcncelle
+Create_New_Entry=Yeni_Girdi_Olu\u015ftur
+Update_Existing_Entry=Mevcut_Girdiyi_G\u00fcncelle
+Mr._dLib=Mr._dLib
+More_information=Daha_fazla_bilgi
+Fetching_Metadata...=Metaverisi_Al\u0131n\u0131yor...
+Metadata=Metaverisi
+Autocomplete_names_in_'Firstname_Lastname'_format_only=\u0130simleri_yaln\u0131zca_'Ad_Soyad'_bi\u00e7iminde_otomatik_tamamla
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=\u0130simleri_yaln\u0131zca_'Soyad,_Ad'_bi\u00e7iminde_otomatik_tamamla
+Autocomplete_names_in_both_formats=\u0130simleri_her_iki_bi\u00e7imde_otomatik_tamamla
+Marking_color_%0=\u0130\u015faretleme_rengi_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.='comment'_ismi_bir_girdi_t\u00fcr\u00fc_ismi_olarak_kullan\u0131lamaz.
+You_must_enter_an_integer_value_in_the_text_field_for=\u015eunun_i\u00e7in_metin_alan\u0131na_bir_tamsay\u0131_girmelisiniz
+File_directory=Dosya_dizini
+Send_as_email=Eposta_olarak_g\u00f6nder
+References=Kaynaklar
+Sending_of_emails=Epostalar_g\u00f6nderiliyor
+Subject_for_sending_an_email_with_references=Kaynaklarla_g\u00f6nderilecek_bir_eposta_konusu
+Automatically_open_folders_of_attached_files=Ekli_dosyalar\u0131n_klas\u00f6rlerini_otomatikman_a\u00e7
+Create_entry_based_on_content=\u0130\u00e7eri\u011fe_ba\u011fl\u0131_olarak_girdi_olu\u015ftur
+Store_choice_as_default=Se\u00e7imi_\u00f6ntan\u0131ml\u0131_olarak_kaydet
+Do_not_show_this_box_again_for_this_import=Bu_i\u00e7e_aktar\u0131m_i\u00e7in_bu_kutuyu_bir_daha_g\u00f6sterme
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=Her_zaman_bu_PDF_i\u00e7e_aktar\u0131m_stilini_kullan_(ve_her_i\u00e7e_aktar\u0131m_i\u00e7in_sorma)
+Error_creating_email=Eposta_olu\u015fturmada_hata
+Could_not_open_directory=Dizin_a\u00e7\u0131lamad\u0131
+Entries_added_to_an_email=Girdiler_bir_epostaya_eklendi
+exportFormat=d\u0131\u015fa-aktar\u0131mBi\u00e7imi
+Output_file_missing=\u00c7\u0131kt\u0131_dosyas\u0131_kay\u0131p
+No_search_matches.=E\u015fle\u015fen_arama_yok
+The_output_option_depends_on_a_valid_input_option.=\u00c7\u0131kt\u0131_se\u00e7ene\u011fi_ge\u00e7erli_bir_girdi_se\u00e7ene\u011fine_ba\u011flml\u0131d\u0131r.
+Default_import_style_for_drag&drop_of_PDFs=S\u00fcr\u00fcklenip_b\u0131rak\u0131lan_PDF'lerin_\u00f6ntan\u0131ml\u0131_i\u00e7e_aktar\u0131m_stili
+Default_PDF_file_link_action=\u00d6ntan\u0131ml\u0131_PDF_dosyas\u0131_ba\u011flant\u0131_eylemi
+File_name_format_pattern=Dosya_ad\u0131_bi\u00e7imi_deseni
+PostgreSQL_database=PostgreSQL_veri_taban\u0131
+DIN_1505=DIN_1505
+Wrong_Format=Yanl\u0131\u015f_Bi\u00e7im
+Path_to_gnuclient_or_emacsclient=gnuclient_ya_da_emacsclient_yolu
+Additional_parameters=Ek_parametreler
+Encrypted_documents_are_not_supported=\u015eifrelenmi\u015f_belgeler_desteklenmiyor
+Cite_selected_entries=Site_se\u00e7imli_girdiler
+Cite_selected_entries_with_in-text_citation=Metin_i\u00e7i_al\u0131nt\u0131l\u0131_site_se\u00e7imli_girdiler
+Cite_special=Siteye_\u00f6zel
+Extra_information_(e.g._page_number)=Ek_bilgi_(\u00f6rnek:_sayfa_numaras\u0131)
+Manage_citations=Al\u0131nt\u0131lar\u0131_y\u00f6net
+Problem_modifying_citation=Al\u0131nt\u0131_de\u011fi\u015ftirmede_sorun
+Citation=Al\u0131nt\u0131
+Context=Ba\u011flam
+Extra_information=Ek_bilgi
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=Al\u0131nt\u0131_belirteci_'%0'_i\u00e7in_BibTeX_girdisi_\u00e7\u00f6z\u00fcmlenemedi.
+Styles=Stiller
+Select_style=Stil_se\u00e7
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=Bu,_mevcut_stillerin_listesidir._Kullanmak_istedi\u011finizi_se\u00e7iniz.
+Journals=Dergiler
+Cite=Al\u0131nt\u0131la
+Cite_in-text=Metin-i\u00e7i_al\u0131nt\u0131la
+Insert_empty_citation=Bo\u015f_al\u0131nt\u0131_ekle
+Merge_citations=Al\u0131nt\u0131lar\u0131_birle\u015ftir
+Manual_connect=Elle_ba\u011flan
+Select_Writer_document=Writer_belgesi_se\u00e7
+Sync_OO_bibliography=Kaynak\u00e7a_00_g\u00fcncelle
+OpenOffice=OpenOffice
+Select_which_open_Writer_document_to_work_on=Hangi_a\u00e7\u0131k_Writer_belgesi_\u00fczerinde_\u00e7al\u0131\u015f\u0131laca\u011f\u0131n\u0131_se\u00e7
+Connected_to_document=Belgeye_ba\u011fland\u0131
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=Metinsiz_bir_al\u0131nt\u0131_se\u00e7_(girdi_kaynak_listesinde_g\u00f6r\u00fcnecek)
+Cite_selected_entries_with_extra_information=Se\u00e7ili_girdileri_ek_bilgiyle_al\u0131nt\u0131la
+Ensure_that_the_bibliography_is_up-to-date=Kaynak\u00e7an\u0131n_g\u00fcncel_oldu\u011funa_emin_ol
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=OpenOffice_belgeniz_mevcut_veri_taban\u0131nda_bulunamayan_'%0'_BibTeX_anahtar\u0131n\u0131_kaynak_g\u00f6steriyor.
+Unable_to_synchronize_bibliography=Kaynak\u00e7a_g\u00fcncellenemiyor
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=Yaln\u0131zca_bo\u015flukla_ayr\u0131lm\u0131\u015f_al\u0131nt\u0131_\u00e7iftlerini_birle\u015ftir
+Autodetection_failed=Otomatik_alg\u0131lama_ba\u015far\u0131s\u0131z
+Connecting=Ba\u011flan\u0131yor
+Please_wait...=L\u00fctfen_bekleyin...
+Unable_to_connect=Ba\u011flan\u0131lamad\u0131
+Set_connection_parameters=Ba\u011flant\u0131_parametrelerini_ayarla
+Path_to_OpenOffice_directory=OpenOffice_dizini_yolu
+Path_to_OpenOffice_executable=OpenOffice_\u00e7al\u0131\u015ft\u0131ma_dosyas\u0131_yolu
+Path_to_OpenOffice_library_dir=OpenOffice_k\u00fct\u00fcphane_dizini_yolu
+Autodetect=Otomatik_alg\u0131la
+Connection_lost=Ba\u011flant\u0131_koptu
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=Paragraf_bi\u00e7imi_stil_dosyas\u0131nda_'KaynakParagrafBi\u00e7imi'_ya_da_'KaynakBa\u015fl\u0131\u011f\u0131ParagrafBi\u00e7imi'_\u00f6zelli\u011fi_taraf\u0131ndan_kontrol_edilir.
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=Karakter_bi\u00e7imi_stil_dosyas\u0131nda_'Al\u0131nt\u0131KarakterBi\u00e7imi'_al\u0131nt\u0131_\u00f6zelli\u011fi_taraf\u0131ndan_kontrol_edilir.
+Automatically_sync_bibliography_when_inserting_citations=Al\u0131nt\u0131_eklenirken_kaynak\u00e7ay\u0131_otomatikman_g\u00fcncelle
+Look_up_BibTeX_entries_in_the_active_tab_only=BibTeX_girdilerini_yaln\u0131zca_etkin_sekmede_ara
+Look_up_BibTeX_entries_in_all_open_databases=BibTeX_girdilerini_t\u00fcm_a\u00e7\u0131k_veri_tabanlar\u0131nda_ara
+Use_in-parenthesis_citation=Parantez-i\u00e7i_al\u0131nt\u0131_kullan
+Use_in-text_citation=Metin-i\u00e7i_al\u0131nt\u0131_kullan
+Autodetecting_paths...=Yollar_otomatikman_alg\u0131lan\u0131yor...
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=OpenOffice_kurulumu_otomatikman_alg\u0131lanamad\u0131._L\u00fctfen_kurulma_dizinini_elle_se\u00e7iniz.
+Could_not_find_OpenOffice_installation=OpenOffice_kurulumu_bulunamad\u0131.
+Directories=Dizinler
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=Birden_fazla_OpenOffice_\u00e7al\u0131\u015ft\u0131rma_dosyas\u0131_bulundu._L\u00fctfen_hangisine_ba\u011flan\u0131laca\u011f\u0131n\u0131_se\u00e7in\:
+Choose_OpenOffice_executable=OpenOffice_\u00e7al\u0131\u015ft\u0131rma_dosyas\u0131n\u0131_se\u00e7in
+Select_document=Belge_se\u00e7in
+Edit_Group_Membership=Grup_\u00dcyeli\u011fini_D\u00fczenle
+PostgreSQL=PostgreSQL
+Highlight_Words=S\u00f6zc\u00fckleri_Vurgula
+JSTOR_import_cancelled=JSTOR_i\u00e7e_aktar\u0131m\u0131_iptal_edildi
+HTML_list=HTML_listesi
+Click_group_to_toggle_membership_of_selected_entries=Se\u00e7ili_girdilerin_\u00fcyeli\u011fini_ayarlamak_i\u00e7in_grubu_t\u0131klay\u0131n
+Use_EMACS_23_insertion_string=EMACS_23_ekleme_dizgesini_kullan
+Normalize_to_BibTeX_name_format=BibTeX_isim_bi\u00e7imine_normalle\u015ftir
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=e\u011fer_m\u00fcmk\u00fcnse,_bu_isim_listesini_standart_BibTeX_isim_bi\u00e7imiyle_uyumlu_olacak_\u015fekilde_normalle\u015ftir
+Could_not_open_%0=%0_a\u00e7\u0131lam\u0131yor
+Unknown_import_format=Bilinmeyen_i\u00e7e_aktar\u0131m_bi\u00e7imi
+Open_INSPIRE_entry=INSPIRE_girdisini_a\u00e7
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=INSPIRE_kayna\u011f\u0131ndan_(%0)_al\u0131n\u0131rken_bir_hata_olu\u015ftu\:
+Error_while_fetching_from_Inspire\:_=Inspire'dan_al\u0131n\u0131rken_hata\:
+Web_search=A\u011f_aramas\u0131
+Autocomplete_names=\u0130simeri_otomatikman_tamamla
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=Ya_ge\u00e7erli_bir_stil_dosyas\u0131_se\u00e7meli,_ya_da_\u00f6ntan\u0131ml\u0131_stili_kullanmal\u0131s\u0131n\u0131z.
+Default_style=\u00d6ntan\u0131ml\u0131_stil
+Choose_style_file_directly=Stil_dosyas\u0131n\u0131_direkt_olarak_se\u00e7in
+Choose_from_a_directory=Bir_dizinden_se\u00e7in
+No_directory_defined_for_%0-files=%0-dosyalar_i\u00e7in_bir_dizin_tan\u0131mlanmad\u0131
+Allow_file_links_relative_to_each_bib_file's_location=Her_bib_dosyas\u0131n\u0131n_konumuna_g\u00f6re_dosya_ba\u011flant\u0131lar\u0131na_izin_ver
+Style_selection=Stil_se\u00e7imi
+The_panel_below_shows_the_definition_of_the_default_style.=A\u015fa\u011f\u0131daki_panel_\u00f6ntan\u0131ml\u0131_stilin_tan\u0131m\u0131n\u0131_g\u00f6stermektedir.
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=E\u011fer_bunu_yeni_bir_stil_i\u00e7in_\u015fablon_olarak_kullanmak_isterseniz,_i\u00e7eri\u011fini_yeni_bir_.jstyle_dosyas\u0131na_kopyalayabilirsiniz
+
+Default_style_(author-year_citations)=\u00d6ntan\u0131ml\u0131_stil_(yazar-y\u0131l_al\u0131nt\u0131lar)
+Default_style_(numerical_citations)=\u00d6ntan\u0131ml\u0131_stil_(numaral\u0131_al\u0131nt\u0131lar)
+No_valid_style_file_defined=Ge\u00e7erli_stil_dosyas\u0131_tan\u0131mlanmad\u0131
+Choose_pattern=Desen_se\u00e7in
+Use_the_bib_file_location_as_primary_file_directory=bib_dosyas\u0131_konumunu_birincil_dosya_dizini_olarak_kullan
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=gnuclient/emacsclient_program\u0131_\u00e7al\u0131\u015ft\u0131r\u0131lam\u0131yor._Emacsclient/gnuclient_program\u0131n\u0131n_kurulu_oldu\u011funa_ve_YOL'da_mevcut_oldu\u011funa_emin_olun.
+Built-in_journal_list=Yerle\u015fik_dergi_listesi
+OpenOffice/LibreOffice_connection=OpenOffice/LibreOffice_ba\u011flant\u0131s\u0131
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=Ki\u015fisel_bir_dergi_listesi_olu\u015fturarak_ya_da_harici_dergi_listelerine_<br>ba\u011flant\u0131_kurarak_yeni_dergi_adlar\u0131_ekleyebilirsiniz.
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=JabRef_yerle\u015fik_bir_dergi_k\u0131saltma_listesi_i\u00e7erir.
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=Ya_ge\u00e7erli_bir_stil_dosyas\u0131_se\u00e7meli,_ya_da_\u00f6ntan\u0131ml\u0131_stillerden_birini_kullanmal\u0131s\u0131n\u0131z.
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=Ya_ge\u00e7erli_bir_stil_dosyas\u0131_se\u00e7meli,_ya_da_\u00f6ntan\u0131ml\u0131_bir_stil_kullanmal\u0131s\u0131n\u0131z.
+
+Show=G\u00f6ster
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=Bu_basit_bir_kopyala_ve_yap\u0131\u015ft\u0131r_ileti\u015fim_kutusudur._\u00d6nce_metin_girme_alan\u0131na_bir_metin_y\u00fckleyin_ya_da_yap\u0131\u015ft\u0131r\u0131n.<br>Daha_sonra,_metni_i\u015faretleyip_bir_BibTeX_alan\u0131na_atayabilirsiniz.
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=Java_Bouncy_Castle_k\u00fct\u00fcphanesi_bulunamad\u0131._L\u00fctfen_onu_indirin_ve_kurun._Daha_fazla_bilgi_i\u00e7in_http\://www.bouncycastle.org/_adresine_g\u00f6z_at\u0131n.
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=Bu_\u00f6zellik_mevcut_bir_LaTex_belgesinde_hangi_girdilerin_gerekli_oldu\u011funa_dayanan_yeni_bir_veritaban\u0131_olu\u015fturur.
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=Girdilerinizi_se\u00e7mek_i\u00e7in_a\u00e7\u0131k_veritabanlar\u0131n\u0131zdan_birini_ve_belgenizi_derlerken_LaTex'in_olu\u015fturdu\u011fu_AUX_dosyas\u0131n\u0131_se\u00e7melisiniz.
+First_select_entries_to_clean_up.=\u00d6ncelikle_temizlemek_istedi\u011finiz_girdileri_se\u00e7iniz.
+Cleanup_entry=Girdiyi_temizle
+Autogenerate_PDF_Names=PFD_Adlar\u0131n\u0131_Otomatik_Olu\u015ftur
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=PDF_Adlar\u0131n\u0131_otomatik_olu\u015fturma_geri_al\u0131namaz._Devam_edilsin_mi?
+File_rename_failed_for=Dosya_yeniden_adland\u0131rma_\u015fu_nedenle_ba\u015far\u0131s\u0131z
+You_have_toggled_the_BibLaTeX_mode.=BibLaTex_kipini_de\u011fi\u015ftirdiniz.
+Use_full_firstname_whenever_possible=M\u00fcmk\u00fcn_olduk\u00e7a_tam_ilk_ismi_kullan\u0131n\u0131z
+Use_abbreviated_firstname_whenever_possible=M\u00fcmk\u00fcn_olduk\u00e7a_k\u0131salt\u0131lm\u0131\u015f_ilk_ismi_kullan\u0131n\u0131z
+Use_abbreviated_and_full_firstname=K\u0131salt\u0131lm\u0131\u015f_ve_tam_ilk_ismi_kullan\u0131n\u0131z
+Autocompletion_options=Otomatik_tamamlama_se\u00e7enekleri
+Autocomplete_after_following_number_of_characters=\u015eu_say\u0131daki_karakterden_sonra_otomatik_tamamla
+Name_format_used_for_autocompletion=Otomatik_tamamlama_i\u00e7in_kullan\u0131lan_isim_bi\u00e7emi
+Treatment_of_first_names=\u0130lk_isimlerin_i\u015flenme_\u015fekli
+No_icon_found_for_%0=%0_i\u00e7in_simge_bulunamad\u0131
+Cleanup_entries=Girdileri_temizle
+Automatically_assign_new_entry_to_selected_groups=Se\u00e7ili_gruplara_otomatikman_yeni_girdi_ata
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=DOI'leri_not_ve_URL_alanlar\u0131ndan_DOI_alan\u0131na_ta\u015f\u0131_ve_http_\u00f6n_ekini_kald\u0131r
+Format_content_of_month_field_to_#mon#=Ay_alan\u0131n\u0131n_i\u00e7eri\u011fini_#mon#_bi\u00e7emine_d\u00f6n\u00fc\u015ft\u00fcr
+Ensure_that_page_ranges_are_of_the_form_num1--num2=Sayfa_aral\u0131\u011f\u0131n\u0131n_num1--num2_bi\u00e7iminde_oldu\u011fundan_emin_olun
+Make_paths_of_linked_files_relative_(if_possible)=(M\u00fcmk\u00fcnse)_ba\u011flant\u0131l\u0131_dosya_yollar\u0131n\u0131_g\u00f6receli_yap\u0131n
+Rename_PDFs_to_given_file_name_format_pattern=PDF'leri_belirlenmi\u015f_dosya_ismi_bi\u00e7emi_desenine_g\u00f6re_yeniden_adland\u0131r
+Rename_only_PDFs_having_a_relative_path=Yaln\u0131zca_g\u00f6receli_yolu_olan_PDF'leri_yeniden_adland\u0131r
+What_would_you_like_to_clean_up?=Neyi_temizlemek_istersiniz?
+Doing_a_cleanup_for_%0_entries...=%O_girdileri_i\u00e7in_temizlik_yap\u0131l\u0131yor...
+No_entry_needed_a_clean_up=Hi\u00e7bir_girdiye_temizlik_gerekmedi
+One_entry_needed_a_clean_up=Bir_girdi_temizlik_gerektirdi
+%0_entries_needed_a_clean_up=%0_girdi_temizlik_gerektirdi
+Imported_=i\u00e7e_al\u0131nd\u0131_
+Error_importing_from_database=Veritaban\u0131ndan_i\u00e7e_al\u0131nmada_hata
+Minimize_to_system_tray=Sistem_tepsisine_k\u00fc\u00e7\u00fclt
+
+
+Incomplete_search_results=Tamamlanmami\u015f_arama_sonu\u00e7lar\u0131
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=%0_girdi_bulundu,_ama_bunlar\u0131n_yaln\u0131zca_%1'i_\u00e7\u00f6z\u00fcmlenebildi.
 
-Ensure_unique_keys_using_letters_(a,_b,_...)=
-Ensure_unique_keys_using_letters_(b,_c,_...)=
-Always_add_letter_(a,_b,_...)_to_generated_keys=
+Error_downloading_file_'%0'=Dosya_indirmede_hata_%0'
+Download_failed=\u0130ndirme_ba\u015far\u0131s\u0131z
+%0_databases_will_be_imported=%0_veritaban\u0131_i\u00e7e_al\u0131nacak
 
-Table_and_entry_editor_colors=
-Entry_editor_font_color=
-Entry_editor_background_color=
-Entry_editor_active_background_color=
-Entry_editor_invalid_field_color=
+Importing_cancelled=\u0130\u00e7e_aktarma_iptal_edildi
+There_are_no_available_databases_to_be_imported=\u0130\u00e7e_aktar\u0131lacak_mevcut_hi\u00e7bir_veri_taban\u0131_yok
+Import_from_SQL_database=SQL_veri_taban\u0131ndan_i\u00e7e_al
+Imported_%0_databases_successfully=%0_veritaban\u0131_ba\u015far\u0131yla_i\u00e7e_al\u0131nd\u0131
+<_CREATE_NEW_DATABASE_>=<_YEN\u0130_VER\u0130_TABANI_OLU\u015eTUR_>
+Remove_Selected=Se\u00e7iliyi_Sil
+SQL_Database_Exporter=SQL_Veri_Taban\u0131_D\u0131\u015fa_Aktar\u0131c\u0131s\u0131
+Select_target_SQL_database\:=Hedef_SQL_veri_taban\u0131n\u0131_se\u00e7in\:
+SQL_Database_Importer=SQL_Veri_Taban\u0131_\u0130\u00e7e_Aktar\u0131c\u0131s\u0131
+Please_select_which_JabRef_databases_do_you_want_to_import\:=L\u00fctfen_hangi_JabRef_veri_taban\u0131n\u0131_i\u00e7e_aktarmak_istedi\u011finizi_se\u00e7in\:
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=Grup_a\u011fac\u0131_\u00e7\u00f6z\u00fcmlenemedi._E\u011fer_BibTeX_veri_taban\u0131n\u0131_kaydederseniz_t\u00fcm_gruplar_yitecek.
+Attach_file=Dosya_ekle
+Setting_all_preferences_to_default_values.=T\u00fcm_tercihler_\u00f6ntan\u0131ml\u0131_de\u011ferlere_ayarlan\u0131yor.
+Resetting_preference_key_'%0'=Tercih_anahtar\u0131_'%0'_yeniden_atan\u0131yor
+Unknown_preference_key_'%0'=Bilinmeyen_tercih_anahtar\u0131_'%0'
+Unable_to_clear_preferences.=Tercihler_silinemedi.
 
-An_autosave_file_was_found_for_this_database._This_could_indicate_=
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
\ No newline at end of file
+Reset_preferences_(key1,key2,..._or_'all')=Tercihleri_s\u0131f\u0131rla_(anahtar1,anahtar2,..._ya_da_'t\u00fcm\u00fc')
+Find_unlinked_files=Ba\u011flant\u0131s\u0131z_dosyalar\u0131_bul
+Select_All=T\u00fcm\u00fcn\u00fc_se\u00e7
+Unselect_All=T\u00fcm_se\u00e7imleri_kald\u0131r
+Expand_All=T\u00fcm\u00fcn\u00fc_geni\u015flet
+Collapse_All=T\u00fcm_geni\u015fletmeyi_kald\u0131r
+Select_Directory=Dizin_Se\u00e7
+Choose_Directory=Dizin_Se\u00e7
+Use_the_selected_directory_to_start_with_the_search.=Aramay\u0131_ba\u015flatmak_i\u00e7in_se\u00e7ili_dizini_kullan.
+Browse...=G\u00f6z_at...
+Opens_the_file_browser.=Dosya_g\u00f6z_at\u0131c\u0131s\u0131n\u0131_ba\u015flat\u0131r.
+Scan_directory=Dizini_tara
+Searches_the_selected_directory_for_unlinked_files.=Se\u00e7ili_dizini_ba\u011flant\u0131s\u0131z_dosyalar_i\u00e7in_tarar.
+Starts_the_import_of_bibtex_entries.=Bibtex_girdilerinin_i\u00e7e_aktar\u0131m\u0131_ba\u015flat\u0131r.
+Leave_this_dialog.=Bu_ileti\u015fim_kutusunu_terket.
+Create_directory_based_keywords=Dizin_tabanl\u0131_anahtar_s\u00f6zc\u00fckler_olu\u015ftur
+Creates_keywords_in_created_entrys_with_directory_pathnames=Olu\u015fturulan_girdilerde_dizin_yol_adlar\u0131yla_anahtar_s\u00f6zc\u00fckler_olu\u015fturur
+Select_a_directory_where_the_search_shall_start.=Araman\u0131n_ba\u015flayaca\u011f\u0131_dizini_se\u00e7in.
+Select_file_type\:=Dosya_t\u00fcr\u00fc_se\u00e7in\:
+These_files_are_not_linked_in_the_active_database.=Bu_dosyalar\u0131n_aktif_veri_taban\u0131nda_ba\u011flant\u0131lar\u0131_yok.
+Entry_type_to_be_created\:=Olu\u015fturulacak_girdi_t\u00fcr\u00fc\:
+Searching_file_system...=Dosya_sistemi_aran\u0131yor...
+Importing_into_Database...=Veritaban\u0131na_aktar\u0131l\u0131yor...
+Select_directory=Dizin_se\u00e7
+Select_files=Dosya_se\u00e7
+Bibtex_entry_creation=Bibtex_girdisi_olu\u015fturma
+<No_selection>=<Se\u00e7im_yok>
+Push_selection_to_TeXstudio=Se\u00e7imi_TeXstudio'ya_it
+Path_to_TeXstudio=TeXstudio'nun_yolu
+Program_'%0'_not_found='%0'_program\u0131_bulunamad\u0131
+Pushed_citations_to_TeXstudio=Al\u0131nt\u0131lar_TeXstudio'ya_itildi
+Unable_to_connect_to_freecite_online_service.=FreeCite_\u00e7evrimi\u00e7i_servisine_ba\u011flan\u0131lamad\u0131.
+Parse_with_FreeCite=FreeCite_ile_\u00e7\u00f6z\u00fcmle
+Insert_selected_citations_into_TeXstudio=Se\u00e7ili_al\u0131nt\u0131lar\u0131_TexStudio'ya_ekle
+The_current_BibTeX_key_will_be_overwritten._Continue?=Mevcut_BibTeX_anahtar\u0131n\u0131n_\u00fczerine_yaz\u0131lacak._Devam_edilsin_mi?
+Overwrite_key=Anahtar\u0131n_\u00fczerine_yaz
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=Mevcut_anahtar\u0131n_\u00fczerine_yaz\u0131lm\u0131yor._Bu_ayar\u0131_de\u011fi\u015ftirmek_i\u00e7in_Se\u00e7enekler_->_Tercihler_->_BibTeX_anahtar_olu\u015fturucusu'nu_a\u00e7\u0131n
+How_would_you_like_to_link_to_'%0'?='%0'a_nas\u0131l_ba\u011flant\u0131_istersiniz?
diff --git a/src/resource/JabRef_vi.properties b/src/resource/JabRef_vi.properties
old mode 100755
new mode 100644
index 1ec1d78..ac56dff
--- a/src/resource/JabRef_vi.properties
+++ b/src/resource/JabRef_vi.properties
@@ -2,2178 +2,2336 @@
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
 
-%0_contains_the_Regular_Expression_<b>%1</b>=%0%0 ch\u1EE9a_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc_<b>%1</b>
+%0_contains_the_Regular_Expression_<b>%1</b>=%0%0 ch\u1ee9a_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc_<b>%1</b>
 
-%0_contains_the_term_<b>%1</b>=%0 ch\u1EE9a_thu\u1EADt_ng\u1EEF_<b>%1</b>
+%0_contains_the_term_<b>%1</b>=%0 ch\u1ee9a_thu\u1eadt_ng\u1eef_<b>%1</b>
 
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_kh\u00F4ng_ch\u1EE9a_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_kh\u00f4ng_ch\u1ee9a_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc_<b>%1</b>
 
-%0_doesn't_contain_the_term_<b>%1</b>=%0_kh\u00F4ng_ch\u1EE9a_thu\u1EADt_ng\u1EEF_<b>%1</b>
+%0_doesn't_contain_the_term_<b>%1</b>=%0_kh\u00f4ng_ch\u1ee9a_thu\u1eadt_ng\u1eef_<b>%1</b>
 
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_kh\u00F4ng_kh\u1EDBp_v\u1EDBi_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_kh\u00f4ng_kh\u1edbp_v\u1edbi_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc_<b>%1</b>
 
-%0_doesn't_match_the_term_<b>%1</b>=%0_kh\u00F4ng_kh\u1EDBp_thu\u1EADt_ng\u1EEF_<b>%1</b>
+%0_doesn't_match_the_term_<b>%1</b>=%0_kh\u00f4ng_kh\u1edbp_thu\u1eadt_ng\u1eef_<b>%1</b>
 
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=T\u00ECm_th\u1EA5y_%0_m\u1EE5c._\u0110\u1EC3_gi\u1EA3m_t\u1EA3i_cho_server,_ch\u1EC9_c\u00F3_%1_s\u1EBD_\u0111\u01B0\u1EE3c_n\u1EA1p._S\u1EBD_r\u1EA5t_ch\u1EADm,_\u0111\u1EC3_\u0111\u1EA3m_b\u1EA3o_ACM_"h\u00E0i_l\u00F2ng".
+%0_export_successful=%0_xu\u1ea5t_th\u00e0nh_c\u00f4ng
 
-%0_export_successful=%0_xu\u1EA5t_th\u00E0nh_c\u00F4ng
+%0_field_set=%0_tr\u01b0\u1eddng_\u0111\u01b0\u1ee3c_thi\u1ebft_l\u1eadp
 
-%0_field_set=%0_tr\u01B0\u1EDDng_\u0111\u01B0\u1EE3c_thi\u1EBFt_l\u1EADp
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_kh\u1edbp_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc_<b>%1</b>
 
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_kh\u1EDBp_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc_<b>%1</b>
+%0_matches_the_term_<b>%1</b>=%0_kh\u1edbp_thu\u1eadt_ng\u1eef_<b>%1</b>
 
-%0_matches_the_term_<b>%1</b>=%0_kh\u1EDBp_thu\u1EADt_ng\u1EEF_<b>%1</b>
-%0_warnings=%0_c\u1EA3nh_b\u00E1o
-,_includes_subgroups=,_k\u1EC3_c\u1EA3_c\u00E1c_nh\u00F3m_con
-,_refines_supergroup=,_tinh_ch\u1EC9nh_l\u1EA1i_nh\u00F3m_l\u1EDBn
-</b>_-_dynamic_group_(=</b>_-_nh\u00F3m_\u0111\u1ED9ng_(
-</b>_-_dynamic_group_(<b>=</b>_-_nh\u00F3m_\u0111\u1ED9ng_(<b>
-</b>_-_static_group=</b>_-_nh\u00F3m_t\u0129nh
-</b>_contains_<b>=</b>_ch\u1EE9a_<b>
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>T\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c</b>_(kh\u00F4ng_th\u1EC3_ch\u1EC9nh_s\u1EEDa_ho\u1EB7c_lo\u1EA1i_b\u1ECF_nh\u00F3m_n\u00E0y)
+<field_name>=<t\u00ean_tr\u01b0\u1eddng>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Kh\u00f4ng_th\u1ec3_t\u00ecm_th\u1ea5y_t\u1eadp_tin_'%0'<BR>\u0111\u01b0\u1ee3c_li\u00ean_k\u1ebft_t\u1eeb_m\u1ee5c_'%1'</HTML>
 
-<field_name>=<t\u00EAn_tr\u01B0\u1EDDng>
-<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>Kh\u00F4ng_th\u1EC3_t\u00ECm_th\u1EA5y_t\u1EADp_tin_'%0'<BR>\u0111\u01B0\u1EE3c_li\u00EAn_k\u1EBFt_t\u1EEB_m\u1EE5c_'%1'</HTML>
+<no_field>=<kh\u00f4ng_c\u00f3_tr\u01b0\u1eddng>
 
-<no_field>=<kh\u00F4ng_c\u00F3_tr\u01B0\u1EDDng>
+<select>=<ch\u1ecdn>
 
-<select>=<ch\u1ECDn>
+<select_word>=<ch\u1ecdn_t\u1eeb>
+A_string_with_this_label_already_exists=M\u1ed9t_chu\u1ed7i_v\u1edbi_nh\u00e3n_\u0111\u00f3_\u0111\u00e3_c\u00f3
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Vi\u1ebft_t\u1eaft_t\u00ean_t\u1ea1p_ch\u00ed_c\u1ee7a_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn_(vi\u1ebft_t\u1eaft_ki\u1ec3u_ISO)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Vi\u1ebft_t\u1eaft_t\u00ean_t\u1ea1p_ch\u00ed_c\u1ee7a_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn_(vi\u1ebft_t\u1eaft_ki\u1ec3u_MEDLINE)
 
-<select_word>=<ch\u1ECDn_t\u1EEB>
+Abbreviate_names=Vi\u1ebft_t\u1eaft_c\u00e1c_t\u00ean
+Abbreviated_%0_journal_names.=%0_t\u00ean_t\u1ea1p_ch\u00ed_\u0111\u01b0\u1ee3c_vi\u1ebft_t\u1eaft.
 
-_on_entry_number_=_d\u1EF1a_tr\u00EAn_s\u1ED1_hi\u1EC7u_m\u1EE5c_
+Abbreviation=Vi\u1ebft_t\u1eaft
 
-A_CiteSeer_fetch_operation_is_currently_in_progress.=M\u1ED9t_l\u1EC7nh_l\u1EA5y_v\u1EC1_t\u1EEB_CiteSeer_hi\u1EC7n_\u0111ang_ch\u1EA1y.
+About_JabRef=N\u00f3i_v\u1ec1_JabRef
 
-A_CiteSeer_import_operation_is_currently_in_progress.=M\u1ED9t_l\u1EC7nh_nh\u1EADp_t\u1EEB_CiteSeer_hi\u1EC7n_\u0111ang_ch\u1EA1y.
-A_newer_version_of_this_plugin_is_already_installed.=M\u1ED9t_phi\u00EAn_b\u1EA3n_m\u1EDBi_h\u01A1n_c\u1EE7a_ph\u1EA7n_m\u1EDF_r\u1ED9ng_n\u00E0y_\u0111\u00E3_\u0111\u01B0\u1EE3c_c\u00E0i_\u0111\u1EB7t.
-A_string_with_that_label_already_exists=M\u1ED9t_chu\u1ED7i_v\u1EDBi_nh\u00E3n_\u0111\u00F3_\u0111\u00E3_c\u00F3
-Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Vi\u1EBFt_t\u1EAFt_t\u00EAn_t\u1EA1p_ch\u00ED_c\u1EE7a_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn_(vi\u1EBFt_t\u1EAFt_ki\u1EC3u_ISO)
-Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Vi\u1EBFt_t\u1EAFt_t\u00EAn_t\u1EA1p_ch\u00ED_c\u1EE7a_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn_(vi\u1EBFt_t\u1EAFt_ki\u1EC3u_MEDLINE)
+Abstract=T\u00f3m_t\u1eaft
 
-Abbreviate_names=Vi\u1EBFt_t\u1EAFt_c\u00E1c_t\u00EAn
-Abbreviated_%0_journal_names.=%0_t\u00EAn_t\u1EA1p_ch\u00ED_\u0111\u01B0\u1EE3c_vi\u1EBFt_t\u1EAFt.
+Accept=Ch\u1ea5p_nh\u1eadn
 
-Abbreviation=Vi\u1EBFt_t\u1EAFt
+Accept_change=Ch\u1ea5p_nh\u1eadn_thay_\u0111\u1ed5i
 
-About_JabRef=N\u00F3i_v\u1EC1_JabRef
+Action=H\u00e0nh_\u0111\u1ed9ng
 
-Abstract=T\u00F3m_t\u1EAFt
+Add=Th\u00eam
 
-Accept=Ch\u1EA5p_nh\u1EADn
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Th\u00eam_m\u1ed9t_l\u1edbp_\u0110\u1ecbnhd\u1ea1ngNh\u1eadp_t\u00f9y_bi\u1ebfn_(\u0111\u01b0\u1ee3c_bi\u00ean_d\u1ecbch)_t\u1eeb_\u0111\u01b0\u1eddng_d\u1eabn_l\u1edbp._\n\u0110\u01b0\u1eddng_d\u1eabn_kh\u00f4ng_\u0111\u01b0\u1ee3c_tr\u00f9ng_v\u1edbi_\u0111\u01b0\u1eddng_d\u1eabn_l\u1edbp_c\u1ee7a_JabRef.
 
-Accept_change=Ch\u1EA5p_nh\u1EADn_thay_\u0111\u1ED5i
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Th\u00eam_m\u1ed9t_l\u1edbp_\u0110\u1ecbnhd\u1ea1ngNh\u1eadp_t\u00f9y_bi\u1ebfn_(\u0111\u01b0\u1ee3c_bi\u00ean_d\u1ecbch)_t\u1eeb_m\u1ed9t_t\u1eadp_tin-zip._\nT\u1eadp_tin-zip_kh\u00f4ng_\u0111\u01b0\u1ee3c_tr\u00f9ng_v\u1edbi_\u0111\u01b0\u1eddng_d\u1eabn_l\u1edbp_c\u1ee7a_JabRef.
 
-Action=H\u00E0nh_\u0111\u1ED9ng
+add_entries_to_group=th\u00eam_c\u00e1c_m\u1ee5c_v\u00e0o_nh\u00f3m
 
-Add=Th\u00EAm
+Add_entry_selection_to_this_group=Th\u00eam_ph\u00e9p_ch\u1ecdn_m\u1ee5c_v\u00e0o_nh\u00f3m_n\u00e0y
 
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=Th\u00EAm_m\u1ED9t_l\u1EDBp_\u0110\u1ECBnhd\u1EA1ngNh\u1EADp_t\u00F9y_bi\u1EBFn_(\u0111\u01B0\u1EE3c_bi\u00EAn_d\u1ECBch)_t\u1EEB_\u0111\u01B0\u1EDDng_d\u1EABn_l\u1EDBp._\n\u0110\u01B0\u1EDDng_d\u1EABn_kh\u00F4ng_\u0111\u01B0\u1EE3c_tr\u00F9ng_v\u1EDBi_\u0111\u01B0\u1EDDng_d\u1EABn_l\u1EDBp_c\u1EE7a_JabRef.
+Add_from_folder=Th\u00eam_t\u1eeb_th\u01b0_m\u1ee5c
 
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=Th\u00EAm_m\u1ED9t_l\u1EDBp_\u0110\u1ECBnhd\u1EA1ngNh\u1EADp_t\u00F9y_bi\u1EBFn_(\u0111\u01B0\u1EE3c_bi\u00EAn_d\u1ECBch)_t\u1EEB_m\u1ED9t_t\u1EADp_tin-zip._\nT\u1EADp_tin-zip_kh\u00F4ng_\u0111\u01B0\u1EE3c_tr\u00F9ng_v\u1EDBi_\u0111\u01B0\u1EDDng_d\u1EABn_l\u1EDBp_c\u1EE7a_JabRef.
+Add_from_jar=Th\u00eam_t\u1eeb_t\u1eadp_tin_jar
 
-add_entries_to_group=th\u00EAm_c\u00E1c_m\u1EE5c_v\u00E0o_nh\u00F3m
+add_group=th\u00eam_nh\u00f3m
 
-Add_entry_selection_to_this_group=Th\u00EAm_ph\u00E9p_ch\u1ECDn_m\u1EE5c_v\u00E0o_nh\u00F3m_n\u00E0y
+Add_Group=Th\u00eam_nh\u00f3m
 
-Add_from_folder=Th\u00EAm_t\u1EEB_th\u01B0_m\u1EE5c
+Add_new=Th\u00eam_m\u1edbi
 
-Add_from_jar=Th\u00EAm_t\u1EEB_t\u1EADp_tin_jar
+Add_Subgroup=Th\u00eam_nh\u00f3m_con
 
-add_group=th\u00EAm_nh\u00F3m
+Add_to_group=Th\u00eam_v\u00e0o_nh\u00f3m
 
-Add_Group=Th\u00EAm_nh\u00F3m
+Added_group_"%0".=Nh\u00f3m_\u0111\u01b0\u1ee3c_th\u00eam_"%0".
 
-Add_new=Th\u00EAm_m\u1EDBi
+Added_new=M\u1edbi_\u0111\u01b0\u1ee3c_th\u00eam
 
-Add_Subgroup=Th\u00EAm_nh\u00F3m_con
+Added_string=Chu\u1ed7i_\u0111\u01b0\u1ee3c_th\u00eam
 
-Add_to_group=Th\u00EAm_v\u00E0o_nh\u00F3m
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Ngo\u00e0i_ra,_nh\u1eefng_m\u1ee5c_n\u00e0o_c\u00f3_tr\u01b0\u1eddng_<b [...]
 
-Added_group_"%0".=Nh\u00F3m_\u0111\u01B0\u1EE3c_th\u00EAm_"%0".
+Advanced=N\u00e2ng_cao
+All_custom_file_types_will_be_lost._Proceed?=T\u1ea5t_c\u1ea3_ki\u1ec3u_t\u1eadp_tin_t\u1ef1_t\u1ea1o_s\u1ebd_m\u1ea5t._V\u1eabn_ti\u1ebfp_t\u1ee5c?
 
-Added_new=M\u1EDBi_\u0111\u01B0\u1EE3c_th\u00EAm
+All_Entries=T\u1ea5t_c\u1ea3_c\u00e1c_M\u1ee5c
 
-Added_string=Chu\u1ED7i_\u0111\u01B0\u1EE3c_th\u00EAm
+All_entries=T\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c
+All_entries_of_this_type_will_be_declared_typeless._Continue?=T\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c_thu\u1ed9c_ki\u1ec3u_n\u00e0y_s\u1ebd_\u0111\u01b0\u1ee3c_\u0111\u1ed5i_th\u00e0nh_kh\u00f4ng_c\u00f3_ki\u1ec3u._Ti\u1ebfp_t\u1ee5c_kh\u00f4ng?
 
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=Ngo\u00E0i_ra,_nh\u1EEFng_m\u1EE5c_n\u00E0o_c\u00F3_tr\u01B0\u1EDDng_<b [...]
+All_fields=T\u1ea5t_c\u1ea3_c\u00e1c_tr\u01b0\u1eddng
 
-Advanced=N\u00E2ng_cao
-All_custom_file_types_will_be_lost._Proceed?=T\u1EA5t_c\u1EA3_ki\u1EC3u_t\u1EADp_tin_t\u1EF1_t\u1EA1o_s\u1EBD_m\u1EA5t._V\u1EABn_ti\u1EBFp_t\u1EE5c?
+All_subgroups_(recursively)=T\u1ea5t_c\u1ea3_c\u00e1c_nh\u00f3m_con_(\u0111\u1ec7_quy)
 
-All_Entries=T\u1EA5t_c\u1EA3_c\u00E1c_M\u1EE5c
+Allow_editing_in_table_cells=Cho_ph\u00e9p_ch\u1ec9nh_s\u1eeda_trong_\u00f4_c\u1ee7a_b\u1ea3ng
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=M\u1ed9t_l\u1ed7i_x\u1ea3y_ra_khi_\u0111ang_l\u1ea5y_v\u1ec1_t\u1eeb_ngu\u1ed3n_OAI2_(%0):
+An_Exception_ocurred_while_accessing_'%0'=M\u1ed9t_l\u1ed7i_x\u1ea3y_ra_khi_\u0111ang_truy_c\u1eadp_'%0'
+An_SAXException_ocurred_while_parsing_'%0'\:=M\u1ed9t_l\u1ed7i_SAXException_x\u1ea3y_ra_khi_\u0111ang_ph\u00e2n_t\u00e1ch_'%0':
 
-All_entries=T\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c
-All_entries_of_this_type_will_be_declared_typeless._Continue?=T\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c_thu\u1ED9c_ki\u1EC3u_n\u00E0y_s\u1EBD_\u0111\u01B0\u1EE3c_\u0111\u1ED5i_th\u00E0nh_kh\u00F4ng_c\u00F3_ki\u1EC3u._Ti\u1EBFp_t\u1EE5c_kh\u00F4ng?
+and= v\u00e0
+and_inside_the_JabRef-jar\:=v\u00e0_trong_JabRef-jar:
 
-All_fields=T\u1EA5t_c\u1EA3_c\u00E1c_tr\u01B0\u1EDDng
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=v\u00e0_l\u1edbp_ph\u1ea3i_c\u00f3_trong_\u0111\u01b0\u1eddng_d\u1eabn_l\u1edbp_l\u1ea7n_sau_khi_b\u1ea1n_kh\u1edfi_\u0111\u1ed9ng_JabRef.
 
-All_subgroups_(recursively)=T\u1EA5t_c\u1EA3_c\u00E1c_nh\u00F3m_con_(\u0111\u1EC7_quy)
+any_field_that_matches_the_regular_expression_<b>%0</b>=b\u1ea5t_k\u1ef3_tr\u01b0\u1eddng_n\u00e0o_kh\u1edbp_Bi\u1ec3u_th\u1ee9c_Ch\u00ednh_t\u1eafc_<b>%0</b>
 
-Allow_editing_in_table_cells=Cho_ph\u00E9p_ch\u1EC9nh_s\u1EEDa_trong_\u00F4_c\u1EE7a_b\u1EA3ng
-An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=M\u1ED9t_l\u1ED7i_x\u1EA3y_ra_khi_\u0111ang_l\u1EA5y_v\u1EC1_t\u1EEB_ngu\u1ED3n_OAI2_(%0):
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=M\u1ED9t_l\u1ED7i_x\u1EA3y_ra_khi_\u0111ang_l\u1EA5y_v\u1EC1_t\u1EEB_ngu\u1ED3n_SPIRES_(%0)\:
-An_Exception_ocurred_while_accessing_'%0'=M\u1ED9t_l\u1ED7i_x\u1EA3y_ra_khi_\u0111ang_truy_c\u1EADp_'%0'
-An_SAXException_ocurred_while_parsing_'%0'\:=M\u1ED9t_l\u1ED7i_SAXException_x\u1EA3y_ra_khi_\u0111ang_ph\u00E2n_t\u00E1ch_'%0':
+Appearance=Di\u1ec7n_m\u1ea1o
 
-and= v\u00E0
-and_inside_the_JabRef-jar\:=v\u00E0_trong_JabRef-jar:
+Append=N\u1ed1i
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=N\u1ed1i_n\u1ed9i_dung_t\u1eeb_m\u1ed9t_CSDL_BibTeX_v\u00e0o_CSDL_\u0111ang_xem_hi\u1ec7n_t\u1ea1i
 
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=v\u00E0_l\u1EDBp_ph\u1EA3i_c\u00F3_trong_\u0111\u01B0\u1EDDng_d\u1EABn_l\u1EDBp_l\u1EA7n_sau_khi_b\u1EA1n_kh\u1EDFi_\u0111\u1ED9ng_JabRef.
+Append_database=N\u1ed1i_CSDL
 
-any_field_that_matches_the_regular_expression_<b>%0</b>=b\u1EA5t_k\u1EF3_tr\u01B0\u1EDDng_n\u00E0o_kh\u1EDBp_Bi\u1EC3u_th\u1EE9c_Ch\u00EDnh_t\u1EAFc_<b>%0</b>
+append_the_selected_text_to_bibtex_key=n\u1ed1i_n\u1ed9i_dung_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_kh\u00f3a_bibtex
+Application=\u1ee8ng_d\u1ee5ng
 
-Appearance=Di\u1EC7n_m\u1EA1o
+Apply=\u00c1p_d\u1ee5ng
 
-Append=N\u1ED1i
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=N\u1ED1i_n\u1ED9i_dung_t\u1EEB_m\u1ED9t_CSDL_BibTeX_v\u00E0o_CSDL_\u0111ang_xem_hi\u1EC7n_t\u1EA1i
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=C\u00e1c_\u0111\u1ed1i_s\u1ed1_\u0111\u01b0\u1ee3c_truy\u1ec1n_cho_phi\u00ean_JabRef_\u0111ang_ch\u1ea1y._\u0110ang_t\u1eaft.
 
-Append_database=N\u1ED1i_CSDL
+Assign_entry_selection_exclusively_to_this_group=G\u00e1n_ph\u00e9p_ch\u1ecdn_m\u1ee5c_ch\u1ec9_cho_nh\u00f3m_n\u00e0y
 
-append_the_selected_text_to_bibtex_key=n\u1ED1i_n\u1ED9i_dung_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_kh\u00F3a_bibtex
-Application=\u1EE8ng_d\u1EE5ng
+Assign_new_file=G\u00e1n_t\u1eadp_tin_m\u1edbi
 
-Apply=\u00C1p_d\u1EE5ng
+Assign_the_original_group's_entries_to_this_group?=G\u00e1n_c\u00e1c_m\u1ee5c_c\u1ee7a_nh\u00f3m_ban_\u0111\u1ea7u_v\u00e0o_nh\u00f3m_n\u00e0y?
 
-Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=C\u00E1c_\u0111\u1ED1i_s\u1ED1_\u0111\u01B0\u1EE3c_truy\u1EC1n_cho_phi\u00EAn_JabRef_\u0111ang_ch\u1EA1y._\u0110ang_t\u1EAFt.
+Assigned_%0_entries_to_group_"%1".=\u0110\u00e3_g\u00e1n_%0_m\u1ee5c_v\u00e0o_nh\u00f3m_"%1".
 
-Assign_entry_selection_exclusively_to_this_group=G\u00E1n_ph\u00E9p_ch\u1ECDn_m\u1EE5c_ch\u1EC9_cho_nh\u00F3m_n\u00E0y
+Assigned_1_entry_to_group_"%0".=\u0110\u00e3_g\u00e1n_1_m\u1ee5c_v\u00e0o_nh\u00f3m_"%0".
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=T\u1ed1i_thi\u1ec3u_ph\u1ea3i_c\u00f3_ph\u1ea7n_m\u1edf_r\u1ed9ng_'net.sf.jabref.core'.
 
-Assign_exclusively_to_group=Ch\u1EC9_g\u00E1n_v\u00E0o_nh\u00F3m
+Attach_%0_file=G\u1eafn_%0_t\u1eadp_tin
 
-Assign_new_file=G\u00E1n_t\u1EADp_tin_m\u1EDBi
+Attach_URL=G\u1eafn_URL
 
-Assign_the_original_group's_entries_to_this_group?=G\u00E1n_c\u00E1c_m\u1EE5c_c\u1EE7a_nh\u00F3m_ban_\u0111\u1EA7u_v\u00E0o_nh\u00F3m_n\u00E0y?
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=C\u1ed1_g\u1eafng_thi\u1ebft_l\u1eadp_t\u1ef1_\u0111\u1ed9ng_%0_li\u00ean_k\u1ebft_v\u00e0o_c\u00e1c_m\u1ee5c._Thi\u1ebft_l\u1eadp_t\u1ef1_\u0111\u1ed9ng_ch\u1ea1y_\u0111\u01b0\u1ee3c_n\u1ebfu_m\u1ed9t_t\u1eadp_tin_%0_\u1edf_trong_th\u01b0_m\u1ee5c_ho\u1eb7c_th\u01b0_m\u1ee5c_con_%0_c\u1ee7a_b\u1ea1n<BR>\u0111\u0 [...]
+Attempting_SQL_export...=\u0110ang_c\u1ed1_xu\u1ea5t_ra_SQL...
 
-Assigned_%0_entries_to_group_"%1".=\u0110\u00E3_g\u00E1n_%0_m\u1EE5c_v\u00E0o_nh\u00F3m_"%1".
+Auto=T\u1ef1_\u0111\u1ed9ng
 
-Assigned_1_entry_to_group_"%0".=\u0110\u00E3_g\u00E1n_1_m\u1EE5c_v\u00E0o_nh\u00F3m_"%0".
-At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=T\u1ED1i_thi\u1EC3u_ph\u1EA3i_c\u00F3_ph\u1EA7n_m\u1EDF_r\u1ED9ng_'net.sf.jabref.core'.
+Autodetect_format=T\u1ef1_\u0111\u1ed9ng_ph\u00e1t_hi\u1ec7n_\u0111\u1ecbnh_d\u1ea1ng
 
-Attach_%0_file=G\u1EAFn_%0_t\u1EADp_tin
+Autogenerate_BibTeX_key=T\u1ef1_\u0111\u1ed9ng_t\u1ea1o_kh\u00f3a_BibTeX
+Autogenerate_BibTeX_keys=T\u1ef1_\u0111\u1ed9ng_t\u1ea1o_c\u00e1c_kh\u00f3a_BibTeX
 
-Attach_URL=G\u1EAFn_URL
+Autogenerate_groups=T\u1ef1_\u0111\u1ed9ng_t\u1ea1o_c\u00e1c_nh\u00f3m
 
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=C\u1ED1_g\u1EAFng_thi\u1EBFt_l\u1EADp_t\u1EF1_\u0111\u1ED9ng_%0_li\u00EAn_k\u1EBFt_v\u00E0o_c\u00E1c_m\u1EE5c._Thi\u1EBFt_l\u1EADp_t\u1EF1_\u0111\u1ED9ng_ch\u1EA1y_\u0111\u01B0\u1EE3c_n\u1EBFu_m\u1ED9t_t\u1EADp_tin_%0_\u1EDF_trong_th\u01B0_m\u1EE5c_ho\u1EB7c_th\u01B0_m\u1EE5c_con_%0_c\u1EE7a_b\u1EA1n<BR>\u0111\u0 [...]
-Attempting_SQL_export...=\u0110ang_c\u1ED1_xu\u1EA5t_ra_SQL...
-Attempting_SQL_import...=\u0110ang_c\u1ED1_nh\u1EADp_SQL...
+autogenerate_keys=t\u1ef1_\u0111\u1ed9ng_t\u1ea1o_c\u00e1c_kh\u00f3a
+Autolink_files_with_names_starting_with_the_BibTeX_key=T\u1ef1_\u0111\u1ed9ng_li\u00ean_k\u1ebft_v\u1edbi_c\u00e1c_t\u00ean_b\u1eaft_\u0111\u1ea7u_b\u1eb1ng_kh\u00f3a_BibTeX
 
-Auto=T\u1EF1_\u0111\u1ED9ng
+Autolink_only_files_that_match_the_BibTeX_key=Ch\u1ec9_t\u1ef1_\u0111\u1ed9ng_li\u00ean_k\u1ebft_c\u00e1c_t\u1eadp_tin_n\u00e0o_kh\u1edbp_kh\u00f3a_BibTeX
 
-Autodetect_format=T\u1EF1_\u0111\u1ED9ng_ph\u00E1t_hi\u1EC7n_\u0111\u1ECBnh_d\u1EA1ng
+Automatically_create_groups=T\u1ef1_\u0111\u1ed9ng_t\u1ea1o_c\u00e1c_nh\u00f3m
 
-Autogenerate_BibTeX_key=T\u1EF1_\u0111\u1ED9ng_t\u1EA1o_kh\u00F3a_BibTeX
-Autogenerate_BibTeX_keys=T\u1EF1_\u0111\u1ED9ng_t\u1EA1o_c\u00E1c_kh\u00F3a_BibTeX
+Automatically_create_groups_for_database.=T\u1ef1_\u0111\u1ed9ng_t\u1ea1o_c\u00e1c_nh\u00f3m_d\u00f9ng_cho_CSDL.
 
-Autogenerate_groups=T\u1EF1_\u0111\u1ED9ng_t\u1EA1o_c\u00E1c_nh\u00F3m
+Automatically_created_groups=C\u00e1c_nh\u00f3m_\u0111\u01b0\u1ee3c_t\u1ea1o_ra_t\u1ef1_\u0111\u1ed9ng
 
-autogenerate_keys=t\u1EF1_\u0111\u1ED9ng_t\u1EA1o_c\u00E1c_kh\u00F3a
-Autolink_files_with_names_starting_with_the_BibTeX_key=T\u1EF1_\u0111\u1ED9ng_li\u00EAn_k\u1EBFt_v\u1EDBi_c\u00E1c_t\u00EAn_b\u1EAFt_\u0111\u1EA7u_b\u1EB1ng_kh\u00F3a_BibTeX
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=T\u1ef1_\u0111\u1ed9ng_\u1ea9n_\u0111i_giao_di\u1ec7n_nh\u00f3m_khi_chuy\u1ec3n_qua_m\u1ed9t_CSDL_kh\u00f4ng_ch\u1ee9a_nh\u00f3m
 
-Autolink_only_files_that_match_the_BibTeX_key=Ch\u1EC9_t\u1EF1_\u0111\u1ED9ng_li\u00EAn_k\u1EBFt_c\u00E1c_t\u1EADp_tin_n\u00E0o_kh\u1EDBp_kh\u00F3a_BibTeX
+Automatically_remove_exact_duplicates=T\u1ef1_\u0111\u1ed9ng_lo\u1ea1i_b\u1ecf_c\u00e1c_m\u1ee5c_tr\u00f9ng_nhau
 
-Automatically_create_groups=T\u1EF1_\u0111\u1ED9ng_t\u1EA1o_c\u00E1c_nh\u00F3m
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=T\u1ef1_\u0111\u1ed9ng_hi\u1ec3n_th\u1ecb_giao_di\u1ec7n_nh\u00f3m_khi_chuy\u1ec3n_qua_m\u1ed9t_CSDL_ch\u1ee9a_nh\u00f3m
 
-Automatically_create_groups_for_database.=T\u1EF1_\u0111\u1ED9ng_t\u1EA1o_c\u00E1c_nh\u00F3m_d\u00F9ng_cho_CSDL.
+Autoset=T\u1ef1_\u0111\u1ed9ng_thi\u1ebft_l\u1eadp
 
-Automatically_created_groups=C\u00E1c_nh\u00F3m_\u0111\u01B0\u1EE3c_t\u1EA1o_ra_t\u1EF1_\u0111\u1ED9ng
+Autoset_%0_field=T\u1ef1_\u0111\u1ed9ng_thi\u1ebft_l\u1eadp_%0_tr\u01b0\u1eddng
 
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=T\u1EF1_\u0111\u1ED9ng_\u1EA9n_\u0111i_giao_di\u1EC7n_nh\u00F3m_khi_chuy\u1EC3n_qua_m\u1ED9t_CSDL_kh\u00F4ng_ch\u1EE9a_nh\u00F3m
+Autoset_%0_links._Allow_overwriting_existing_links.=T\u1ef1_\u0111\u1ed9ng_thi\u1ebft_l\u1eadp_%0_li\u00ean_k\u1ebft._Cho_ph\u00e9p_ghi_\u0111\u00e8_c\u00e1c_li\u00ean_k\u1ebft_hi\u1ec7n_c\u00f3.
 
-Automatically_remove_exact_duplicates=T\u1EF1_\u0111\u1ED9ng_lo\u1EA1i_b\u1ECF_c\u00E1c_m\u1EE5c_tr\u00F9ng_nhau
+Autoset_%0_links._Do_not_overwrite_existing_links.=T\u1ef1_\u0111\u1ed9ng_thi\u1ebft_l\u1eadp_%0_li\u00ean_k\u1ebft._Kh\u00f4ng_ghi_\u0111\u00e8_c\u00e1c_li\u00ean_k\u1ebft_hi\u1ec7n_c\u00f3.
+Autoset_external_links=T\u1ef1_\u0111\u1ed9ng_thi\u1ebft_l\u1eadp_c\u00e1c_li\u00ean_k\u1ebft_ngo\u00e0i
+Autosetting_links=T\u1ef1_\u0111\u1ed9ng_thi\u1ebft_l\u1eadp_li\u00ean_k\u1ebft
 
-Automatically_set_file_links_for_this_entry=T\u1EF1_\u0111\u1ED9ng_thi\u1EBFt_l\u1EADp_c\u00E1c_li\u00EAn_k\u1EBFt_t\u1EADp_tin_cho_m\u1EE5c_n\u00E0y
+AUX_file_import=Nh\u1eadp_t\u1eadp_tin_AUX
 
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=T\u1EF1_\u0111\u1ED9ng_hi\u1EC3n_th\u1ECB_giao_di\u1EC7n_nh\u00F3m_khi_chuy\u1EC3n_qua_m\u1ED9t_CSDL_ch\u1EE9a_nh\u00F3m
+Available_export_formats=C\u00e1c_\u0111\u1ecbnh_d\u1ea1ng_xu\u1ea5t_d\u00f9ng_\u0111\u01b0\u1ee3c
 
-Autosave=L\u01B0u_t\u1EF1_\u0111\u1ED9ng
-Autosave_interval_(minutes)=Kho\u1EA3ng_th\u1EDDi_gian_t\u1EF1_\u0111\u1ED9ng_l\u01B0u_(ph\u00FAt)
-Autosave_of_file_'%0'=L\u01B0u_t\u1EF1_\u0111\u1ED9ng_t\u1EADp_tin_'%0'
+Available_fields=C\u00e1c_tr\u01b0\u1eddng_BibTeX_d\u00f9ng_\u0111\u01b0\u1ee3c
 
-Autoset=T\u1EF1_\u0111\u1ED9ng_thi\u1EBFt_l\u1EADp
+Available_import_formats=C\u00e1c_\u0111\u1ecbnh_d\u1ea1ng_nh\u1eadp_d\u00f9ng_\u0111\u01b0\u1ee3c
 
-Autoset_%0_field=T\u1EF1_\u0111\u1ED9ng_thi\u1EBFt_l\u1EADp_%0_tr\u01B0\u1EDDng
+Background_color_for_optional_fields=M\u00e0u_n\u1ec1n_cho_c\u00e1c_tr\u01b0\u1eddng_t\u00f9y_ch\u1ecdn
 
-Autoset_%0_links._Allow_overwriting_existing_links.=T\u1EF1_\u0111\u1ED9ng_thi\u1EBFt_l\u1EADp_%0_li\u00EAn_k\u1EBFt._Cho_ph\u00E9p_ghi_\u0111\u00E8_c\u00E1c_li\u00EAn_k\u1EBFt_hi\u1EC7n_c\u00F3.
+Background_color_for_required_fields=M\u00e0u_n\u1ec1n_cho_c\u00e1c_tr\u01b0\u1eddng_b\u1eaft_bu\u1ed9c
 
-Autoset_%0_links._Do_not_overwrite_existing_links.=T\u1EF1_\u0111\u1ED9ng_thi\u1EBFt_l\u1EADp_%0_li\u00EAn_k\u1EBFt._Kh\u00F4ng_ghi_\u0111\u00E8_c\u00E1c_li\u00EAn_k\u1EBFt_hi\u1EC7n_c\u00F3.
-Autoset_external_links=T\u1EF1_\u0111\u1ED9ng_thi\u1EBFt_l\u1EADp_c\u00E1c_li\u00EAn_k\u1EBFt_ngo\u00E0i
-Autosetting_links=T\u1EF1_\u0111\u1ED9ng_thi\u1EBFt_l\u1EADp_li\u00EAn_k\u1EBFt
+Backup_old_file_when_saving=Sao_l\u1ea1i_t\u1eadp_tin_c\u0169_khi_l\u01b0u
+Beta_version=Phi\u00ean_b\u1ea3n_Beta
 
-AUX_file_import=Nh\u1EADp_t\u1EADp_tin_AUX
+Bibkey_to_filename_conversion=Ph\u00e9p_chuy\u1ec3n_Bibkey_th\u00e0nh_t\u00ean_t\u1eadp_tin
 
-Available_export_formats=C\u00E1c_\u0111\u1ECBnh_d\u1EA1ng_xu\u1EA5t_d\u00F9ng_\u0111\u01B0\u1EE3c
+BibTeX_key=Kh\u00f3a_BibTeX
 
-Available_fields=C\u00E1c_tr\u01B0\u1EDDng_BibTeX_d\u00F9ng_\u0111\u01B0\u1EE3c
+BibTeX_key_is_unique.=Kh\u00f3a_BibTeX_kh\u00f4ng_\u0111\u01b0\u1ee3c_tr\u00f9ng.
 
-Available_import_formats=C\u00E1c_\u0111\u1ECBnh_d\u1EA1ng_nh\u1EADp_d\u00F9ng_\u0111\u01B0\u1EE3c
-Back=Lui
-
-Background_color_for_optional_fields=M\u00E0u_n\u1EC1n_cho_c\u00E1c_tr\u01B0\u1EDDng_t\u00F9y_ch\u1ECDn
-
-Background_color_for_required_fields=M\u00E0u_n\u1EC1n_cho_c\u00E1c_tr\u01B0\u1EDDng_b\u1EAFt_bu\u1ED9c
-
-Backup_old_file_when_saving=Sao_l\u1EA1i_t\u1EADp_tin_c\u0169_khi_l\u01B0u
-
-Bad_Request_'%0'.=Y\u00EAu_c\u1EA7u_sai_'%0'.
-Before_saving,_please_edit_any_strings_containing_the_#_character.=Tr\u01B0\u1EDBc_khi_l\u01B0u,_vui_l\u00F2ng_ch\u1EC9nh_s\u1EEDa_t\u1EA5t_c\u1EA3_c\u00E1c_chu\u1ED7i_ch\u1EE9a_k\u00FD_t\u1EF1__#.
-Beta_version=Phi\u00EAn_b\u1EA3n_Beta
-
-Bibkey_to_filename_conversion=Ph\u00E9p_chuy\u1EC3n_Bibkey_th\u00E0nh_t\u00EAn_t\u1EADp_tin
-BibO_RDF=BibO_RDF
-BibTeX_importer=Tr\u00ECnh_nh\u1EADp_BibTeX
-
-BibTeX_key=Kh\u00F3a_BibTeX
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Kh\u00f3a_BibTeX_ch\u01b0a_thi\u1ebft_l\u1eadp._Nh\u1eadp_t\u00ean_cho_t\u1eadp_tin_t\u1ea3i_v\u1ec1
 
-BibTeX_key_generator=Tr\u00ECnh_t\u1EA1o_kh\u00F3a_BibTeX
-
-BibTeX_key_is_unique.=Kh\u00F3a_BibTeX_kh\u00F4ng_\u0111\u01B0\u1EE3c_tr\u00F9ng.
-
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=Kh\u00F3a_BibTeX_ch\u01B0a_thi\u1EBFt_l\u1EADp._Nh\u1EADp_t\u00EAn_cho_t\u1EADp_tin_t\u1EA3i_v\u1EC1
-
-BibTeX_source=Ngu\u1ED3n_BibTeX
+BibTeX_source=Ngu\u1ed3n_BibTeX
 
 BibTeXML=BibTeXML
 
-Binding=G\u1EAFn_k\u1EBFt
-Broken_link=Li\u00EAn_k\u1EBFt_b\u1ECB_\u0111\u1EE9t
+Binding=G\u1eafn_k\u1ebft
+Broken_link=Li\u00ean_k\u1ebft_b\u1ecb_\u0111\u1ee9t
 
-Browse=Duy\u1EC7t
+Browse=Duy\u1ec7t
 
 by=theo
 
-Calling_external_viewer...=\u0110ang_g\u1ECDi_tr\u00ECnh_xem_ngo\u00E0i...
-
-Cancel=H\u1EE7y
-
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Kh\u00F4ng_th\u1EC3_th\u00EAm_c\u00E1c_m\u1EE5c_v\u00E0o_nh\u00F3m_m\u00E0_kh\u00F4ng_t\u1EA1o_kh\u00F3a._C\u00F3_t\u1EA1o_kh\u00F3a_kh\u00F4ng?
-Cannot_connect_to_SQL_server_at_the_specified_host.=Kh\u00F4ng_th\u1EC3_k\u1EBFt_n\u1ED1i_v\u00E0o_server_SQL_t\u1EA1i_host_\u0111\u01B0\u1EE3c_ch\u1EC9_\u0111\u1ECBnh.
-
-Cannot_merge_this_change=Kh\u00F4ng_th\u1EC3_g\u1ED9p_thay_\u0111\u1ED5i_n\u00E0y
-
-Cannot_move_group_"%0"_down.=Kh\u00F4ng_th\u1EC3_chuy\u1EC3n_nh\u00F3m_"%0"_xu\u1ED1ng.
-
-Cannot_move_group_"%0"_left.=Kh\u00F4ng_th\u1EC3_chuy\u1EC3n_nh\u00F3m_"%0"_qua_tr\u00E1i.
+Calling_external_viewer...=\u0110ang_g\u1ecdi_tr\u00ecnh_xem_ngo\u00e0i...
 
-Cannot_move_group_"%0"_right.=Kh\u00F4ng_th\u1EC3_chuy\u1EC3n_nh\u00F3m_"%0"_qua_ph\u1EA3i.
+Cancel=H\u1ee7y
 
-Cannot_move_group_"%0"_up.=Kh\u00F4ng_th\u1EC3_chuy\u1EC3n_nh\u00F3m_"%0"_l\u00EAn_tr\u00EAn.
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=Kh\u00f4ng_th\u1ec3_th\u00eam_c\u00e1c_m\u1ee5c_v\u00e0o_nh\u00f3m_m\u00e0_kh\u00f4ng_t\u1ea1o_kh\u00f3a._C\u00f3_t\u1ea1o_kh\u00f3a_kh\u00f4ng?
 
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Kh\u00F4ng_th\u1EC3_d\u00F9ng_c\u1ED5ng_%0_cho_l\u1EC7nh_ch\u1EA1y_t\u1EEB_xa;_m\u1ED9t_\u1EE9ng_d\u1EE5ng_kh\u00E1c_c\u00F3_th\u1EC3_\u0111ang_d\u00F9ng_n\u00F3._H\u00E3y_th\u1EED_ch\u1EC9_\u0111\u1ECBnh_m\u1ED9t_c\u1ED5ng_kh\u00E1c.
+Cannot_merge_this_change=Kh\u00f4ng_th\u1ec3_g\u1ed9p_thay_\u0111\u1ed5i_n\u00e0y
 
-case_insensitive=kh\u00F4ng_ph\u00E2n_bi\u1EC7t_ch\u1EEF_hoa/th\u01B0\u1EDDng
+Cannot_move_group_"%0"_down.=Kh\u00f4ng_th\u1ec3_chuy\u1ec3n_nh\u00f3m_"%0"_xu\u1ed1ng.
 
-case_sensitive=ph\u00E2n_bi\u1EC7t_ch\u1EEF_hoa/th\u01B0\u1EDDng
+Cannot_move_group_"%0"_left.=Kh\u00f4ng_th\u1ec3_chuy\u1ec3n_nh\u00f3m_"%0"_qua_tr\u00e1i.
 
-Case_sensitive=Ph\u00E2n_bi\u1EC7t_ch\u1EEF_hoa/th\u01B0\u1EDDng
+Cannot_move_group_"%0"_right.=Kh\u00f4ng_th\u1ec3_chuy\u1ec3n_nh\u00f3m_"%0"_qua_ph\u1ea3i.
 
-change_assignment_of_entries=\u0111\u1ED5i_ph\u00E9p_g\u00E1n_c\u00E1c_m\u1EE5c
+Cannot_move_group_"%0"_up.=Kh\u00f4ng_th\u1ec3_chuy\u1ec3n_nh\u00f3m_"%0"_l\u00ean_tr\u00ean.
 
-Change_case=\u0110\u1ED5i_ch\u1EEF_hoa/th\u01B0\u1EDDng
+case_insensitive=kh\u00f4ng_ph\u00e2n_bi\u1ec7t_ch\u1eef_hoa/th\u01b0\u1eddng
 
-Change_entry_type=\u0110\u1ED5i_ki\u1EC3u_c\u1EE7a_m\u1EE5c
-Change_file_type=\u0110\u1ED5i_ki\u1EC3u_t\u1EADp_tin
+case_sensitive=ph\u00e2n_bi\u1ec7t_ch\u1eef_hoa/th\u01b0\u1eddng
 
-change_key=\u0111\u1ED5i_kh\u00F3a
+Case_sensitive=Ph\u00e2n_bi\u1ec7t_ch\u1eef_hoa/th\u01b0\u1eddng
 
-Change_of_Grouping_Method=\u0110\u1ED5i_Ph\u01B0\u01A1ng_ph\u00E1p_G\u1ED9p_nh\u00F3m
+change_assignment_of_entries=\u0111\u1ed5i_ph\u00e9p_g\u00e1n_c\u00e1c_m\u1ee5c
 
-change_preamble=\u0111\u1ED5i_ph\u1EA7n_m\u1EDF_\u0111\u1EA7u
+Change_case=\u0110\u1ed5i_ch\u1eef_hoa/th\u01b0\u1eddng
 
-change_string_content=\u0111\u1ED5i_n\u1ED9i_dung_chu\u1ED7i
+Change_entry_type=\u0110\u1ed5i_ki\u1ec3u_c\u1ee7a_m\u1ee5c
+Change_file_type=\u0110\u1ed5i_ki\u1ec3u_t\u1eadp_tin
 
-change_string_name=\u0111\u1ED5i_t\u00EAn_chu\u1ED7i
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u0110\u1ED5i_c\u1ED9t_c\u1EE7a_b\u1EA3ng_v\u00E0_c\u00E1c_thi\u1EBFt_l\u1EADp_tr\u01B0\u1EDDng_t\u1ED5ng_qu\u00E1t_\u0111\u1EC3_d\u00F9ng_t\u00EDnh_ch\u1EA5t_m\u1EDBi
+change_key=\u0111\u1ed5i_kh\u00f3a
 
-change_type=\u0111\u1ED5i_ki\u1EC3u
+Change_of_Grouping_Method=\u0110\u1ed5i_Ph\u01b0\u01a1ng_ph\u00e1p_G\u1ed9p_nh\u00f3m
 
-changed_=\u0111\u01B0\u1EE3c_thay_\u0111\u1ED5i_
+change_preamble=\u0111\u1ed5i_ph\u1ea7n_m\u1edf_\u0111\u1ea7u
 
-Changed_font_settings=C\u00E1c_thi\u1EBFt_l\u1EADp_ph\u00F4ng_\u0111\u01B0\u1EE3c_thay_\u0111\u1ED5i
+change_string_content=\u0111\u1ed5i_n\u1ed9i_dung_chu\u1ed7i
 
-Changed_language_settings=C\u00E1c_thi\u1EBFt_l\u1EADp_ng\u00F4n_ng\u1EEF_\u0111\u01B0\u1EE3c_thay_\u0111\u1ED5i
+change_string_name=\u0111\u1ed5i_t\u00ean_chu\u1ed7i
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u0110\u1ed5i_c\u1ed9t_c\u1ee7a_b\u1ea3ng_v\u00e0_c\u00e1c_thi\u1ebft_l\u1eadp_tr\u01b0\u1eddng_t\u1ed5ng_qu\u00e1t_\u0111\u1ec3_d\u00f9ng_t\u00ednh_ch\u1ea5t_m\u1edbi
 
-Changed_look_and_feel_settings=C\u00E1c_thi\u1EBFt_l\u1EADp_di\u1EC7n_m\u1EA1o_\u0111\u01B0\u1EE3c_thay_\u0111\u1ED5i
+change_type=\u0111\u1ed5i_ki\u1ec3u
 
-Changed_preamble=Ph\u1EA7n_m\u1EDF_\u0111\u1EA7u_\u0111\u01B0\u1EE3c_thay_\u0111\u1ED5i
+changed_=\u0111\u01b0\u1ee3c_thay_\u0111\u1ed5i_
 
-Changed_type_to=Ki\u1EC3u_\u0111\u01B0\u1EE3c_\u0111\u1ED5i_th\u00E0nh
-Changes_have_been_made_to_the_following_metadata_elements=C\u00E1c_thay_\u0111\u1ED5i_\u0111\u00E3_\u0111\u01B0\u1EE3c_th\u1EF1c_hi\u1EC7n_cho_nh\u1EEFng_th\u00E0nh_ph\u1EA7n_\u0111\u1EB7c_t\u1EA3_CSDL_sau
+Changed_font_settings=C\u00e1c_thi\u1ebft_l\u1eadp_ph\u00f4ng_\u0111\u01b0\u1ee3c_thay_\u0111\u1ed5i
 
-Characters_to_ignore=C\u00E1c_k\u00FD_t\u1EF1_b\u1ECF_qua
+Changed_language_settings=C\u00e1c_thi\u1ebft_l\u1eadp_ng\u00f4n_ng\u1eef_\u0111\u01b0\u1ee3c_thay_\u0111\u1ed5i
 
-Check_existing_%0_links=Ki\u1EC3m_tra_%0_li\u00EAn_k\u1EBFt_hi\u1EC7n_c\u00F3
+Changed_look_and_feel_settings=C\u00e1c_thi\u1ebft_l\u1eadp_di\u1ec7n_m\u1ea1o_\u0111\u01b0\u1ee3c_thay_\u0111\u1ed5i
 
-Check_links=Ki\u1EC3m_tra_c\u00E1c_li\u00EAn_k\u1EBFt
+Changed_preamble=Ph\u1ea7n_m\u1edf_\u0111\u1ea7u_\u0111\u01b0\u1ee3c_thay_\u0111\u1ed5i
 
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Ch\u1ECDn_URL_\u0111\u1EC3_t\u1EA3i_v\u1EC1._Gi\u00E1_tr\u1ECB_hi\u1EC7n_t\u1EA1i_tr\u1ECF_\u0111\u1EBFn_m\u1ED9t_danh_s\u00E1ch_do_c\u00E1c_nh\u00E0_ph\u00E1t_tri\u1EC3n_JabRef_cung_c\u1EA5p.
-Cite_command=L\u1EC7nh_tr\u00EDch_d\u1EABn
+Changed_type_to=Ki\u1ec3u_\u0111\u01b0\u1ee3c_\u0111\u1ed5i_th\u00e0nh
 
-CiteSeer_Error=L\u1ED7i_CiteSeer
+Characters_to_ignore=C\u00e1c_k\u00fd_t\u1ef1_b\u1ecf_qua
 
-CiteSeer_Fetch_Error=L\u1ED7i_l\u1EA5y_v\u1EC1_t\u1EEB_CiteSeer
+Check_existing_%0_links=Ki\u1ec3m_tra_%0_li\u00ean_k\u1ebft_hi\u1ec7n_c\u00f3
 
-CiteSeer_Import_Fields=C\u00E1c_tr\u01B0\u1EDDng_nh\u1EADp_t\u1EEB_CiteSeer
+Check_links=Ki\u1ec3m_tra_c\u00e1c_li\u00ean_k\u1ebft
 
-CiteSeer_Transfer=Chuy\u1EC3n_t\u1EEB_CiteSeer
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=Ch\u1ecdn_URL_\u0111\u1ec3_t\u1ea3i_v\u1ec1._Gi\u00e1_tr\u1ecb_hi\u1ec7n_t\u1ea1i_tr\u1ecf_\u0111\u1ebfn_m\u1ed9t_danh_s\u00e1ch_do_c\u00e1c_nh\u00e0_ph\u00e1t_tri\u1ec3n_JabRef_cung_c\u1ea5p.
+Cite_command=L\u1ec7nh_tr\u00edch_d\u1eabn
 
-Class_name=T\u00EAn_l\u1EDBp
+Class_name=T\u00ean_l\u1edbp
 
-Clear=X\u00F3a
+Clear=X\u00f3a
 
-clear_all_groups=x\u00F3a_t\u1EA5t_c\u1EA3_c\u00E1c_nh\u00F3m
+clear_all_groups=x\u00f3a_t\u1ea5t_c\u1ea3_c\u00e1c_nh\u00f3m
 
-Clear_field=X\u00F3a_tr\u01B0\u1EDDng
-Clear_fields=X\u00F3a_c\u00E1c_tr\u01B0\u1EDDng
+Clear_field=X\u00f3a_tr\u01b0\u1eddng
+Clear_fields=X\u00f3a_c\u00e1c_tr\u01b0\u1eddng
 
-Clear_highlight=X\u00F3a_ph\u1EA7n_l\u00E0m_n\u1ED5i
+Clear_highlight=X\u00f3a_ph\u1ea7n_l\u00e0m_n\u1ed5i
 
-Clear_inputarea=X\u00F3a_trong_v\u00F9ng_nh\u1EADp_li\u1EC7u
+Close=\u0110\u00f3ng
 
-Close=\u0110\u00F3ng
+Close_dialog=\u0110\u00f3ng_h\u1ed9p_tho\u1ea1i
 
-Close_dialog=\u0110\u00F3ng_h\u1ED9p_tho\u1EA1i
+Close_the_current_database=\u0110\u00f3ng_CSDL_hi\u1ec7n_t\u1ea1i
 
-Close_the_current_database=\u0110\u00F3ng_CSDL_hi\u1EC7n_t\u1EA1i
+Close_the_help_window=\u0110\u00f3ng_c\u1eeda_s\u1ed5_tr\u1ee3_gi\u00fap
 
-Close_the_help_window=\u0110\u00F3ng_c\u1EEDa_s\u1ED5_tr\u1EE3_gi\u00FAp
+Close_window=\u0110\u00f3ng_c\u1eeda_s\u1ed5
 
-Close_window=\u0110\u00F3ng_c\u1EEDa_s\u1ED5
+Closed_database=CSDL_\u0111\u01b0\u1ee3c_\u0111\u00f3ng
 
-Closed_database=CSDL_\u0111\u01B0\u1EE3c_\u0111\u00F3ng
+Collapse_subtree=Thu_s\u01a1_\u0111\u1ed3_ph\u1ee5_h\u00ecnh_c\u00e2y_l\u1ea1i
 
-Collapse_subtree=Thu_s\u01A1_\u0111\u1ED3_ph\u1EE5_h\u00ECnh_c\u00E2y_l\u1EA1i
+Color_codes_for_required_and_optional_fields=\u0110\u00e1nh_m\u00e3_m\u00e0u_c\u00e1c_tr\u01b0\u1eddng_b\u1eaft_bu\u1ed9c_v\u00e0_t\u00f9y_ch\u1ecdn
 
-Color_codes_for_required_and_optional_fields=\u0110\u00E1nh_m\u00E3_m\u00E0u_c\u00E1c_tr\u01B0\u1EDDng_b\u1EAFt_bu\u1ED9c_v\u00E0_t\u00F9y_ch\u1ECDn
+Color_for_marking_incomplete_entries=M\u00e0u_\u0111\u1ec3_\u0111\u00e1nh_d\u1ea5u_c\u00e1c_m\u1ee5c_ch\u01b0a_ho\u00e0n_t\u1ea5t
 
-Color_for_marking_incomplete_entries=M\u00E0u_\u0111\u1EC3_\u0111\u00E1nh_d\u1EA5u_c\u00E1c_m\u1EE5c_ch\u01B0a_ho\u00E0n_t\u1EA5t
+Column_width=Chi\u1ec1u_r\u1ed9ng_c\u1ed9t
 
-Column_width=Chi\u1EC1u_r\u1ED9ng_c\u1ED9t
+Command_line_id=Ch\u1ec9_s\u1ed1_(id)_c\u1ee7a_d\u00f2ng_l\u1ec7nh
 
-Command_line_id=Ch\u1EC9_s\u1ED1_(id)_c\u1EE7a_d\u00F2ng_l\u1EC7nh
+Complete_record=Ho\u00e0n_t\u1ea5t_b\u1ea3n_ghi
+Connect=K\u1ebft_n\u1ed1i
+Connect_to_SQL_database=K\u1ebft_n\u1ed1i_\u0111\u1ebfn_CSDL_SQL
+Connect_to_SQL_Database=K\u1ebft_n\u1ed1i_\u0111\u1ebfn_CSDL_SQL
+Connection_to_IEEEXplore_failed=K\u1ebft_n\u1ed1i_\u0111\u1ebfn_IEEEXplore_th\u1ea5t_b\u1ea1i
 
-Complete_record=Ho\u00E0n_t\u1EA5t_b\u1EA3n_ghi
+Contained_in=Ch\u1ee9a_trong
 
-Completed_Import_Fields_from_CiteSeer.=Ho\u00E0n_t\u1EA5t_nh\u1EADp_c\u00E1c_tr\u01B0\u1EDDng_nh\u1EADp_t\u1EEB_CiteSeer
-Connect=K\u1EBFt_n\u1ED1i
-Connect_to_external_SQL_database=K\u1EBFt_n\u1ED1i_\u0111\u1EBFn_CSDL__SQL_ngo\u00E0i
-Connect_to_SQL_database=K\u1EBFt_n\u1ED1i_\u0111\u1EBFn_CSDL_SQL
-Connect_to_SQL_Database=K\u1EBFt_n\u1ED1i_\u0111\u1EBFn_CSDL_SQL
-Connection_error_when_trying_to_find_full_text_document.=L\u1ED7i_k\u1EBFt_n\u1ED1i_khi_\u0111ang_c\u1ED1_t\u00ECm_t\u00E0i_li\u1EC7u_\u0111\u1EA7y_\u0111\u1EE7.
-Connection_to_ACM_Portal_failed=K\u1EBFt_n\u1ED1i_\u0111\u1EBFn_ACM_Portal_th\u1EA5t_b\u1EA1i
-Connection_to_IEEEXplore_failed=K\u1EBFt_n\u1ED1i_\u0111\u1EBFn_IEEEXplore_th\u1EA5t_b\u1EA1i
+Content=N\u1ed9i_dung
 
-Contained_in=Ch\u1EE9a_trong
+Copied=\u0110\u01b0\u1ee3c_ch\u00e9p
 
-Content=N\u1ED9i_dung
+Copied_cell_contents=N\u1ed9i_dung_\u00f4_\u0111\u01b0\u1ee3c_ch\u00e9p
 
-Copied=\u0110\u01B0\u1EE3c_ch\u00E9p
+Copied_key=Kh\u00f3a_\u0111\u01b0\u1ee3c_ch\u00e9p
 
-Copied_cell_contents=N\u1ED9i_dung_\u00F4_\u0111\u01B0\u1EE3c_ch\u00E9p
+Copied_keys=C\u00e1c_kh\u00f3a_\u0111\u01b0\u1ee3c_ch\u00e9p
 
-Copied_key=Kh\u00F3a_\u0111\u01B0\u1EE3c_ch\u00E9p
+Copy=Ch\u00e9p
 
-Copied_keys=C\u00E1c_kh\u00F3a_\u0111\u01B0\u1EE3c_ch\u00E9p
+Copy_BibTeX_key=Ch\u00e9p_kh\u00f3a_BibTeX
+Copy_file_to_file_directory.=Ch\u00e9p_t\u1eadp_tin_v\u00e0o_th\u01b0_m\u1ee5c_t\u1eadp_tin.
+Copy_files_to_file_directory.=Ch\u00e9p_c\u00e1c_t\u1eadp_tin_v\u00e0o_th\u01b0_m\u1ee5c_t\u1eadp_tin.
 
-Copy=Ch\u00E9p
+Copy_to_clipboard=Ch\u00e9p_v\u00e0o_b\u1ed9_nh\u1edb_t\u1ea1m
 
-Copy_BibTeX_key=Ch\u00E9p_kh\u00F3a_BibTeX
-Copy_file_to_file_directory.=Ch\u00E9p_t\u1EADp_tin_v\u00E0o_th\u01B0_m\u1EE5c_t\u1EADp_tin.
-Copy_files_to_file_directory.=Ch\u00E9p_c\u00E1c_t\u1EADp_tin_v\u00E0o_th\u01B0_m\u1EE5c_t\u1EADp_tin.
+Could_not_call_executable=Kh\u00f4ng_th\u1ec3_g\u1ecdi_ch\u01b0\u01a1ng_tr\u00ecnh
 
-Copy_to_clipboard=Ch\u00E9p_v\u00E0o_b\u1ED9_nh\u1EDB_t\u1EA1m
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Kh\u00f4ng_th\u1ec3_k\u1ebft_n\u1ed1i_\u0111\u1ebfn_m\u1ed9t_ti\u1ebfn_tr\u00ecnh_gnuserv_\u0111ang_ch\u1ea1y._H\u00e3y_\u0111\u1ea3m_b\u1ea3o_r\u1eb1ng_Emacs_ho\u1eb7c_XEmacs_\u0111ang_ch\u1ea1y,<BR>v\u00e0_r\u1eb1ng_server_\u0111\u00e3_\u0111\u01b0\u1ee3c_kh\u1edfi_\u0111\u1ed9ng_(b\u1eb1ng_c\u00e1ch_ch\u1ea1y_l\u1e [...]
 
-Could_not_call_executable=Kh\u00F4ng_th\u1EC3_g\u1ECDi_ch\u01B0\u01A1ng_tr\u00ECnh
+Could_not_connect_to_host_=Kh\u00f4ng_th\u1ec3_k\u1ebft_n\u1ed1i_\u0111\u1ebfn_host_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Kh\u00f4ng_th\u1ec3_k\u1ebft_n\u1ed1i_\u0111\u1ebfn_server_Vim._H\u00e3y_\u0111\u1ea3m_b\u1ea3o_r\u1eb1ng_Vim_\u0111ang_ch\u1ea1y<BR>v\u1edbi_t\u00ean_server_\u0111\u00fang.
 
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=Kh\u00F4ng_th\u1EC3_k\u1EBFt_n\u1ED1i_\u0111\u1EBFn_m\u1ED9t_ti\u1EBFn_tr\u00ECnh_gnuserv_\u0111ang_ch\u1EA1y._H\u00E3y_\u0111\u1EA3m_b\u1EA3o_r\u1EB1ng_Emacs_ho\u1EB7c_XEmacs_\u0111ang_ch\u1EA1y,<BR>v\u00E0_r\u1EB1ng_server_\u0111\u00E3_\u0111\u01B0\u1EE3c_kh\u1EDFi_\u0111\u1ED9ng_(b\u1EB1ng_c\u00E1ch_ch\u1EA1y_l\u1E [...]
+Could_not_export_file=Kh\u00f4ng_th\u1ec3_xu\u1ea5t_t\u1eadp_tin
 
-Could_not_connect_to_host=Kh\u00F4ng_th\u1EC3_k\u1EBFt_n\u1ED1i_\u0111\u1EBFn_host
+Could_not_export_preferences=Kh\u00f4ng_th\u1ec3_xu\u1ea5t_c\u00e1c_t\u00f9y_th\u00edch
 
-Could_not_connect_to_host_=Kh\u00F4ng_th\u1EC3_k\u1EBFt_n\u1ED1i_\u0111\u1EBFn_host_
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=Kh\u00F4ng_th\u1EC3_k\u1EBFt_n\u1ED1i_\u0111\u1EBFn_server_Vim._H\u00E3y_\u0111\u1EA3m_b\u1EA3o_r\u1EB1ng_Vim_\u0111ang_ch\u1EA1y<BR>v\u1EDBi_t\u00EAn_server_\u0111\u00FAng.
-Could_not_determine_exception_message.=Kh\u00F4ng_th\u1EC3_x\u00E1c_\u0111\u1ECBnh_th\u00F4ng_b\u00E1o_ngo\u1EA1i_l\u1EC7.
-Could_not_determine_version_of_=Kh\u00F4ng_th\u1EC3_x\u00E1c_\u0111\u1ECBnh_phi\u00EAn_b\u1EA3n_c\u1EE7a_
+Could_not_find_a_suitable_import_format.=Kh\u00f4ng_t\u00ecm_th\u1ea5y_\u0111\u1ecbnh_d\u1ea1ng_nh\u1eadp_ph\u00f9_h\u1ee3p.
+Could_not_find_directory_for_%0-files\:_%1=Kh\u00f4ng_t\u00ecm_th\u1ea5y_th\u01b0_m\u1ee5c_d\u00f9ng_cho_%0-t\u1eadp_tin:_%1
+Could_not_find_image_file=Kh\u00f4ng_t\u00ecm_th\u1ea5y_t\u1eadp_tin_\u1ea3nh
 
-Could_not_export_entry_types=Kh\u00F4ng_th\u1EC3_xu\u1EA5t_c\u00E1c_ki\u1EC3u_c\u1EE7a_m\u1EE5c
+Could_not_find_layout_file=Kh\u00f4ng_t\u00ecm_th\u1ea5y_t\u1eadp_tin_tr\u00ecnh_b\u00e0y
 
-Could_not_export_file=Kh\u00F4ng_th\u1EC3_xu\u1EA5t_t\u1EADp_tin
+Could_not_import_preferences=Kh\u00f4ng_th\u1ec3_nh\u1eadp_c\u00e1c_t\u00f9y_th\u00edch
 
-Could_not_export_preferences=Kh\u00F4ng_th\u1EC3_xu\u1EA5t_c\u00E1c_t\u00F9y_th\u00EDch
+Could_not_instantiate_%0=Kh\u00f4ng_th\u1ec3_t\u1ea1o_\u0111\u1ed1i_t\u01b0\u1ee3ng_%0
+Could_not_instantiate_%0_%1=Kh\u00f4ng_th\u1ec3_t\u1ea1o_\u0111\u1ed1i_t\u01b0\u1ee3ng_%0_%1
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=Kh\u00f4ng_th\u1ec3_t\u1ea1o_\u0111\u1ed1i_t\u01b0\u1ee3ng_%0._B\u1ea1n_\u0111\u00e3_ch\u1ecdn_\u0111\u01b0\u1eddng_d\u1eabn_g\u00f3i_\u0111\u00fang_ch\u01b0a?
+Could_not_open_link=Kh\u00f4ng_th\u1ec3_m\u1edf_li\u00ean_k\u1ebft
 
-Could_not_find_a_suitable_import_format.=Kh\u00F4ng_t\u00ECm_th\u1EA5y_\u0111\u1ECBnh_d\u1EA1ng_nh\u1EADp_ph\u00F9_h\u1EE3p.
-Could_not_find_directory_for_%0-files\:_%1=Kh\u00F4ng_t\u00ECm_th\u1EA5y_th\u01B0_m\u1EE5c_d\u00F9ng_cho_%0-t\u1EADp_tin:_%1
-Could_not_find_fetcher_'%0'=Kh\u00F4ng_th\u1EC3_t\u00ECm_th\u1EA5y_tr\u00ECnh_l\u1EA7y_v\u1EC1_'%0'
-Could_not_find_file_'%0'.=Kh\u00F4ng_t\u00ECm_th\u1EA5y_t\u1EADp_tin_'%0'.
-Could_not_find_image_file=Kh\u00F4ng_t\u00ECm_th\u1EA5y_t\u1EADp_tin_\u1EA3nh
+Could_not_parse_number_of_hits=Kh\u00f4ng_th\u1ec3_ph\u00e2n_t\u00e1ch_s\u1ed1_l\u1ea7n_g\u1eb7p
+Could_not_print_preview=Kh\u00f4ng_th\u1ec3_in_ph\u1ea7n_xem_tr\u01b0\u1edbc
+Could_not_run_the_'vim'_program.=Kh\u00f4ng_th\u1ec3_ch\u1ea1y_ch\u01b0\u01a1ng_tr\u00ecnh_'vim'.
 
-Could_not_find_layout_file=Kh\u00F4ng_t\u00ECm_th\u1EA5y_t\u1EADp_tin_tr\u00ECnh_b\u00E0y
+Could_not_save_file=Kh\u00f4ng_th\u1ec3_l\u01b0u_t\u1eadp_tin
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Kh\u00f4ng_th\u1ec3_l\u01b0u_t\u1eadp_tin._M\u00e3_h\u00f3a_k\u00fd_t\u1ef1_'%0'_kh\u00f4ng_\u0111\u01b0\u1ee3c_h\u1ed7_tr\u1ee3.
 
-Could_not_import_entry_types=Kh\u00F4ng_th\u1EC3_nh\u1EADp_c\u00E1c_ki\u1EC3u_m\u1EE5c
+Create_group=T\u1ea1o_nh\u00f3m
 
-Could_not_import_preferences=Kh\u00F4ng_th\u1EC3_nh\u1EADp_c\u00E1c_t\u00F9y_th\u00EDch
+Created_groups.=C\u00e1c_nh\u00f3m_\u0111\u01b0\u1ee3c_t\u1ea1o_ra.
 
-Could_not_instantiate_%0_%1=Kh\u00F4ng_th\u1EC3_t\u1EA1o_\u0111\u1ED1i_t\u01B0\u1EE3ng_%0_%1
+crossreferenced_entries_included=c\u00e1c_m\u1ee5c_c\u00f3_tham_chi\u1ebfu_ch\u00e9o_\u0111\u01b0\u1ee3c_\u0111\u01b0a_v\u00e0o
 
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=Kh\u00F4ng_th\u1EC3_t\u1EA1o_\u0111\u1ED1i_t\u01B0\u1EE3ng_%0_%1._B\u1EA1n_\u0111\u00E3_ch\u1ECDn_\u0111\u01B0\u1EDDng_d\u1EABn_g\u00F3i_\u0111\u00FAng_ch\u01B0a?
-Could_not_move_file=Kh\u00F4ng_th\u1EC3_chuy\u1EC3n_t\u1EADp_tin
-Could_not_open_link=Kh\u00F4ng_th\u1EC3_m\u1EDF_li\u00EAn_k\u1EBFt
+Current_content=N\u1ed9i_dung_hi\u1ec7n_t\u1ea1i
 
-Could_not_parse_number_of_hits=Kh\u00F4ng_th\u1EC3_ph\u00E2n_t\u00E1ch_s\u1ED1_l\u1EA7n_g\u1EB7p
-Could_not_print_preview=Kh\u00F4ng_th\u1EC3_in_ph\u1EA7n_xem_tr\u01B0\u1EDBc
+Current_value=Gi\u00e1_tr\u1ecb_hi\u1ec7n_t\u1ea1i
 
-Could_not_resolve_import_format=Kh\u00F4ng_th\u1EC3_gi\u1EA3i_\u0111\u1ECBnh_d\u1EA1ng_nh\u1EADp
+Custom_entry_types=Ki\u1ec3u_m\u1ee5c_t\u00f9y_ch\u1ec9nh
 
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=Kh\u00F4ng_th\u1EC3_ch\u1EA1y_ch\u01B0\u01A1ng_tr\u00ECnh_'gnuclient'._H\u00E3y_\u0111\u1EA3m_b\u1EA3o_r\u1EB1ng_b\u1EA1n_c\u00F3_c\u00E0i_\u0111\u1EB7t_c\u00E1c_ch\u01B0\u01A1ng_tr\u00ECnh_gnuserv/gnuclient.
-Could_not_run_the_'vim'_program.=Kh\u00F4ng_th\u1EC3_ch\u1EA1y_ch\u01B0\u01A1ng_tr\u00ECnh_'vim'.
-Could_not_save,_file_locked_by_another_JabRef_instance.=Kh\u00F4ng_th\u1EC3_l\u01B0u,_t\u1EADp_tin_b\u1ECB_kh\u00F3a_b\u1EDFi_m\u1ED9t_phi\u00EAn_l\u00E0m_vi\u1EC7c_kh\u00E1c_c\u1EE7a_JabRef_\u0111ang_ch\u1EA1y.
+Custom_entry_types_found_in_file=Ki\u1ec3u_m\u1ee5c_t\u00f9y_ch\u1ec9nh_\u0111\u01b0\u1ee3c_t\u00ecm_th\u1ea5y_trong_t\u1eadp_tin
+Custom_icon_theme=S\u1eafc_th\u00e1i_bi\u1ec3u_t\u01b0\u1ee3ng_t\u00f9y_ch\u1ec9nh
+Custom_icon_theme_file=T\u1eadp_tin_s\u1eafc_th\u00e1i_bi\u1ec3u_t\u01b0\u1ee3ng_t\u00f9y_ch\u1ec9nh
 
-Could_not_save_file=Kh\u00F4ng_th\u1EC3_l\u01B0u_t\u1EADp_tin
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=Kh\u00F4ng_th\u1EC3_l\u01B0u_t\u1EADp_tin._M\u00E3_h\u00F3a_k\u00FD_t\u1EF1_'%0'_kh\u00F4ng_\u0111\u01B0\u1EE3c_h\u1ED7_tr\u1EE3.
+Custom_importers=C\u00e1c_tr\u00ecnh_nh\u1eadp_t\u00f9y_ch\u1ec9nh
 
-Couldn't_find_an_entry_associated_with_this_URL=Kh\u00F4ng_th\u1EC3_t\u00ECm_th\u1EA5y_m\u1EE5c_n\u00E0o_li\u00EAn_quan_\u0111\u1EBFn_URL_n\u00E0y
+Customize_entry_types=T\u00f9y_ch\u1ec9nh_c\u00e1c_ki\u1ec3u_m\u1ee5c
 
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=Kh\u00F4ng_th\u1EC3_ph\u00E2n_t\u00E1ch_tr\u01B0\u1EDDng_'citeseerurl'_c\u1EE7a_c\u00E1c_m\u1EE5c_sau
+Customize_key_bindings=T\u00f9y_ch\u1ec9nh_t\u1ed5_h\u1ee3p_ph\u00edm
 
-Create_group=T\u1EA1o_nh\u00F3m
+Cut=C\u1eaft
 
-Created_groups.=C\u00E1c_nh\u00F3m_\u0111\u01B0\u1EE3c_t\u1EA1o_ra.
+cut_entries=c\u1eaft_c\u00e1c_m\u1ee5c
 
-crossreferenced_entries_included=c\u00E1c_m\u1EE5c_c\u00F3_tham_chi\u1EBFu_ch\u00E9o_\u0111\u01B0\u1EE3c_\u0111\u01B0a_v\u00E0o
+cut_entry=c\u1eaft_m\u1ee5c
 
-Current_content=N\u1ED9i_dung_hi\u1EC7n_t\u1EA1i
-Current_tmp_value=Gi\u00E1_tr\u1ECB_tmp_hi\u1EC7n_t\u1EA1i
-
-Current_value=Gi\u00E1_tr\u1ECB_hi\u1EC7n_t\u1EA1i
-
-Custom_entry_types=Ki\u1EC3u_m\u1EE5c_t\u00F9y_ch\u1EC9nh
-
-Custom_entry_types_found_in_file=Ki\u1EC3u_m\u1EE5c_t\u00F9y_ch\u1EC9nh_\u0111\u01B0\u1EE3c_t\u00ECm_th\u1EA5y_trong_t\u1EADp_tin
-Custom_icon_theme=S\u1EAFc_th\u00E1i_bi\u1EC3u_t\u01B0\u1EE3ng_t\u00F9y_ch\u1EC9nh
-Custom_icon_theme_file=T\u1EADp_tin_s\u1EAFc_th\u00E1i_bi\u1EC3u_t\u01B0\u1EE3ng_t\u00F9y_ch\u1EC9nh
-
-Custom_importers=C\u00E1c_tr\u00ECnh_nh\u1EADp_t\u00F9y_ch\u1EC9nh
-
-Customize_entry_types=T\u00F9y_ch\u1EC9nh_c\u00E1c_ki\u1EC3u_m\u1EE5c
-
-Customize_key_bindings=T\u00F9y_ch\u1EC9nh_t\u1ED5_h\u1EE3p_ph\u00EDm
-
-Cut=C\u1EAFt
-
-cut_entries=c\u1EAFt_c\u00E1c_m\u1EE5c
-
-cut_entry=c\u1EAFt_m\u1EE5c
-
-Cut_pr=C\u1EAFt_pr
+Cut_pr=C\u1eaft_pr
 Database_\:=CSDL:
 
-Database_encoding=M\u00E3_h\u00F3a_CSDL
-
-Database_has_changed._Do_you_want_to_save_before_closing?=CSDL_\u0111\u00E3_thay_\u0111\u1ED5i._B\u1EA1n_c\u00F3_mu\u1ED1n_l\u01B0u_tr\u01B0\u1EDBc_khi_\u0111\u00F3ng_kh\u00F4ng?
-
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=CSDL_\u0111\u01B0\u1EE3c_b\u1EA3o_v\u1EC7._Kh\u00F4ng_th\u1EC3_l\u01B0u_cho_\u0111\u1EBFn_khi_nh\u1EEFng_thay_\u0111\u1ED5i_ngo\u00E0i_\u0111\u01B0\u1EE3c_xem_x\u00E9t.
+Database_encoding=M\u00e3_h\u00f3a_CSDL
 
-Database_properties=T\u00EDnh_ch\u1EA5t_c\u1EE7a_CSDL
-Database_protection=B\u1EA3o_v\u1EC7_CSDL
+Database_has_changed._Do_you_want_to_save_before_closing?=CSDL_\u0111\u00e3_thay_\u0111\u1ed5i._B\u1ea1n_c\u00f3_mu\u1ed1n_l\u01b0u_tr\u01b0\u1edbc_khi_\u0111\u00f3ng_kh\u00f4ng?
 
-Date_format=\u0110\u1ECBnh_d\u1EA1ng_ng\u00E0y
+Database_properties=T\u00ednh_ch\u1ea5t_c\u1ee7a_CSDL
 
-Default=M\u1EB7c_\u0111\u1ECBnh
+Date_format=\u0110\u1ecbnh_d\u1ea1ng_ng\u00e0y
 
-Default_encoding=M\u00E3_h\u00F3a_m\u1EB7c_\u0111\u1ECBnh
+Default=M\u1eb7c_\u0111\u1ecbnh
 
-Default_grouping_field=Tr\u01B0\u1EDDng_g\u1ED9p_nh\u00F3m_m\u1EB7c_\u0111\u1ECBnh
+Default_encoding=M\u00e3_h\u00f3a_m\u1eb7c_\u0111\u1ecbnh
 
-Default_look_and_feel=Di\u1EC7n_m\u1EA1o_m\u1EB7c_\u0111\u1ECBnh
+Default_grouping_field=Tr\u01b0\u1eddng_g\u1ed9p_nh\u00f3m_m\u1eb7c_\u0111\u1ecbnh
 
-Default_pattern=Ki\u1EC3u_m\u1EB7c_\u0111\u1ECBnh
+Default_look_and_feel=Di\u1ec7n_m\u1ea1o_m\u1eb7c_\u0111\u1ecbnh
 
-Default_sort_criteria=C\u00E1c_ti\u00EAu_chu\u1EA9n_ph\u00E2n_lo\u1EA1i_m\u1EB7c_\u0111\u1ECBnh
-Define_'%0'=\u0110\u1ECBnh_ngh\u0129a_'%0'
+Default_pattern=Ki\u1ec3u_m\u1eb7c_\u0111\u1ecbnh
 
-defined.=\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a.
+Default_sort_criteria=C\u00e1c_ti\u00eau_chu\u1ea9n_ph\u00e2n_lo\u1ea1i_m\u1eb7c_\u0111\u1ecbnh
+Define_'%0'=\u0110\u1ecbnh_ngh\u0129a_'%0'
 
-Delete=X\u00F3a
+Delete=X\u00f3a
 
-Delete_custom=X\u00F3a_t\u00F9y_ch\u1ECDn
+Delete_custom_format=X\u00f3a_\u0111\u1ecbnh_d\u1ea1ng_t\u00f9y_ch\u1ecdn
 
-Delete_custom_format=X\u00F3a_\u0111\u1ECBnh_d\u1EA1ng_t\u00F9y_ch\u1ECDn
+delete_entries=x\u00f3a_c\u00e1c_m\u1ee5c
 
-delete_entries=x\u00F3a_c\u00E1c_m\u1EE5c
+Delete_entry=X\u00f3a_m\u1ee5c
 
-Delete_entry=X\u00F3a_m\u1EE5c
+delete_entry=x\u00f3a_m\u1ee5c
 
-delete_entry=x\u00F3a_m\u1EE5c
+Delete_multiple_entries=X\u00f3a_nhi\u1ec1u_m\u1ee5c
 
-Delete_multiple_entries=X\u00F3a_nhi\u1EC1u_m\u1EE5c
-Delete_plugin=X\u00F3a_ph\u1EA7n_m\u1EDF_r\u1ED9ng
-Delete_plugins=X\u00F3a_c\u00E1c_ph\u1EA7n_m\u1EDF_r\u1ED9ng
+Delete_rows=X\u00f3a_h\u00e0ng
 
-Delete_rows=X\u00F3a_h\u00E0ng
+Delete_strings=X\u00f3a_chu\u1ed7i
 
-Delete_strings=X\u00F3a_chu\u1ED7i
-Delete_the_%0_selected_plugins?=X\u00F3a_%0_ph\u1EA7n_m\u1EDF_r\u1ED9ng_\u0111\u01B0\u1EE3c_ch\u1ECDn?
-Delete_the_selected_plugin?=X\u00F3a_ph\u1EA7n_m\u1EDF_r\u1ED9ng_\u0111\u01B0\u1EE3c_ch\u1ECDn?
+Deleted=B\u1ecb_x\u00f3a
 
-Deleted=B\u1ECB_x\u00F3a
+Delimit_fields_with_semicolon,_ex.=Ph\u00e2n_c\u00e1ch_c\u00e1c_tr\u01b0\u1eddng_b\u1eb1ng,_v\u00ed_d\u1ee5_nh\u01b0,_d\u1ea5u_ch\u1ea5m_ph\u1ea9y.
 
-Delimit_fields_with_semicolon,_ex.=Ph\u00E2n_c\u00E1ch_c\u00E1c_tr\u01B0\u1EDDng_b\u1EB1ng,_v\u00ED_d\u1EE5_nh\u01B0,_d\u1EA5u_ch\u1EA5m_ph\u1EA9y.
-Derby=Derby
+Descending=Gi\u1ea3m_d\u1ea7n
 
-Descending=Gi\u1EA3m_d\u1EA7n
+Description=M\u00f4_t\u1ea3
 
-Description=M\u00F4_t\u1EA3
+Deselect_all=Kh\u1eed_ch\u1ecdn_t\u1ea5t_c\u1ea3
+Deselect_all_duplicates=Kh\u1eed_ch\u1ecdn_t\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c_l\u1eb7p
 
-Deselect_all=Kh\u1EED_ch\u1ECDn_t\u1EA5t_c\u1EA3
-Deselect_all_duplicates=Kh\u1EED_ch\u1ECDn_t\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c_l\u1EB7p
+Details=Chi_ti\u1ebft
 
-Details=Chi_ti\u1EBFt
+Disable_entry_editor_when_multiple_entries_are_selected=T\u1eaft_tr\u00ecnh_ch\u1ec9nh_s\u1eeda_m\u1ee5c_khi_nhi\u1ec1u_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn
 
-Disable_entry_editor_when_multiple_entries_are_selected=T\u1EAFt_tr\u00ECnh_ch\u1EC9nh_s\u1EEDa_m\u1EE5c_khi_nhi\u1EC1u_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn
+Disable_this_confirmation_dialog=T\u1eaft_h\u1ed9p_tho\u1ea1i_x\u00e1c_nh\u1eadn_n\u00e0y
 
-Disable_file_renaming_in_non-native_file_dialog=B\u1EA5t_ho\u1EA1t_vi\u1EC7c_\u0111\u1ED5i_t\u00EAn_trong_h\u1ED9p_tho\u1EA1i_t\u1EADp_tin_kh\u00F4ng_ph\u1EA3i_thu\u1ED9c_ch\u01B0\u01A1ng_tr\u00ECnh
+Disable_this_warning_dialog=T\u1eaft_h\u1ed9p_tho\u1ea1i_c\u1ea3nh_b\u00e1o_n\u00e0y
 
-Disable_this_confirmation_dialog=T\u1EAFt_h\u1ED9p_tho\u1EA1i_x\u00E1c_nh\u1EADn_n\u00E0y
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Tr\u00ecnh_b\u00e0y_t\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c_thu\u1ed9c_v\u1ec1_m\u1ed9t_ho\u1eb7c_nhi\u1ec1u_nh\u00f3m_\u0111\u01b0\u1ee3c_ch\u1ecdn.
 
-Disable_this_warning_dialog=T\u1EAFt_h\u1ED9p_tho\u1EA1i_c\u1EA3nh_b\u00E1o_n\u00E0y
+Display_all_error_messages=Tr\u00ecnh_b\u00e0y_t\u1ea5t_c\u1ea3_th\u00f4ng_b\u00e1o_l\u1ed7i
 
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=Tr\u00ECnh_b\u00E0y_t\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c_thu\u1ED9c_v\u1EC1_m\u1ED9t_ho\u1EB7c_nhi\u1EC1u_nh\u00F3m_\u0111\u01B0\u1EE3c_ch\u1ECDn.
+Display_help_on_command_line_options=Tr\u00ecnh_b\u00e0y_tr\u1ee3_gi\u00fap_\u1edf_c\u00e1c_t\u00f9y_ch\u1ecdn_d\u00f2ng_l\u1ec7nh
 
-Display_all_error_messages=Tr\u00ECnh_b\u00E0y_t\u1EA5t_c\u1EA3_th\u00F4ng_b\u00E1o_l\u1ED7i
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=Tr\u00ecnh_b\u00e0y_c\u00e1c_m\u1ee5c_nh\u1eadp_v\u00e0o_trong_c\u1eeda_s\u1ed5_xem_x\u00e9t_tr\u01b0\u1edbc_khi_th\u00eam_ch\u00fang.
 
-Display_help_on_command_line_options=Tr\u00ECnh_b\u00E0y_tr\u1EE3_gi\u00FAp_\u1EDF_c\u00E1c_t\u00F9y_ch\u1ECDn_d\u00F2ng_l\u1EC7nh
+Display_only_entries_belonging_to_all_selected_groups.=Ch\u1ec9_tr\u00ecnh_b\u00e0y_c\u00e1c_m\u1ee5c_thu\u1ed9c_v\u1ec1_t\u1ea5t_c\u1ea3_c\u00e1c_nh\u00f3m_\u0111\u01b0\u1ee3c_ch\u1ecdn.
+Display_version=Tr\u00ecnh_b\u00e0y_phi\u00ean_b\u1ea3n
 
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=Tr\u00ECnh_b\u00E0y_c\u00E1c_m\u1EE5c_nh\u1EADp_v\u00E0o_trong_c\u1EEDa_s\u1ED5_xem_x\u00E9t_tr\u01B0\u1EDBc_khi_th\u00EAm_ch\u00FAng.
+Displaying_no_groups=Kh\u00f4ng_tr\u00ecnh_b\u00e0y_c\u00e1c_nh\u00f3m
 
-Display_only_entries_belonging_to_all_selected_groups.=Ch\u1EC9_tr\u00ECnh_b\u00E0y_c\u00E1c_m\u1EE5c_thu\u1ED9c_v\u1EC1_t\u1EA5t_c\u1EA3_c\u00E1c_nh\u00F3m_\u0111\u01B0\u1EE3c_ch\u1ECDn.
-Display_version=Tr\u00ECnh_b\u00E0y_phi\u00EAn_b\u1EA3n
+Do_not_abbreviate_names=Kh\u00f4ng_vi\u1ebft_t\u1eaft_t\u00ean
 
-Displaying_no_groups=Kh\u00F4ng_tr\u00ECnh_b\u00E0y_c\u00E1c_nh\u00F3m
+Do_not_autoset=Kh\u00f4ng_thi\u1ebft_l\u1eadp_t\u1ef1_\u0111\u1ed9ng
 
-Do_not_abbreviate_names=Kh\u00F4ng_vi\u1EBFt_t\u1EAFt_t\u00EAn
+Do_not_import_entry=Kh\u00f4ng_nh\u1eadp_m\u1ee5c
 
-Do_not_autoset=Kh\u00F4ng_thi\u1EBFt_l\u1EADp_t\u1EF1_\u0111\u1ED9ng
+Do_not_open_any_files_at_startup=Kh\u00f4ng_m\u1edf_t\u1eadp_tin_n\u00e0o_l\u00fac_kh\u1edfi_\u0111\u1ed9ng
 
-Do_not_import_entry=Kh\u00F4ng_nh\u1EADp_m\u1EE5c
+Do_not_overwrite_existing_keys=Kh\u00f4ng_ghi_\u0111\u00e8_c\u00e1c_kh\u00f3a_hi\u1ec7n_c\u00f3
+Do_not_show_splash_window_at_startup=Kh\u00f4ng_hi\u1ec3n_th\u1ecb_m\u00e0n_h\u00ecnh_gi\u1edbi_thi\u1ec7u_l\u00fac_kh\u1edfi_\u0111\u1ed9ng
+Do_not_show_these_options_in_the_future=Kh\u00f4ng_hi\u1ec3n_th\u1ecb_nh\u1eefng_t\u00f9y_ch\u1ecdn_n\u00e0y_trong_t\u01b0\u01a1ng_lai
 
-Do_not_open_any_files_at_startup=Kh\u00F4ng_m\u1EDF_t\u1EADp_tin_n\u00E0o_l\u00FAc_kh\u1EDFi_\u0111\u1ED9ng
+Do_not_wrap_the_following_fields_when_saving=Kh\u00f4ng_'b\u1ecdc'_nh\u1eefng_tr\u01b0\u1eddng_d\u01b0\u1edbi_\u0111\u00e2y_khi_l\u01b0u
+Do_not_write_the_following_fields_to_XMP_Metadata\:=Kh\u00f4ng_ghi_nh\u1eefng_tr\u01b0\u1eddng_d\u01b0\u1edbi_\u0111\u00e2y_v\u00e0o_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP:
 
-Do_not_overwrite_existing_keys=Kh\u00F4ng_ghi_\u0111\u00E8_c\u00E1c_kh\u00F3a_hi\u1EC7n_c\u00F3
-Do_not_show_splash_window_at_startup=Kh\u00F4ng_hi\u1EC3n_th\u1ECB_m\u00E0n_h\u00ECnh_gi\u1EDBi_thi\u1EC7u_l\u00FAc_kh\u1EDFi_\u0111\u1ED9ng
-Do_not_show_these_options_in_the_future=Kh\u00F4ng_hi\u1EC3n_th\u1ECB_nh\u1EEFng_t\u00F9y_ch\u1ECDn_n\u00E0y_trong_t\u01B0\u01A1ng_lai
+Do_you_want_JabRef_to_do_the_following_operations?=B\u1ea1n_c\u00f3_mu\u1ed1n_JabRef_th\u1ef1c_hi\u1ec7n_nh\u1eefng_l\u1ec7nh_sau?
 
-Do_not_wrap_the_following_fields_when_saving=Kh\u00F4ng_'b\u1ECDc'_nh\u1EEFng_tr\u01B0\u1EDDng_d\u01B0\u1EDBi_\u0111\u00E2y_khi_l\u01B0u
-Do_not_write_the_following_fields_to_XMP_Metadata\:=Kh\u00F4ng_ghi_nh\u1EEFng_tr\u01B0\u1EDDng_d\u01B0\u1EDBi_\u0111\u00E2y_v\u00E0o_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP:
+DocBook=DocBook
 
-Do_you_want_JabRef_to_do_the_following_operations?=B\u1EA1n_c\u00F3_mu\u1ED1n_JabRef_th\u1EF1c_hi\u1EC7n_nh\u1EEFng_l\u1EC7nh_sau?
-Do_you_want_to_override_the_file_lock?=B\u1EA1n_c\u00F3_mu\u1ED1n_b\u1ECF_qua_kh\u00F3a_t\u1EADp_tin?
-Do_you_want_to_recover_the_database_from_the_autosave_file?=B\u1EA1n_c\u00F3_mu\u1ED1n_ph\u1EE5c_h\u1ED3i_l\u1EA1i_CSDL_t\u1EEB_m\u1ED9t_t\u1EADp_tin_l\u01B0u_t\u1EF1_\u0111\u1ED9ng?
+Down=Xu\u1ed1ng
 
-Docbook=Docbook
+Download=T\u1ea3i_xu\u1ed1ng
 
-Done=Xong
+Download_completed=T\u1ea3i_xu\u1ed1ng_ho\u00e0n_t\u1ea5t
 
-Down=Xu\u1ED1ng
+Download_file=T\u1ea3i_xu\u1ed1ng_t\u1eadp_tin
 
-Download=T\u1EA3i_xu\u1ED1ng
+Downloading...=\u0110ang_t\u1ea3i...
+Drag_and_Drop_Error=L\u1ed7i_k\u00e9o_v\u00e0_th\u1ea3
+Drop_%0=Th\u1ea3_%0
 
-Download_completed=T\u1EA3i_xu\u1ED1ng_ho\u00E0n_t\u1EA5t
+duplicate_BibTeX_key=tr\u00f9ng_kh\u00f3a_BibTeX
 
-Download_file=T\u1EA3i_xu\u1ED1ng_t\u1EADp_tin
-Download_plugin=T\u1EA3i_v\u1EC1_ph\u1EA7n_m\u1EDF_r\u1ED9ng
+Duplicate_BibTeX_key.=Tr\u00f9ng_kh\u00f3a_BibTeX.
 
-Downloading...=\u0110ang_t\u1EA3i...
-Drag_and_Drop_Error=L\u1ED7i_k\u00E9o_v\u00E0_th\u1EA3
-Drop_%0=Th\u1EA3_%0
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Tr\u00f9ng_kh\u00f3a_BibTeX._Vi\u1ec7c_g\u1ed9p_nh\u00f3m_c\u00f3_th\u1ec3_kh\u00f4ng_l\u00e0m_\u0111\u01b0\u1ee3c_v\u1edbi_m\u1ee5c_n\u00e0y.
 
-duplicate_BibTeX_key=tr\u00F9ng_kh\u00F3a_BibTeX
+Duplicate_Key_Warning=C\u1ea3nh_b\u00e1o_tr\u00f9ng_kh\u00f3a
 
-Duplicate_BibTeX_key.=Tr\u00F9ng_kh\u00F3a_BibTeX.
+Duplicate_pairs_found=C\u00e1c_c\u1eb7p_b\u1ecb_tr\u00f9ng_\u0111\u01b0\u1ee3c_t\u00ecm_th\u1ea5y
 
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=Tr\u00F9ng_kh\u00F3a_BibTeX._Vi\u1EC7c_g\u1ED9p_nh\u00F3m_c\u00F3_th\u1EC3_kh\u00F4ng_l\u00E0m_\u0111\u01B0\u1EE3c_v\u1EDBi_m\u1EE5c_n\u00E0y.
+duplicate_removal=lo\u1ea1i_b\u1ecf_tr\u00f9ng
 
-Duplicate_Key_Warning=C\u1EA3nh_b\u00E1o_tr\u00F9ng_kh\u00F3a
+Duplicate_string_name=Tr\u00f9ng_t\u00ean_chu\u1ed7i
 
-Duplicate_pairs_found=C\u00E1c_c\u1EB7p_b\u1ECB_tr\u00F9ng_\u0111\u01B0\u1EE3c_t\u00ECm_th\u1EA5y
+Duplicates_found=T\u00ecm_th\u1ea5y_c\u00e1c_m\u1ee5c_tr\u00f9ng
 
-duplicate_removal=lo\u1EA1i_b\u1ECF_tr\u00F9ng
+Duplicates_removed=C\u00e1c_m\u1ee5c_tr\u00f9ng_b\u1ecb_lo\u1ea1i_b\u1ecf
 
-Duplicate_string_name=Tr\u00F9ng_t\u00EAn_chu\u1ED7i
+Dynamic_groups=C\u00e1c_nh\u00f3m_\u0111\u1ed9ng
 
-Duplicates_found=T\u00ECm_th\u1EA5y_c\u00E1c_m\u1EE5c_tr\u00F9ng
+Dynamically_group_entries_by_a_free-form_search_expression=G\u1ed9p_nh\u00f3m_\u0111\u1ed9ng_c\u00e1c_m\u1ee5c_b\u1eb1ng_bi\u1ec3u_th\u1ee9c_t\u00ecm_ki\u1ebfm_d\u1ea1ng_t\u1ef1_do
 
-Duplicates_removed=C\u00E1c_m\u1EE5c_tr\u00F9ng_b\u1ECB_lo\u1EA1i_b\u1ECF
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=G\u1ed9p_nh\u00f3m_\u0111\u1ed9ng_c\u00e1c_m\u1ee5c_b\u1eb1ng_c\u00e1ch_t\u00ecm_tr\u01b0\u1eddng_ho\u1eb7c_t\u1eeb_kh\u00f3a
 
-Dynamic_groups=C\u00E1c_nh\u00F3m_\u0111\u1ED9ng
+Each_line_must_be_on_the_following_form=M\u1ed7i_d\u00f2ng_ph\u1ea3i_c\u00f3_d\u1ea1ng_sau
 
-Dynamically_group_entries_by_a_free-form_search_expression=G\u1ED9p_nh\u00F3m_\u0111\u1ED9ng_c\u00E1c_m\u1EE5c_b\u1EB1ng_bi\u1EC3u_th\u1EE9c_t\u00ECm_ki\u1EBFm_d\u1EA1ng_t\u1EF1_do
+Edit=Ch\u1ec9nh_s\u1eeda
 
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=G\u1ED9p_nh\u00F3m_\u0111\u1ED9ng_c\u00E1c_m\u1EE5c_b\u1EB1ng_c\u00E1ch_t\u00ECm_tr\u01B0\u1EDDng_ho\u1EB7c_t\u1EEB_kh\u00F3a
+Edit_custom_export=Ch\u1ec9nh_s\u1eeda_vi\u1ec7c_xu\u1ea5t_t\u00f9y_ch\u1ecdn
+Edit_entry=Ch\u1ec9nh_s\u1eeda_m\u1ee5c
+Edit_file_link=Ch\u1ec9nh_s\u1eeda_li\u00ean_k\u1ebft_t\u1eadp_tin
+Edit_file_type=Ch\u1ec9nh_s\u1eeda_ki\u1ec3u_t\u1eadp_tin
 
-Each_line_must_be_on_the_following_form=M\u1ED7i_d\u00F2ng_ph\u1EA3i_c\u00F3_d\u1EA1ng_sau
+Edit_group=Ch\u1ec9nh_s\u1eeda_nh\u00f3m
 
-Edit=Ch\u1EC9nh_s\u1EEDa
+Edit_journal=Ch\u1ec9nh_s\u1eeda_t\u1ea1p_ch\u00ed
 
-Edit_custom_export=Ch\u1EC9nh_s\u1EEDa_vi\u1EC7c_xu\u1EA5t_t\u00F9y_ch\u1ECDn
-Edit_entry=Ch\u1EC9nh_s\u1EEDa_m\u1EE5c
-Edit_file_link=Ch\u1EC9nh_s\u1EEDa_li\u00EAn_k\u1EBFt_t\u1EADp_tin
-Edit_file_type=Ch\u1EC9nh_s\u1EEDa_ki\u1EC3u_t\u1EADp_tin
+Edit_preamble=Ch\u1ec9nh_s\u1eeda_ph\u1ea7n_m\u1edf_\u0111\u1ea7u
+Edit_strings=Ch\u1ec9nh_s\u1eeda_c\u00e1c_chu\u1ed7i
+Editor_options=C\u00e1c_t\u00f9y_ch\u1ecdn_tr\u00ecnh_ch\u1ec9nh_s\u1eeda
 
-Edit_group=Ch\u1EC9nh_s\u1EEDa_nh\u00F3m
+empty_BibTeX_key=kh\u00f3a_BibTeX_r\u1ed7ng
 
-Edit_journal=Ch\u1EC9nh_s\u1EEDa_t\u1EA1p_ch\u00ED
+Empty_BibTeX_key.=Kh\u00f3a_BibTeX_r\u1ed7ng
 
-Edit_preamble=Ch\u1EC9nh_s\u1EEDa_ph\u1EA7n_m\u1EDF_\u0111\u1EA7u
-Edit_strings=Ch\u1EC9nh_s\u1EEDa_c\u00E1c_chu\u1ED7i
-Editor_options=C\u00E1c_t\u00F9y_ch\u1ECDn_tr\u00ECnh_ch\u1EC9nh_s\u1EEDa
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Kh\u00f3a_BibTeX_r\u1ed7ng._Vi\u1ec7c_g\u1ed9p_nh\u00f3m_c\u00f3_th\u1ec3_kh\u00f4ng_l\u00e0m_\u0111\u01b0\u1ee3c_v\u1edbi_m\u1ee5c_n\u00e0y.
 
-empty_BibTeX_key=kh\u00F3a_BibTeX_r\u1ED7ng
+empty_database=CSDL_r\u1ed7ng
 
-Empty_BibTeX_key.=Kh\u00F3a_BibTeX_r\u1ED7ng
-
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=Kh\u00F3a_BibTeX_r\u1ED7ng._Vi\u1EC7c_g\u1ED9p_nh\u00F3m_c\u00F3_th\u1EC3_kh\u00F4ng_l\u00E0m_\u0111\u01B0\u1EE3c_v\u1EDBi_m\u1EE5c_n\u00E0y.
-
-empty_database=CSDL_r\u1ED7ng
-
-Enable_source_editing=B\u1EADt_ch\u1EC9nh_s\u1EEDa_ngu\u1ED3n
-Enable_word/name_autocompletion=B\u1EADt_ch\u1EE9c_n\u0103ng_t\u1EF1_ho\u00E0n_t\u1EA5t_t\u1EEB/t\u00EAn
+Enable_source_editing=B\u1eadt_ch\u1ec9nh_s\u1eeda_ngu\u1ed3n
+Enable_word/name_autocompletion=B\u1eadt_ch\u1ee9c_n\u0103ng_t\u1ef1_ho\u00e0n_t\u1ea5t_t\u1eeb/t\u00ean
 
 Endnote=Endnote
-Enforce_legal_characters_in_BibTeX_keys=Bu\u1ED9c_ph\u1EA3i_d\u00F9ng_nh\u1EEFng_k\u00FD_t\u1EF1_h\u1EE3p_l\u1EC7_trong_kh\u00F3a_BibTeX
-Enter_download_URL=Nh\u1EADp_URL_t\u1EA3i_v\u1EC1
 
-Enter_URL=Nh\u1EADp_URL
+Enter_URL=Nh\u1eadp_URL
 
-Enter_URL_to_download=Nh\u1EADp_URL_\u0111\u1EC3_t\u1EA3i_v\u1EC1
+Enter_URL_to_download=Nh\u1eadp_URL_\u0111\u1ec3_t\u1ea3i_v\u1ec1
 
-entries=c\u00E1c_m\u1EE5c
+entries=c\u00e1c_m\u1ee5c
 
-Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Kh\u00F4ng_th\u1EC3_g\u00E1n_th\u1EE7_c\u00F4ng_hay_lo\u1EA1i_b\u1ECF_c\u00E1c_m\u1EE5c_kh\u1ECFi_nh\u00F3m_n\u00E0y.
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=Kh\u00f4ng_th\u1ec3_g\u00e1n_th\u1ee7_c\u00f4ng_hay_lo\u1ea1i_b\u1ecf_c\u00e1c_m\u1ee5c_kh\u1ecfi_nh\u00f3m_n\u00e0y.
 
-Entries_exported_to_clipboard=C\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_xu\u1EA5t_ra_b\u1ED9_nh\u1EDB_t\u1EA1m
+Entries_exported_to_clipboard=C\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_xu\u1ea5t_ra_b\u1ed9_nh\u1edb_t\u1ea1m
 
-entries_have_undefined_BibTeX_key=c\u00E1c_m\u1EE5c_c\u00F3_kh\u00F3a_BibTeX_kh\u00F4ng_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a
+entries_have_undefined_BibTeX_key=c\u00e1c_m\u1ee5c_c\u00f3_kh\u00f3a_BibTeX_kh\u00f4ng_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a
 
-entries_into_new_database=c\u00E1c_m\u1EE5c_v\u00E0o_CSDL_m\u1EDBi
+entries_into_new_database=c\u00e1c_m\u1ee5c_v\u00e0o_CSDL_m\u1edbi
 
-entry=m\u1EE5c
+entry=m\u1ee5c
 
-Entry_editor=Tr\u00ECnh_ch\u1EC9nh_s\u1EEDa_m\u1EE5c
+Entry_editor=Tr\u00ecnh_ch\u1ec9nh_s\u1eeda_m\u1ee5c
 
-Entry_in_current_database=M\u1EE5c_trong_CSDL_hi\u1EC7n_t\u1EA1i
+Entry_in_current_database=M\u1ee5c_trong_CSDL_hi\u1ec7n_t\u1ea1i
 
-Entry_in_import=M\u1EE5c_trong_ph\u1EA7n_nh\u1EADp
+Entry_in_import=M\u1ee5c_trong_ph\u1ea7n_nh\u1eadp
 
-Entry_preview=Xem_tr\u01B0\u1EDBc_m\u1EE5c
+Entry_preview=Xem_tr\u01b0\u1edbc_m\u1ee5c
 
-Entry_table=B\u1EA3ng_nh\u1EADp_v\u00E0o
+Entry_table=B\u1ea3ng_nh\u1eadp_v\u00e0o
 
-Entry_table_columns=C\u00E1c_c\u1ED9t_c\u1EE7a_b\u1EA3ng_nh\u1EADp_v\u00E0o
+Entry_table_columns=C\u00e1c_c\u1ed9t_c\u1ee7a_b\u1ea3ng_nh\u1eadp_v\u00e0o
 
-Entry_type=Ki\u1EC3u_c\u1EE7a_m\u1EE5c
+Entry_type=Ki\u1ec3u_c\u1ee7a_m\u1ee5c
 
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Ki\u1EC3u_c\u1EE7a_m\u1EE5c_kh\u00F4ng_\u0111\u01B0\u1EE3c_ph\u00E9p_ch\u1EE9a_kho\u1EA3ng_tr\u1EAFng_ho\u1EB7c_c\u00E1c_k\u00FD_t\u1EF1_sau
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=Ki\u1ec3u_c\u1ee7a_m\u1ee5c_kh\u00f4ng_\u0111\u01b0\u1ee3c_ph\u00e9p_ch\u1ee9a_kho\u1ea3ng_tr\u1eafng_ho\u1eb7c_c\u00e1c_k\u00fd_t\u1ef1_sau
 
-Entry_types=C\u00E1c_ki\u1EC3u_c\u1EE7a_m\u1EE5c
+Entry_types=C\u00e1c_ki\u1ec3u_c\u1ee7a_m\u1ee5c
 
-Error=L\u1ED7i
-Error\:_=L\u1ED7i:_
-Error_converting_Bibtex_to_XMP:_%0=L\u1ED7i_chuy\u1EC3n_\u0111\u1ED5i_Bibtex_th\u00E0nh_XMP:_%0
-Error_converting_Bibtex_to_XMP\:_%0=L\u1ED7i_chuy\u1EC3n_\u0111\u1ED5i_Bibtex_th\u00E0nh_XMP:_%0
-Error_converting_XMP_to_'%0'...=L\u1ED7i_chuy\u1EC3n_\u0111\u1ED5i_XMP_th\u00E0nh_'%0'...
-Error_exporting_to_clipboard=L\u1ED7i_xu\u1EA5t_ra_b\u1ED9_nh\u1EDB_t\u1EA1m
-Error_fetching_from_Citeseer\:\\n=L\u1ED7i_l\u1EA5y_v\u1EC1_t\u1EEB_Citeseer\:\\n
-Error_fetching_from_Citeseer\:\n=L\u1ED7i_khi_\u0111ang_l\u1EA5y_v\u1EC1_t\u1EEB_Citeseer:\n
+Error=L\u1ed7i
+Error\:_=L\u1ed7i:_
+Error_converting_Bibtex_to_XMP\:_%0=L\u1ed7i_chuy\u1ec3n_\u0111\u1ed5i_Bibtex_th\u00e0nh_XMP:_%0
+Error_converting_XMP_to_'%0'...=L\u1ed7i_chuy\u1ec3n_\u0111\u1ed5i_XMP_th\u00e0nh_'%0'...
+Error_exporting_to_clipboard=L\u1ed7i_xu\u1ea5t_ra_b\u1ed9_nh\u1edb_t\u1ea1m
 
 ##Error:_check_your_External_viewer_settings_in_Preferences=Error:_check_your_External_viewer_settings_in_Preferences
-Error_in_field=L\u1ED7i_trong_tr\u01B0\u1EDDng
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=L\u1ED7i_kh\u1EDFi_\u0111\u1ED9ng_ph\u1EA7n_m\u1EDF_r\u1ED9ng_c\u1EE7a_h\u1EC7_th\u1ED1ng._Kh\u1EDFi_\u0111\u1ED9ng_kh\u00F4ng_c\u00F3_n\u00F3,_m\u1ED9t_s\u1ED1_ch\u1EE9c_n\u0103ng_c\u00F3_th\u1EC3_b\u1ECB_thi\u1EBFu.
-
-Error_initializing_custom_export_format_from_string_'%0'=L\u1ED7i_khi_kh\u1EDFi_t\u1EA1o_\u0111\u1ECBnh_d\u1EA1ng_xu\u1EA5t_t\u00F9y_ch\u1ECDn_t\u1EEB_chu\u1ED7i_'%0'
-Error_occured_when_parsing_entry=L\u1ED7i_x\u1EA3y_ra_khi_\u0111ang_ph\u00E2n_t\u00E1ch_m\u1EE5c
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=L\u1ED7i_khi_m\u1EDF_t\u1EADp_tin_l\u01B0u_t\u1EF1_\u0111\u1ED9ng_'%0'._C\u1ED1_g\u1EAFng_n\u1EA1p_'%0'_\u0111\u1EC3_thay_th\u1EBF.
+Error_in_field=L\u1ed7i_trong_tr\u01b0\u1eddng
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=L\u1ed7i_kh\u1edfi_\u0111\u1ed9ng_ph\u1ea7n_m\u1edf_r\u1ed9ng_c\u1ee7a_h\u1ec7_th\u1ed1ng._Kh\u1edfi_\u0111\u1ed9ng_kh\u00f4ng_c\u00f3_n\u00f3,_m\u1ed9t_s\u1ed1_ch\u1ee9c_n\u0103ng_c\u00f3_th\u1ec3_b\u1ecb_thi\u1ebfu.
+Error_occured_when_parsing_entry=L\u1ed7i_x\u1ea3y_ra_khi_\u0111ang_ph\u00e2n_t\u00e1ch_m\u1ee5c
 
-Error_opening_file=L\u1ED7i_khi_\u0111ang_m\u1EDF_t\u1EADp_tin
-Error_opening_file_'%0'.=L\u1ED7i_m\u1EDF_t\u1EADp_tin_'%0'.
+Error_opening_file=L\u1ed7i_khi_\u0111ang_m\u1edf_t\u1eadp_tin
 
-Error_setting_field=L\u1ED7i_thi\u1EBFt_l\u1EADp_tr\u01B0\u1EDDng
-Error_while_converting_BibtexEntry_to_XMP_%0=L\u1ED7i_khi_chuy\u1EC3n_\u0111\u1ED5i_m\u1EE5c_Bibtex_th\u00E0nh_XMP_%0
-Error_while_downloading_file\:=L\u1ED7i_khi_\u0111ang_t\u1EA3i_t\u1EADp_tin:
-Error_while_fetching_from_JSTOR=L\u1ED7i_khi_l\u1EA5y_v\u1EC1_t\u1EEB_JSTOR
-Error_while_fetching_from_OIA2=L\u1ED7i_khi_\u0111ang_l\u1EA5y_v\u1EC1_t\u1EEB_OIA2
-Error_while_fetching_from_ScienceDirect=L\u1ED7i_khi_\u0111ang_l\u1EA5y_v\u1EC1_d\u1EEF_li\u1EC7u_t\u1EEB_ScienceDirect
-Error_while_fetching_from_Spires\:_=L\u1ED7i_khi_\u0111ang_l\u1EA5y_v\u1EC1_t\u1EEB_Spires\:_
-Error_while_writing=L\u1ED7i_khi_\u0111ang_ghi
-Error_writing_to_%0_file(s).=L\u1ED7i_khi_\u0111ang_ghi_v\u00E0o_t\u1EADp_tin_%0.
-Error_writing_XMP_to_file\:_%0=L\u1ED7i_khi_\u0111ang_ghi_XMP_v\u00E0o_t\u1EADp_tin:_%0
+Error_setting_field=L\u1ed7i_thi\u1ebft_l\u1eadp_tr\u01b0\u1eddng
+Error_while_converting_BibtexEntry_to_XMP_%0=L\u1ed7i_khi_chuy\u1ec3n_\u0111\u1ed5i_m\u1ee5c_Bibtex_th\u00e0nh_XMP_%0
+Error_while_downloading_file\:=L\u1ed7i_khi_\u0111ang_t\u1ea3i_t\u1eadp_tin:
+Error_while_fetching_from_OIA2=L\u1ed7i_khi_\u0111ang_l\u1ea5y_v\u1ec1_t\u1eeb_OIA2
+Error_while_writing=L\u1ed7i_khi_\u0111ang_ghi
+Error_writing_to_%0_file(s).=L\u1ed7i_khi_\u0111ang_ghi_v\u00e0o_t\u1eadp_tin_%0.
+Error_writing_XMP_to_file\:_%0=L\u1ed7i_khi_\u0111ang_ghi_XMP_v\u00e0o_t\u1eadp_tin:_%0
 
 
-Establishing_SQL_connection...=\u0110ang_thi\u1EBFt_l\u1EADp_k\u1EBFt_n\u1ED1i_SQL...
-Exceptions=C\u00E1c_ngo\u1EA1i_l\u1EC7
+Establishing_SQL_connection...=\u0110ang_thi\u1ebft_l\u1eadp_k\u1ebft_n\u1ed1i_SQL...
+Exceptions=C\u00e1c_ngo\u1ea1i_l\u1ec7
 
-Existing_file=T\u1EADp_tin_hi\u1EC7n_c\u00F3
-exists._Overwrite?=\u0111\u00E3_c\u00F3._Ghi_\u0111\u00E8_kh\u00F4ng?
+Existing_file=T\u1eadp_tin_hi\u1ec7n_c\u00f3
 
-exists._Overwrite_file?=\u0111\u00E3_c\u00F3._Ghi_\u0111\u00E8_t\u1EADp_tin_kh\u00F4ng?
+exists._Overwrite_file?=\u0111\u00e3_c\u00f3._Ghi_\u0111\u00e8_t\u1eadp_tin_kh\u00f4ng?
+exists._Overwrite?=\u0111\u00e3_c\u00f3._Ghi_\u0111\u00e8_kh\u00f4ng?
 
-Expand_subtree=M\u1ED5_r\u1ED9ng_s\u01A1_\u0111\u1ED3_c\u00E2y_ph\u1EE5
+Expand_subtree=M\u1ed5_r\u1ed9ng_s\u01a1_\u0111\u1ed3_c\u00e2y_ph\u1ee5
 
 #previousentrynottranslated.Toviewit,openGroupinterfaceandclickonthe"newgroup"button
-Export=Xu\u1EA5t
-Export_entries_in_their_original_order=Xu\u1EA5t_ra_c\u00E1c_m\u1EE5c_theo_th\u1EE9_t\u1EF1_g\u1ED1c_c\u1EE7a_ch\u00FAng
+Export=Xu\u1ea5t
 
-Export_entry_types=Xu\u1EA5t_c\u00E1c_ki\u1EC3u_m\u1EE5c
-Export_in_current_table_sort_order=Xu\u1EA5t_ra_theo_tr\u00ECnh_t\u1EF1_x\u1EBFp_th\u1EE9_t\u1EF1_c\u1EE7a_b\u1EA3ng_hi\u1EC7n_t\u1EA1i
+Export_name=Xu\u1ea5t_t\u00ean
 
-Export_name=Xu\u1EA5t_t\u00EAn
-Export_ordered_by_author/editor/year=Xu\u1EA5t_ra_theo_th\u1EE9_t\u1EF1_t\u00E1c_gi\u1EA3/bi\u00EAn_t\u1EADp/n\u0103m
+Export_preferences=Xu\u1ea5t_c\u00e1c_t\u00f9y_th\u00edch
 
-Export_preferences=Xu\u1EA5t_c\u00E1c_t\u00F9y_th\u00EDch
+Export_preferences_to_file=Xu\u1ea5t_c\u00e1c_t\u00f9y_th\u00edch_ra_t\u1eadp_tin
 
-Export_preferences_to_file=Xu\u1EA5t_c\u00E1c_t\u00F9y_th\u00EDch_ra_t\u1EADp_tin
+Export_properties=C\u00e1c_t\u00ednh_ch\u1ea5t_xu\u1ea5t
 
-Export_properties=C\u00E1c_t\u00EDnh_ch\u1EA5t_xu\u1EA5t
+Export_to_clipboard=Xu\u1ea5t_ra_b\u1ed9_nh\u1edb_t\u1ea1m
+Export_to_SQL_database=Xu\u1ea5t_ra_CSDL_SQL
 
-Export_to_clipboard=Xu\u1EA5t_ra_b\u1ED9_nh\u1EDB_t\u1EA1m
-Export_to_external_SQL_database=Xu\u1EA5t_ra_CSDL_SQL_ngo\u00E0i
-Export_to_SQL_database=Xu\u1EA5t_ra_CSDL_SQL
+Exporting=\u0110ang_xu\u1ea5t
+Extension=\u0110u\u00f4i_m\u1edf_r\u1ed9ng
 
-Exporting=\u0110ang_xu\u1EA5t
-Extension=\u0110u\u00F4i_m\u1EDF_r\u1ED9ng
+External_changes=C\u00e1c_thay_\u0111\u1ed5i_ngo\u00e0i
 
-External_changes=C\u00E1c_thay_\u0111\u1ED5i_ngo\u00E0i
+External_file_links=C\u00e1c_li\u00ean_k\u1ebft_t\u1eadp_tin_ngo\u00e0i
 
-External_file_links=C\u00E1c_li\u00EAn_k\u1EBFt_t\u1EADp_tin_ngo\u00E0i
+External_files=C\u00e1c_t\u1eadp_tin_ngo\u00e0i
 
-External_files=C\u00E1c_t\u1EADp_tin_ngo\u00E0i
+External_programs=C\u00e1c_ch\u01b0\u01a1ng_tr\u00ecnh_ngo\u00e0i
 
-External_programs=C\u00E1c_ch\u01B0\u01A1ng_tr\u00ECnh_ngo\u00E0i
+External_viewer_called=Tr\u00ecnh_xem_ngo\u00e0i_\u0111\u01b0\u1ee3c_g\u1ecdi
 
-External_viewer_called=Tr\u00ECnh_xem_ngo\u00E0i_\u0111\u01B0\u1EE3c_g\u1ECDi
+Failed_to_read_groups_data_(unsupported_version\:_%0)=Th\u1ea5t_b\u1ea1i_khi_\u0111\u1ecdc_d\u1eef_li\u1ec7u_nh\u00f3m_(phi\u00ean_b\u1ea3n_kh\u00f4ng_\u0111\u01b0\u1ee3c_h\u1ed7_tr\u1ee3:_%0)
 
-Failed_to_read_groups_data_(unsupported_version:_%0)=Th\u1EA5t_b\u1EA1i_khi_\u0111\u1ECDc_d\u1EEF_li\u1EC7u_nh\u00F3m_(phi\u00EAn_b\u1EA3n_kh\u00F4ng_\u0111\u01B0\u1EE3c_h\u1ED7_tr\u1EE3:_%0)
+Fetch=L\u1ea5y_v\u1ec1
 
-Fetch=L\u1EA5y_v\u1EC1
+Field=Tr\u01b0\u1eddng
 
-Fetch_Articles_Citing_your_Database=L\u1EA5y_v\u1EC1_c\u00E1c_b\u00E0i_b\u00E1o_tr\u00EDch_d\u1EABn_CSDL_c\u1EE7a_b\u1EA1n
-
-Fetch_CiteSeer=L\u1EA5y_v\u1EC1_CiteSeer
-Fetch_Citeseer=L\u1EA5y_v\u1EC1_t\u1EEB_Citeseer
-
-Fetched_all_citations_from_target_database.=L\u1EA5y_v\u1EC1_t\u1EA5t_c\u1EA3_c\u00E1c_tr\u00EDch_d\u1EABn_t\u1EEB_CSDL_\u0111\u00EDch.
-
-Fetching_Citations=\u0110ang_l\u1EA5y_v\u1EC1_c\u00E1c_tr\u00EDch_d\u1EABn
-
-Fetching_Identifiers=\u0110ang_l\u1EA5y_v\u1EC1_c\u00E1c_k\u00FD_hi\u1EC7u_nh\u1EADn_di\u1EC7n
-
-Fetching_Medline_by_id...=L\u1EA5y_v\u1EC1_t\u1EEB_Medline_theo_id...
-
-Fetching_Medline_by_term...=L\u1EA5y_v\u1EC1_t\u1EEB_Medline_theo_thu\u1EADt_ng\u1EEF...
-
-Field=Tr\u01B0\u1EDDng
-
-field=tr\u01B0\u1EDDng
+field=tr\u01b0\u1eddng
 
 #Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
-Field_content=N\u1ED9i_dung_tr\u01B0\u1EDDng
+Field_content=N\u1ed9i_dung_tr\u01b0\u1eddng
 
-Field_name=T\u00EAn_tr\u01B0\u1EDDng
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=T\u00EAn_tr\u01B0\u1EDDng_kh\u00F4ng_\u0111\u01B0\u1EE3c_ph\u00E9p_ch\u1EE9a_kho\u1EA3ng_tr\u1EAFng_ho\u1EB7c_c\u00E1c_k\u00FD_t\u1EF1_sau
+Field_name=T\u00ean_tr\u01b0\u1eddng
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=T\u00ean_tr\u01b0\u1eddng_kh\u00f4ng_\u0111\u01b0\u1ee3c_ph\u00e9p_ch\u1ee9a_kho\u1ea3ng_tr\u1eafng_ho\u1eb7c_c\u00e1c_k\u00fd_t\u1ef1_sau
 
-Field_sizes=C\u00E1c_k\u00EDch_th\u01B0\u1EDBc_tr\u01B0\u1EDDng
-Field_to_filter=Tr\u01B0\u1EDDng_c\u1EA7n_l\u1ECDc
+Field_sizes=C\u00e1c_k\u00edch_th\u01b0\u1edbc_tr\u01b0\u1eddng
+Field_to_filter=Tr\u01b0\u1eddng_c\u1ea7n_l\u1ecdc
 
-Field_to_group_by=Tr\u01B0\u1EDDng_g\u1ED9p_nh\u00F3m_theo
+Field_to_group_by=Tr\u01b0\u1eddng_g\u1ed9p_nh\u00f3m_theo
 
-Fields=C\u00E1c_tr\u01B0\u1EDDng
+Fields=C\u00e1c_tr\u01b0\u1eddng
 
-File=T\u1EADp_tin
+File=T\u1eadp_tin
 
-file=t\u1EADp_tin
+file=t\u1eadp_tin
 
-File_'%0'_is_already_open.=T\u1EADp_tin_'%0'_\u0111\u00E3_m\u1EDF.
+File_'%0'_is_already_open.=T\u1eadp_tin_'%0'_\u0111\u00e3_m\u1edf.
 
-File_'%0'_not_found=Kh\u00F4ng_t\u00ECm_th\u1EA5y_t\u1EADp_tin_'%0'
+File_'%0'_not_found=Kh\u00f4ng_t\u00ecm_th\u1ea5y_t\u1eadp_tin_'%0'
 
-File_changed=T\u1EADp_tin_b\u1ECB_thay_\u0111\u1ED5i
-File_dialog=H\u1ED9p_tho\u1EA1i_T\u1EADp_tin
-File_directory=Th\u01B0_m\u1EE5c_t\u1EADp_tin
-File_directory_is_'%0'\:=Th\u01B0_m\u1EE5c_t\u1EADp_tin_l\u00E0_'%0':
+File_changed=T\u1eadp_tin_b\u1ecb_thay_\u0111\u1ed5i
+File_directory_is_'%0'\:=Th\u01b0_m\u1ee5c_t\u1eadp_tin_l\u00e0_'%0':
 
-File_directory_is_not_set_or_does_not_exist!=Th\u01B0_m\u1EE5c_t\u1EADp_tin_kh\u00F4ng_\u0111\u01B0\u1EE3c_thi\u1EBFt_l\u1EADp_ho\u1EB7c_kh\u00F4ng_t\u1ED3n_t\u1EA1i!
+File_directory_is_not_set_or_does_not_exist!=Th\u01b0_m\u1ee5c_t\u1eadp_tin_kh\u00f4ng_\u0111\u01b0\u1ee3c_thi\u1ebft_l\u1eadp_ho\u1eb7c_kh\u00f4ng_t\u1ed3n_t\u1ea1i!
+File_download=T\u1ea3i_v\u1ec1_t\u1eadp_tin
+File_exists=T\u1eadp_tin_\u0111\u00e3_c\u00f3
 
-File_directory_is_not_set_or_does_not_exist.=Th\u01B0_m\u1EE5c_t\u1EADp_tin_kh\u00F4ng_\u0111\u01B0\u1EE3c_thi\u1EBFt_l\u1EADp_ho\u1EB7c_kh\u00F4ng_t\u1ED3n_t\u1EA1i.
-File_download=T\u1EA3i_v\u1EC1_t\u1EADp_tin
-File_exists=T\u1EADp_tin_\u0111\u00E3_c\u00F3
+File_extension=\u0110u\u00f4i_m\u1edf_r\u1ed9ng_t\u1eadp_tin
+File_has_been_updated_externally._What_do_you_want_to_do?=T\u1eadp_tin_\u0111\u00e3_\u0111\u01b0\u1ee3c_c\u1eadp_nh\u1eadt_\u1edf_ngo\u00e0i_ch\u01b0\u01a1ng_tr\u00ecnh._B\u1ea1n_mu\u1ed1n_l\u00e0m_g\u00ec?
 
-File_extension=\u0110u\u00F4i_m\u1EDF_r\u1ED9ng_t\u1EADp_tin
-File_has_been_updated_externally._What_do_you_want_to_do?=T\u1EADp_tin_\u0111\u00E3_\u0111\u01B0\u1EE3c_c\u1EADp_nh\u1EADt_\u1EDF_ngo\u00E0i_ch\u01B0\u01A1ng_tr\u00ECnh._B\u1EA1n_mu\u1ED1n_l\u00E0m_g\u00EC?
-File_is_locked_by_another_JabRef_instance.=T\u1EADp_tin_b\u1ECB_kh\u00F3a_b\u1EDFi_m\u1ED9t_phi\u00EAn_l\u00E0m_vi\u1EC7c_kh\u00E1c_c\u1EE7a_JabRef.
-File_locked=T\u1EADp_tin_b\u1ECB_kh\u00F3a
-File_moved=T\u1EADp_tin_b\u1ECB_di_chuy\u1EC3n
+File_not_found=Kh\u00f4ng_th\u1ea5y_t\u1eadp_tin
+File_type=Ki\u1ec3u_t\u1eadp_tin
 
-File_not_found=Kh\u00F4ng_th\u1EA5y_t\u1EADp_tin
-File_type=Ki\u1EC3u_t\u1EADp_tin
+File_updated_externally=T\u1eadp_tin_\u0111\u01b0\u1ee3c_c\u1eadp_nh\u1eadt_ngo\u00e0i_ch\u01b0\u01a1ng_tr\u00ecnh
 
-File_updated_externally=T\u1EADp_tin_\u0111\u01B0\u1EE3c_c\u1EADp_nh\u1EADt_ngo\u00E0i_ch\u01B0\u01A1ng_tr\u00ECnh
+filename=t\u00ean_t\u1eadp_tin
 
-filename=t\u00EAn_t\u1EADp_tin
+Files_opened=C\u00e1c_t\u1eadp_tin_\u0111\u00e3_m\u1edf
 
-Files_opened=C\u00E1c_t\u1EADp_tin_\u0111\u00E3_m\u1EDF
+Filter=L\u1ecdc
 
-Filter=L\u1ECDc
+Finished_autosetting_external_links.=Thi\u1ebft_l\u1eadp_t\u1ef1_\u0111\u1ed9ng_c\u00e1c_li\u00ean_k\u1ebft_ngo\u00e0i_ho\u00e0n_t\u1ea5t.
 
-Finished_autosetting_external_links.=Thi\u1EBFt_l\u1EADp_t\u1EF1_\u0111\u1ED9ng_c\u00E1c_li\u00EAn_k\u1EBFt_ngo\u00E0i_ho\u00E0n_t\u1EA5t.
-Finished_downloading_full_text_document=T\u1EA3i_v\u1EC1_t\u00E0i_li\u1EC7u_\u0111\u1EA7y_\u0111\u1EE7_ho\u00E0n_t\u1EA5t
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=\u0110\u1ed3ng_b\u1ed9_h\u00f3a_%0_li\u00ean_k\u1ebft_ho\u00e0n_t\u1ea5t._C\u00e1c_m\u1ee5c_thay_\u0111\u1ed5i%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Ghi_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP_ho\u00e0n_t\u1ea5t._\u0110\u00e3_ghi_v\u00e0o_%0_t\u1eadp_tin.
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=K\u1ebft_th\u00fac_ghi_XMP_cho_%0_t\u1eadp_tin_(b\u1ecf_qua_%1,_%2_l\u1ed7i).
 
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=\u0110\u1ED3ng_b\u1ED9_h\u00F3a_%0_li\u00EAn_k\u1EBFt_ho\u00E0n_t\u1EA5t._C\u00E1c_m\u1EE5c_thay_\u0111\u1ED5i%c_%1.
-Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=Ghi_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP_ho\u00E0n_t\u1EA5t._\u0110\u00E3_ghi_v\u00E0o_%0_t\u1EADp_tin.
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=K\u1EBFt_th\u00FAc_ghi_XMP_cho_%0_t\u1EADp_tin_(b\u1ECF_qua_%1,_%2_l\u1ED7i).
+First_select_the_entries_you_want_keys_to_be_generated_for.=Tr\u01b0\u1edbc_ti\u00ean_h\u00e3y_ch\u1ecdn_c\u00e1c_m\u1ee5c_m\u00e0_b\u1ea1n_mu\u1ed1n_t\u1ea1o_kh\u00f3a.
 
-First_select_the_entries_you_want_keys_to_be_generated_for.=Tr\u01B0\u1EDBc_ti\u00EAn_h\u00E3y_ch\u1ECDn_c\u00E1c_m\u1EE5c_m\u00E0_b\u1EA1n_mu\u1ED1n_t\u1EA1o_kh\u00F3a.
-
-Fit_table_horizontally_on_screen=L\u00E0m_cho_b\u1EA3ng_kh\u00EDt_chi\u1EC1u_ngang_m\u00E0n_h\u00ECnh
+Fit_table_horizontally_on_screen=L\u00e0m_cho_b\u1ea3ng_kh\u00edt_chi\u1ec1u_ngang_m\u00e0n_h\u00ecnh
 
 Float=Float
-Float_marked_entries=C\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_\u0111\u00E1nh_d\u1EA5u_l\u00E0_Float
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Theo_li\u00EAn_k\u1EBFt_URL_ho\u1EB7c_DOI_v\u00E0_c\u1ED1_g\u1EAFng_\u0111\u1ECBnh_v\u1ECB_t\u00E0i_li\u1EC7u_PDF_\u0111\u1EA7y_\u0111\u1EE7
-
-Font_Family=H\u1ECD_ph\u00F4ng_ch\u1EEF
+Float_marked_entries=C\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_\u0111\u00e1nh_d\u1ea5u_l\u00e0_Float
 
-Font_Preview=Xem_tr\u01B0\u1EDBc_ph\u00F4ng_ch\u1EEF
+Font_Family=H\u1ecd_ph\u00f4ng_ch\u1eef
 
-Font_Size=C\u1EE1_ph\u00F4ng_ch\u1EEF
+Font_Preview=Xem_tr\u01b0\u1edbc_ph\u00f4ng_ch\u1eef
 
-Font_Style=Ki\u1EC3u_ph\u00F4ng_ch\u1EEF
+Font_Size=C\u1ee1_ph\u00f4ng_ch\u1eef
 
-FontSelector=Tr\u00ECnh_ch\u1ECDn_ph\u00F4ng_ch\u1EEF
+Font_Style=Ki\u1ec3u_ph\u00f4ng_ch\u1eef
 
-for=d\u00F9ng_cho
+FontSelector=Tr\u00ecnh_ch\u1ecdn_ph\u00f4ng_ch\u1eef
 
-Format_of_author_and_editor_names=\u0110\u1ECBnh_d\u1EA1ng_t\u00EAn_t\u00E1c_gi\u1EA3_v\u00E0_ng\u01B0\u1EDDi_bi\u00EAn_t\u1EADp
-Format_String=\u0110\u1ECBnh_d\u1EA1ng_chu\u1ED7i
+for=d\u00f9ng_cho
 
-Format_used=\u0110\u1ECBnh_d\u1EA1ng_\u0111\u01B0\u1EE3c_d\u00F9ng
-Formatter_Name=T\u00EAn_tr\u00ECnh_\u0111\u1ECBnh_d\u1EA1ng
+Format_of_author_and_editor_names=\u0110\u1ecbnh_d\u1ea1ng_t\u00ean_t\u00e1c_gi\u1ea3_v\u00e0_ng\u01b0\u1eddi_bi\u00ean_t\u1eadp
+Format_String=\u0110\u1ecbnh_d\u1ea1ng_chu\u1ed7i
 
-Formatter_not_found=Kh\u00F4ng_th\u1EA5y_tr\u00ECnh_\u0111\u1ECBnh_d\u1EA1ng
-Formatter_not_found\:_%0=Kh\u00F4ng_t\u00ECm_th\u1EA5y_tr\u00ECnh_\u0111\u1ECBnh_d\u1EA1ng\:_%0
+Format_used=\u0110\u1ecbnh_d\u1ea1ng_\u0111\u01b0\u1ee3c_d\u00f9ng
+Formatter_Name=T\u00ean_tr\u00ecnh_\u0111\u1ecbnh_d\u1ea1ng
 
-Forward=T\u1EDBi
+Formatter_not_found=Kh\u00f4ng_th\u1ea5y_tr\u00ecnh_\u0111\u1ecbnh_d\u1ea1ng
 
-found=t\u00ECm_th\u1EA5y
-Found_%0_plugin(s)=T\u00ECm_th\u1EA5y_%0_ph\u1EA7n_m\u1EDF_r\u1ED9ng
+found=t\u00ecm_th\u1ea5y
+Found_%0_plugin(s)=T\u00ecm_th\u1ea5y_%0_ph\u1ea7n_m\u1edf_r\u1ed9ng
 
-found_in_aux_file=t\u00ECm_th\u1EA5y_trong_t\u1EADp_tin_aux
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=T\u00ECm_th\u1EA5y_li\u00EAn_k\u1EBFt_pdf,_nh\u01B0ng_l\u1EA1i_nh\u1EADn_\u0111\u01B0\u1EE3c_ki\u1EC3u_MIME_sai._\u0110i\u1EC1u_c\u00F3_th\u1EC3_ch\u1EC9_ra_r\u1EB1ng_b\u1EA1n_kh\u00F4ng_c\u00F3_quy\u1EC1n_truy_c\u1EADp_v\u00E0o_b\u00E0i_vi\u1EBFt_\u0111\u1EA7y_\u0111\u1EE7.
+found_in_aux_file=t\u00ecm_th\u1ea5y_trong_t\u1eadp_tin_aux
 
-Full_name=T\u00EAn_\u0111\u1EA7y_\u0111\u1EE7
-Full_text_article_download_failed=Vi\u1EC7c_t\u1EA3i_v\u1EC1_b\u00E0i_vi\u1EBFt_\u0111\u1EA7y_\u0111\u1EE7_th\u1EA5t_b\u1EA1i
+Full_name=T\u00ean_\u0111\u1ea7y_\u0111\u1ee7
 
-General=T\u1ED5ng_qu\u00E1t
+General=T\u1ed5ng_qu\u00e1t
 
-General_fields=C\u00E1c_tr\u01B0\u1EDDng_t\u1ED5ng_qu\u00E1t
+General_fields=C\u00e1c_tr\u01b0\u1eddng_t\u1ed5ng_qu\u00e1t
 
-Generate=T\u1EA1o
+Generate=T\u1ea1o
 
-Generate_BibTeX_key=T\u1EA1o_kh\u00F3a_BibTeX
+Generate_BibTeX_key=T\u1ea1o_kh\u00f3a_BibTeX
 
-Generate_groups_for_author_last_names=T\u1EA1o_c\u00E1c_nh\u00F3m_cho_h\u1ECD_c\u1EE7a_t\u00E1c_gi\u1EA3
-Generate_groups_for_editor_last_names=T\u1EA1o_c\u00E1c_nh\u00F3m_cho_t\u00EAn_h\u1ECD_c\u1EE7a_ng\u01B0\u1EDDi_bi\u00EAn_t\u1EADp
-Generate_groups_from_keywords_in_a_BibTeX_field=T\u1EA1o_c\u00E1c_nh\u00F3m_theo_t\u1EEB_kh\u00F3a_trong_m\u1ED9t_tr\u01B0\u1EDDng_BibTex
+Generate_keys=T\u1ea1o_c\u00e1c_kh\u00f3a
 
-Generate_keys=T\u1EA1o_c\u00E1c_kh\u00F3a
+Generate_keys_before_saving_(for_entries_without_a_key)=T\u1ea1o_c\u00e1c_kh\u00f3a_tr\u01b0\u1edbc_khi_l\u01b0u_(cho_c\u00e1c_m\u1ee5c_kh\u00f4ng_c\u00f3_kh\u00f3a)
+Generate_keys_for_imported_entries=T\u1ea1o_kh\u00f3a_cho_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_nh\u1eadp_v\u00e0o
 
-Generate_keys_before_saving_(for_entries_without_a_key)=T\u1EA1o_c\u00E1c_kh\u00F3a_tr\u01B0\u1EDBc_khi_l\u01B0u_(cho_c\u00E1c_m\u1EE5c_kh\u00F4ng_c\u00F3_kh\u00F3a)
-Generate_keys_for_imported_entries=T\u1EA1o_kh\u00F3a_cho_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_nh\u1EADp_v\u00E0o
+Generate_now=T\u1ea1o_b\u00e2y_gi\u1edd
 
-Generate_now=T\u1EA1o_b\u00E2y_gi\u1EDD
+Generated_BibTeX_key_for=Kh\u00f3a_BibTeX_\u0111\u01b0\u1ee3c_t\u1ea1o_ra_cho
 
-Generated_BibTeX_key_for=Kh\u00F3a_BibTeX_\u0111\u01B0\u1EE3c_t\u1EA1o_ra_cho
+Generating_BibTeX_key_for=\u0110ang_t\u1ea1o_kh\u00f3a_BibTeX_cho
 
-Generating_BibTeX_key_for=\u0110ang_t\u1EA1o_kh\u00F3a_BibTeX_cho
-Global_search=T\u00ECm_to\u00E0n_c\u1EE5c
+Grab=L\u1ea5y
 
-Grab=L\u1EA5y
+Gray_out_entries_not_in_group_selection=T\u00f4_x\u00e1m_c\u00e1c_m\u1ee5c_kh\u00f4ng_thu\u1ed9c_ph\u00e9p_ch\u1ecdn_nh\u00f3m
 
-Gray_out_entries_not_in_group_selection=T\u00F4_x\u00E1m_c\u00E1c_m\u1EE5c_kh\u00F4ng_thu\u1ED9c_ph\u00E9p_ch\u1ECDn_nh\u00F3m
+Gray_out_non-hits=T\u00f4_x\u00e1m_c\u00e1c_m\u1ee5c_kh\u00f4ng_g\u1eb7p
 
-Gray_out_non-hits=T\u00F4_x\u00E1m_c\u00E1c_m\u1EE5c_kh\u00F4ng_g\u1EB7p
+Gray_out_non-matching_entries=T\u00f4_x\u00e1m_c\u00e1c_m\u1ee5c_kh\u00f4ng_kh\u1edbp
 
-Gray_out_non-matching_entries=T\u00F4_x\u00E1m_c\u00E1c_m\u1EE5c_kh\u00F4ng_kh\u1EDBp
+Group_properties=Thu\u1ed9c_t\u00ednh_c\u1ee7a_nh\u00f3m
 
-Group_properties=Thu\u1ED9c_t\u00EDnh_c\u1EE7a_nh\u00F3m
+grouping_may_not_work_for_this_entry=Vi\u1ec7c_g\u1ed9p_nh\u00f3m_c\u00f3_th\u1ec3_kh\u00f4ng_ch\u1ea1y_\u0111\u01b0\u1ee3c_v\u1edbi_m\u1ee5c_n\u00e0y
 
-grouping_may_not_work_for_this_entry=Vi\u1EC7c_g\u1ED9p_nh\u00F3m_c\u00F3_th\u1EC3_kh\u00F4ng_ch\u1EA1y_\u0111\u01B0\u1EE3c_v\u1EDBi_m\u1EE5c_n\u00E0y
-
-Groups=C\u00E1c_nh\u00F3m
+Groups=C\u00e1c_nh\u00f3m
 
 Harvard_RTF=Harvard_RTF
 
-Have_you_chosen_the_correct_package_path?=B\u1EA1n_\u0111\u00E3_ch\u1ECDn_\u0111\u01B0\u1EDDng_d\u1EABn_g\u00F3i_\u0111\u00FAng_ch\u01B0a?
+Have_you_chosen_the_correct_package_path?=B\u1ea1n_\u0111\u00e3_ch\u1ecdn_\u0111\u01b0\u1eddng_d\u1eabn_g\u00f3i_\u0111\u00fang_ch\u01b0a?
 
-Help=Tr\u1EE3_gi\u00FAp
+Help=Tr\u1ee3_gi\u00fap
 
-Help_contents=N\u1ED9i_dung_tr\u1EE3_gi\u00FAp
+Help_contents=N\u1ed9i_dung_tr\u1ee3_gi\u00fap
 
-Help_on_groups=Tr\u1EE3_gi\u00FAp_v\u1EC1_nh\u00F3m
+Help_on_groups=Tr\u1ee3_gi\u00fap_v\u1ec1_nh\u00f3m
 
-Help_on_key_patterns=Tr\u1EE3_gi\u00FAp_v\u1EC1_c\u00E1c_ki\u1EC3u_kh\u00F3a
-Help_on_Preview_Settings=Tr\u1EE3_gi\u00FAp_v\u1EC1_c\u00E1c_thi\u1EBFt_l\u1EADp_xem_tr\u01B0\u1EDBc
-Help_on_Regular_Expression_Search=Tr\u1EE3_gi\u00FAp_v\u1EC1_t\u00ECm_ki\u1EBFm_b\u1EB1ng_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc
+Help_on_key_patterns=Tr\u1ee3_gi\u00fap_v\u1ec1_c\u00e1c_ki\u1ec3u_kh\u00f3a
+Help_on_Preview_Settings=Tr\u1ee3_gi\u00fap_v\u1ec1_c\u00e1c_thi\u1ebft_l\u1eadp_xem_tr\u01b0\u1edbc
+Help_on_Regular_Expression_Search=Tr\u1ee3_gi\u00fap_v\u1ec1_t\u00ecm_ki\u1ebfm_b\u1eb1ng_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc
 
-Hide_non-hits=\u1EA8n_c\u00E1c_m\u1EE5c_kh\u00F4ng_g\u1EB7p
+Hide_non-hits=\u1ea8n_c\u00e1c_m\u1ee5c_kh\u00f4ng_g\u1eb7p
 
-Hide_non-matching_entries=\u1EA8n_c\u00E1c_m\u1EE5c_kh\u00F4ng_kh\u1EDBp
+Hide_non-matching_entries=\u1ea8n_c\u00e1c_m\u1ee5c_kh\u00f4ng_kh\u1edbp
 
-Hierarchical_context=Ng\u1EEF_c\u1EA3nh_c\u00F3_c\u1EA5p_b\u1EADc
+Hierarchical_context=Ng\u1eef_c\u1ea3nh_c\u00f3_c\u1ea5p_b\u1eadc
 
-Highlight=T\u00F4_s\u00E1ng
-Highlight_groups_matching_all_selected_entries=T\u00F4_s\u00E1ng_nh\u1EEFng_nh\u00F3m_kh\u1EDBp_t\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn
-Highlight_groups_matching_any_selected_entry=T\u00F4_s\u00E1ng_c\u00E1c_nh\u00F3m_kh\u1EDBp_b\u1EA5t_k\u1EF3_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn_n\u00E0o
+Highlight=T\u00f4_s\u00e1ng
+Highlight_groups_matching_all_selected_entries=T\u00f4_s\u00e1ng_nh\u1eefng_nh\u00f3m_kh\u1edbp_t\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn
+Highlight_groups_matching_any_selected_entry=T\u00f4_s\u00e1ng_c\u00e1c_nh\u00f3m_kh\u1edbp_b\u1ea5t_k\u1ef3_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn_n\u00e0o
 
-Highlight_overlapping_groups=T\u00F4_s\u00E1ng_c\u00E1c_nh\u00F3m_g\u1ED1i_nhau
+Highlight_overlapping_groups=T\u00f4_s\u00e1ng_c\u00e1c_nh\u00f3m_g\u1ed1i_nhau
 
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=G\u1EE3i_\u00FD%c_\u0110\u1EC3_ch\u1EC9_t\u00ECm_ki\u1EBFm_c\u00E1c_tr\u01B0\u1EDDng_\u0111\u1EB7c_th\u00F9,_nh\u1EADp,_v\u00ED_d\u1EE5_nh\u01B0%c<p><tt>author%esmith_and_title%eelectrical</tt>
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=G\u1ee3i_\u00fd%c_\u0110\u1ec3_ch\u1ec9_t\u00ecm_ki\u1ebfm_c\u00e1c_tr\u01b0\u1eddng_\u0111\u1eb7c_th\u00f9,_nh\u1eadp,_v\u00ed_d\u1ee5_nh\u01b0%c<p><tt>author%esmith_and_title%eelectrical</tt>
 
 HTML=HTML
-HTML_parser=Tr\u00ECnh_ph\u00E2n_t\u00E1ch_HTML
-HTML_table=B\u1EA3ng_HTML
-HTML_table_(with_Abstract_&_BibTeX)=B\u1EA3ng_HTML_(v\u1EDBi_T\u00F3m_t\u1EAFt_&_BibTeX)
-Icon=Bi\u1EC3u_t\u01B0\u1EE3ng
-
-Ignore=B\u1ECF_qua
-
-Illegal_type_name=T\u00EAn_ki\u1EC3u_kh\u00F4ng_h\u1EE3p_l\u1EC7
-
-Immediate_subgroups=C\u00E1c_nh\u00F3m_con_s\u00E1t_nhau
-
-Import=Nh\u1EADp
-
-Import_and_keep_old_entry=Nh\u1EADp_v\u00E0_gi\u1EEF_m\u1EE5c_c\u0169
+HTML_table=B\u1ea3ng_HTML
+HTML_table_(with_Abstract_&_BibTeX)=B\u1ea3ng_HTML_(v\u1edbi_T\u00f3m_t\u1eaft_&_BibTeX)
+Icon=Bi\u1ec3u_t\u01b0\u1ee3ng
 
-Import_and_remove_old_entry=Nh\u1EADp_v\u00E0_lo\u1EA1i_b\u1ECF_m\u1EE5c_c\u0169
-Import_canceled_by_user=Vi\u1EC7c_nh\u1EADp_b\u1ECB_ng\u01B0\u1EDDi_d\u00F9ng_h\u1EE7y
+Ignore=B\u1ecf_qua
 
-Import_Data_from_CiteSeer_Database=Nh\u1EADp_d\u1EEF_li\u1EC7u_t\u1EEB_CSDL_CiteSeer
+Immediate_subgroups=C\u00e1c_nh\u00f3m_con_s\u00e1t_nhau
 
-Import_entries=Nh\u1EADp_c\u00E1c_m\u1EE5c
+Import=Nh\u1eadp
 
-Import_entry_types=Nh\u1EADp_c\u00E1c_ki\u1EC3u_m\u1EE5c
+Import_and_keep_old_entry=Nh\u1eadp_v\u00e0_gi\u1eef_m\u1ee5c_c\u0169
 
-Import_failed=Vi\u1EC7c_nh\u1EADp_th\u1EA5t_b\u1EA1i
+Import_and_remove_old_entry=Nh\u1eadp_v\u00e0_lo\u1ea1i_b\u1ecf_m\u1ee5c_c\u0169
 
-Import_Fields_from_CiteSeer_Database=Nh\u1EADp_c\u00E1c_tr\u01B0\u1EDDng_t\u1EEB_CSDL_CiteSeer
+Import_entries=Nh\u1eadp_c\u00e1c_m\u1ee5c
 
-Import_file=Nh\u1EADp_t\u1EADp_tin
+Import_failed=Vi\u1ec7c_nh\u1eadp_th\u1ea5t_b\u1ea1i
 
-Import_group_definitions=Nh\u1EADp_c\u00E1c_\u0111\u1ECBnh_ngh\u0129a_nh\u00F3m
+Import_file=Nh\u1eadp_t\u1eadp_tin
 
-Import_name=Nh\u1EADp_t\u00EAn
+Import_group_definitions=Nh\u1eadp_c\u00e1c_\u0111\u1ecbnh_ngh\u0129a_nh\u00f3m
 
-Import_preferences=Nh\u1EADp_c\u00E1c_t\u00F9y_th\u00EDch
+Import_name=Nh\u1eadp_t\u00ean
 
-Import_preferences_from_file=Nh\u1EADp_c\u00E1c_t\u00F9y_th\u00EDch_t\u1EEB_t\u1EADp_tin
+Import_preferences=Nh\u1eadp_c\u00e1c_t\u00f9y_th\u00edch
 
-Import_strings=Nh\u1EADp_c\u00E1c_chu\u1ED7i
+Import_preferences_from_file=Nh\u1eadp_c\u00e1c_t\u00f9y_th\u00edch_t\u1eeb_t\u1eadp_tin
 
-Import_to_open_tab=Nh\u1EADp_v\u00E0o_th\u1EBB_\u0111ang_m\u1EDF
+Import_strings=Nh\u1eadp_c\u00e1c_chu\u1ed7i
 
-Import_word_selector_definitions=Nh\u1EADp_c\u00E1c_\u0111\u1ECBnh_ngh\u0129a_tr\u00ECnh_ch\u1ECDn_t\u1EEB
+Import_to_open_tab=Nh\u1eadp_v\u00e0o_th\u1ebb_\u0111ang_m\u1edf
 
-Imported_database=CSDL_\u0111\u01B0\u1EE3c_nh\u1EADp
+Import_word_selector_definitions=Nh\u1eadp_c\u00e1c_\u0111\u1ecbnh_ngh\u0129a_tr\u00ecnh_ch\u1ecdn_t\u1eeb
 
-Imported_entries=C\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_nh\u1EADp
+Imported_database=CSDL_\u0111\u01b0\u1ee3c_nh\u1eadp
 
-Imported_entry_types=C\u00E1c_ki\u1EC3u_m\u1EE5c_\u0111\u01B0\u1EE3c_nh\u1EADp
+Imported_entries=C\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_nh\u1eadp
 
-Imported_from_database=\u0111\u01B0\u1EE3c_nh\u1EADp_t\u1EEB_CSDL
+Imported_from_database=\u0111\u01b0\u1ee3c_nh\u1eadp_t\u1eeb_CSDL
 
-ImportFormat_class=L\u1EDBp_\u0110\u1ECBnhd\u1EA1ngNh\u1EADp
+ImportFormat_class=L\u1edbp_\u0110\u1ecbnhd\u1ea1ngNh\u1eadp
 
-Importing=\u0110ang_nh\u1EADp
+Importing=\u0110ang_nh\u1eadp
 
-Importing_in_unknown_format=Nh\u1EADp_v\u00E0o_th\u00E0nh_\u0111\u1ECBnh_d\u1EA1ng_kh\u00F4ng_r\u00F5
+Importing_in_unknown_format=Nh\u1eadp_v\u00e0o_th\u00e0nh_\u0111\u1ecbnh_d\u1ea1ng_kh\u00f4ng_r\u00f5
 
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=Trong_JabRef,_d\u00F9ng_c\u00E1c_c\u1EB7p_k\u00FD_t\u1EF1_#_\u0111\u1EC3_ch\u1EC9_r\u1EB1ng_\u0111\u00F3_l\u00E0_m\u1ED9t_chu\u1ED7i.
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=Trong_JabRef,_d\u00f9ng_c\u00e1c_c\u1eb7p_k\u00fd_t\u1ef1_#_\u0111\u1ec3_ch\u1ec9_r\u1eb1ng_\u0111\u00f3_l\u00e0_m\u1ed9t_chu\u1ed7i.
 
-Include_abstracts=\u0110\u01B0a_v\u00E0o_c\u1EA3_ph\u1EA7n_t\u00F3m_t\u1EAFt
-Include_entries=\u0110\u01B0a_v\u00E0o_c\u00E1c_m\u1EE5c
+Include_abstracts=\u0110\u01b0a_v\u00e0o_c\u1ea3_ph\u1ea7n_t\u00f3m_t\u1eaft
+Include_entries=\u0110\u01b0a_v\u00e0o_c\u00e1c_m\u1ee5c
 
-Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=\u0110\u01B0a_v\u00E0o_c\u00E1c_nh\u00F3m_con\:_Khi_\u0111\u01B0\u1EE3c_ch\u1ECDn,_xem_c\u00E1c_m\u1EE5c_ch\u1EE9a_trong_nh\u00F3m_n\u00E0y_ho\u1EB7c_c\u00E1c_nh\u00F3m_ph\u1EE5_c\u1EE7a_n\u00F3
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=\u0110\u01b0a_v\u00e0o_c\u00e1c_nh\u00f3m_con\:_Khi_\u0111\u01b0\u1ee3c_ch\u1ecdn,_xem_c\u00e1c_m\u1ee5c_ch\u1ee9a_trong_nh\u00f3m_n\u00e0y_ho\u1eb7c_c\u00e1c_nh\u00f3m_ph\u1ee5_c\u1ee7a_n\u00f3
 
-Incremental=T\u0103ng_d\u1EA7n
+Incremental=T\u0103ng_d\u1ea7n
 
-Incremental_search=T\u00ECm_t\u0103ng_d\u1EA7n
+Incremental_search=T\u00ecm_t\u0103ng_d\u1ea7n
 
-Incremental_search_failed._Repeat_to_search_from_top.=Ph\u00E9p_t\u00ECm_t\u0103ng_d\u1EA7n_th\u1EA5t_b\u1EA1i._L\u1EB7p_l\u1EA1i_\u0111\u1EC3_t\u00ECm_ki\u1EBFm_t\u1EEB_\u0111\u1EA7u.
+Incremental_search_failed._Repeat_to_search_from_top.=Ph\u00e9p_t\u00ecm_t\u0103ng_d\u1ea7n_th\u1ea5t_b\u1ea1i._L\u1eb7p_l\u1ea1i_\u0111\u1ec3_t\u00ecm_ki\u1ebfm_t\u1eeb_\u0111\u1ea7u.
 
-Independent_group\:_When_selected,_view_only_this_group's_entries=Nh\u00F3m_\u0111\u1ED9c_l\u1EADp\:_Khi_\u0111\u01B0\u1EE3c_ch\u1ECDn,_ch\u1EC9_xem_c\u00E1c_m\u1EE5c_c\u1EE7a_nh\u00F3m_n\u00E0y
+Independent_group\:_When_selected,_view_only_this_group's_entries=Nh\u00f3m_\u0111\u1ed9c_l\u1eadp\:_Khi_\u0111\u01b0\u1ee3c_ch\u1ecdn,_ch\u1ec9_xem_c\u00e1c_m\u1ee5c_c\u1ee7a_nh\u00f3m_n\u00e0y
 
-Initially_show_groups_tree_expanded=Ban_\u0111\u1EA7u_hi\u1EC3n_th\u1ECB_c\u00E2y_s\u01A1_\u0111\u1ED3_nh\u00F3m_d\u1EA1ng_m\u1EDF_r\u1ED9ng
+Initially_show_groups_tree_expanded=Ban_\u0111\u1ea7u_hi\u1ec3n_th\u1ecb_c\u00e2y_s\u01a1_\u0111\u1ed3_nh\u00f3m_d\u1ea1ng_m\u1edf_r\u1ed9ng
 
-Input=C\u00E1c_t\u00F9y_ch\u1ECDn_l\u00E0m_vi\u1EC7c
+Input=C\u00e1c_t\u00f9y_ch\u1ecdn_l\u00e0m_vi\u1ec7c
 
-Input_error=L\u1ED7i_\u0111\u1EA7u_v\u00E0o
+Input_error=L\u1ed7i_\u0111\u1ea7u_v\u00e0o
 
-Insert=Ch\u00E8n
+Insert=Ch\u00e8n
 
-Insert_rows=Ch\u00E8n_h\u00E0ng
+Insert_rows=Ch\u00e8n_h\u00e0ng
 
-Insert_selected_citations_into_LyX/Kile=Ch\u00E8n_c\u00E1c_tr\u00EDch_d\u1EABn_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_LyX/Kile
-Insert_selected_citations_into_Vim=Ch\u00E8n_c\u00E1c_tr\u00EDch_d\u1EABn_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_Vim
+Insert_selected_citations_into_LyX/Kile=Ch\u00e8n_c\u00e1c_tr\u00edch_d\u1eabn_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_LyX/Kile
 
-Insert_selected_citations_into_WinEdt=Ch\u00E8n_c\u00E1c_tr\u00EDch_d\u1EABn_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_WinEdt
+Insert_selected_citations_into_WinEdt=Ch\u00e8n_c\u00e1c_tr\u00edch_d\u1eabn_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_WinEdt
 
-insert_string_=ch\u00E8n_chu\u1ED7i_
+insert_string_=ch\u00e8n_chu\u1ed7i_
 
-Insert_URL=Ch\u00E8n_URL
-Install_anyway?=C\u1EE9_c\u00E0i_\u0111\u1EB7t?
+Insert_URL=Ch\u00e8n_URL
 
-
-Install_plugin=C\u00E0i_\u0111\u1EB7t_ph\u1EA7n_m\u1EDF_r\u1ED9ng
-
-integrity=t\u00EDnh_to\u00E0n_v\u1EB9n
+integrity=t\u00ednh_to\u00e0n_v\u1eb9n
 
 #Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
-Integrity_check=ki\u1EC3m_tra_t\u00EDnh_to\u00E0n_v\u1EB9n
+Integrity_check=ki\u1ec3m_tra_t\u00ednh_to\u00e0n_v\u1eb9n
 
 Intersection=Giao_nhau
 
-Invalid_BibTeX_key=Kh\u00F3a_BibTeX_kh\u00F4ng_h\u1EE3p_l\u1EC7
+Invalid_BibTeX_key=Kh\u00f3a_BibTeX_kh\u00f4ng_h\u1ee3p_l\u1ec7
 
-Invalid_date_format=\u0110\u1ECBnh_d\u1EA1ng_ng\u00E0y_kh\u00F4ng_h\u1EE3p_l\u1EC7
+Invalid_date_format=\u0110\u1ecbnh_d\u1ea1ng_ng\u00e0y_kh\u00f4ng_h\u1ee3p_l\u1ec7
 
-Invalid_URL=URL_kh\u00F4ng_h\u1EE3p_l\u1EC7
+Invalid_URL=URL_kh\u00f4ng_h\u1ee3p_l\u1ec7
 
-Inverted=\u0110\u1EA3o_ng\u01B0\u1EE3c
+Inverted=\u0110\u1ea3o_ng\u01b0\u1ee3c
 
-is_a_standard_type.=l\u00E0_m\u1ED9t_ki\u1EC3u_chu\u1EA9n.
+is_a_standard_type.=l\u00e0_m\u1ed9t_ki\u1ec3u_chu\u1ea9n.
 
-ISO_abbreviation=Vi\u1EBFt_t\u1EAFt_ki\u1EC3u_ISO
+ISO_abbreviation=Vi\u1ebft_t\u1eaft_ki\u1ec3u_ISO
 
-Item_list_for_field=Danh_s\u00E1ch_h\u1EA1ng_m\u1EE5c_d\u00F9ng_cho_tr\u01B0\u1EDDng
+Item_list_for_field=Danh_s\u00e1ch_h\u1ea1ng_m\u1ee5c_d\u00f9ng_cho_tr\u01b0\u1eddng
 jabref=jabref
 
-JabRef_help=Tr\u1EE3_gi\u00FAp_JabRef
+JabRef_help=Tr\u1ee3_gi\u00fap_JabRef
 
-JabRef_preferences=C\u00E1c_t\u00F9y_th\u00EDch_JabRef
+JabRef_preferences=C\u00e1c_t\u00f9y_th\u00edch_JabRef
 
-Journal_abbreviations=C\u00E1c_vi\u1EBFt_t\u1EAFt_t\u00EAn_t\u1EA1p_ch\u00ED
+Journal_abbreviations=C\u00e1c_vi\u1ebft_t\u1eaft_t\u00ean_t\u1ea1p_ch\u00ed
 
-Journal_list_preview=Xem_tr\u01B0\u1EDBc_danh_s\u00E1ch_t\u1EA1p_ch\u00ED
+Journal_list_preview=Xem_tr\u01b0\u1edbc_danh_s\u00e1ch_t\u1ea1p_ch\u00ed
 
-Journal_name=T\u00EAn_t\u1EA1p_ch\u00ED
+Journal_name=T\u00ean_t\u1ea1p_ch\u00ed
 
-Keep=Gi\u1EEF
+Keep=Gi\u1eef
 
-Keep_both=Gi\u1EEF_c\u1EA3
+Keep_both=Gi\u1eef_c\u1ea3
 
-Keep_lower=Gi\u1EEF_m\u1EE5c_d\u01B0\u1EDBi
+Keep_lower=Gi\u1eef_m\u1ee5c_d\u01b0\u1edbi
 
-Keep_upper=Gi\u1EEF_m\u1EE5c_tr\u00EAn
+Keep_upper=Gi\u1eef_m\u1ee5c_tr\u00ean
 
-Key_bindings=C\u00E1c_t\u1ED5_h\u1EE3p_ph\u00EDm
+Key_bindings=C\u00e1c_t\u1ed5_h\u1ee3p_ph\u00edm
 
-Key_bindings_changed=C\u00E1c_t\u1ED5_h\u1EE3p_ph\u00EDm_thay_\u0111\u1ED5i
+Key_bindings_changed=C\u00e1c_t\u1ed5_h\u1ee3p_ph\u00edm_thay_\u0111\u1ed5i
 
-Key_generator_settings=C\u00E1c_thi\u1EBFt_l\u1EADp_tr\u00ECnh_t\u1EA1o_kh\u00F3a
+Key_generator_settings=C\u00e1c_thi\u1ebft_l\u1eadp_tr\u00ecnh_t\u1ea1o_kh\u00f3a
 
-Key_pattern=Ki\u1EC3u_m\u1EABu_kh\u00F3a
+Key_pattern=Ki\u1ec3u_m\u1eabu_kh\u00f3a
 
-keys_in_database=c\u00E1c_kh\u00F3a_trong_CSDL
+keys_in_database=c\u00e1c_kh\u00f3a_trong_CSDL
 
 #nottranslated.Toviewit,usemenu"Tools|NewBibTeXfilefromAUxfile",andlaunchtheactiononanon-existantauxfile.
-Keyword=T\u1EEB_kh\u00F3a
+Keyword=T\u1eeb_kh\u00f3a
 
-CiteSeer_Import_Error=L\u1ED7i_nh\u1EADp_CiteSeer
+Label=Nh\u00e3n
 
-Label=Nh\u00E3n
+Language=Ng\u00f4n_ng\u1eef
 
-Language=Ng\u00F4n_ng\u1EEF
+Last_modified=Thay_\u0111\u1ed5i_l\u1ea7n_sau_c\u00f9ng
 
-Last_modified=Thay_\u0111\u1ED5i_l\u1EA7n_sau_c\u00F9ng
+LaTeX_AUX_file=T\u1eadp_tin_LaTeX_AUX
+Leave_file_in_its_current_directory.=Gi\u1eef_t\u1eadp_tin_trong_th\u01b0_m\u1ee5c_hi\u1ec7n_t\u1ea1i_c\u1ee7a_n\u00f3.
+Leave_files_in_their_current_directory.=Gi\u1eef_c\u00e1c_t\u1eadp_tin_trong_th\u01b0_m\u1ee5c_hi\u1ec7n_t\u1ea1i_c\u1ee7a_ch\u00fang.
 
-LaTeX_AUX_file=T\u1EADp_tin_LaTeX_AUX
-Leave_file_in_its_current_directory.=Gi\u1EEF_t\u1EADp_tin_trong_th\u01B0_m\u1EE5c_hi\u1EC7n_t\u1EA1i_c\u1EE7a_n\u00F3.
-Leave_files_in_their_current_directory.=Gi\u1EEF_c\u00E1c_t\u1EADp_tin_trong_th\u01B0_m\u1EE5c_hi\u1EC7n_t\u1EA1i_c\u1EE7a_ch\u00FAng.
+Left=Tr\u00e1i
 
-Left=Tr\u00E1i
-Legacy_file_fields=C\u00E1c_tr\u01B0\u1EDDng_t\u1EADp_tin_c\u0169_c\u00F2n_\u0111\u1EC3_l\u1EA1i
+License=Gi\u1ea5y_ph\u00e9p
 
-License=Gi\u1EA5y_ph\u00E9p
+Limit_to_fields=Gi\u1edbi_h\u1ea1n_theo_c\u00e1c_tr\u01b0\u1eddng
 
-Limit_to_fields=Gi\u1EDBi_h\u1EA1n_theo_c\u00E1c_tr\u01B0\u1EDDng
+Limit_to_selected_entries=Gi\u1edbi_h\u1ea1n_theo_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn
 
-Limit_to_selected_entries=Gi\u1EDBi_h\u1EA1n_theo_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn
-Line_%0\:_Found_corrupted_BibTeX-key.=D\u00F2ng_%0\:_T\u00ECm_th\u1EA5y_kh\u00F3a-BibTeX_b\u1ECB_l\u1ED7i.
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=D\u00F2ng_%0\:_T\u00ECm_th\u1EA5y_kh\u00F3a-BibTeX_b\u1ECB_l\u1ED7i_(thi\u1EBFu_d\u1EA5u_ph\u1EA9y).
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=D\u00F2ng_%0\:_T\u00ECm_th\u1EA5y_kh\u00F3a-BibTeX_b\u1ECB_l\u1ED7i_(ch\u1EE9a_kho\u1EA3ng_tr\u1EAFng).
+Link=Li\u00ean_k\u1ebft
+Link_local_file=Li\u00ean_k\u1ebft_t\u1eadp_tin_c\u1ee5c_b\u1ed9
+Link_to_file_%0=Li\u00ean_k\u1ebft_\u0111\u1ebfn_t\u1eadp_tin_%0
 
-Link=Li\u00EAn_k\u1EBFt
-Link_local_file=Li\u00EAn_k\u1EBFt_t\u1EADp_tin_c\u1EE5c_b\u1ED9
-Link_to_file_%0=Li\u00EAn_k\u1EBFt_\u0111\u1EBFn_t\u1EADp_tin_%0
+Listen_for_remote_operation_on_port=L\u1eafng_nghe_l\u1ec7nh_ch\u1ea1y_t\u1eeb_xa_t\u1ea1i_c\u1ed5ng
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=N\u1ea1p_v\u00e0_l\u01b0u_c\u00e1c_t\u00f9y_th\u00edch_t\u1eeb/\u0111\u1ebfn_t\u1eadp_tin_jabref.xml_khi_kh\u1edfi_\u0111\u1ed9ng_(ch\u1ebf_\u0111\u1ed9_th\u1ebb_nh\u1edb)
 
-Listen_for_remote_operation_on_port=L\u1EAFng_nghe_l\u1EC7nh_ch\u1EA1y_t\u1EEB_xa_t\u1EA1i_c\u1ED5ng
-Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=N\u1EA1p_v\u00E0_l\u01B0u_c\u00E1c_t\u00F9y_th\u00EDch_t\u1EEB/\u0111\u1EBFn_t\u1EADp_tin_jabref.xml_khi_kh\u1EDFi_\u0111\u1ED9ng_(ch\u1EBF_\u0111\u1ED9_th\u1EBB_nh\u1EDB)
+Load_session=N\u1ea1p_phi\u00ean_l\u00e0m_vi\u1ec7c
 
-Load_session=N\u1EA1p_phi\u00EAn_l\u00E0m_vi\u1EC7c
-Loaded=\u0110\u00E3_\u0111\u01B0\u1EE3c_n\u1EA1p
-
-Loading_session...=\u0110ang_n\u1EA1p_phi\u00EAn_l\u00E0m_vi\u1EC7c...
+Loading_session...=\u0110ang_n\u1ea1p_phi\u00ean_l\u00e0m_vi\u1ec7c...
 localhost=localhost
 
-Look_and_feel=H\u00ECnh_th\u1EE9c
-
-Looking_for_full_text_document...=\u0110ang_t\u00ECm_t\u00E0i_li\u1EC7u_\u0111\u1EA7y_\u0111\u1EE7...
-Looking_for_pdf...=\u0110ang_t\u00ECm_pdf...
-lower=c\u1EADn_d\u01B0\u1EDBi
-Main_file_directory=Th\u01B0_m\u1EE5c_t\u1EADp_tin_ch\u00EDnh
+Look_and_feel=H\u00ecnh_th\u1ee9c
+Looking_for_pdf...=\u0110ang_t\u00ecm_pdf...
+lower=c\u1eadn_d\u01b0\u1edbi
+Main_file_directory=Th\u01b0_m\u1ee5c_t\u1eadp_tin_ch\u00ednh
 
-Main_layout_file=T\u1EADp_tin_tr\u00ECnh_b\u00E0y_ch\u00EDnh
+Main_layout_file=T\u1eadp_tin_tr\u00ecnh_b\u00e0y_ch\u00ednh
 
-Main_PDF_directory=Th\u01B0_m\u1EE5c_PDF_ch\u00EDnh
+Main_PDF_directory=Th\u01b0_m\u1ee5c_PDF_ch\u00ednh
 
-Main_PS_directory=Th\u01B0_m\u1EE5c_PS_ch\u00EDnh
+Main_PS_directory=Th\u01b0_m\u1ee5c_PS_ch\u00ednh
 
-Manage=Qu\u1EA3n_l\u00FD
+Manage=Qu\u1ea3n_l\u00fd
 
-Manage_custom_exports=Qu\u1EA3n_l\u00FD_c\u00E1c_ph\u00E9p_xu\u1EA5t_t\u00F9y_ch\u1ECDn
+Manage_custom_exports=Qu\u1ea3n_l\u00fd_c\u00e1c_ph\u00e9p_xu\u1ea5t_t\u00f9y_ch\u1ecdn
 
-Manage_custom_imports=Qu\u1EA3n_l\u00FD_c\u00E1c_ph\u00E9p_nh\u1EADp_t\u00F9y_ch\u1ECDn
-Manage_external_file_types=Qu\u1EA3n_l\u00FD_c\u00E1c_ki\u1EC3u_t\u1EADp_tin_ngo\u00E0i
+Manage_custom_imports=Qu\u1ea3n_l\u00fd_c\u00e1c_ph\u00e9p_nh\u1eadp_t\u00f9y_ch\u1ecdn
+Manage_external_file_types=Qu\u1ea3n_l\u00fd_c\u00e1c_ki\u1ec3u_t\u1eadp_tin_ngo\u00e0i
 
-Manage_journal_abbreviations=Qu\u1EA3n_l\u00FD_c\u00E1c_vi\u1EBFt_t\u1EAFt_t\u00EAn_t\u1EA1p_ch\u00ED
+Manage_journal_abbreviations=Qu\u1ea3n_l\u00fd_c\u00e1c_vi\u1ebft_t\u1eaft_t\u00ean_t\u1ea1p_ch\u00ed
 
-Mark_entries=\u0110\u00E1nh_d\u1EA5u_c\u00E1c_m\u1EE5c
+Mark_entries=\u0110\u00e1nh_d\u1ea5u_c\u00e1c_m\u1ee5c
 
-Mark_entries_imported_into_an_existing_database=\u0110\u00E1nh_d\u1EA5u_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_nh\u1EADp_v\u00E0o_CSDL_hi\u1EC7n_c\u00F3
+Mark_entry=\u0110\u00e1nh_d\u1ea5u_m\u1ee5c
 
-Mark_entry=\u0110\u00E1nh_d\u1EA5u_m\u1EE5c
+Mark_new_entries_with_addition_date=\u0110\u00e1nh_d\u1ea5u_c\u00e1c_m\u1ee5c_m\u1edbi_v\u1edbi_ng\u00e0y_\u0111\u01b0\u1ee3c_th\u00eam_v\u00e0o
 
-Mark_new_entries_with_addition_date=\u0110\u00E1nh_d\u1EA5u_c\u00E1c_m\u1EE5c_m\u1EDBi_v\u1EDBi_ng\u00E0y_\u0111\u01B0\u1EE3c_th\u00EAm_v\u00E0o
+Mark_new_entries_with_owner_name=\u0110\u00e1nh_d\u1ea5u_c\u00e1c_m\u1ee5c_m\u1edbi_c\u00f9ng_v\u1edbi_t\u00ean_ng\u01b0\u1eddi_s\u1edf_h\u1eefu
 
-Mark_new_entries_with_owner_name=\u0110\u00E1nh_d\u1EA5u_c\u00E1c_m\u1EE5c_m\u1EDBi_c\u00F9ng_v\u1EDBi_t\u00EAn_ng\u01B0\u1EDDi_s\u1EDF_h\u1EEFu
+Marked_selected=Ph\u1ea7n_\u0111\u00e1nh_d\u1ea5u_\u0111\u01b0\u1ee3c_ch\u1ecdn
+Memory_Stick_Mode=Ch\u1ebf_\u0111\u1ed9_th\u1ebb_nh\u1edb
 
-Marked_selected=Ph\u1EA7n_\u0111\u00E1nh_d\u1EA5u_\u0111\u01B0\u1EE3c_ch\u1ECDn
-Medline_import_canceled=Vi\u1EC7c_nh\u1EADp_t\u1EEB_Medline_b\u1ECB_h\u1EE7y
-Memory_Stick_Mode=Ch\u1EBF_\u0111\u1ED9_th\u1EBB_nh\u1EDB
+Menu_and_label_font_size=C\u1ee1_ph\u00f4ng_ch\u1eef_tr\u00ecnh_\u0111\u01a1n_v\u00e0_nh\u00e3n
 
-Menu_and_label_font_size=C\u1EE1_ph\u00F4ng_ch\u1EEF_tr\u00ECnh_\u0111\u01A1n_v\u00E0_nh\u00E3n
+Merged_external_changes=C\u00e1c_thay_\u0111\u1ed5i_ngo\u00e0i_\u0111\u01b0\u1ee3c_g\u1ed9p_l\u1ea1i
 
-Merged_external_changes=C\u00E1c_thay_\u0111\u1ED5i_ngo\u00E0i_\u0111\u01B0\u1EE3c_g\u1ED9p_l\u1EA1i
+Messages=C\u00e1c_th\u00f4ng_b\u00e1o
 
-Messages=C\u00E1c_th\u00F4ng_b\u00E1o
+Messages_and_Hints=C\u00e1c_th\u00f4ng_b\u00e1o_v\u00e0_g\u1ee3i_\u00fd
 
-Messages_and_Hints=C\u00E1c_th\u00F4ng_b\u00E1o_v\u00E0_g\u1EE3i_\u00FD
-Metadata_change=Thay_\u0111\u1ED5i_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u
-MIME_type=Ki\u1EC3u_MIME
+Modification_of_field=S\u1ef1_\u0111i\u1ec1u_ch\u1ec9nh_c\u1ee7a_tr\u01b0\u1eddng
 
-Modification_of_field=S\u1EF1_\u0111i\u1EC1u_ch\u1EC9nh_c\u1EE7a_tr\u01B0\u1EDDng
+Modified_group_"%0".=Nh\u00f3m_"%0"_\u0111\u01b0\u1ee3c_\u0111i\u1ec1u_ch\u1ec9nh.
 
-Modified_group_"%0".=Nh\u00F3m_"%0"_\u0111\u01B0\u1EE3c_\u0111i\u1EC1u_ch\u1EC9nh.
+Modified_groups=C\u00e1c_nh\u00f3m_\u0111\u01b0\u1ee3c_\u0111i\u1ec1u_ch\u1ec9nh
 
-Modified_groups=C\u00E1c_nh\u00F3m_\u0111\u01B0\u1EE3c_\u0111i\u1EC1u_ch\u1EC9nh
+Modified_string=Chu\u1ed7i_\u0111\u01b0\u1ee3c_\u0111i\u1ec1u_ch\u1ec9nh
 
-Modified_string=Chu\u1ED7i_\u0111\u01B0\u1EE3c_\u0111i\u1EC1u_ch\u1EC9nh
+Modify=\u0110i\u1ec1u_ch\u1ec9nh
 
-Modify=\u0110i\u1EC1u_ch\u1EC9nh
-
-modify_group=\u0111i\u1EC1u_ch\u1EC9nh_nh\u00F3m
+modify_group=\u0111i\u1ec1u_ch\u1ec9nh_nh\u00f3m
 
 MODS=MODS
 
-Move=Chuy\u1EC3n
-Move/Rename_file=Chuy\u1EC3n/\u0110\u1EB7t_l\u1EA1i_t\u00EAn_t\u1EADp_tin
-Move/rename_file=Chuy\u1EC3n/\u0111\u1EB7t_l\u1EA1i_t\u00EAn_t\u1EADp_tin
-Move_contents_of_a_field_into_a_field_with_a_different_name=Di_chuy\u1EC3n_n\u1ED9i_dung_c\u1EE7a_m\u1ED9t_tr\u01B0\u1EDDng_sang_m\u1ED9t_tr\u01B0\u1EDDng_c\u00F3_t\u00EAn_kh\u00E1c
-
-Move_down=Chuy\u1EC3n_xu\u1ED1ng
+Move=Chuy\u1ec3n
 
-Move_entries_in_group_selection_to_the_top=Chuy\u1EC3n_c\u00E1c_m\u1EE5c_trong_nh\u00F3m_\u0111\u01B0\u1EE3c_ch\u1ECDn_l\u00EAn_tr\u00EAn_c\u00F9ng
-Move_external_links_to_'file'_field=Chuy\u1EC3n_c\u00E1c_li\u00EAn_k\u1EBFt_ngo\u00E0i_v\u00E0o_tr\u01B0\u1EDDng_'file'
-Move_file_failed=Vi\u1EC7c_chuy\u1EC3n_t\u1EADp_tin_th\u1EA5t_b\u1EA1i
-Move_file_to_file_directory.=Di_chuy\u1EC3n_t\u1EADp_tin_v\u00E0o_th\u01B0_m\u1EE5c_t\u1EADp_tin.
-Move_file_to_file_directory?=Di_chuy\u1EC3n_t\u1EADp_tin_v\u00E0o_th\u01B0_m\u1EE5c_t\u1EADp_tin?
-Move_files_to_file_directory.=Chuy\u1EC3n_c\u00E1c_t\u1EADp_tin_v\u00E0o_th\u01B0_m\u1EE5c_t\u1EADp_tin
+Move_down=Chuy\u1ec3n_xu\u1ed1ng
 
-move_group=chuy\u1EC3n_nh\u00F3m
+Move_entries_in_group_selection_to_the_top=Chuy\u1ec3n_c\u00e1c_m\u1ee5c_trong_nh\u00f3m_\u0111\u01b0\u1ee3c_ch\u1ecdn_l\u00ean_tr\u00ean_c\u00f9ng
+Move_external_links_to_'file'_field=Chuy\u1ec3n_c\u00e1c_li\u00ean_k\u1ebft_ngo\u00e0i_v\u00e0o_tr\u01b0\u1eddng_'file'
+Move_files_to_file_directory.=Chuy\u1ec3n_c\u00e1c_t\u1eadp_tin_v\u00e0o_th\u01b0_m\u1ee5c_t\u1eadp_tin
 
-Move_string_down=Chuy\u1EC3n_chu\u1ED7i_xu\u1ED1ng
+move_group=chuy\u1ec3n_nh\u00f3m
 
-Move_string_up=Chuy\u1EC3n_chu\u1ED7i_l\u00EAn
+Move_string_down=Chuy\u1ec3n_chu\u1ed7i_xu\u1ed1ng
 
-Move_the_keyboard_focus_to_the_entry_table=Chuy\u1EC3n_tr\u1ECDng_t\u00E2m_b\u00E0n_ph\u00EDm_sang_b\u1EA3ng_ch\u1EE9a_m\u1EE5c
-Move_to_file_directory=Di_chuy\u1EC3n_v\u00E0o_th\u01B0_m\u1EE5c_t\u1EADp_tin
+Move_string_up=Chuy\u1ec3n_chu\u1ed7i_l\u00ean
 
-Move_up=Chuy\u1EC3n_l\u00EAn
+Move_up=Chuy\u1ec3n_l\u00ean
 
-Moved_group_"%0".=\u0110\u00E3_chuy\u1EC3n_nh\u00F3m_"%0".
+Moved_group_"%0".=\u0110\u00e3_chuy\u1ec3n_nh\u00f3m_"%0".
 MS_Office_2007=MS_Office_2007
 MySQL=MySQL
 MySQL_database=CSDL_MySQL
 
-Name=T\u00EAn
-Name_formatter=Tr\u00ECnh_\u0111\u1ECBnh_d\u1EA1ng_t\u00EAn
+Name=T\u00ean
+Name_formatter=Tr\u00ecnh_\u0111\u1ecbnh_d\u1ea1ng_t\u00ean
 
-Natbib_style=Ki\u1EC3u_Natbib
+Natbib_style=Ki\u1ec3u_Natbib
 
-nested_aux_files=c\u00E1c_t\u1EADp_tin_aux_l\u1ED3ng_nhau
+nested_aux_files=c\u00e1c_t\u1eadp_tin_aux_l\u1ed3ng_nhau
 
-New=M\u1EDBi
+New=M\u1edbi
 
-new=m\u1EDBi
+new=m\u1edbi
 
-New_BibTeX_database=CSDL_BibTeX_m\u1EDBi
+New_BibTeX_database=CSDL_BibTeX_m\u1edbi
 
-New_BibTeX_entry=M\u1EE5c_BibTeX_m\u1EDBi
+New_BibTeX_entry=M\u1ee5c_BibTeX_m\u1edbi
 
-New_BibTeX_subdatabase=CSDL_con_BibTeX_m\u1EDBi
+New_BibTeX_subdatabase=CSDL_con_BibTeX_m\u1edbi
 
-New_content=N\u1ED9i_dung_m\u1EDBi
+New_content=N\u1ed9i_dung_m\u1edbi
 
-New_database_created.=CSDL_m\u1EDBi_\u0111\u01B0\u1EE3c_tao_ra.
-New_field_value=Gi\u00E1_tr\u1ECB_tr\u01B0\u1EDDng_m\u1EDBi
+New_database_created.=CSDL_m\u1edbi_\u0111\u01b0\u1ee3c_tao_ra.
+New_field_value=Gi\u00e1_tr\u1ecb_tr\u01b0\u1eddng_m\u1edbi
 
-New_file=T\u1EADp_tin_m\u1EDBi
-New_file_link_(INSERT)=Li\u00EAn_k\u1EBFt_t\u1EADp_tin_m\u1EDBi_(INSERT)
+New_file=T\u1eadp_tin_m\u1edbi
+New_file_link_(INSERT)=Li\u00ean_k\u1ebft_t\u1eadp_tin_m\u1edbi_(INSERT)
 
-New_group=Nh\u00F3m_m\u1EDBi
+New_group=Nh\u00f3m_m\u1edbi
 
-New_string=Chu\u1ED7i_m\u1EDBi
+New_string=Chu\u1ed7i_m\u1edbi
 
-Next_entry=M\u1EE5c_ti\u1EBFp
+Next_entry=M\u1ee5c_ti\u1ebfp
 
-No_%0_found=Kh\u00F4ng_t\u00ECm_th\u1EA5y_%0
+No_%0_found=Kh\u00f4ng_t\u00ecm_th\u1ea5y_%0
 
-No_actual_changes_found.=Kh\u00F4ng_th\u1EA5y_thay_\u0111\u1ED5i_th\u1EF1c_s\u1EF1_n\u00E0o.
+No_actual_changes_found.=Kh\u00f4ng_th\u1ea5y_thay_\u0111\u1ed5i_th\u1ef1c_s\u1ef1_n\u00e0o.
 
-no_base-bibtex-file_specified=t\u1EADp_tin_ki\u1EC3u-bibtex_kh\u00F4ng_\u0111\u01B0\u1EE3c_ch\u1EC9_\u0111\u1ECBnh!
+no_base-bibtex-file_specified=t\u1eadp_tin_ki\u1ec3u-bibtex_kh\u00f4ng_\u0111\u01b0\u1ee3c_ch\u1ec9_\u0111\u1ecbnh!
 
-no_database_generated=Kh\u00F4ng_c\u00F3_CSDL_n\u00E0o_\u0111\u01B0\u1EE3c_t\u1EA1o_ra
+no_database_generated=Kh\u00f4ng_c\u00f3_CSDL_n\u00e0o_\u0111\u01b0\u1ee3c_t\u1ea1o_ra
 
-No_duplicates_found=Kh\u00F4ng_t\u00ECm_th\u1EA5y_c\u00E1c_m\u1EE5c_tr\u00F9ng
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Kh\u00F4ng_t\u00ECm_th\u1EA5y_m\u1EE5c_n\u00E0o._C\u00F3_v\u1EBB_nh\u01B0_b\u1EA1n_kh\u00F4ng_c\u00F3_quy\u1EC1n_truy_c\u1EADp_\u0111\u1EC3_t\u00ECm_ki\u1EBFm_trong_JStor.
+No_duplicates_found=Kh\u00f4ng_t\u00ecm_th\u1ea5y_c\u00e1c_m\u1ee5c_tr\u00f9ng
 
-No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Kh\u00F4ng_t\u00ECm_th\u1EA5y_m\u1EE5c_n\u00E0o._H\u00E3y_\u0111\u1EA3m_b\u1EA3o_r\u1EB1ng_b\u1EA1n_\u0111ang_d\u00F9ng_b\u1ED9_l\u1ECDc_nh\u1EADp_\u0111\u00FAng.
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=Kh\u00f4ng_t\u00ecm_th\u1ea5y_m\u1ee5c_n\u00e0o._H\u00e3y_\u0111\u1ea3m_b\u1ea3o_r\u1eb1ng_b\u1ea1n_\u0111ang_d\u00f9ng_b\u1ed9_l\u1ecdc_nh\u1eadp_\u0111\u00fang.
 
 
-No_entries_found_for_the_search_string_'%0'=Kh\u00F4ng_t\u00ECm_th\u1EA5y_m\u1EE5c_n\u00E0o_v\u1EDBi_chu\u1ED7i_t\u00ECm_ki\u1EBFm_'%0'
+No_entries_found_for_the_search_string_'%0'=Kh\u00f4ng_t\u00ecm_th\u1ea5y_m\u1ee5c_n\u00e0o_v\u1edbi_chu\u1ed7i_t\u00ecm_ki\u1ebfm_'%0'
 
-No_entries_imported.=Kh\u00F4ng_m\u1EE5c_n\u00E0o_\u0111\u01B0\u1EE3c_nh\u1EADp.
+No_entries_imported.=Kh\u00f4ng_m\u1ee5c_n\u00e0o_\u0111\u01b0\u1ee3c_nh\u1eadp.
 
-No_entries_or_multiple_entries_selected.=Kh\u00F4ng_c\u00F3_m\u1EE5c_ho\u1EB7c_c\u00E1c_m\u1EE5c_n\u00E0o_\u0111\u01B0\u1EE3c_nh\u1EADp.
+No_entries_or_multiple_entries_selected.=Kh\u00f4ng_c\u00f3_m\u1ee5c_ho\u1eb7c_c\u00e1c_m\u1ee5c_n\u00e0o_\u0111\u01b0\u1ee3c_nh\u1eadp.
 
-No_entries_selected=Kh\u00F4ng_c\u00F3_m\u1EE5c_n\u00E0o_\u0111\u01B0\u1EE3c_ch\u1ECDn
-No_entries_selected.=Kh\u00F4ng_c\u00F3_m\u1EE5c_n\u00E0o_\u0111\u01B0\u1EE3c_ch\u1ECDn.
+No_entries_selected=Kh\u00f4ng_c\u00f3_m\u1ee5c_n\u00e0o_\u0111\u01b0\u1ee3c_ch\u1ecdn
+No_entries_selected.=Kh\u00f4ng_c\u00f3_m\u1ee5c_n\u00e0o_\u0111\u01b0\u1ee3c_ch\u1ecdn.
 
-No_exceptions_have_ocurred.=Kh\u00F4ng_x\u1EA3y_ra_ngo\u1EA1i_l\u1EC7_n\u00E0o.
-No_files_found.=Kh\u00F4ng_t\u00ECm_th\u1EA5y_t\u1EADp_tin_n\u00E0o.
+No_exceptions_have_ocurred.=Kh\u00f4ng_x\u1ea3y_ra_ngo\u1ea1i_l\u1ec7_n\u00e0o.
+No_files_found.=Kh\u00f4ng_t\u00ecm_th\u1ea5y_t\u1eadp_tin_n\u00e0o.
 
-No_GUI._Only_process_command_line_options.=Kh\u00F4ng_c\u00F3_GD\u0110H._Ch\u1EC9_x\u1EED_l\u00FD_c\u00E1c_t\u00F9y_ch\u1ECDn_d\u00F2ng_l\u1EC7nh.
+No_GUI._Only_process_command_line_options.=Kh\u00f4ng_c\u00f3_GD\u0110H._Ch\u1ec9_x\u1eed_l\u00fd_c\u00e1c_t\u00f9y_ch\u1ecdn_d\u00f2ng_l\u1ec7nh.
 
-No_journal_names_could_be_abbreviated.=Kh\u00F4ng_c\u00F3_t\u00EAn_t\u1EA1p_ch\u00ED_n\u00E0o_c\u00F3_th\u1EC3_vi\u1EBFt_t\u1EAFt.
+No_journal_names_could_be_abbreviated.=Kh\u00f4ng_c\u00f3_t\u00ean_t\u1ea1p_ch\u00ed_n\u00e0o_c\u00f3_th\u1ec3_vi\u1ebft_t\u1eaft.
 
-No_journal_names_could_be_unabbreviated.=Kh\u00F4ng_c\u00F3_t\u00EAn_t\u1EA1p_ch\u00ED_n\u00E0o_c\u00F3_th\u1EC3_vi\u1EBFt_\u0111\u1EA7y_\u0111\u1EE7.
-No_PDF_linked=Kh\u00F4ng_c\u00F3_t\u1EADp_tin_PDF_n\u00E0o_\u0111\u01B0\u1EE3c_li\u00EAn_k\u1EBFt
+No_journal_names_could_be_unabbreviated.=Kh\u00f4ng_c\u00f3_t\u00ean_t\u1ea1p_ch\u00ed_n\u00e0o_c\u00f3_th\u1ec3_vi\u1ebft_\u0111\u1ea7y_\u0111\u1ee7.
+No_PDF_linked=Kh\u00f4ng_c\u00f3_t\u1eadp_tin_PDF_n\u00e0o_\u0111\u01b0\u1ee3c_li\u00ean_k\u1ebft
 
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Kh\u00F4ng_c\u00F3_t\u1EADp_tin_PDF_ho\u1EB7c_PS_n\u00E0o_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a,_v\u00E0_kh\u00F4ng_t\u00ECm_th\u1EA5y_kh\u00F3a_Bibtex_n\u00E0o_kh\u1EDBp
-No_plugins_were_found_in_the_following_folders\:=Kh\u00F4ng_t\u00ECm_th\u1EA5y_ph\u1EA7n_m\u1EDF_r\u1ED9ng_n\u00E0o_trong_th\u01B0_m\u1EE5c_sau:
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=Kh\u00f4ng_c\u00f3_t\u1eadp_tin_PDF_ho\u1eb7c_PS_n\u00e0o_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a,_v\u00e0_kh\u00f4ng_t\u00ecm_th\u1ea5y_kh\u00f3a_Bibtex_n\u00e0o_kh\u1edbp
+No_plugins_were_found_in_the_following_folders\:=Kh\u00f4ng_t\u00ecm_th\u1ea5y_ph\u1ea7n_m\u1edf_r\u1ed9ng_n\u00e0o_trong_th\u01b0_m\u1ee5c_sau:
 
-No_references_found=Kh\u00F4ng_t\u00ECm_th\u1EA5y_t\u00E0i_li\u1EC7u_tham_kh\u1EA3o_n\u00E0o
+No_references_found=Kh\u00f4ng_t\u00ecm_th\u1ea5y_t\u00e0i_li\u1ec7u_tham_kh\u1ea3o_n\u00e0o
 
-No_saved_session_found.=Kh\u00F4ng_t\u00ECm_th\u1EA5y_phi\u00EAn_l\u00E0m_vi\u1EC7c_\u0111\u01B0\u1EE3c_l\u01B0u_n\u00E0o.
+No_saved_session_found.=Kh\u00f4ng_t\u00ecm_th\u1ea5y_phi\u00ean_l\u00e0m_vi\u1ec7c_\u0111\u01b0\u1ee3c_l\u01b0u_n\u00e0o.
 
-No_url_defined=Kh\u00F4ng_c\u00F3_url_n\u00E0o_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a
-No_XMP_metadata_found_in_=Kh\u00F4ng_t\u00ECm_th\u1EA5y_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP_n\u00E0o_trong_
+No_url_defined=Kh\u00f4ng_c\u00f3_url_n\u00e0o_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a
+No_XMP_metadata_found_in_=Kh\u00f4ng_t\u00ecm_th\u1ea5y_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP_n\u00e0o_trong_
 
-not=kh\u00F4ng
+not=kh\u00f4ng
 
-not_found=kh\u00F4ng_t\u00ECm_th\u1EA5y
-Not_loaded=Kh\u00F4ng_\u0111\u01B0\u1EE3c_n\u1EA1p
+not_found=kh\u00f4ng_t\u00ecm_th\u1ea5y
 
-Not_saved_(empty_session)=Kh\u00F4ng_\u0111\u01B0\u1EE3c_l\u01B0u_(phi\u00EAn_l\u00E0m_vi\u1EC7c_r\u1ED7ng)
+Not_saved_(empty_session)=Kh\u00f4ng_\u0111\u01b0\u1ee3c_l\u01b0u_(phi\u00ean_l\u00e0m_vi\u1ec7c_r\u1ed7ng)
 
-Note_that_the_entry_causing_the_problem_has_been_selected.=L\u01B0u_\u00FD_r\u1EB1ng_m\u1EE5c_g\u00E2y_ra_tr\u1EE5c_tr\u1EB7c_\u0111\u00E3_\u0111\u01B0\u1EE3c_ch\u1ECDn.
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=L\u01B0u_\u00FD_r\u1EB1ng_nh\u1EEFng_thi\u1EBFt_l\u1EADp_n\u00E0y_ch\u1EC9_\u0111\u01B0\u1EE3c_d\u00F9ng_cho_c\u00E1c_tr\u01B0\u1EDDng_<b>pdf</b>_v\u00E0_<b>ps</b>_c\u0169_c\u00F2n_gi\u1EEF_l\u1EA1i.<br>\u0110\u1ED1i_v\u1EDBi_h\u1EA7u_h\u1EBFt_ng\u01B0\u1EDDi_d\u00F9ng,_thi\u1EBFt_l\u1EADp_<b>Th\u01B0_m\u1EE5c_t\u1EAD [...]
+Note_that_the_entry_causing_the_problem_has_been_selected.=L\u01b0u_\u00fd_r\u1eb1ng_m\u1ee5c_g\u00e2y_ra_tr\u1ee5c_tr\u1eb7c_\u0111\u00e3_\u0111\u01b0\u1ee3c_ch\u1ecdn.
 
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=L\u01B0u_\u00FD_r\u1EB1ng_b\u1EA1n_ph\u1EA3i_ch\u1EC9_\u0111\u1ECBnh_t\u00EAn_l\u1EDBp_\u0111\u1EE7_\u0111i\u1EC1u_ki\u1EC7n_d\u00F9ng_cho_di\u1EC7n_m\u1EA1o,
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=L\u01b0u_\u00fd_r\u1eb1ng_b\u1ea1n_ph\u1ea3i_ch\u1ec9_\u0111\u1ecbnh_t\u00ean_l\u1edbp_\u0111\u1ee7_\u0111i\u1ec1u_ki\u1ec7n_d\u00f9ng_cho_di\u1ec7n_m\u1ea1o,
 
-Nothing_to_redo=Kh\u00F4ng_c\u00F3_l\u1EC7nh_n\u00E0o_\u0111\u1EC3_l\u1EB7p_l\u1EA1i
+Nothing_to_redo=Kh\u00f4ng_c\u00f3_l\u1ec7nh_n\u00e0o_\u0111\u1ec3_l\u1eb7p_l\u1ea1i
 
-Nothing_to_undo=Kh\u00F4ng_c\u00F3_l\u1EC7nh_n\u00E0o_\u0111\u1EC3_quay_ng\u01B0\u1EE3c_l\u1EA1i
-Number_of_entries_successfully_imported=S\u1ED1_m\u1EE5c_\u0111\u01B0\u1EE3c_nh\u1EADp_v\u00E0o_th\u00E0nh_c\u00F4ng
+Nothing_to_undo=Kh\u00f4ng_c\u00f3_l\u1ec7nh_n\u00e0o_\u0111\u1ec3_quay_ng\u01b0\u1ee3c_l\u1ea1i
 
 #Thenextisusedlikein"Referencesfound:1Numberofreferencestofetch?"
-Number_of_references_to_fetch?=S\u1ED1_l\u01B0\u1EE3ng_t\u00E0i_li\u1EC7u_tham_kh\u1EA3o_c\u1EA7n_l\u1EA5y_v\u1EC1?
+Number_of_references_to_fetch?=S\u1ed1_l\u01b0\u1ee3ng_t\u00e0i_li\u1ec7u_tham_kh\u1ea3o_c\u1ea7n_l\u1ea5y_v\u1ec1?
 
-occurences=c\u00E1c_l\u1EA7n_xu\u1EA5t_hi\u1EC7n
+occurences=c\u00e1c_l\u1ea7n_xu\u1ea5t_hi\u1ec7n
 
-OK=\u0110\u1ED3ng_\u00FD
+OK=\u0110\u1ed3ng_\u00fd
 
-Ok=\u0110\u1ED3ng_\u00FD
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Phi\u00EAn_b\u1EA3n_c\u00E1c_ph\u1EA7n_m\u1EDF_r\u1ED9ng_c\u0169_s\u1EBD_b\u1ECB_x\u00F3a_\u1EDF_l\u1EA7n_kh\u1EDFi_\u0111\u1ED9ng_sau_c\u1EE7a_JabRef.
-Old_versions_deleted_successfully.=C\u00E1c_phi\u00EAn_b\u1EA3n_c\u0169_\u0111\u01B0\u1EE3c_x\u00F3a_th\u00E0nh_c\u00F4ng.
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=M\u1ED9t_ho\u1EB7c_nhi\u1EC1u_li\u00EAn_k\u1EBFt_thu\u1ED9c_ki\u1EC3u_'%0',_t\u1EE9c_l\u00E0_lo\u1EA1i_kh\u00F4ng_x\u00E1c_\u0111\u1ECBnh._B\u1EA1n_mu\u1ED1n_l\u00E0m_g\u00EC?
+Ok=\u0110\u1ed3ng_\u00fd
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=M\u1ed9t_ho\u1eb7c_nhi\u1ec1u_li\u00ean_k\u1ebft_thu\u1ed9c_ki\u1ec3u_'%0',_t\u1ee9c_l\u00e0_lo\u1ea1i_kh\u00f4ng_x\u00e1c_\u0111\u1ecbnh._B\u1ea1n_mu\u1ed1n_l\u00e0m_g\u00ec?
 
-One_or_more_keys_will_be_overwritten._Continue?=M\u1ED9t_ho\u1EB7c_nhi\u1EC1u_kh\u00F3a_s\u1EBD_b\u1ECB_ghi_\u0111\u00E8._C\u00F3_ti\u1EBFp_t\u1EE5c_kh\u00F4ng?
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=M\u1ED9t_ho\u1EB7c_nhi\u1EC1u_phi\u00EAn_b\u1EA3n_c\u0169_h\u01A1n_c\u1EE7a_ph\u1EA7n_m\u1EDF_r\u1ED9ng_n\u00E0y_\u0111\u00E3_\u0111\u01B0\u1EE3c_c\u00E0i_\u0111\u1EB7t._C\u00F3_x\u00F3a_c\u00E1c_phi\u00EAn_b\u1EA3n_c\u0169_kh\u00F4ng?
-Only_one_item_is_supported=Ch\u1EC9_c\u00F3_m\u1ED9t_h\u1EA1ng_m\u1EE5c_\u0111\u01B0\u1EE3c_h\u1ED7_tr\u1EE3
+One_or_more_keys_will_be_overwritten._Continue?=M\u1ed9t_ho\u1eb7c_nhi\u1ec1u_kh\u00f3a_s\u1ebd_b\u1ecb_ghi_\u0111\u00e8._C\u00f3_ti\u1ebfp_t\u1ee5c_kh\u00f4ng?
+Only_one_item_is_supported=Ch\u1ec9_c\u00f3_m\u1ed9t_h\u1ea1ng_m\u1ee5c_\u0111\u01b0\u1ee3c_h\u1ed7_tr\u1ee3
 
-Open=M\u1EDF
+Open=M\u1edf
 
-Open_BibTeX_database=M\u1EDF_CSDL_BibTeX
+Open_BibTeX_database=M\u1edf_CSDL_BibTeX
 
-Open_database=M\u1EDF_CSDL
+Open_database=M\u1edf_CSDL
 
-Open_editor_when_a_new_entry_is_created=M\u1EDF_tr\u00ECnh_bi\u00EAn_t\u1EADp_khi_m\u1ED9t_m\u1EE5c_m\u1EDBi_\u0111\u01B0\u1EE3c_tao
+Open_editor_when_a_new_entry_is_created=M\u1edf_tr\u00ecnh_bi\u00ean_t\u1eadp_khi_m\u1ed9t_m\u1ee5c_m\u1edbi_\u0111\u01b0\u1ee3c_tao
 
-Open_file=M\u1EDF_t\u1EADp_tin
+Open_file=M\u1edf_t\u1eadp_tin
 
-Open_last_edited_databases_at_startup=M\u1EDF_CSDL_ch\u1EC9nh_s\u1EEDa_l\u1EA7n_cu\u1ED1i_khi_kh\u1EDFi_\u0111\u1ED9ng
+Open_last_edited_databases_at_startup=M\u1edf_CSDL_ch\u1ec9nh_s\u1eeda_l\u1ea7n_cu\u1ed1i_khi_kh\u1edfi_\u0111\u1ed9ng
 
-Open_PDF_or_PS=M\u1EDF_PDF_ho\u1EB7c_PS
+Open_PDF_or_PS=M\u1edf_PDF_ho\u1eb7c_PS
 
-Open_right-click_menu_with_Ctrl+left_button=M\u1EDF_tr\u00ECnh_\u0111\u01A1n_nh\u1EAFp_chu\u1ED9t_ph\u1EA3i_b\u1EB1ng_t\u1ED5_h\u1EE3p_ph\u00EDm_Ctrl+left
-Open_SPIRES_entry=M\u1EDF_m\u1EE5c_SPIRES
+Open_right-click_menu_with_Ctrl+left_button=M\u1edf_tr\u00ecnh_\u0111\u01a1n_nh\u1eafp_chu\u1ed9t_ph\u1ea3i_b\u1eb1ng_t\u1ed5_h\u1ee3p_ph\u00edm_Ctrl+left
 
-Open_URL_or_DOI=M\u1EDF_URL_ho\u1EB7c_DOI
-OpenDocument_Spreadsheet=T\u00E0i.li\u1EC7u.v\u0103n.b\u1EA3n.m\u1EDF_B\u1EA3ng.t\u00EDnh
+Open_URL_or_DOI=M\u1edf_URL_ho\u1eb7c_DOI
+OpenDocument_Spreadsheet=T\u00e0i.li\u1ec7u.v\u0103n.b\u1ea3n.m\u1edf_B\u1ea3ng.t\u00ednh
 
-Opened_database=CSDL_\u0111\u01B0\u1EE3c_m\u1EDF
+Opened_database=CSDL_\u0111\u01b0\u1ee3c_m\u1edf
 
-Opening=\u0110ang_m\u1ECF
+Opening=\u0110ang_m\u1ecf
 
-Opening_preferences...=\u0110ang_m\u1EDF_c\u00E1c_t\u00F9y_th\u00EDch...
+Opening_preferences...=\u0110ang_m\u1edf_c\u00e1c_t\u00f9y_th\u00edch...
 
 OpenOffice_Calc=OpenOffice_Calc
 OpenOffice_CSV=OpenOffice_CSV
-Operation_canceled.\n=L\u1EC7nh_b\u1ECB_h\u1EE7y.\n
-Operation_not_supported=L\u1EC7nh_kh\u00F4ng_\u0111\u01B0\u1EE3c_h\u1ED7_tr\u1EE3
-
-Optional_fields=C\u00E1c_tr\u01B0\u1EDDng_t\u00F9y_ch\u1ECDn
-
-Options=T\u00F9y_ch\u1ECDn
+Operation_canceled.\n=L\u1ec7nh_b\u1ecb_h\u1ee7y.\n
+Operation_not_supported=L\u1ec7nh_kh\u00f4ng_\u0111\u01b0\u1ee3c_h\u1ed7_tr\u1ee3
 
-or=ho\u1EB7c
+Optional_fields=C\u00e1c_tr\u01b0\u1eddng_t\u00f9y_ch\u1ecdn
 
-out_of=ngo\u00E0i
-Output=\u0110\u1EA7u_ra
+Options=T\u00f9y_ch\u1ecdn
 
-Output_or_export_file=\u0110\u1EA7u_ra_ho\u1EB7c_t\u1EADp_tin_xu\u1EA5t
+or=ho\u1eb7c
 
-Override=Ghi_\u0111\u00E8
+out_of=ngo\u00e0i
+Output=\u0110\u1ea7u_ra
 
-Override_default_file_directories=Ghi_\u0111\u00E8_c\u00E1c_th\u01B0_m\u1EE5c_t\u1EADp_tin_m\u1EB7c_\u0111\u1ECBnh
+Output_or_export_file=\u0110\u1ea7u_ra_ho\u1eb7c_t\u1eadp_tin_xu\u1ea5t
 
-Override_default_font_settings=Ghi_\u0111\u00E8_c\u00E1c_thi\u1EBFt_l\u1EADp_ph\u00F4ng_ch\u1EEF_m\u1EB7c_\u0111\u1ECBnh
-Override_legacy_file_fields=Ghi_\u0111\u00E8_c\u00E1c_tr\u01B0\u1EDDng_t\u1EADp_tin_(c\u0169)_c\u00F2n_s\u00F3t_l\u1EA1i
+Override=Ghi_\u0111\u00e8
 
-override_the_bibtex_key_by_the_selected_text=ghi_\u0111\u00E8_kh\u00F3a_bibtex_b\u1EB1ng_ch\u1EEF_\u0111\u01B0\u1EE3c_ch\u1ECDn
+Override_default_file_directories=Ghi_\u0111\u00e8_c\u00e1c_th\u01b0_m\u1ee5c_t\u1eadp_tin_m\u1eb7c_\u0111\u1ecbnh
 
+Override_default_font_settings=Ghi_\u0111\u00e8_c\u00e1c_thi\u1ebft_l\u1eadp_ph\u00f4ng_ch\u1eef_m\u1eb7c_\u0111\u1ecbnh
 
-Overwrite=Ghi_\u0111\u00E8
-Overwrite_existing_field_values=Ghi_\u0111\u00E8_c\u00E1c_gi\u00E1_tr\u1ECB_tr\u01B0\u1EDDng_hi\u1EC7n_c\u00F3
+override_the_bibtex_key_by_the_selected_text=ghi_\u0111\u00e8_kh\u00f3a_bibtex_b\u1eb1ng_ch\u1eef_\u0111\u01b0\u1ee3c_ch\u1ecdn
 
-Overwrite_keys=Ghi_\u0111\u00E8_c\u00E1c_kh\u00F3a
 
-pairs_processed=c\u00E1c_c\u1EB7p_\u0111\u01B0\u1EE3c_x\u1EED_l\u00FD
-Password_\:=M\u1EADt_m\u00E3:
+Overwrite=Ghi_\u0111\u00e8
+Overwrite_existing_field_values=Ghi_\u0111\u00e8_c\u00e1c_gi\u00e1_tr\u1ecb_tr\u01b0\u1eddng_hi\u1ec7n_c\u00f3
 
-Paste=D\u00E1n
+Overwrite_keys=Ghi_\u0111\u00e8_c\u00e1c_kh\u00f3a
 
-paste_entries=d\u00E1n_c\u00E1c_m\u1EE5c
+pairs_processed=c\u00e1c_c\u1eb7p_\u0111\u01b0\u1ee3c_x\u1eed_l\u00fd
+Password_\:=M\u1eadt_m\u00e3:
 
-paste_entry=d\u00E1n_m\u1EE5c
-Paste_from_clipboard=D\u00E1n_t\u1EEB_b\u1ED9_nh\u1EDB_t\u1EA1m
+Paste=D\u00e1n
 
-Pasted=\u0110\u01B0\u1EE3c_d\u00E1n
+paste_entries=d\u00e1n_c\u00e1c_m\u1ee5c
 
-Path_to_%0_not_defined=\u0110\u01B0\u1EDDng_d\u1EABn_\u0111\u1EBFn_%0_kh\u00F4ng_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a
+paste_entry=d\u00e1n_m\u1ee5c
+Paste_from_clipboard=D\u00e1n_t\u1eeb_b\u1ed9_nh\u1edb_t\u1ea1m
 
-Path_to_LatexEditor_(LEd.exe)=\u0110\u01B0\u1EDDng_d\u1EABn_\u0111\u1EBFn_tr\u00ECnh_bi\u00EAn_t\u1EADp_Latex_(LEd.exe)
+Pasted=\u0110\u01b0\u1ee3c_d\u00e1n
 
-Path_to_LyX_pipe=\u0110\u01B0\u1EDDng_d\u1EABn_\u0111\u1EBFn_\u1ED1ng_d\u1EABn_LyX
+Path_to_%0_not_defined=\u0110\u01b0\u1eddng_d\u1eabn_\u0111\u1ebfn_%0_kh\u00f4ng_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a
 
-Path_to_Vim=\u0110\u01B0\u1EDDng_d\u1EABn_\u0111\u1EBFn_Vim
+Path_to_LatexEditor_(LEd.exe)=\u0110\u01b0\u1eddng_d\u1eabn_\u0111\u1ebfn_tr\u00ecnh_bi\u00ean_t\u1eadp_Latex_(LEd.exe)
 
-Path_to_WinEdt.exe=\u0110\u01B0\u1EDDng_d\u1EABn_\u0111\u1EBFn_WinEdt.exe
+Path_to_LyX_pipe=\u0110\u01b0\u1eddng_d\u1eabn_\u0111\u1ebfn_\u1ed1ng_d\u1eabn_LyX
 
-PDF_directory=Th\u01B0_m\u1EE5c_PDF
-PDF_does_not_exist=PDF_kh\u00F4ng_t\u1ED3n_t\u1EA1i
+Path_to_Vim=\u0110\u01b0\u1eddng_d\u1eabn_\u0111\u1ebfn_Vim
 
-Personal_journal_list=Danh_s\u00E1ch_t\u1EA1p_ch\u00ED_ri\u00EAng
+Path_to_WinEdt.exe=\u0110\u01b0\u1eddng_d\u1eabn_\u0111\u1ebfn_WinEdt.exe
 
-Plain_text_import=Nh\u1EADp_v\u0103n_b\u1EA3n_tr\u01A1n
+PDF_directory=Th\u01b0_m\u1ee5c_PDF
+PDF_does_not_exist=PDF_kh\u00f4ng_t\u1ed3n_t\u1ea1i
 
-Please_check_your_network_connection_to_this_machine.=Vui_l\u00F2ng_ki\u1EC3m_tra_k\u1EBFt_n\u1ED1i_m\u1EA1ng_\u0111\u1EBFn_m\u00E1y_n\u00E0y.
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Vui_l\u00F2ng_nh\u1EADp_m\u1ED9t_danh_s\u00E1ch_c\u00E1c_id_Medline_(con_s\u1ED1),_c\u00E1ch_nhau_b\u1EDFi_d\u1EA5u_ph\u1EA9y,_ho\u1EB7c_nh\u1EADp_thu\u1EADt_ng\u1EEF_c\u1EA7n_t\u00ECm.
+Personal_journal_list=Danh_s\u00e1ch_t\u1ea1p_ch\u00ed_ri\u00eang
 
-Please_enter_a_name_for_the_group.=Vui_l\u00F2ng_nh\u1EADp_t\u00EAn_cho_nh\u00F3m.
+Plain_text_import=Nh\u1eadp_v\u0103n_b\u1ea3n_tr\u01a1n
 
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Vui_l\u00F2ng_nh\u1EADp_m\u1ED9t_thu\u1EADt_ng\u1EEF_t\u00ECm_ki\u1EBFm._V\u00ED_d\u1EE5,_\u0111\u1EC3_t\u00ECm_t\u1EEB_<b>Smith</b>_trong_t\u1EA5t_c\u1EA3_c\u00E1c_tr\u01B0\u1EDDng,_nh\u1EADp%c<p><tt>smith</tt><p>._\u0110\u1EC3_ [...]
-Please_enter_a_valid_number=Vui_l\u00F2ng_nh\u1EADp_m\u1ED9t_con_s\u1ED1_h\u1EE3p_l\u1EC7
+Please_check_your_network_connection_to_this_machine.=Vui_l\u00f2ng_ki\u1ec3m_tra_k\u1ebft_n\u1ed1i_m\u1ea1ng_\u0111\u1ebfn_m\u00e1y_n\u00e0y.
 
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Vui_l\u00F2ng_nh\u1EADp_tr\u01B0\u1EDDng_c\u1EA7n_t\u00ECm_(v\u00ED_d\u1EE5:_<b>t\u1EEB_kho\u00E1</b>)_v\u00E0_t\u1EEB_kh\u00F3a_c\u1EA7n_t\u00ECm_ki\u1EBFm_trong_tr\u01B0\u1EDDng_\u0111\u00F3_(v\u00ED_d\u1EE5:_<b>electrical</b>).
+Please_enter_a_name_for_the_group.=Vui_l\u00f2ng_nh\u1eadp_t\u00ean_cho_nh\u00f3m.
 
-Please_enter_the_string's_label=Vui_l\u00F2ng_nh\u1EADp_nh\u00E3n_c\u1EE7a_chu\u1ED7i
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=Vui_l\u00F2ng_xem_h\u01B0\u1EDBng_d\u1EABn_s\u1EED_d\u1EE5ng_JabRef_v\u1EC1_ph\u1EA7n_s\u1EED_d\u1EE5ng_c\u00E1c_c\u00F4ng_c\u1EE5_CiteSeer
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=Vui_l\u00f2ng_nh\u1eadp_m\u1ed9t_thu\u1eadt_ng\u1eef_t\u00ecm_ki\u1ebfm._V\u00ed_d\u1ee5,_\u0111\u1ec3_t\u00ecm_t\u1eeb_<b>Smith</b>_trong_t\u1ea5t_c\u1ea3_c\u00e1c_tr\u01b0\u1eddng,_nh\u1eadp%c<p><tt>smith</tt><p>._\u0110\u1ec3_ [...]
 
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=Vui_l\u00F2ng_xem_h\u01B0\u1EDBng_d\u1EABn_s\u1EED_d\u1EE5ng_JabRef_v\u1EC1_ph\u1EA7n_s\u1EED_d\u1EE5ng_c\u00E1c_c\u00F4ng_c\u1EE5_CiteSeer.
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=Vui_l\u00f2ng_nh\u1eadp_tr\u01b0\u1eddng_c\u1ea7n_t\u00ecm_(v\u00ed_d\u1ee5:_<b>t\u1eeb_kho\u00e1</b>)_v\u00e0_t\u1eeb_kh\u00f3a_c\u1ea7n_t\u00ecm_ki\u1ebfm_trong_tr\u01b0\u1eddng_\u0111\u00f3_(v\u00ed_d\u1ee5:_<b>electrical</b>).
 
-Please_select_an_importer=Vui_l\u00F2ng_ch\u1ECDn_m\u1ED9t_tr\u00ECnh_nh\u1EADp
+Please_enter_the_string's_label=Vui_l\u00f2ng_nh\u1eadp_nh\u00e3n_c\u1ee7a_chu\u1ed7i
 
-Please_select_an_importer.=Vui_l\u00F2ng_ch\u1ECDn_m\u1ED9t_tr\u00ECnh_nh\u1EADp.
+Please_select_an_importer=Vui_l\u00f2ng_ch\u1ecdn_m\u1ed9t_tr\u00ecnh_nh\u1eadp
 
-Please_select_exactly_one_group_to_move.=Vui_l\u00F2ng_ch\u1ECDn_ch\u00EDnh_x\u00E1c_m\u1ED9t_nh\u00F3m_c\u1EA7n_di_chuy\u1EC3n
-Please_specify_the_=Vui_l\u00F2ng_ch\u1EC9_\u0111\u1ECBnh_
-Please_wait!=Vui_l\u00F2ng_ch\u1EDD!
+Please_select_an_importer.=Vui_l\u00f2ng_ch\u1ecdn_m\u1ed9t_tr\u00ecnh_nh\u1eadp.
 
-Please_wait_until_it_has_finished.=Vui_l\u00F2ng_ch\u1EDD_\u0111\u1EBFn_khi_l\u1EC7nh_k\u1EBFt_th\u00FAc.
-Plugin_installation_failed.=C\u00E0i_\u0111\u1EB7t_ph\u1EA7n_m\u1EDF_r\u1ED9ng_th\u1EA5t_b\u1EA1i.
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Ph\u1EA7n_m\u1EDF_r\u1ED9ng_\u0111\u01B0\u1EE3c_c\u00E0i_\u0111\u1EB7t_th\u00E0nh_c\u00F4ng._B\u1EA1n_ph\u1EA3i_kh\u1EDFi_\u0111\u1ED9ng_l\u1EA1i_JabRef_\u0111\u1EC3_n\u1EA1p_ph\u1EA7n_m\u1EDF_r\u1ED9ng_m\u1EDBi.
+Please_select_exactly_one_group_to_move.=Vui_l\u00f2ng_ch\u1ecdn_ch\u00ednh_x\u00e1c_m\u1ed9t_nh\u00f3m_c\u1ea7n_di_chuy\u1ec3n
+Please_specify_the_=Vui_l\u00f2ng_ch\u1ec9_\u0111\u1ecbnh_
 
-Plugin_installer=Tr\u00ECnh_c\u00E0i_\u0111\u1EB7t_ph\u1EA7n_m\u1EDF_r\u1ED9ng
-Plugin_manager=Tr\u00ECnh_qu\u1EA3n_l\u00FD_ph\u1EA7n_m\u1EDF_r\u1ED9ng
-Plugin_name=T\u00EAn_ph\u1EA7n_m\u1EDF_r\u1ED9ng
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=Ph\u1EA7n_m\u1EDF_r\u1ED9ng_s\u1EBD_\u0111\u01B0\u1EE3c_x\u00F3a_trong_l\u1EA7n_kh\u1EDFi_\u0111\u1ED9ng_sau_c\u1EE7a_JabRef.
-Plugins_installed_in_other_locations\:=C\u00E1c_ph\u1EA7n_m\u1EDF_r\u1ED9ng_\u0111\u01B0\u1EE3c_c\u00E0i_\u0111\u1EB7t_\u1EDF_v\u1ECB_tr\u00ED_kh\u00E1c:
+Possible_duplicate_entries=C\u00e1c_m\u1ee5c_c\u00f3_th\u1ec3_b\u1ecb_tr\u00f9ng
 
+Possible_duplicate_of_existing_entry._Click_to_resolve.=C\u00f3_th\u1ec3_m\u1ee5c_hi\u1ec7n_c\u00f3_b\u1ecb_tr\u00f9ng._Nh\u1eafp_chu\u1ed9t_\u0111\u1ec3_gi\u1ea3i.
 
-Plugins_installed_in_your_user_plugin_directory_(%0)\:=C\u00E1c_ph\u1EA7n_m\u1EDF_r\u1ED9ng_\u0111\u01B0\u1EE3c_c\u00E0i_\u0111\u1EB7t_trong_th\u01B0_m\u1EE5c_ph\u1EA7n_m\u1EDF_r\u1ED9ng_thu\u1ED9c_ng\u01B0\u1EDDi_d\u00F9ng_c\u1EE7a_b\u1EA1n_(%0):
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=Ph\u1EA7n_m\u1EDF_r\u1ED9ng_s\u1EBD_\u0111\u01B0\u1EE3c_x\u00F3a_trong_l\u1EA7n_kh\u1EDFi_\u0111\u1ED9ng_sau_c\u1EE7a_JabRef.
+Preamble=Ph\u1ea7n_m\u1edf_\u0111\u1ea7u
 
-Possible_duplicate_entries=C\u00E1c_m\u1EE5c_c\u00F3_th\u1EC3_b\u1ECB_tr\u00F9ng
+Preferences=C\u00e1c_t\u00f9y_th\u00edch
 
-Possible_duplicate_of_existing_entry._Click_to_resolve.=C\u00F3_th\u1EC3_m\u1EE5c_hi\u1EC7n_c\u00F3_b\u1ECB_tr\u00F9ng._Nh\u1EAFp_chu\u1ED9t_\u0111\u1EC3_gi\u1EA3i.
+Preferences_recorded.=C\u00e1c_t\u00f9y_th\u00edch_\u0111\u01b0\u1ee3c_ghi_l\u1ea1i.
 
-Preamble=Ph\u1EA7n_m\u1EDF_\u0111\u1EA7u
+Preview=Xem_tr\u01b0\u1edbc
 
-Preferences=C\u00E1c_t\u00F9y_th\u00EDch
+Previous_entry=M\u1ee5c_tr\u01b0\u1edbc_\u0111\u00f3
 
-Preferences_recorded.=C\u00E1c_t\u00F9y_th\u00EDch_\u0111\u01B0\u1EE3c_ghi_l\u1EA1i.
+Primary_sort_criterion=Ti\u00eau_chu\u1ea9n_x\u1ebfp_th\u1ee9_t\u1ef1_ch\u00ednh
+Print_Preview=Xem_tr\u01b0\u1edbc_khi_in
+Printing_Entry_Preview=Xem_tr\u01b0\u1edbc_ph\u1ea7n_in_m\u1ed9t_m\u1ee5c
 
-Preview=Xem_tr\u01B0\u1EDBc
+Problem_with_parsing_entry=Tr\u1ee5c_tr\u1eb7c_khi_ph\u00e2n_t\u00e1ch_m\u1ee5c
+Processing_=\u0110ang_x\u1eed_l\u00fd_
+Program_output=\u0110\u1ea7u_ra_c\u1ee7a_ch\u01b0\u01a1ng_tr\u00ecnh
 
-Previous_entry=M\u1EE5c_tr\u01B0\u1EDBc_\u0111\u00F3
+PS_directory=Th\u01b0_m\u1ee5c_PS
+Push_entries_to_external_application_(%0)=\u0110\u01b0a_c\u00e1c_m\u1ee5c_ra_\u1ee9ng_d\u1ee5ng_ngo\u00e0i_(%0)
 
-Primary_sort_criterion=Ti\u00EAu_chu\u1EA9n_x\u1EBFp_th\u1EE9_t\u1EF1_ch\u00EDnh
-Print_Preview=Xem_tr\u01B0\u1EDBc_khi_in
-Printing_Entry_Preview=Xem_tr\u01B0\u1EDBc_ph\u1EA7n_in_m\u1ED9t_m\u1EE5c
+Push_selection_to_Emacs=\u0110\u01b0a_c\u00e1c_m\u1ee5c_ra_Emacs
 
-Problem_with_parsing_entry=Tr\u1EE5c_tr\u1EB7c_khi_ph\u00E2n_t\u00E1ch_m\u1EE5c
-Processing_=\u0110ang_x\u1EED_l\u00FD_
-Program_output=\u0110\u1EA7u_ra_c\u1EE7a_ch\u01B0\u01A1ng_tr\u00ECnh
-Progress:_%0_of_%1=Ti\u1EBFn_tr\u00ECnh:_%0_of_%1
-Prompt_before_recovering_a_database_from_an_autosave_file=Nh\u1EAFc_tr\u01B0\u1EDBc_khi_ph\u1EE5c_h\u1ED3i_l\u1EA1i_m\u1ED9t_CSDL_t\u1EEB_m\u1ED9t_t\u1EADp_tin_l\u01B0u_t\u1EF1_\u0111\u1ED9ng
-Protected_database=CSDL_\u0111\u01B0\u1EE3c_b\u1EA3o_v\u1EC7
+Push_selection_to_LyX/Kile=\u0110\u01b0a_c\u00e1c_m\u1ee5c_ra_LyX/Kile
+Push_selection_to_Vim=\u0110\u01b0a_ra_m\u1ee5c_ra_Vim
 
-PS_directory=Th\u01B0_m\u1EE5c_PS
-Push_entries_to_external_application_(%0)=\u0110\u01B0a_c\u00E1c_m\u1EE5c_ra_\u1EE9ng_d\u1EE5ng_ngo\u00E0i_(%0)
+Push_selection_to_WinEdt=\u0110\u01b0a_c\u00e1c_m\u1ee5c_ra_WinEdt
 
-Push_selection_to_Emacs=\u0110\u01B0a_c\u00E1c_m\u1EE5c_ra_Emacs
+Push_to_LatexEditor=\u0110\u01b0a_c\u00e1c_m\u1ee5c_ra_tr\u00ecnh_bi\u00ean_t\u1eadp_Latex
+Pushed_citations_to_%0=C\u00e1c_tr\u00edch_d\u1eabn_\u0111\u00e3_\u0111\u01b0\u1ee3c_\u0111\u01b0a_qua_%0
 
-Push_selection_to_LyX/Kile=\u0110\u01B0a_c\u00E1c_m\u1EE5c_ra_LyX/Kile
-Push_selection_to_Vim=\u0110\u01B0a_ra_m\u1EE5c_ra_Vim
+Pushed_citations_to_Emacs=C\u00e1c_tr\u00edch_d\u1eabn_\u0111\u00e3_\u0111\u01b0\u1ee3c_\u0111\u01b0a_qua_Emacs
+Pushed_citations_to_Vim=C\u00e1c_tr\u00edch_d\u1eabn_\u0111\u00e3_\u0111\u01b0\u1ee3c_\u0111\u01b0a_qua_Vim
 
-Push_selection_to_WinEdt=\u0110\u01B0a_c\u00E1c_m\u1EE5c_ra_WinEdt
+Pushed_citations_to_WinEdt=C\u00e1c_tr\u00edch_d\u1eabn_\u0111\u00e3_\u0111\u01b0\u1ee3c_\u0111\u01b0a_qua_WinEdt
 
-Push_to_LatexEditor=\u0110\u01B0a_c\u00E1c_m\u1EE5c_ra_tr\u00ECnh_bi\u00EAn_t\u1EADp_Latex
-Pushed_citations_to_%0=C\u00E1c_tr\u00EDch_d\u1EABn_\u0111\u00E3_\u0111\u01B0\u1EE3c_\u0111\u01B0a_qua_%0
+Pushed_the_citations_for_the_following_rows_to=\u0110\u00e3_\u0111\u01b0a_c\u00e1c_tr\u00edch_d\u1eabn_c\u1ee7a_nh\u1eefng_h\u00e0ng_sau_qua
 
-Pushed_citations_to_Emacs=C\u00E1c_tr\u00EDch_d\u1EABn_\u0111\u00E3_\u0111\u01B0\u1EE3c_\u0111\u01B0a_qua_Emacs
-Pushed_citations_to_Vim=C\u00E1c_tr\u00EDch_d\u1EABn_\u0111\u00E3_\u0111\u01B0\u1EE3c_\u0111\u01B0a_qua_Vim
+Quit_JabRef=Tho\u00e1t_JabRef
 
-Pushed_citations_to_WinEdt=C\u00E1c_tr\u00EDch_d\u1EABn_\u0111\u00E3_\u0111\u01B0\u1EE3c_\u0111\u01B0a_qua_WinEdt
+Quit_synchronization=Th\u00f4i_\u0111\u1ed3ng_b\u1ed9_h\u00f3a
 
-Pushed_the_citations_for_the_following_rows_to=\u0110\u00E3_\u0111\u01B0a_c\u00E1c_tr\u00EDch_d\u1EABn_c\u1EE7a_nh\u1EEFng_h\u00E0ng_sau_qua
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Ph\u00E9p_truy_v\u1EA5n_'%0'_b\u1EB1ng_tr\u00ECnh_l\u1EA5y_v\u1EC1_'%1'_kh\u00F4ng_tr\u1EA3_l\u1EA1i_k\u1EBFt_qu\u1EA3_n\u00E0o.
+Raw_source=Ngu\u1ed3n_th\u00f4
 
-Quit_JabRef=Tho\u00E1t_JabRef
+Really_delete_the_selected=Th\u1ef1c_s\u1ef1_x\u00f3a_ph\u1ea7n_ch\u1ecdn
 
-Quit_synchronization=Th\u00F4i_\u0111\u1ED3ng_b\u1ED9_h\u00F3a
+Rearrange_tabs_alphabetically_by_title=X\u1ebfp_l\u1ea1i_c\u00e1c_th\u1ebb_theo_th\u1ee9_t\u1ef1_ABC_theo_ti\u00eau_\u0111\u1ec1
 
-Raw_source=Ngu\u1ED3n_th\u00F4
+Redo=L\u1eb7p_l\u1ea1i_l\u1ec7nh
 
-Really_delete_the_selected=Th\u1EF1c_s\u1EF1_x\u00F3a_ph\u1EA7n_ch\u1ECDn
-
-Rearrange_tabs_alphabetically_by_title=X\u1EBFp_l\u1EA1i_c\u00E1c_th\u1EBB_theo_th\u1EE9_t\u1EF1_ABC_theo_ti\u00EAu_\u0111\u1EC1
-Recover_from_autosave=Ph\u1EE5c_h\u1ED3i_t\u1EF1_l\u1EC7nh_l\u01B0u_t\u1EF1_\u0111\u1ED9ng
-
-Redo=L\u1EB7p_l\u1EA1i_l\u1EC7nh
-
-Reference_database=CSDL_tham_kh\u1EA3o
+Reference_database=CSDL_tham_kh\u1ea3o
 
 #Thenexttwolinesareusedlikein"Referencesfound:1Numberofreferencestofetch?"
-References_found=C\u00E1c_t\u00E0i_li\u1EC7u_tham_kh\u1EA3o_\u0111\u01B0\u1EE3c_t\u00ECm_th\u1EA5y
-
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Tinh_ch\u1EC9nh_nh\u00F3m_l\u1EDBn:_Khi_\u0111\u01B0\u1EE3c_ch\u1ECDn,_xem_c\u00E1c_m\u1EE5c_ch\u1EE9a_c\u00E1c_trong_nh\u00F3m_n\u00E0y_v\u00E0_nh\u00F3m_l\u1EDBn_c\u1EE7a_n\u00F3
+References_found=C\u00e1c_t\u00e0i_li\u1ec7u_tham_kh\u1ea3o_\u0111\u01b0\u1ee3c_t\u00ecm_th\u1ea5y
 
-Refresh_view=L\u00E0m_t\u01B0\u01A1i_l\u1EA1i_ph\u1EA7n_xem
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=T\u1EEB_ch\u1ED1i_l\u01B0u_CSDL_tr\u01B0\u1EDBc_khi_nh\u1EEFng_thay_\u0111\u1ED5i_ngo\u00E0i_\u0111\u01B0\u1EE3c_xem_x\u00E9t.
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=Tinh_ch\u1ec9nh_nh\u00f3m_l\u1edbn:_Khi_\u0111\u01b0\u1ee3c_ch\u1ecdn,_xem_c\u00e1c_m\u1ee5c_ch\u1ee9a_c\u00e1c_trong_nh\u00f3m_n\u00e0y_v\u00e0_nh\u00f3m_l\u1edbn_c\u1ee7a_n\u00f3
 
-Regular_Expression=Bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc
+Refresh_view=L\u00e0m_t\u01b0\u01a1i_l\u1ea1i_ph\u1ea7n_xem
 
-Remember_these_entry_types?=Nh\u1EDB_c\u00E1c_ki\u1EC3u_m\u1EE5c_n\u00E0y?
+Regular_Expression=Bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc
 
-Remote_operation=L\u1EC7nh_t\u1EEB_xa
+Remember_these_entry_types?=Nh\u1edb_c\u00e1c_ki\u1ec3u_m\u1ee5c_n\u00e0y?
 
-Remote_server_port=C\u1ED5ng_m\u00E1y_ch\u1EE7_t\u1EEB_xa
+Remote_operation=L\u1ec7nh_t\u1eeb_xa
 
-Remove=Lo\u1EA1i_b\u1ECF
+Remote_server_port=C\u1ed5ng_m\u00e1y_ch\u1ee7_t\u1eeb_xa
 
-Remove_all?=Lo\u1EA1i_b\u1ECF_t\u1EA5t_c\u1EA3?
+Remove=Lo\u1ea1i_b\u1ecf
 
-Remove_all_broken_links=Lo\u1EA1i_b\u1ECF_t\u1EA5t_c\u1EA3_c\u00E1c_li\u00EAn_k\u1EBFt_b\u1ECB_\u0111\u1EE9t
+Remove_all?=Lo\u1ea1i_b\u1ecf_t\u1ea5t_c\u1ea3?
 
-Remove_all_subgroups=Lo\u1EA1i_b\u1ECF_t\u1EA5t_c\u1EA3_c\u00E1c_nh\u00F3m_con
+Remove_all_subgroups=Lo\u1ea1i_b\u1ecf_t\u1ea5t_c\u1ea3_c\u00e1c_nh\u00f3m_con
 
-Remove_all_subgroups_of_"%0"?=Lo\u1EA1i_b\u1ECF_t\u1EA5t_c\u1EA3_c\u00E1c_nh\u00F3m_con_c\u1EE7a_"%0"?
+Remove_all_subgroups_of_"%0"?=Lo\u1ea1i_b\u1ecf_t\u1ea5t_c\u1ea3_c\u00e1c_nh\u00f3m_con_c\u1ee7a_"%0"?
 
-Remove_double_braces_around_BibTeX_fields_when_loading.=Lo\u1EA1i_b\u1ECF_c\u00E1c_d\u1EA5u_ngo\u1EB7c_m\u00F3c_\u0111\u00F4i_quanh_c\u00E1c_tr\u01B0\u1EDDng_BibTeX_khi_n\u1EA1p.
+Remove_double_braces_around_BibTeX_fields_when_loading.=Lo\u1ea1i_b\u1ecf_c\u00e1c_d\u1ea5u_ngo\u1eb7c_m\u00f3c_\u0111\u00f4i_quanh_c\u00e1c_tr\u01b0\u1eddng_BibTeX_khi_n\u1ea1p.
 
-Remove_duplicates=Lo\u1EA1i_b\u1ECF_c\u00E1c_m\u1EE5c_b\u1ECB_tr\u00F9ng
+Remove_duplicates=Lo\u1ea1i_b\u1ecf_c\u00e1c_m\u1ee5c_b\u1ecb_tr\u00f9ng
 
-Remove_entry_from_import=Lo\u1EA1i_b\u1ECF_m\u1EE5c_kh\u1ECFi_l\u1EC7nh_nh\u1EADp
+Remove_entry_from_import=Lo\u1ea1i_b\u1ecf_m\u1ee5c_kh\u1ecfi_l\u1ec7nh_nh\u1eadp
 
-Remove_entry_selection_from_this_group=Lo\u1EA1i_b\u1ECF_ph\u00E9p_ch\u1ECDn_m\u1EE5c_kh\u1ECFi_nh\u00F3m_n\u00E0y
+Remove_entry_selection_from_this_group=Lo\u1ea1i_b\u1ecf_ph\u00e9p_ch\u1ecdn_m\u1ee5c_kh\u1ecfi_nh\u00f3m_n\u00e0y
 
-Remove_entry_type=Lo\u1EA1i_b\u1ECF_ki\u1EC3u_m\u1EE5c
-Remove_file_link_(DELETE)=Lo\u1EA1i_b\u1ECF_li\u00EAn_k\u1EBFt_t\u1EADp_tin_(X\u00D3A)
+Remove_entry_type=Lo\u1ea1i_b\u1ecf_ki\u1ec3u_m\u1ee5c
+Remove_file_link_(DELETE)=Lo\u1ea1i_b\u1ecf_li\u00ean_k\u1ebft_t\u1eadp_tin_(X\u00d3A)
 
-remove_from_group=lo\u1EA1i_b\u1ECF_kh\u1ECFi_nh\u00F3m
+remove_from_group=lo\u1ea1i_b\u1ecf_kh\u1ecfi_nh\u00f3m
 
-Remove_from_group=Lo\u1EA1i_b\u1ECF_kh\u1ECFi_nh\u00F3m
+Remove_from_group=Lo\u1ea1i_b\u1ecf_kh\u1ecfi_nh\u00f3m
 
-Remove_group=Lo\u1EA1i_b\u1ECF_nh\u00F3m
+Remove_group=Lo\u1ea1i_b\u1ecf_nh\u00f3m
 
-Remove_group,_keep_subgroups=Lo\u1EA1i_b\u1ECF_nh\u00F3m,_gi\u1EEF_l\u1EA1i_c\u00E1c_nh\u00F3m_con
+Remove_group,_keep_subgroups=Lo\u1ea1i_b\u1ecf_nh\u00f3m,_gi\u1eef_l\u1ea1i_c\u00e1c_nh\u00f3m_con
 
-Remove_group_"%0"?=Lo\u1EA1i_b\u1ECF_nh\u00F3m_"%0"?
+Remove_group_"%0"?=Lo\u1ea1i_b\u1ecf_nh\u00f3m_"%0"?
 
-Remove_group_"%0"_and_its_subgroups?=Lo\u1EA1i_b\u1ECF_nh\u00F3m_"%0"_v\u00E0_c\u00E1c_nh\u00F3m_con_c\u1EE7a_n\u00F3?
+Remove_group_"%0"_and_its_subgroups?=Lo\u1ea1i_b\u1ecf_nh\u00f3m_"%0"_v\u00e0_c\u00e1c_nh\u00f3m_con_c\u1ee7a_n\u00f3?
 
-remove_group_(keep_subgroups)=lo\u1EA1i_b\u1ECF_nh\u00F3m_(gi\u1EEF_c\u00E1c_nh\u00F3m_con)
+remove_group_(keep_subgroups)=lo\u1ea1i_b\u1ecf_nh\u00f3m_(gi\u1eef_c\u00e1c_nh\u00f3m_con)
 
-remove_group_and_subgroups=lo\u1EA1i_b\u1ECF_nh\u00F3m_v\u00E0_c\u00E1c_nh\u00F3m_con
+remove_group_and_subgroups=lo\u1ea1i_b\u1ecf_nh\u00f3m_v\u00e0_c\u00e1c_nh\u00f3m_con
 
-Remove_group_and_subgroups=Lo\u1EA1i_b\u1ECF_nh\u00F3m_v\u00E0_c\u00E1c_nh\u00F3m_con
+Remove_group_and_subgroups=Lo\u1ea1i_b\u1ecf_nh\u00f3m_v\u00e0_c\u00e1c_nh\u00f3m_con
 
-Remove_link=Lo\u1EA1i_b\u1ECF_li\u00EAn_k\u1EBFt
+Remove_link=Lo\u1ea1i_b\u1ecf_li\u00ean_k\u1ebft
 
-Remove_old_entry=Lo\u1EA1i_b\u1ECF_m\u1EE5c_c\u0169
+Remove_old_entry=Lo\u1ea1i_b\u1ecf_m\u1ee5c_c\u0169
 
-Remove_selected_strings=Lo\u1EA1i_b\u1ECF_c\u00E1c_chu\u1ED7i_\u0111\u01B0\u1EE3c_ch\u1ECDn
+Remove_selected_strings=Lo\u1ea1i_b\u1ecf_c\u00e1c_chu\u1ed7i_\u0111\u01b0\u1ee3c_ch\u1ecdn
 
-remove_string_=lo\u1EA1i_b\u1ECF_chu\u1ED7i_
+remove_string_=lo\u1ea1i_b\u1ecf_chu\u1ed7i_
 
-Removed_entry_type.=Ki\u1EC3u_m\u1EE5c_b\u1ECB_lo\u1EA1i_b\u1ECF.
+Removed_group_"%0".=\u0110\u00e3_lo\u1ea1i_b\u1ecf_nh\u00f3m_"%0".
 
-Removed_group_"%0".=\u0110\u00E3_lo\u1EA1i_b\u1ECF_nh\u00F3m_"%0".
+Removed_group_"%0"_and_its_subgroups.=\u0110\u00e3_lo\u1ea1i_b\u1ecf_nh\u00f3m_"%0"_v\u00e0_c\u00e1c_nh\u00f3m_con_c\u1ee7a_n\u00f3.
 
-Removed_group_"%0"_and_its_subgroups.=\u0110\u00E3_lo\u1EA1i_b\u1ECF_nh\u00F3m_"%0"_v\u00E0_c\u00E1c_nh\u00F3m_con_c\u1EE7a_n\u00F3.
+Removed_string=\u0110\u00e3_lo\u1ea1i_b\u1ecf_chu\u1ed7i
 
-Removed_string=\u0110\u00E3_lo\u1EA1i_b\u1ECF_chu\u1ED7i
+Renamed_string=Chu\u1ed7i_\u0111\u01b0\u1ee3c_\u0111\u1eb7t_t\u00ean_l\u1ea1i
 
-Rename_field=\u0110\u1ED5i_t\u00EAn_tr\u01B0\u1EDDng
-Rename_field_to\:=\u0110\u1ED5i_t\u00EAn_tr\u01B0\u1EDDng_th\u00E0nh_\:
-Rename_file_to=\u0110\u1ED5i_t\u00EAn_t\u1EADp_tin_th\u00E0nh
-Rename_to_'%0'=\u0110\u1ED5i_t\u00EAn_th\u00E0nh_'%0'
+Replace=Thay_th\u1ebf
 
-Renamed_string=Chu\u1ED7i_\u0111\u01B0\u1EE3c_\u0111\u1EB7t_t\u00EAn_l\u1EA1i
+Replace_(regular_expression)=Thay_th\u1ebf_(bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc)
 
-Replace=Thay_th\u1EBF
+Replace_string=Thay_th\u1ebf_chu\u1ed7i
 
-Replace_(regular_expression)=Thay_th\u1EBF_(bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc)
-Replace_comma_by_and_where_appropriate=Thay_th\u1EBF_d\u1EA5u_ph\u1EA9y_b\u1EB1ng_v\u00E0_\u1EDF_ch\u1ED7_th\u00EDch_h\u1EE3p
+Replace_with=Thay_th\u1ebf_b\u1edfi
 
-Replace_string=Thay_th\u1EBF_chu\u1ED7i
+Replaced=B\u1ecb_thay_th\u1ebf
 
-Replace_with=Thay_th\u1EBF_b\u1EDFi
+Required_fields=C\u00e1c_tr\u01b0\u1eddng_c\u1ea7n_c\u00f3
 
-Replaced=B\u1ECB_thay_th\u1EBF
+Reset_all=Thi\u1ebft_l\u1eadp_l\u1ea1i_t\u1ea5t_c\u1ea3
+Reset_file_type_definitons=Thi\u1ebft_l\u1eadp_l\u1ea1i_c\u00e1c_\u0111\u1ecbnh_ngh\u0129a_ki\u1ec3u_t\u1eadp_tin
 
-Required_fields=C\u00E1c_tr\u01B0\u1EDDng_c\u1EA7n_c\u00F3
-Reset=Thi\u1EBFt_l\u1EADp_l\u1EA1i
+Resolve_strings_for_all_fields_except=Gi\u1ea3i_c\u00e1c_chu\u1ed7i_cho_t\u1ea5t_c\u1ea3_c\u00e1c_tr\u01b0\u1eddng_ngo\u1ea1i_tr\u1eeb
+Resolve_strings_for_standard_BibTeX_fields_only=Ch\u1ec9_gi\u1ea3i_c\u00e1c_chu\u1ed7i_cho_c\u00e1c_tr\u01b0\u1eddng_BibTeX
 
-Reset_all=Thi\u1EBFt_l\u1EADp_l\u1EA1i_t\u1EA5t_c\u1EA3
-Reset_file_type_definitons=Thi\u1EBFt_l\u1EADp_l\u1EA1i_c\u00E1c_\u0111\u1ECBnh_ngh\u0129a_ki\u1EC3u_t\u1EADp_tin
+resolved=\u0111\u01b0\u1ee3c_gi\u1ea3i
 
-Resolve_strings_for_all_fields_except=Gi\u1EA3i_c\u00E1c_chu\u1ED7i_cho_t\u1EA5t_c\u1EA3_c\u00E1c_tr\u01B0\u1EDDng_ngo\u1EA1i_tr\u1EEB
-Resolve_strings_for_standard_BibTeX_fields_only=Ch\u1EC9_gi\u1EA3i_c\u00E1c_chu\u1ED7i_cho_c\u00E1c_tr\u01B0\u1EDDng_BibTeX
+Results=C\u00e1c_k\u1ebft_qu\u1ea3
 
-resolved=\u0111\u01B0\u1EE3c_gi\u1EA3i
+Revert_to_original_source=Tr\u1ea3_ng\u01b0\u1ee3c_l\u1ea1i_ngu\u1ed3n_ban_\u0111\u1ea7u
 
-Results=C\u00E1c_k\u1EBFt_qu\u1EA3
+Review=Xem_x\u00e9t_l\u1ea1i
 
-Revert_to_original_source=Tr\u1EA3_ng\u01B0\u1EE3c_l\u1EA1i_ngu\u1ED3n_ban_\u0111\u1EA7u
+Review_changes=Xem_x\u00e9t_l\u1ea1i_c\u00e1c_thay_\u0111\u1ed5i
 
-Review=Xem_x\u00E9t_l\u1EA1i
-
-Review_changes=Xem_x\u00E9t_l\u1EA1i_c\u00E1c_thay_\u0111\u1ED5i
-
-Right=Ph\u1EA3i
-RIS=RIS
+Right=Ph\u1ea3i
 root=root
-Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=Run_Fetcher,_e.g._"--fetch=Medline\:cancer"
-Running_Query_'%0'_with_fetcher_'%1'.=\u0110ang_ch\u1EA1y_truy_v\u1EA5n_'%0'_v\u1EDBi_tr\u00ECnh_l\u1EA5y_v\u1EC1_'%1'.
-
-Save=L\u01B0u
-Save_all_finished.=L\u01B0u_t\u1EA5t_c\u1EA3_\u0111\u00E3_ho\u00E0n_t\u1EA5t.
-
-Save_all_open_databases=L\u01B0u_t\u1EA5t_c\u1EA3_c\u00E1c_CSDL_\u0111ang_m\u1EDF
-
-Save_before_closing=L\u01B0u_tr\u01B0\u1EDBc_khi_\u0111\u00F3ng
-
-Save_database=L\u01B0u_CSDL
-Save_database_as_...=L\u01B0u_CSDL_th\u00E0nh_...
-
-Save_entries_in_their_original_order=L\u01B0u_c\u00E1c_m\u1EE5c_theo_th\u1EE9_t\u1EF1_g\u1ED1c_c\u1EE7a_ch\u00FAng
-
-Save_failed=Vi\u1EC7c_l\u01B0u_th\u1EA5t_b\u1EA1i
-
-Save_failed_during_backup_creation=Vi\u1EC7c_l\u01B0u_th\u1EA5t_b\u1EA1i_khi_\u0111ang_t\u1EA1o_b\u1EA3n_sao_l\u01B0u
-
-Save_failed_while_committing_changes=Vi\u1EC7c_l\u01B0u_th\u1EA5t_b\u1EA1i_khi_\u0111ang_th\u1EF1c_hi\u1EC7n_nh\u1EEFng_thay_\u0111\u1ED5i
-
-Save_in_current_table_sort_order=L\u01B0u_trong_tr\u00ECnh_t\u1EF1_x\u1EBFp_th\u1EE9_t\u1EF1_c\u1EE7a_b\u1EA3ng_hi\u1EC7n_t\u1EA1i
-
-Save_ordered_by_author/editor/year=L\u01B0u_x\u1EBFp_th\u1EE9_t\u1EF1_theo_t\u00E1c_gi\u1EA3/bi\u00EAn_t\u1EADp/n\u0103m
-Save_selected_as_...=L\u01B0u_ph\u1EA7n_ch\u1ECDn_th\u00E0nh_...
-
-Save_without_backup?=L\u01B0u_kh\u00F4ng_c\u00F3_b\u1EA3n_d\u1EF1_ph\u00F2ng?
-
-Saved_database=\u0110\u00E3_l\u01B0u_CSDL
-
-Saved_selected_to=\u0110\u00E3_l\u01B0u_ph\u1EA7n_ch\u1ECDn_v\u00E0o
-
-Saved_session=\u0110\u00E3_l\u01B0u_phi\u00EAn_l\u00E0m_vi\u1EC7c
-
-Saving=\u0110ang_l\u01B0u
-Saving_all_databases...=\u0110ang_l\u01B0u_t\u1EA5t_c\u1EA3_CSDL...
 
-Saving_database=\u0110ang_l\u01B0u_CSDL
+Save=L\u01b0u
+Save_all_finished.=L\u01b0u_t\u1ea5t_c\u1ea3_\u0111\u00e3_ho\u00e0n_t\u1ea5t.
 
-Scan=Qu\u00E9t
+Save_all_open_databases=L\u01b0u_t\u1ea5t_c\u1ea3_c\u00e1c_CSDL_\u0111ang_m\u1edf
 
-Search=T\u00ECm
-Search_ACM_Portal=T\u00ECm_tr\u00EAn_ACM_Portal
+Save_before_closing=L\u01b0u_tr\u01b0\u1edbc_khi_\u0111\u00f3ng
 
-Search_All_Fields=T\u00ECm_t\u1EA5t_c\u1EA3_c\u00E1c_tr\u01B0\u1EDDng
+Save_database=L\u01b0u_CSDL
+Save_database_as_...=L\u01b0u_CSDL_th\u00e0nh_...
 
-Search_all_fields=T\u00ECm_t\u1EA5t_c\u1EA3_c\u00E1c_tr\u01B0\u1EDDng
+Save_entries_in_their_original_order=L\u01b0u_c\u00e1c_m\u1ee5c_theo_th\u1ee9_t\u1ef1_g\u1ed1c_c\u1ee7a_ch\u00fang
 
-Search_error=L\u1ED7i_t\u00ECm_ki\u1EBFm
+Save_failed=Vi\u1ec7c_l\u01b0u_th\u1ea5t_b\u1ea1i
 
-Search_expression=Bi\u1EC3u_th\u1EE9c_t\u00ECm_ki\u1EBFm
-search_expression\:_<b>=bi\u1EC3u_th\u1EE9c_t\u00ECm:_<b>
+Save_failed_during_backup_creation=Vi\u1ec7c_l\u01b0u_th\u1ea5t_b\u1ea1i_khi_\u0111ang_t\u1ea1o_b\u1ea3n_sao_l\u01b0u
 
-Search_for=T\u00ECm
+Save_failed_while_committing_changes=Vi\u1ec7c_l\u01b0u_th\u1ea5t_b\u1ea1i_khi_\u0111ang_th\u1ef1c_hi\u1ec7n_nh\u1eefng_thay_\u0111\u1ed5i
 
-Search_general_fields=T\u00ECm_c\u00E1c_tr\u01B0\u1EDDng_t\u1ED5ng_qu\u00E1t
+Save_ordered_by_author/editor/year=L\u01b0u_x\u1ebfp_th\u1ee9_t\u1ef1_theo_t\u00e1c_gi\u1ea3/bi\u00ean_t\u1eadp/n\u0103m
+Save_selected_as_...=L\u01b0u_ph\u1ea7n_ch\u1ecdn_th\u00e0nh_...
 
-Search_IEEEXplore=T\u00ECm_tr\u00EAn_IEEEXplore
-Search_IEEExplore=T\u00ECm_tr\u00EAn_IEEExplore
-Search_JSTOR=T\u00ECm_tr\u00EAn_JSTOR
+Saved_database=\u0110\u00e3_l\u01b0u_CSDL
 
-Search_optional_fields=T\u00ECm_c\u00E1c_tr\u01B0\u1EDDng_t\u00F9y_ch\u1ECDn
+Saved_selected_to=\u0110\u00e3_l\u01b0u_ph\u1ea7n_ch\u1ecdn_v\u00e0o
 
-Search_required_fields=T\u00ECm_c\u00E1c_tr\u01B0\u1EDDng_b\u1EAFt_bu\u1ED9c
-Search_results=K\u1EBFt_qu\u1EA3_t\u00ECm_ki\u1EBFm
+Saved_session=\u0110\u00e3_l\u01b0u_phi\u00ean_l\u00e0m_vi\u1ec7c
 
-Search_ScienceDirect=T\u00ECm_tr\u00EAn_ScienceDirect
+Saving=\u0110ang_l\u01b0u
+Saving_all_databases...=\u0110ang_l\u01b0u_t\u1ea5t_c\u1ea3_CSDL...
 
-Search_Specified_Field(s)=T\u00ECm_c\u00E1c_tr\u01B0\u1EDDng_\u0111\u01B0\u1EE3c_ch\u1EC9_\u0111\u1ECBnh
+Saving_database=\u0110ang_l\u01b0u_CSDL
 
-Searched_database._Global_number_of_hits=\u0110\u00E3_t\u00ECm_trong_CSDL._S\u1ED1_l\u1EA7n_g\u1EB7p_to\u00E0n_c\u1EE5c
+Scan=Qu\u00e9t
 
-Searched_database._Number_of_hits=\u0110\u00E3_t\u00ECm_trong_CSDL._S\u1ED1_l\u1EA7n_g\u1EB7p
+Search=T\u00ecm
 
-Searching_for_%0_file=\u0110ang_t\u00ECm_%0_t\u1EADp_tin
+Search_All_Fields=T\u00ecm_t\u1ea5t_c\u1ea3_c\u00e1c_tr\u01b0\u1eddng
 
-Searching_for_duplicates...=\u0110ang_t\u00ECm_c\u00E1c_m\u1EE5c_b\u1ECB_l\u1EB7p...
+Search_all_fields=T\u00ecm_t\u1ea5t_c\u1ea3_c\u00e1c_tr\u01b0\u1eddng
 
-Searching_for_files=\u0110ang_t\u00ECm_c\u00E1c_t\u1EADp_tin
+Search_error=L\u1ed7i_t\u00ecm_ki\u1ebfm
 
-Secondary_sort_criterion=Ti\u00EAu_chu\u1EA9n_ph\u00E2n_lo\u1EA1i_th\u1EE9_c\u1EA5p
+Search_expression=Bi\u1ec3u_th\u1ee9c_t\u00ecm_ki\u1ebfm
 
-Select=Ch\u1ECDn
+Search_for=T\u00ecm
 
-Select_a_Zip-archive=Ch\u1ECDn_m\u1ED9t_t\u1EADp_tin_Zip
+Search_general_fields=T\u00ecm_c\u00e1c_tr\u01b0\u1eddng_t\u1ed5ng_qu\u00e1t
 
-Select_action=Ch\u1ECDn_h\u00E0nh_\u0111\u1ED9ng
+Search_IEEEXplore=T\u00ecm_tr\u00ean_IEEEXplore
+Search_IEEExplore=T\u00ecm_tr\u00ean_IEEExplore
 
-Select_all=Ch\u1ECDn_t\u1EA5t_c\u1EA3
+Search_optional_fields=T\u00ecm_c\u00e1c_tr\u01b0\u1eddng_t\u00f9y_ch\u1ecdn
 
-Select_Classpath_of_New_Importer=Ch\u1ECDn_\u0111\u01B0\u1EDDng_d\u1EABn_l\u1EDBp_c\u1EE7a_tr\u00ECnh_nh\u1EADp_m\u1EDBi
+Search_required_fields=T\u00ecm_c\u00e1c_tr\u01b0\u1eddng_b\u1eaft_bu\u1ed9c
 
-Select_encoding=Ch\u1ECDn_b\u1ED9_m\u00E3_h\u00F3a
+Search_Specified_Field(s)=T\u00ecm_c\u00e1c_tr\u01b0\u1eddng_\u0111\u01b0\u1ee3c_ch\u1ec9_\u0111\u1ecbnh
 
-Select_entries_in_group_selection=Ch\u1ECDn_c\u00E1c_m\u1EE5c_trong_ph\u00E9p_ch\u1ECDn_nh\u00F3m
+Searched_database._Global_number_of_hits=\u0110\u00e3_t\u00ecm_trong_CSDL._S\u1ed1_l\u1ea7n_g\u1eb7p_to\u00e0n_c\u1ee5c
 
-Select_entry_type=Ch\u1ECDn_ki\u1EC3u_m\u1EE5c
-Select_external_application=Ch\u1ECDn_\u1EE9ng_d\u1EE5ng_ngo\u00E0i
+Searched_database._Number_of_hits=\u0110\u00e3_t\u00ecm_trong_CSDL._S\u1ed1_l\u1ea7n_g\u1eb7p
 
-Select_file_from_ZIP-archive=Ch\u1ECDn_t\u1EADp_tin_t\u1EEB_t\u1EADp_tin_Zip
+Searching_for_%0_file=\u0110ang_t\u00ecm_%0_t\u1eadp_tin
 
-Select_format=Ch\u1ECDn_\u0111\u1ECBnh_d\u1EA1ng
-Select_icon=Ch\u1ECDn_bi\u1EC3u_t\u01B0\u1EE3ng
+Searching_for_duplicates...=\u0110ang_t\u00ecm_c\u00e1c_m\u1ee5c_b\u1ecb_l\u1eb7p...
 
-Select_matches=Ch\u1ECDn_c\u00E1c_m\u1EE5c_kh\u1EDBp
+Searching_for_files=\u0110ang_t\u00ecm_c\u00e1c_t\u1eadp_tin
 
-Select_new_ImportFormat_Subclass=Ch\u1ECDn_L\u1EDBp.ph\u1EE5_\u0110\u1ECBnh.d\u1EA1ng.nh\u1EADp_m\u1EDBi
+Secondary_sort_criterion=Ti\u00eau_chu\u1ea9n_ph\u00e2n_lo\u1ea1i_th\u1ee9_c\u1ea5p
 
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=Ch\u1ECDn_c\u00E1c_n\u1ED1t_tr\u00EAn_s\u01A1_\u0111\u1ED3_h\u00ECnh_c\u00E2y_\u0111\u1EC3_xem_v\u00E0_ch\u1EA5p_nh\u1EADn_ho\u1EB7c_t\u1EEB_ch\u1ED1i_thay_\u0111\u1ED5i
-Selected_entries=C\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn
+Select=Ch\u1ecdn
 
-Selector_enabled_fields=C\u00E1c_tr\u01B0\u1EDDng_\u0111\u01B0\u1EE3c_k\u00EDch_ho\u1EA1t_b\u1EDFi_tr\u00ECnh_ch\u1ECDn
-Server_Hostname_\:=T\u00EAn_Server-host:
-Server_Type_\:=Ki\u1EC3u_Server:
-Set/clear/rename_fields=Thi\u1EBFt_l\u1EADp/x\u00F3a/\u0111\u1ED5i_t\u00EAn_tr\u01B0\u1EDDng
-Set_field=Thi\u1EBFt_l\u1EADp_tr\u01B0\u1EDDng
-Set_fields=Thi\u1EBFt_l\u1EADp_c\u00E1c_tr\u01B0\u1EDDng
+Select_a_Zip-archive=Ch\u1ecdn_m\u1ed9t_t\u1eadp_tin_Zip
 
-Set_general_fields=Thi\u1EBFt_l\u1EADp_c\u00E1c_tr\u01B0\u1EDDng_t\u1ED5ng_qu\u00E1t
-Set_main_external_file_directory=Thi\u1EBFt_l\u1EADp_th\u01B0_m\u1EE5c_t\u1EADp_tin_ngo\u00E0i_ch\u00EDnh
+Select_action=Ch\u1ecdn_h\u00e0nh_\u0111\u1ed9ng
 
-Set_table_font=Ch\u1ECDn_b\u1EA3ng_ph\u00F4ng_ch\u1EEF
+Select_all=Ch\u1ecdn_t\u1ea5t_c\u1ea3
 
-Settings=C\u00E1c_thi\u1EBFt_l\u1EADp
-Settings_for_%0=C\u00E1c_thi\u1EBFt_l\u1EADp_d\u00F9ng_cho_%0
+Select_Classpath_of_New_Importer=Ch\u1ecdn_\u0111\u01b0\u1eddng_d\u1eabn_l\u1edbp_c\u1ee7a_tr\u00ecnh_nh\u1eadp_m\u1edbi
 
-Setup_selectors=C\u00E0i_\u0111\u1EB7t_c\u00E1c_tr\u00ECnh_ch\u1ECDn
+Select_encoding=Ch\u1ecdn_b\u1ed9_m\u00e3_h\u00f3a
 
-Short_form=Bi\u1EC3u_m\u1EABu_d\u1EA1ng_ng\u1EAFn_g\u1ECDn
+Select_entries_in_group_selection=Ch\u1ecdn_c\u00e1c_m\u1ee5c_trong_ph\u00e9p_ch\u1ecdn_nh\u00f3m
 
-Shortcut=Ph\u00EDm_t\u1EAFt
+Select_entry_type=Ch\u1ecdn_ki\u1ec3u_m\u1ee5c
+Select_external_application=Ch\u1ecdn_\u1ee9ng_d\u1ee5ng_ngo\u00e0i
 
-Show/edit_BibTeX_source=Hi\u1EC3n_th\u1ECB/Ch\u1EC9nh_s\u1EEDa_ngu\u1ED3n_BibTeX
+Select_file_from_ZIP-archive=Ch\u1ecdn_t\u1eadp_tin_t\u1eeb_t\u1eadp_tin_Zip
 
-Show_'Firstname_Lastname'=Hi\u1EC3n_th\u1ECB_'T\u00EAn.g\u1ECDi_H\u1ECD'
+Select_format=Ch\u1ecdn_\u0111\u1ecbnh_d\u1ea1ng
+Select_icon=Ch\u1ecdn_bi\u1ec3u_t\u01b0\u1ee3ng
 
-Show_'Lastname,_Firstname'=Hi\u1EC3n_th\u1ECB_T\u00EAn.g\u1ECDi,_H\u1ECD'
+Select_matches=Ch\u1ecdn_c\u00e1c_m\u1ee5c_kh\u1edbp
 
-Show_BibTeX_source_by_default=Hi\u1EC3n_th\u1ECB_ngu\u1ED3n_BibTeX_theo_m\u1EB7c_\u0111\u1ECBnh
+Select_new_ImportFormat_Subclass=Ch\u1ecdn_L\u1edbp.ph\u1ee5_\u0110\u1ecbnh.d\u1ea1ng.nh\u1eadp_m\u1edbi
 
-Show_BibTeX_source_panel=Hi\u1EC3n_th\u1ECB_b\u1EA3ng_\u0111i\u1EC1u_khi\u1EC3n_ngu\u1ED3n_BibTeX
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=Ch\u1ecdn_c\u00e1c_n\u1ed1t_tr\u00ean_s\u01a1_\u0111\u1ed3_h\u00ecnh_c\u00e2y_\u0111\u1ec3_xem_v\u00e0_ch\u1ea5p_nh\u1eadn_ho\u1eb7c_t\u1eeb_ch\u1ed1i_thay_\u0111\u1ed5i
+Selected_entries=C\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn
 
-Show_CiteSeer_column=Hi\u1EC3n_th\u1ECB_c\u1ED9t_CiteSeer
+Selector_enabled_fields=C\u00e1c_tr\u01b0\u1eddng_\u0111\u01b0\u1ee3c_k\u00edch_ho\u1ea1t_b\u1edfi_tr\u00ecnh_ch\u1ecdn
+Server_Hostname_\:=T\u00ean_Server-host:
+Server_Type_\:=Ki\u1ec3u_Server:
+Set_field=Thi\u1ebft_l\u1eadp_tr\u01b0\u1eddng
+Set_fields=Thi\u1ebft_l\u1eadp_c\u00e1c_tr\u01b0\u1eddng
 
-Show_confirmation_dialog_when_deleting_entries=Hi\u1EC3n_th\u1ECB_h\u1ED9p_tho\u1EA1i_x\u00E1c_nh\u1EADn_khi_x\u00F3a_c\u00E1c_m\u1EE5c
+Set_general_fields=Thi\u1ebft_l\u1eadp_c\u00e1c_tr\u01b0\u1eddng_t\u1ed5ng_qu\u00e1t
+Set_main_external_file_directory=Thi\u1ebft_l\u1eadp_th\u01b0_m\u1ee5c_t\u1eadp_tin_ngo\u00e0i_ch\u00ednh
 
-Show_description=Hi\u1EC3n_th\u1ECB_m\u00F4_t\u1EA3
+Set_table_font=Ch\u1ecdn_b\u1ea3ng_ph\u00f4ng_ch\u1eef
 
-Show_dynamic_groups_in_<i>italics</i>=Hi\u1EC3n_th\u1ECB_c\u00E1c_nh\u00F3m_\u0111\u1ED9ng_\u1EDF_d\u1EA1ng_<i>ch\u1EEF_nghi\u00EAng</i>
+Settings=C\u00e1c_thi\u1ebft_l\u1eadp
 
-Show_entries_*not*_in_group_selection=Hi\u1EC3n_th\u1ECB_c\u00E1c_m\u1EE5c_*kh\u00F4ng*_\u1EDF_trong_ph\u00E9p_ch\u1ECDn_nh\u00F3m
+Setup_selectors=C\u00e0i_\u0111\u1eb7t_c\u00e1c_tr\u00ecnh_ch\u1ecdn
 
-Show_file_column=Hi\u1EC3n_th\u1ECB_c\u1ED9t_t\u1EADp_tin
+Short_form=Bi\u1ec3u_m\u1eabu_d\u1ea1ng_ng\u1eafn_g\u1ecdn
 
-Show_icons_for_groups=Hi\u1EC3n_th\u1ECB_c\u00E1c_bi\u1EC3u_t\u01B0\u1EE3ng_c\u1EE7a_nh\u00F3m
-Show_last_names_only=Ch\u1EC9_hi\u1EC3n_th\u1ECB_H\u1ECD
+Shortcut=Ph\u00edm_t\u1eaft
 
-Show_names_unchanged=Hi\u1EC3n_th\u1ECB_c\u00E1c_t\u00EAn_kh\u00F4ng_b\u1ECB_thay_\u0111\u1ED5i
+Show/edit_BibTeX_source=Hi\u1ec3n_th\u1ecb/Ch\u1ec9nh_s\u1eeda_ngu\u1ed3n_BibTeX
 
-Show_one_less_rows=Hi\u1EC3n_th\u1ECB_\u00EDt_h\u01A1n_m\u1ED9t_h\u00E0ng
+Show_'Firstname_Lastname'=Hi\u1ec3n_th\u1ecb_'T\u00ean.g\u1ecdi_H\u1ecd'
 
-Show_one_more_row=Hi\u1EC3n_th\u1ECB_th\u00EAm_m\u1ED9t_h\u00E0ng
+Show_'Lastname,_Firstname'=Hi\u1ec3n_th\u1ecb_T\u00ean.g\u1ecdi,_H\u1ecd'
 
-Show_optional_fields=Hi\u1EC3n_th\u1ECB_c\u00E1c_tr\u01B0\u1EDDng_t\u00F9y_ch\u1ECDn
+Show_BibTeX_source_by_default=Hi\u1ec3n_th\u1ecb_ngu\u1ed3n_BibTeX_theo_m\u1eb7c_\u0111\u1ecbnh
 
-Show_PDF/PS_column=Hi\u1EC3n_th\u1ECB_c\u1ED9t_PDF/PS
+Show_BibTeX_source_panel=Hi\u1ec3n_th\u1ecb_b\u1ea3ng_\u0111i\u1ec1u_khi\u1ec3n_ngu\u1ed3n_BibTeX
 
-Show_required_fields=Hi\u1EC3n_th\u1ECB_c\u00E1c_tr\u01B0\u1EDDng_c\u1EA7n_c\u00F3
+Show_confirmation_dialog_when_deleting_entries=Hi\u1ec3n_th\u1ecb_h\u1ed9p_tho\u1ea1i_x\u00e1c_nh\u1eadn_khi_x\u00f3a_c\u00e1c_m\u1ee5c
 
-Show_results_in_dialog=Hi\u1EC3n_th\u1ECB_c\u00E1c_k\u1EBFt_qu\u1EA3_trong_h\u1ED9p_tho\u1EA1i
-Show_search_results_in_a_window=Hi\u1EC3n_th\u1ECB_k\u1EBFt_qu\u1EA3_t\u00ECm_trong_m\u1ED9t_c\u1EEDa_s\u1ED5
+Show_description=Hi\u1ec3n_th\u1ecb_m\u00f4_t\u1ea3
 
-Show_URL/DOI_column=Hi\u1EC3n_th\u1ECB_c\u1ED9t_URL/DOI
+Show_dynamic_groups_in_<i>italics</i>=Hi\u1ec3n_th\u1ecb_c\u00e1c_nh\u00f3m_\u0111\u1ed9ng_\u1edf_d\u1ea1ng_<i>ch\u1eef_nghi\u00eang</i>
 
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Hi\u1EC3n_th\u1ECB_m\u1ED9t_h\u1ED9p_tho\u1EA1i_c\u1EA3nh_b\u00E1o_khi_m\u1ED9t_kh\u00F3a_BibTeX_b\u1ECB_tr\u00F9ng_\u0111\u01B0\u1EE3c_nh\u1EADp_v\u00E0o
+Show_entries_*not*_in_group_selection=Hi\u1ec3n_th\u1ecb_c\u00e1c_m\u1ee5c_*kh\u00f4ng*_\u1edf_trong_ph\u00e9p_ch\u1ecdn_nh\u00f3m
 
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Hi\u1EC3n_th\u1ECB_m\u1ED9t_h\u1ED9p_tho\u1EA1i_c\u1EA3nh_b\u00E1o_khi_m\u1ED9t_kh\u00F3a_BibTeX_r\u1ED7ng_\u0111\u01B0\u1EE3c_nh\u1EADp_v\u00E0o
+Show_file_column=Hi\u1ec3n_th\u1ecb_c\u1ed9t_t\u1eadp_tin
 
-Simple_HTML=HTML_d\u1EA1ng_\u0111\u01A1n_gi\u1EA3n
+Show_icons_for_groups=Hi\u1ec3n_th\u1ecb_c\u00e1c_bi\u1ec3u_t\u01b0\u1ee3ng_c\u1ee7a_nh\u00f3m
+Show_last_names_only=Ch\u1ec9_hi\u1ec3n_th\u1ecb_H\u1ecd
 
-Size=K\u00EDch_th\u01B0\u1EDBc
+Show_names_unchanged=Hi\u1ec3n_th\u1ecb_c\u00e1c_t\u00ean_kh\u00f4ng_b\u1ecb_thay_\u0111\u1ed5i
 
-Skip=B\u1ECF_qua
-Skipped_-_No_PDF_linked=B\u1ECB_b\u1ECF_qua_-_Kh\u00F4ng_c\u00F3_t\u1EADp_tin_PDF_\u0111\u01B0\u1EE3c_li\u00EAn_k\u1EBFt
-Skipped_-_PDF_does_not_exist=B\u1ECF_qua_-_t\u1EADp_tin_PDF_kh\u00F4ng_t\u1ED3n_t\u1EA1i
+Show_one_less_rows=Hi\u1ec3n_th\u1ecb_\u00edt_h\u01a1n_m\u1ed9t_h\u00e0ng
 
-Skipped_entry.=M\u1EE5c_b\u1ECB_b\u1ECF_qua.
+Show_one_more_row=Hi\u1ec3n_th\u1ecb_th\u00eam_m\u1ed9t_h\u00e0ng
 
-Sort_alphabetically=X\u1EBFp_theo_th\u1EE9_t\u1EF1_ABC
+Show_optional_fields=Hi\u1ec3n_th\u1ecb_c\u00e1c_tr\u01b0\u1eddng_t\u00f9y_ch\u1ecdn
 
-Sort_Automatically=X\u1EBFp_th\u1EE9_t\u1EF1_t\u1EF1_\u0111\u1ED9ng
+Show_PDF/PS_column=Hi\u1ec3n_th\u1ecb_c\u1ed9t_PDF/PS
 
-Sort_order=Tr\u1EADt_t\u1EF1_x\u1EBFp_th\u1EE9_t\u1EF1
+Show_required_fields=Hi\u1ec3n_th\u1ecb_c\u00e1c_tr\u01b0\u1eddng_c\u1ea7n_c\u00f3
 
-sort_subgroups=X\u1EBFp_th\u1EE9_t\u1EF1_c\u00E1c_nh\u00F3m_con
-Sort_the_following_fields_as_numeric_fields=X\u1EBFp_th\u1EE9_t\u1EF1_c\u00E1c_tr\u01B0\u1EDDng_sau_nh\u01B0_th\u1EC3_ch\u00FAng_l\u00E0_c\u00E1c_tr\u01B0\u1EDDng_ki\u1EC3u_s\u1ED1
+Show_URL/DOI_column=Hi\u1ec3n_th\u1ecb_c\u1ed9t_URL/DOI
 
-Sorted_all_subgroups_recursively.=X\u1EBFp_th\u1EE9_t\u1EF1_t\u1EA5t_c\u1EA3_c\u00E1c_nh\u00F3m_con_theo_c\u00E1ch_\u0111\u1EC7_quy.
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=Hi\u1ec3n_th\u1ecb_m\u1ed9t_h\u1ed9p_tho\u1ea1i_c\u1ea3nh_b\u00e1o_khi_m\u1ed9t_kh\u00f3a_BibTeX_b\u1ecb_tr\u00f9ng_\u0111\u01b0\u1ee3c_nh\u1eadp_v\u00e0o
 
-Sorted_immediate_subgroups.=C\u00E1c_nh\u00F3m_con_c\u1EA1nh_nhau_\u0111\u01B0\u1EE3c_x\u1EBFp_th\u1EE9_t\u1EF1.
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=Hi\u1ec3n_th\u1ecb_m\u1ed9t_h\u1ed9p_tho\u1ea1i_c\u1ea3nh_b\u00e1o_khi_m\u1ed9t_kh\u00f3a_BibTeX_r\u1ed7ng_\u0111\u01b0\u1ee3c_nh\u1eadp_v\u00e0o
 
-source_edit=ch\u1EC9nh_s\u1EEDa_ngu\u1ED3n
-Special_Name_Formatters=C\u00E1c_tr\u00ECnh_\u0111\u1ECBnh_d\u1EA1ng_t\u00EAn_\u0111\u1EB7c_bi\u1EC7t
+Simple_HTML=HTML_d\u1ea1ng_\u0111\u01a1n_gi\u1ea3n
 
-Special_table_columns=C\u00E1c_c\u1ED9t_b\u1EA3ng_\u0111\u1EB7c_bi\u1EC7t
-SQL_connection_established.=K\u1EBFt_n\u1ED1i_SQL_\u0111\u01B0\u1EE3c_thi\u1EBFt_l\u1EADp
+Size=K\u00edch_th\u01b0\u1edbc
 
-Start_incremental_search=B\u1EAFt_\u0111\u1EA7u_t\u00ECm_ki\u1EBFm_t\u0103ng_d\u1EA7n
+Skip=B\u1ecf_qua
+Skipped_-_No_PDF_linked=B\u1ecb_b\u1ecf_qua_-_Kh\u00f4ng_c\u00f3_t\u1eadp_tin_PDF_\u0111\u01b0\u1ee3c_li\u00ean_k\u1ebft
+Skipped_-_PDF_does_not_exist=B\u1ecf_qua_-_t\u1eadp_tin_PDF_kh\u00f4ng_t\u1ed3n_t\u1ea1i
 
-Start_search=B\u1EAFt_\u0111\u1EA7u_t\u00ECm_ki\u1EBFm
-Starting_import=\u0110ang_b\u1EAFt_\u0111\u1EA7u_nh\u1EADp
+Skipped_entry.=M\u1ee5c_b\u1ecb_b\u1ecf_qua.
 
-Statically_group_entries_by_manual_assignment=G\u1ED9p_nh\u00F3m_c\u00E1c_m\u1EE5c_theo_c\u00E1ch_t\u0129nh_b\u1EB1ng_ph\u00E9p_g\u00E1n_th\u1EE7_c\u00F4ng
+Sort_alphabetically=X\u1ebfp_theo_th\u1ee9_t\u1ef1_ABC
 
-Status=Tr\u1EA1ng_th\u00E1i
+Sort_Automatically=X\u1ebfp_th\u1ee9_t\u1ef1_t\u1ef1_\u0111\u1ed9ng
 
-Stop=D\u1EEBng
+Sort_order=Tr\u1eadt_t\u1ef1_x\u1ebfp_th\u1ee9_t\u1ef1
 
-Store=L\u01B0u_tr\u1EEF
+sort_subgroups=X\u1ebfp_th\u1ee9_t\u1ef1_c\u00e1c_nh\u00f3m_con
 
-Store_journal_abbreviations=L\u01B0u_tr\u1EEF_vi\u1EBFt_t\u1EAFt_c\u00E1c_t\u1EA1p_ch\u00ED
+Sorted_all_subgroups_recursively.=X\u1ebfp_th\u1ee9_t\u1ef1_t\u1ea5t_c\u1ea3_c\u00e1c_nh\u00f3m_con_theo_c\u00e1ch_\u0111\u1ec7_quy.
 
-Store_string=L\u01B0u_tr\u1EEF_chu\u1ED7i
+Sorted_immediate_subgroups.=C\u00e1c_nh\u00f3m_con_c\u1ea1nh_nhau_\u0111\u01b0\u1ee3c_x\u1ebfp_th\u1ee9_t\u1ef1.
 
-Store_the_following_fields_with_braces_around_capital_letters=L\u01B0u_tr\u1EEF_c\u00E1c_tr\u01B0\u1EDDng_sau_v\u1EDBi_ngo\u1EB7c_m\u00F3c_quanh_c\u00E1c_ch\u1EEF_hoa
+source_edit=ch\u1ec9nh_s\u1eeda_ngu\u1ed3n
+Special_Name_Formatters=C\u00e1c_tr\u00ecnh_\u0111\u1ecbnh_d\u1ea1ng_t\u00ean_\u0111\u1eb7c_bi\u1ec7t
 
-Stored_definition_for_type=\u0110\u1ECBnh_ngh\u0129a_ki\u1EC3u_\u0111\u01B0\u1EE3c_l\u01B0u_tr\u1EEF
+Special_table_columns=C\u00e1c_c\u1ed9t_b\u1ea3ng_\u0111\u1eb7c_bi\u1ec7t
+SQL_connection_established.=K\u1ebft_n\u1ed1i_SQL_\u0111\u01b0\u1ee3c_thi\u1ebft_l\u1eadp
 
-Stored_entry=M\u1EE5c_\u0111\u01B0\u1EE3c_l\u01B0u_tr\u1EEF
+Start_incremental_search=B\u1eaft_\u0111\u1ea7u_t\u00ecm_ki\u1ebfm_t\u0103ng_d\u1ea7n
 
-Strings=C\u00E1c_chu\u1ED7i
+Start_search=B\u1eaft_\u0111\u1ea7u_t\u00ecm_ki\u1ebfm
+Starting_import=\u0110ang_b\u1eaft_\u0111\u1ea7u_nh\u1eadp
 
-Strings_for_database=C\u00E1c_chu\u1ED7i_d\u00F9ng_cho_CSDL
+Statically_group_entries_by_manual_assignment=G\u1ed9p_nh\u00f3m_c\u00e1c_m\u1ee5c_theo_c\u00e1ch_t\u0129nh_b\u1eb1ng_ph\u00e9p_g\u00e1n_th\u1ee7_c\u00f4ng
 
-Subdatabase_from_aux=CSDL_con_t\u1EEB_aux
+Status=Tr\u1ea1ng_th\u00e1i
 
-Suggest=\u0110\u1EC1_ngh\u1ECB
+Stop=D\u1eebng
 
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Chuy\u1EC3n_\u0111\u1ED5i_gi\u1EEFa_t\u00EAn_\u0111\u1EA7y_\u0111\u1EE7_v\u00E0_t\u00EAn_vi\u1EBFt_t\u1EAFt_t\u1EA1p_ch\u00ED_n\u1EBFu_bi\u1EBFt_t\u00EAn_t\u1EA1p_ch\u00ED_\u0111\u00F3.
+Store_journal_abbreviations=L\u01b0u_tr\u1eef_vi\u1ebft_t\u1eaft_c\u00e1c_t\u1ea1p_ch\u00ed
 
-Synchronize_%0_links=\u0110\u1ED3ng_b\u1ED9_h\u00F3a_%0_li\u00EAn_k\u1EBFt
-Synchronize_file_links=\u0110\u1ED3ng_b\u1ED9_h\u00F3a_c\u00E1c_li\u00EAn_k\u1EBFt_t\u1EADp_tin
+Store_string=L\u01b0u_tr\u1eef_chu\u1ed7i
 
-Synchronizing_%0_links...=\u0110ang_\u0111\u1ED3ng_b\u1ED9_h\u00F3a_%0_li\u00EAn_k\u1EBFt...
+Store_the_following_fields_with_braces_around_capital_letters=L\u01b0u_tr\u1eef_c\u00e1c_tr\u01b0\u1eddng_sau_v\u1edbi_ngo\u1eb7c_m\u00f3c_quanh_c\u00e1c_ch\u1eef_hoa
 
-Table_appearance=Di\u1EC7n_m\u1EA1o_c\u1EE7a_b\u1EA3ng
+Stored_entry=M\u1ee5c_\u0111\u01b0\u1ee3c_l\u01b0u_tr\u1eef
 
-Table_background_color=M\u00E0u_n\u1EC1n_c\u1EE7a_b\u1EA3ng
+Strings=C\u00e1c_chu\u1ed7i
 
-Table_grid_color=M\u00E0u_l\u01B0\u1EDBi_c\u1EE7a_b\u1EA3ng
+Strings_for_database=C\u00e1c_chu\u1ed7i_d\u00f9ng_cho_CSDL
 
-Table_text_color=M\u00E0u_ch\u1EEF_c\u1EE7a_b\u1EA3ng
+Subdatabase_from_aux=CSDL_con_t\u1eeb_aux
 
-Tabname=T\u00EAn_b\u1EA3ng
-Target_file_cannot_be_a_directory.=T\u1EADp_tin_\u0111\u00EDch_kh\u00F4ng_\u0111\u01B0\u1EE3c_ph\u00E9p_l\u00E0_m\u1ED9t_th\u01B0_m\u1EE5c.
+Suggest=\u0110\u1ec1_ngh\u1ecb
 
-Tertiary_sort_criterion=Ti\u00EAu_chu\u1EA9n_ph\u00E2n_lo\u1EA1i_c\u1EA5p_ba
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=Chuy\u1ec3n_\u0111\u1ed5i_gi\u1eefa_t\u00ean_\u0111\u1ea7y_\u0111\u1ee7_v\u00e0_t\u00ean_vi\u1ebft_t\u1eaft_t\u1ea1p_ch\u00ed_n\u1ebfu_bi\u1ebft_t\u00ean_t\u1ea1p_ch\u00ed_\u0111\u00f3.
 
-Test=Ki\u1EC3m_tra
+Synchronize_%0_links=\u0110\u1ed3ng_b\u1ed9_h\u00f3a_%0_li\u00ean_k\u1ebft
+Synchronize_file_links=\u0110\u1ed3ng_b\u1ed9_h\u00f3a_c\u00e1c_li\u00ean_k\u1ebft_t\u1eadp_tin
 
-Text_Input_Area=V\u00F9ng_nh\u1EADp_ch\u1EEF
+Synchronizing_%0_links...=\u0110ang_\u0111\u1ed3ng_b\u1ed9_h\u00f3a_%0_li\u00ean_k\u1ebft...
 
-The_#_character_is_not_allowed_in_BibTeX_fields=K\u00FD_t\u1EF1_#_kh\u00F4ng_\u0111\u01B0\u1EE3c_ph\u00E9p_d\u00F9ng_trong_c\u00E1c_tr\u01B0\u1EDDng_BibTeX
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=K\u00FD_t\u1EF1_#_kh\u00F4ng_\u0111\u01B0\u1EE3c_ph\u00E9p_d\u00F9ng_trong_c\u00E1c_chu\u1ED7i_BibTeX,_tr\u1EEB_khi_c\u00F3_d\u1EA5u_tho\u00E1t,_v\u00ED_d\u1EE5_nh\u01B0_'\\#'.
+Table_appearance=Di\u1ec7n_m\u1ea1o_c\u1ee7a_b\u1ea3ng
 
-The_ACM_Digital_Library=Th\u01B0_vi\u1EC7n_s\u1ED1_ACM
+Table_background_color=M\u00e0u_n\u1ec1n_c\u1ee7a_b\u1ea3ng
 
-The_chosen_date_format_for_new_entries_is_not_valid=\u0110\u1ECBnh_d\u1EA1ng_ng\u00E0y_\u0111\u01B0\u1EE3c_ch\u1ECDn_cho_c\u00E1c_m\u1EE5c_m\u1EDBi_kh\u00F4ng_h\u1EE3p_l\u1EC7
+Table_grid_color=M\u00e0u_l\u01b0\u1edbi_c\u1ee7a_b\u1ea3ng
 
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=M\u00E3_h\u00F3a_\u0111\u00E3_ch\u1ECDn_'%0'_kh\u00F4ng_th\u1EC3_m\u00E3_h\u00F3a_\u0111\u01B0\u1EE3c_c\u00E1c_k\u00FD_t\u1EF1_sau:_
+Table_text_color=M\u00e0u_ch\u1eef_c\u1ee7a_b\u1ea3ng
 
-The_CiteSeer_fetch_operation_returned_zero_results.=L\u1EC7nh_l\u1EA5y_v\u1EC1_t\u1EEB_CiteSeer_tr\u1EA3_v\u1EC1_0_k\u1EBFt_qu\u1EA3.
+Tabname=T\u00ean_b\u1ea3ng
+Target_file_cannot_be_a_directory.=T\u1eadp_tin_\u0111\u00edch_kh\u00f4ng_\u0111\u01b0\u1ee3c_ph\u00e9p_l\u00e0_m\u1ed9t_th\u01b0_m\u1ee5c.
 
+Tertiary_sort_criterion=Ti\u00eau_chu\u1ea9n_ph\u00e2n_lo\u1ea1i_c\u1ea5p_ba
 
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Phi\u00EAn_b\u1EA3n_hi\u1EC7n_t\u1EA1i_c\u00F3_m\u1ED9t_c\u00E1ch_m\u1EDBi_\u0111\u1EC3_qu\u1EA3n_l\u00FD_c\u00E1c_li\u00EAn_k\u1EBFt_\u0111\u1EBFn_t\u1EADp_tin_ngo\u00E0i.<br>\u0110\u1EC3_s\u1EED_d\u1EE5ng_\u0111\u01B0\u1EE3c_\u0111\u1EB7c_\u0111i\u1EC3m_n\u00E0y,_li\u00EAn_k\u1EB [...]
+Test=Ki\u1ec3m_tra
 
-the_field_<b>%0</b>=tr\u01B0\u1EDDng_<b>%0</b>
+Text_Input_Area=V\u00f9ng_nh\u1eadp_ch\u1eef
 
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=T\u1EADp_tin<BR>'%0'<BR>\u0111\u00E3_b\u1ECB_thay_\u0111\u1ED5i<BR>ngo\u00E0i_ch\u01B0\u01A1ng_tr\u00ECnh!
+The_#_character_is_not_allowed_in_BibTeX_fields=K\u00fd_t\u1ef1_#_kh\u00f4ng_\u0111\u01b0\u1ee3c_ph\u00e9p_d\u00f9ng_trong_c\u00e1c_tr\u01b0\u1eddng_BibTeX
 
+The_chosen_date_format_for_new_entries_is_not_valid=\u0110\u1ecbnh_d\u1ea1ng_ng\u00e0y_\u0111\u01b0\u1ee3c_ch\u1ecdn_cho_c\u00e1c_m\u1ee5c_m\u1edbi_kh\u00f4ng_h\u1ee3p_l\u1ec7
 
-The_following_fetchers_are_available\:=C\u00E1c_tr\u00ECnh_l\u1EA5y_v\u1EC1_sau_c\u00F3_th\u1EC3_d\u00F9ng_\u0111\u01B0\u1EE3c:
-The_following_formatters_could_not_be_found=Kh\u00F4ng_th\u1EC3_t\u00ECm_th\u1EA5y_c\u00E1c_tr\u00ECnh_\u0111\u1ECBnh_d\u1EA1ng_sau
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=M\u00e3_h\u00f3a_\u0111\u00e3_ch\u1ecdn_'%0'_kh\u00f4ng_th\u1ec3_m\u00e3_h\u00f3a_\u0111\u01b0\u1ee3c_c\u00e1c_k\u00fd_t\u1ef1_sau:_
 
-The_group_"%0"_already_contains_the_selection.=Nh\u00F3m_"%0"_\u0111\u00E3_ch\u1EE9a_ph\u00E9p_ch\u1ECDn.
-The_Guide_to_Computing_Literature=H\u01B0\u1EDBng_d\u1EABn_v\u1EC1_t\u00E0i_li\u1EC7u_m\u00E1y_t\u00EDnh
+The_CiteSeer_fetch_operation_returned_zero_results.=L\u1ec7nh_l\u1ea5y_v\u1ec1_t\u1eeb_CiteSeerX_tr\u1ea3_v\u1ec1_0_k\u1ebft_qu\u1ea3.
 
-The_label_of_the_string_can_not_be_a_number.=Nh\u00E3n_c\u1EE7a_chu\u1ED7i_kh\u00F4ng_\u0111\u01B0\u1EE3c_l\u00E0_m\u1ED9t_con_s\u1ED1.
 
-The_label_of_the_string_can_not_contain_spaces.=Nh\u00E3n_c\u1EE7a_chu\u1ED7i_kh\u00F4ng_\u0111\u01B0\u1EE3c_ch\u1EE9a_kho\u1EA3ng_tr\u1EAFng.
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=Phi\u00ean_b\u1ea3n_hi\u1ec7n_t\u1ea1i_c\u00f3_m\u1ed9t_c\u00e1ch_m\u1edbi_\u0111\u1ec3_qu\u1ea3n_l\u00fd_c\u00e1c_li\u00ean_k\u1ebft_\u0111\u1ebfn_t\u1eadp_tin_ngo\u00e0i.<br>\u0110\u1ec3_s\u1eed_d\u1ee5ng_\u0111\u01b0\u1ee3c_\u0111\u1eb7c_\u0111i\u1ec3m_n\u00e0y,_li\u00ean_k\u1eb [...]
 
-The_label_of_the_string_can_not_contain_the_'#'_character.=Nh\u00E3n_c\u1EE7a_chu\u1ED7i_kh\u00F4ng_\u0111\u01B0\u1EE3c_ch\u1EE9a_k\u00FD_t\u1EF1_'#'.
+the_field_<b>%0</b>=tr\u01b0\u1eddng_<b>%0</b>
 
-The_output_option_depends_on_a_valid_import_option.=T\u00F9y_ch\u1ECDn_\u0111\u1EA7u_ra_ph\u1EE5_thu\u1ED9c_v\u00E0o_m\u1ED9t_t\u00F9y_ch\u1ECDn_nh\u1EADp_h\u1EE3p_l\u1EC7.
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=T\u1EADp_tin_PDF_ch\u1EE9a_m\u1ED9t_ho\u1EB7c_nhi\u1EC1u_b\u1EA3n_ghi_bibtex.\nB\u1EA1n_c\u00F3_mu\u1ED1n_nh\u1EADp_ch\u00FAng_v\u00E0o_th\u00E0nh_c\u00E1c_m\u1EE5c_m\u1EDBi_trong_CSDL_hi\u1EC7n_t\u1EA1i?
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=T\u1eadp_tin<BR>'%0'<BR>\u0111\u00e3_b\u1ecb_thay_\u0111\u1ed5i<BR>ngo\u00e0i_ch\u01b0\u01a1ng_tr\u00ecnh!
 
-The_regular_expression_<b>%0</b>_is_invalid%c=Bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc_<b>%0</b>_kh\u00F4ng_h\u1EE3p_l\u1EC7%c
-The_same_version_of_this_plugin_is_already_installed.=C\u00F9ng_phi\u00EAn_b\u1EA3n_ph\u1EA7n_m\u1EDF_r\u1ED9ng_n\u00E0y_\u0111\u00E3_\u0111\u01B0\u1EE3c_c\u00E0i_\u0111\u1EB7t.
+The_group_"%0"_already_contains_the_selection.=Nh\u00f3m_"%0"_\u0111\u00e3_ch\u1ee9a_ph\u00e9p_ch\u1ecdn.
 
-The_search_is_case_insensitive.=Ph\u00E9p_t\u00ECm_kh\u00F4ng_ph\u00E2n_bi\u1EC7t_ch\u1EEF_hoa/th\u01B0\u1EDDng
+The_label_of_the_string_can_not_be_a_number.=Nh\u00e3n_c\u1ee7a_chu\u1ed7i_kh\u00f4ng_\u0111\u01b0\u1ee3c_l\u00e0_m\u1ed9t_con_s\u1ed1.
 
-The_search_is_case_sensitive.=Ph\u00E9p_t\u00ECm_c\u00F3_ph\u00E2n_bi\u1EC7t_ch\u1EEF_hoa/th\u01B0\u1EDDng.
+The_label_of_the_string_can_not_contain_spaces.=Nh\u00e3n_c\u1ee7a_chu\u1ed7i_kh\u00f4ng_\u0111\u01b0\u1ee3c_ch\u1ee9a_kho\u1ea3ng_tr\u1eafng.
 
-The_string_has_been_removed_locally=Chu\u1ED7i_n\u00E0y_\u0111\u00E3_b\u1ECB_lo\u1EA1i_b\u1ECF_c\u1EE5c_b\u1ED9
+The_label_of_the_string_can_not_contain_the_'#'_character.=Nh\u00e3n_c\u1ee7a_chu\u1ed7i_kh\u00f4ng_\u0111\u01b0\u1ee3c_ch\u1ee9a_k\u00fd_t\u1ef1_'#'.
 
-The_type_name_can_not_contain_spaces.=Ki\u1EC3u_t\u00EAn_kh\u00F4ng_\u0111\u01B0\u1EE3c_ch\u1EE9a_kho\u1EA3ng_tr\u1EAFng.
+The_output_option_depends_on_a_valid_import_option.=T\u00f9y_ch\u1ecdn_\u0111\u1ea7u_ra_ph\u1ee5_thu\u1ed9c_v\u00e0o_m\u1ed9t_t\u00f9y_ch\u1ecdn_nh\u1eadp_h\u1ee3p_l\u1ec7.
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=T\u1eadp_tin_PDF_ch\u1ee9a_m\u1ed9t_ho\u1eb7c_nhi\u1ec1u_b\u1ea3n_ghi_bibtex.\nB\u1ea1n_c\u00f3_mu\u1ed1n_nh\u1eadp_ch\u00fang_v\u00e0o_th\u00e0nh_c\u00e1c_m\u1ee5c_m\u1edbi_trong_CSDL_hi\u1ec7n_t\u1ea1i?
 
-The_URL_field_appears_to_be_empty_on_entry_number_=Tr\u01B0\u1EDDng_URL_b\u1ECB_r\u1ED7ng_s\u1ED1_hi\u1EC7u_m\u1EE5c_
+The_regular_expression_<b>%0</b>_is_invalid%c=Bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc_<b>%0</b>_kh\u00f4ng_h\u1ee3p_l\u1ec7%c
 
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=C\u00F3_th\u1EC3_c\u00F3_c\u00E1c_m\u1EE5c_b\u1ECB_tr\u00F9ng_(\u0111\u01B0\u1EE3c_\u0111\u00E1nh_d\u1EA5u_b\u1EB1ng_bi\u1EC3u_t\u01B0\u1EE3ng_'D')_ch\u01B0a_\u0111\u01B0\u1EE3c_gi\u1EA3i_quy\u1EBFt._C\u00F3_ti\u1EBFp_t\u1EE5c_kh\u00F4ng?
+The_search_is_case_insensitive.=Ph\u00e9p_t\u00ecm_kh\u00f4ng_ph\u00e2n_bi\u1ec7t_ch\u1eef_hoa/th\u01b0\u1eddng
 
-There_is_no_entry_type=Kh\u00F4ng_c\u00F3_ki\u1EC3u_m\u1EE5c
+The_search_is_case_sensitive.=Ph\u00e9p_t\u00ecm_c\u00f3_ph\u00e2n_bi\u1ec7t_ch\u1eef_hoa/th\u01b0\u1eddng.
 
-this_button_will_update=n\u00FAt_l\u1EC7nh_n\u00E0y_s\u1EBD_c\u1EADp_nh\u1EADt
-This_database_was_written_using_an_older_version_of_JabRef.=CSDL_n\u00E0y_\u0111\u01B0\u1EE3c_ghi_b\u1EB1ng_c\u00E1ch_d\u00F9ng_phi\u00EAn_b\u1EA3n_JabRef_c\u0169_h\u01A1n.
+The_string_has_been_removed_locally=Chu\u1ed7i_n\u00e0y_\u0111\u00e3_b\u1ecb_lo\u1ea1i_b\u1ecf_c\u1ee5c_b\u1ed9
 
-This_entry_has_no_BibTeX_key._Generate_key_now?=M\u1EE5c_n\u00E0y_kh\u00F4ng_c\u00F3_kh\u00F3a_BibTeX._T\u1EA1o_kh\u00F3a_b\u00E2y_gi\u1EDD?
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=C\u00f3_th\u1ec3_c\u00f3_c\u00e1c_m\u1ee5c_b\u1ecb_tr\u00f9ng_(\u0111\u01b0\u1ee3c_\u0111\u00e1nh_d\u1ea5u_b\u1eb1ng_bi\u1ec3u_t\u01b0\u1ee3ng_'D')_ch\u01b0a_\u0111\u01b0\u1ee3c_gi\u1ea3i_quy\u1ebft._C\u00f3_ti\u1ebfp_t\u1ee5c_kh\u00f4ng?
 
-This_entry_is_incomplete=M\u1EE5c_n\u00E0y_ch\u01B0a_\u0111\u1EA7y_\u0111\u1EE7
-This_entry_provides_no_URL_or_DOI_links.=M\u1EE5c_n\u00E0y_kh\u00F4ng_cung_c\u1EA5p_li\u00EAn_k\u1EBFt_URL_ho\u1EB7c_DOI.
+this_button_will_update=n\u00fat_l\u1ec7nh_n\u00e0y_s\u1ebd_c\u1eadp_nh\u1eadt
+This_database_was_written_using_an_older_version_of_JabRef.=CSDL_n\u00e0y_\u0111\u01b0\u1ee3c_ghi_b\u1eb1ng_c\u00e1ch_d\u00f9ng_phi\u00ean_b\u1ea3n_JabRef_c\u0169_h\u01a1n.
 
-This_entry_type_cannot_be_removed.=Kh\u00F4ng_th\u1EC3_lo\u1EA1i_b\u1ECF_ki\u1EC3u_m\u1EE5c_n\u00E0y.
+This_entry_has_no_BibTeX_key._Generate_key_now?=M\u1ee5c_n\u00e0y_kh\u00f4ng_c\u00f3_kh\u00f3a_BibTeX._T\u1ea1o_kh\u00f3a_b\u00e2y_gi\u1edd?
 
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Li\u00EAn_k\u1EBFt_ngo\u00E0i_c\u00F3_ki\u1EC3u_'%0',_thu\u1ED9c_lo\u1EA1i_kh\u00F4ng_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a._B\u1EA1n_mu\u1ED1n_l\u00E0m_g\u00EC?
+This_entry_is_incomplete=M\u1ee5c_n\u00e0y_ch\u01b0a_\u0111\u1ea7y_\u0111\u1ee7
 
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=T\u00EDnh_ch\u1EA5t_n\u00E0y_cho_ph\u00E9p_c\u00E1c_t\u1EADp_tin_m\u1EDBi_c\u00F3_th\u1EC3_\u0111\u01B0\u1EE3c_m\u1EDF_ho\u1EB7c_nh\u1EADp_v\u00E0o_m\u1ED9t_phi\u00EAn_JabRef_\u0111an [...]
+This_entry_type_cannot_be_removed.=Kh\u00f4ng_th\u1ec3_lo\u1ea1i_b\u1ecf_ki\u1ec3u_m\u1ee5c_n\u00e0y.
 
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Nh\u00F3m_n\u00E0y_ch\u1EE9a_c\u00E1c_m\u1EE5c_c\u0103n_c\u1EE9_tr\u00EAn_ph\u00E9p_g\u00E1n_th\u1EE7_c\u00F4ng._C\u0 [...]
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=Li\u00ean_k\u1ebft_ngo\u00e0i_c\u00f3_ki\u1ec3u_'%0',_thu\u1ed9c_lo\u1ea1i_kh\u00f4ng_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a._B\u1ea1n_mu\u1ed1n_l\u00e0m_g\u00ec?
 
-This_group_contains_entries_in_which=Nh\u00F3m_n\u00E0y_ch\u1EE9a_c\u00E1c_m\u1EE5c_m\u00E0
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=Nh\u00f3m_n\u00e0y_ch\u1ee9a_c\u00e1c_m\u1ee5c_c\u0103n_c\u1ee9_tr\u00ean_ph\u00e9p_g\u00e1n_th\u1ee7_c\u00f4ng._C\u0 [...]
 
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Nh\u00F3m_n\u00E0y_ch\u1EE9a_c\u00E1c_m\u1EE5c_m\u00E0_b\u1EA5t_k\u1EF3_tr\u01B0\u1EDDng_n\u00E0o_c\u0169ng_c\u00F3_Bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc_<b>%0</b> 
+This_group_contains_entries_in_which=Nh\u00f3m_n\u00e0y_ch\u1ee9a_c\u00e1c_m\u1ee5c_m\u00e0
 
-This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Nh\u00F3m_n\u00E0y_ch\u1EE9a_c\u00E1c_m\u1EE5c_m\u00E0_b\u1EA5t_k\u1EF3_tr\u01B0\u1EDDng_n\u00E0o_c\u0169ng_ch\u1EE9a_thu\u1EADt_ng\u1EEF_<b>%0</b> 
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=Nh\u00f3m_n\u00e0y_ch\u1ee9a_c\u00e1c_m\u1ee5c_m\u00e0_b\u1ea5t_k\u1ef3_tr\u01b0\u1eddng_n\u00e0o_c\u0169ng_c\u00f3_Bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc_<b>%0</b> 
 
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Nh\u00F3m_n\u00E0y_ch\u1EE9a_c\u00E1c_m\u1EE5c_c\u00F3_tr\u01B0\u1EDDng_<b>%0</b>_ch\u1EE9a_t\u1EEB_kh\u00F3a_<b>%1</b> 
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=Nh\u00f3m_n\u00e0y_ch\u1ee9a_c\u00e1c_m\u1ee5c_m\u00e0_b\u1ea5t_k\u1ef3_tr\u01b0\u1eddng_n\u00e0o_c\u0169ng_ch\u1ee9a_thu\u1eadt_ng\u1eef_<b>%0</b> 
 
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Nh\u00F3m_n\u00E0y_ch\u1EE9a_c\u00E1c_m\u1EE5c_c\u00F3_tr\u01B0\u1EDDng_<b>%0</b>_ch\u1EE9a_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc_<b>%1</b> 
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=Nh\u00f3m_n\u00e0y_ch\u1ee9a_c\u00e1c_m\u1ee5c_c\u00f3_tr\u01b0\u1eddng_<b>%0</b>_ch\u1ee9a_t\u1eeb_kh\u00f3a_<b>%1</b> 
 
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=\u0110\u00E2y_l\u00E0_m\u1ED9t_h\u1ED9p_tho\u1EA1i_sao_ch\u00E9p_v\u00E0_d\u00E1n_\u0111\u01A1n_gi\u1EA3n_\u0111\u1EC3_nh\u1EADp_m\u1ED9t_s\u1ED1_tr\u01B0\u1EDDng_t\u1EEB_d\u1EA1ng_ch\u1EEF_\u0111\u01A1n_gi\u1EA3n.
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=Nh\u00f3m_n\u00e0y_ch\u1ee9a_c\u00e1c_m\u1ee5c_c\u00f3_tr\u01b0\u1eddng_<b>%0</b>_ch\u1ee9a_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc_<b>%1</b> 
 
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u0110i\u1EC1u_n\u00E0y_khi\u1EBFn_JabRef_t\u00ECm_m\u1ED7i_ph\u1EA7n_m\u1EDF_r\u1ED9ng_trong_t\u1ED5ng_s\u1ED1_%0_v\u00E0_ki\u1EC3m_tra_xem_t\u1EADp_tin_c\u00F3_t\u1ED3n_t\u1EA1i_kh\u00F4ng._N\u1EBFu_kh\u00F4ng,_b\u1EA1n_s\u1EBD_\u0111\u01B0\u1EE3c_cung_c\u1EA5p_c\u00E1c_t\u00F9y_ch\u1ECDn<BR>\u0111\u1EC3_gi\u1EA3i_quy\u1EBFt_v\u1EA5n_\u0111\u1EC1_n\u00E0y.
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u0110i\u1EC1u_n\u00E0y_khi\u1EBFn_cho_JabRef_t\u00ECm_t\u1EEBng_li\u00EAn_k\u1EBFt_trong_t\u1ED5ng_s\u1ED1_%0_v\u00E0_ki\u1EC3m_tra_xem_t\u1EADp_tin_c\u00F3_t\u1ED3n_t\u1EA1i_kh\u00F4ng._N\u1EBFu_kh\u00F4ng_b\u1EA1n_s\u1EBD_\u0111\u01B0\u1EE3c_cung_c\u1EA5p_c\u00E1c_t\u00F9y_ch\u1ECDn<BR>\u0111\u1EC3_gi\u1EA3i_quy\u1EBFt_tr\u1EE5c_tr\u1EB7c.
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=\u0110\u00e2y_l\u00e0_m\u1ed9t_h\u1ed9p_tho\u1ea1i_sao_ch\u00e9p_v\u00e0_d\u00e1n_\u0111\u01a1n_gi\u1ea3n_\u0111\u1ec3_nh\u1eadp_m\u1ed9t_s\u1ed1_tr\u01b0\u1eddng_t\u1eeb_d\u1ea1ng_ch\u1eef_\u0111\u01a1n_gi\u1ea3n.
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u0110i\u1ec1u_n\u00e0y_khi\u1ebfn_cho_JabRef_t\u00ecm_t\u1eebng_li\u00ean_k\u1ebft_trong_t\u1ed5ng_s\u1ed1_%0_v\u00e0_ki\u1ec3m_tra_xem_t\u1eadp_tin_c\u00f3_t\u1ed3n_t\u1ea1i_kh\u00f4ng._N\u1ebfu_kh\u00f4ng_b\u1ea1n_s\u1ebd_\u0111\u01b0\u1ee3c_cung_c\u1ea5p_c\u00e1c_t\u00f9y_ch\u1ecdn<BR>\u0111\u1ec3_gi\u1ea3i_quy\u1ebft_tr\u1ee5c_tr\u1eb7c.
 
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=L\u1EC7nh_n\u00E0y_y\u00EAu_c\u1EA7u_t\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn_ph\u1EA3i_c\u00F3_kh\u00F3a_BibTex.
-This_operation_requires_at_least_one_entry.=L\u1EC7nh_n\u00E0y_y\u00EAu_c\u1EA7u_ph\u1EA3i_c\u00F3_\u00EDt_nh\u1EA5t_m\u1ED9t_m\u1EE5c.
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=L\u1ec7nh_n\u00e0y_y\u00eau_c\u1ea7u_t\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn_ph\u1ea3i_c\u00f3_kh\u00f3a_BibTex.
+This_operation_requires_at_least_one_entry.=L\u1ec7nh_n\u00e0y_y\u00eau_c\u1ea7u_ph\u1ea3i_c\u00f3_\u00edt_nh\u1ea5t_m\u1ed9t_m\u1ee5c.
 
-This_operation_requires_one_or_more_entries_to_be_selected.=L\u1EC7nh_n\u00E0y_y\u00EAu_c\u1EA7u_ph\u1EA3i_ch\u1ECDn_tr\u01B0\u1EDBc_m\u1ED9t_ho\u1EB7c_nhi\u1EC1u_m\u1EE5c.
+This_operation_requires_one_or_more_entries_to_be_selected.=L\u1ec7nh_n\u00e0y_y\u00eau_c\u1ea7u_ph\u1ea3i_ch\u1ecdn_tr\u01b0\u1edbc_m\u1ed9t_ho\u1eb7c_nhi\u1ec1u_m\u1ee5c.
 
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=L\u1EC7nh_n\u00E0y_s\u1EBD_di_chuy\u1EC3n_t\u1EA5t_c\u1EA3_c\u00E1c_li\u00EAn_k\u1EBFt_ngo\u00E0i_t\u1EEB_c\u00E1c_tr\u01B0\u1EDDng_'pdf'_v\u00E0_'ps'_v\u00E0o_tr\u01B0\u1EDDng_'%0'._C\u00F3_ti\u1EBFn_h\u00E0nh_kh\u00F4ng?
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=L\u1ec7nh_n\u00e0y_s\u1ebd_di_chuy\u1ec3n_t\u1ea5t_c\u1ea3_c\u00e1c_li\u00ean_k\u1ebft_ngo\u00e0i_t\u1eeb_c\u00e1c_tr\u01b0\u1eddng_'pdf'_v\u00e0_'ps'_v\u00e0o_tr\u01b0\u1eddng_'%0'._C\u00f3_ti\u1ebfn_h\u00e0nh_kh\u00f4ng?
 
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=\u0110\u1EC3_c\u00E0i_\u0111\u1EB7t,_ch\u1ECDn_<B>T\u00F9y_ch\u1ECDn_->_Qu\u1EA3n_l\u00FD_t\u00EAn_vi\u1EBFt_t\u1EAFt_c\u00E1c_t\u1EA1p_ch\u00ED</B>
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=\u0110\u1ec3_c\u00e0i_\u0111\u1eb7t,_ch\u1ecdn_<B>T\u00f9y_ch\u1ecdn_->_Qu\u1ea3n_l\u00fd_t\u00ean_vi\u1ebft_t\u1eaft_c\u00e1c_t\u1ea1p_ch\u00ed</B>
 
-Toggle_abbreviation=B\u1EADt/t\u1EAFt_vi\u1EBFt_t\u1EAFt
-Toggle_entry_preview=B\u1EADt/t\u1EAFt_xem_tr\u01B0\u1EDBc_m\u1EE5c
-Toggle_groups_interface=B\u1EADt/t\u1EAFt_giao_di\u1EC7n_nh\u00F3m
-Toggle_search_panel=B\u1EADt/t\u1EAFt_b\u1EA3ng_\u0111i\u1EC1u_khi\u1EC3n_t\u00ECm_ki\u1EBFm
+Toggle_abbreviation=B\u1eadt/t\u1eaft_vi\u1ebft_t\u1eaft
+Toggle_entry_preview=B\u1eadt/t\u1eaft_xem_tr\u01b0\u1edbc_m\u1ee5c
+Toggle_groups_interface=B\u1eadt/t\u1eaft_giao_di\u1ec7n_nh\u00f3m
+Toggle_search_panel=B\u1eadt/t\u1eaft_b\u1ea3ng_\u0111i\u1ec1u_khi\u1ec3n_t\u00ecm_ki\u1ebfm
 
-Try_different_encoding=Th\u1EED_m\u00E3_h\u00F3a_kh\u00E1c
+Try_different_encoding=Th\u1eed_m\u00e3_h\u00f3a_kh\u00e1c
 
-Type=Ki\u1EC3u
+Type_set_to_'other'=Ki\u1ec3u_\u0111\u01b0\u1ee3c_thi\u1ebft_l\u1eadp_th\u00e0nh_'kh\u00e1c'
+Unabbreviate_journal_names_of_the_selected_entries=B\u1ecf_vi\u1ebft_t\u1eaft_t\u00ean_c\u00e1c_t\u1ea1p_ch\u00ed_c\u1ee7a_nh\u1eefng_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn
+Unabbreviated_%0_journal_names.=%0_t\u00ean_t\u1ea1p_ch\u00ed_\u0111\u01b0\u1ee3c_b\u1ecf_vi\u1ebft_t\u1eaft.
 
-Type_set_to_'other'=Ki\u1EC3u_\u0111\u01B0\u1EE3c_thi\u1EBFt_l\u1EADp_th\u00E0nh_'kh\u00E1c'
-Unabbreviate_journal_names_of_the_selected_entries=B\u1ECF_vi\u1EBFt_t\u1EAFt_t\u00EAn_c\u00E1c_t\u1EA1p_ch\u00ED_c\u1EE7a_nh\u1EEFng_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn
-Unabbreviated_%0_journal_names.=%0_t\u00EAn_t\u1EA1p_ch\u00ED_\u0111\u01B0\u1EE3c_b\u1ECF_vi\u1EBFt_t\u1EAFt.
+unable_to_access_LyX-pipe=kh\u00f4ng_th\u1ec3_truy_c\u1eadp_\u1ed1ng-d\u1eabn-LyX
 
-unable_to_access_LyX-pipe=kh\u00F4ng_th\u1EC3_truy_c\u1EADp_\u1ED1ng-d\u1EABn-LyX
-Unable_to_copy_file=Kh\u00F4ng_th\u1EC3_ch\u00E9p_t\u1EADp_tin
-Unable_to_create_backup=Kh\u00F4ng_th\u1EC3_t\u1EA1o_b\u1EA3n_d\u1EF1_ph\u00F2ng
+Unable_to_create_graphical_interface=Kh\u00f4ng_th\u1ec3_t\u1ea1o_giao_di\u1ec7n_\u0111\u1ed3_h\u1ecda
 
-Unable_to_create_graphical_interface=Kh\u00F4ng_th\u1EC3_t\u1EA1o_giao_di\u1EC7n_\u0111\u1ED3_h\u1ECDa
-Unable_to_create_plugin_directory=Kh\u00F4ng_th\u1EC3_t\u1EA1o_th\u01B0_m\u1EE5c_ph\u1EA7n_m\u1EDF_r\u1ED9ng
-Unable_to_create_user_plugin_directory=Kh\u00F4ng_th\u1EC3_t\u1EA1o_th\u01B0_m\u1EE5c_ph\u1EA7n_m\u1EDF_r\u1ED9ng_c\u1EE7a_ng\u01B0\u1EDDi_d\u00F9ng
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Kh\u00F4ng_th\u1EC3_t\u00ECm_th\u1EA5y_b\u00E0i_vi\u1EBFt_\u0111\u1EA7y_\u0111\u1EE7._Kh\u00F4ng_c\u00F3_thu\u1EADt_to\u00E1n_t\u00ECm_ki\u1EBFm_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a_tr\u00EAn_trang_web_'%0'.
-Unable_to_find_full_text_document_in_the_linked_web_page.=Kh\u00F4ng_th\u1EC3_t\u00ECm_th\u1EA5y_t\u00E0i_li\u1EC7u_\u0111\u1EA7y_\u0111\u1EE7_trong_trang_web_\u0111\u01B0\u1EE3c_li\u00EAn_k\u1EBFt.
+Unable_to_open_file.=Kh\u00f4ng_th\u1ec3_m\u1edf_t\u1eadp_tin.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Kh\u00f4ng_th\u1ec3_m\u1edf_li\u00ean_k\u1ebft._Kh\u00f4ng_th\u1ec3_g\u1ecdi_\u1ee9ng_d\u1ee5ng_'%0'_li\u00ean_quan_\u0111\u1ebfn_ki\u1ec3u_t\u1eadp_tin_'%1'.
+Unable_to_read_default_icon_theme.=Kh\u00f4ng_th\u1ec3_\u0111\u1ecdc_s\u1eafc_th\u00e1i_bi\u1ec3u_t\u01b0\u1ee3ng_m\u1eb7c_\u0111\u1ecbnh
+Unable_to_read_icon_theme_file=Kh\u00f4ng_th\u1ec3_\u0111\u1ecdc_t\u1eadp_tin_s\u1eafc_th\u00e1i_bi\u1ec3u_t\u01b0\u1ee3ng
 
-Unable_to_open_file.=Kh\u00F4ng_th\u1EC3_m\u1EDF_t\u1EADp_tin.
-Unable_to_open_link.=Kh\u00F4ng_th\u1EC3_m\u1EDF_li\u00EAn_k\u1EBFt.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=Kh\u00F4ng_th\u1EC3_m\u1EDF_li\u00EAn_k\u1EBFt._Kh\u00F4ng_th\u1EC3_g\u1ECDi_\u1EE9ng_d\u1EE5ng_'%0'_li\u00EAn_quan_\u0111\u1EBFn_ki\u1EC3u_t\u1EADp_tin_'%1'.
-Unable_to_parse_the_following_URL=Kh\u00F4ng_th\u1EC3_ph\u00E2n_t\u00E1ch_URL_sau
-Unable_to_read_default_icon_theme.=Kh\u00F4ng_th\u1EC3_\u0111\u1ECDc_s\u1EAFc_th\u00E1i_bi\u1EC3u_t\u01B0\u1EE3ng_m\u1EB7c_\u0111\u1ECBnh
-Unable_to_read_icon_theme_file=Kh\u00F4ng_th\u1EC3_\u0111\u1ECDc_t\u1EADp_tin_s\u1EAFc_th\u00E1i_bi\u1EC3u_t\u01B0\u1EE3ng
-Unable_to_save_database=Kh\u00F4ng_th\u1EC3_l\u01B0u_CSDL
+unable_to_write_to=Kh\u00f4ng_th\u1ec3_ghi_v\u00e0o
+Undefined_file_type=Ki\u1ec3u_t\u1eadp_tin_kh\u00f4ng_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a
 
-unable_to_write_to=Kh\u00F4ng_th\u1EC3_ghi_v\u00E0o
-Undefined_file_type=Ki\u1EC3u_t\u1EADp_tin_kh\u00F4ng_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a
+Undo=Quay_ng\u01b0\u1ee3c_l\u1ec7nh
 
-Undo=Quay_ng\u01B0\u1EE3c_l\u1EC7nh
+Union=H\u1ee3p_nh\u1ea5t
 
-Union=H\u1EE3p_nh\u1EA5t
-Unknown=Kh\u00F4ng_r\u00F5
+Unknown_bibtex_entries=C\u00e1c_m\u1ee5c_bibtex_c\u00f3_ki\u1ec3u_kh\u00f4ng_r\u00f5
 
-Unknown_bibtex_entries=C\u00E1c_m\u1EE5c_bibtex_c\u00F3_ki\u1EC3u_kh\u00F4ng_r\u00F5
+unknown_edit=ki\u1ec3u_ch\u1ec9nh_s\u1eeda_kh\u00f4ng_bi\u1ebft
 
-unknown_edit=ki\u1EC3u_ch\u1EC9nh_s\u1EEDa_kh\u00F4ng_bi\u1EBFt
+unknown_entry_type=ki\u1ec3u_m\u1ee5c_kh\u00f4ng_bi\u1ebft
 
-unknown_entry_type=ki\u1EC3u_m\u1EE5c_kh\u00F4ng_bi\u1EBFt
+Unknown_export_format=\u0110\u1ecbnh_d\u1ea1ng_xu\u1ea5t_kh\u00f4ng_bi\u1ebft
 
-Unknown_export_format=\u0110\u1ECBnh_d\u1EA1ng_xu\u1EA5t_kh\u00F4ng_bi\u1EBFt
+Unmark_all=Kh\u1eed_\u0111\u00e1nh_d\u1ea5u_t\u1ea5t_c\u1ea3
 
-Unmark_all=Kh\u1EED_\u0111\u00E1nh_d\u1EA5u_t\u1EA5t_c\u1EA3
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Kh\u1EED_\u0111\u00E1nh_d\u1EA5u_t\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c_tr\u01B0\u1EDBc_khi_nh\u1EADp_c\u00E1c_m\u1EE5c_m\u1EDBi_v\u00E0o_CSDL_hi\u1EC7n_c\u00F3
+Unmark_entries=Kh\u1eed_\u0111\u00e1nh_d\u1ea5u_c\u00e1c_m\u1ee5c
 
-Unmark_entries=Kh\u1EED_\u0111\u00E1nh_d\u1EA5u_c\u00E1c_m\u1EE5c
+Unmark_entry=Kh\u1eed_\u0111\u00e1nh_d\u1ea5u_m\u1ee5c
 
-Unmark_entry=Kh\u1EED_\u0111\u00E1nh_d\u1EA5u_m\u1EE5c
+Unmarked_selected=Ph\u1ea7n_\u0111\u00e3_ch\u1ecdn_\u0111\u01b0\u1ee3c_kh\u1eed_\u0111\u00e1nh_d\u1ea5u
 
-Unmarked_selected=Ph\u1EA7n_\u0111\u00E3_ch\u1ECDn_\u0111\u01B0\u1EE3c_kh\u1EED_\u0111\u00E1nh_d\u1EA5u
+Unpack_EndNote_filter_set=G\u1ee1_\u0111\u00f3ng_g\u00f3i_b\u1ed9_l\u1ecdc_EndNote
 
-Unpack_EndNote_filter_set=G\u1EE1_\u0111\u00F3ng_g\u00F3i_b\u1ED9_l\u1ECDc_EndNote
+Unpacked_file.=T\u1eadp_tin_\u0111\u00e3_\u0111\u01b0\u1ee3c_g\u1ee1_\u0111\u00f3ng_g\u00f3i.
 
-Unpacked_file.=T\u1EADp_tin_\u0111\u00E3_\u0111\u01B0\u1EE3c_g\u1EE1_\u0111\u00F3ng_g\u00F3i.
+Unsupported_version_of_class_%0\:_%1=Phi\u00ean_b\u1ea3n_c\u1ee7a_l\u1edbp_%0_kh\u00f4ng_\u0111\u01b0\u1ee3c_h\u1ed7_tr\u1ee3:_%1
 
-Unsupported_version_of_class_%0:_%1=Phi\u00EAn_b\u1EA3n_c\u1EE7a_l\u1EDBp_%0_kh\u00F4ng_\u0111\u01B0\u1EE3c_h\u1ED7_tr\u1EE3:_%1
+untitled=kh\u00f4ng_ti\u00eau_\u0111\u1ec1
 
-untitled=kh\u00F4ng_ti\u00EAu_\u0111\u1EC1
+Up=L\u00ean
 
-Up=L\u00EAn
-Update_to_current_column_order=C\u1EADp_nh\u1EADt_theo_th\u1EE9_t\u1EF1_c\u1ED9t_hi\u1EC7n_t\u1EA1i
+Update_to_current_column_widths=C\u1eadp_nh\u1eadt_chi\u1ec1u_r\u1ed9ng_c\u1ed9t_hi\u1ec7n_t\u1ea1i
 
-Update_to_current_column_widths=C\u1EADp_nh\u1EADt_chi\u1EC1u_r\u1ED9ng_c\u1ED9t_hi\u1EC7n_t\u1EA1i
+Updated_group_selection=Ph\u00e9p_ch\u1ecdn_nh\u00f3m_\u0111\u00e3_\u0111\u01b0\u1ee3c_c\u1eadp_nh\u1eadt
+Upgrade_external_links=N\u00e2ng_c\u1ea5p_c\u00e1c_li\u00ean_k\u1ebft_ngo\u00e0i
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=N\u00e2ng_c\u1ea5p_c\u00e1c_li\u00ean_k\u1ebft_ngo\u00e0i_PDF/PS_\u0111\u1ec3_s\u1eed_d\u1ee5ng_tr\u01b0\u1eddng_'%0'.
+Upgrade_file=N\u00e2ng_c\u1ea5p_t\u1eadp_tin
+Upgrade_old_external_file_links_to_use_the_new_feature=N\u00e2ng_c\u1ea5p_c\u00e1c_li\u00ean_k\u1ebft_t\u1eadp_tin_ngo\u00e0i_\u0111\u1ec3_s\u1eed_d\u1ee5ng_t\u00ednh_ch\u1ea5t_m\u1edbi
+Upgraded_links.=C\u00e1c_li\u00ean_k\u1ebft_\u0111\u01b0\u1ee3c_n\u00e2ng_c\u1ea5p.
+UPPER=TR\u00caN
+Upper_Each_First=Ph\u00eda_tr\u00ean_m\u1ed7i_m\u1ee5c_\u0111\u1ea7u_ti\u00ean
+Upper_first=Ph\u00eda_tr\u00ean_\u0111\u1ea7u_ti\u00ean
 
-Updated_group_selection=Ph\u00E9p_ch\u1ECDn_nh\u00F3m_\u0111\u00E3_\u0111\u01B0\u1EE3c_c\u1EADp_nh\u1EADt
+usage=c\u00e1ch_d\u00f9ng
 
-Updating_entries...=\u0110ang_c\u1EADp_nh\u1EADt_c\u00E1c_m\u1EE5c...
-Upgrade_external_links=N\u00E2ng_c\u1EA5p_c\u00E1c_li\u00EAn_k\u1EBFt_ngo\u00E0i
-Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=N\u00E2ng_c\u1EA5p_c\u00E1c_li\u00EAn_k\u1EBFt_ngo\u00E0i_PDF/PS_\u0111\u1EC3_s\u1EED_d\u1EE5ng_tr\u01B0\u1EDDng_'%0'.
-Upgrade_file=N\u00E2ng_c\u1EA5p_t\u1EADp_tin
-Upgrade_old_external_file_links_to_use_the_new_feature=N\u00E2ng_c\u1EA5p_c\u00E1c_li\u00EAn_k\u1EBFt_t\u1EADp_tin_ngo\u00E0i_\u0111\u1EC3_s\u1EED_d\u1EE5ng_t\u00EDnh_ch\u1EA5t_m\u1EDBi
-Upgraded_links.=C\u00E1c_li\u00EAn_k\u1EBFt_\u0111\u01B0\u1EE3c_n\u00E2ng_c\u1EA5p.
-UPPER=TR\u00CAN
-Upper_Each_First=Ph\u00EDa_tr\u00EAn_m\u1ED7i_m\u1EE5c_\u0111\u1EA7u_ti\u00EAn
-Upper_first=Ph\u00EDa_tr\u00EAn_\u0111\u1EA7u_ti\u00EAn
+Use_antialiasing_font=D\u00f9ng_ph\u00f4ng_ch\u1eef_ch\u1ed1ng_r\u0103ng_c\u01b0a
+Use_autocompletion_for_the_following_fields=D\u00f9ng_t\u00ednh_ch\u1ea5t_t\u1ef1_\u0111i\u1ec1n_\u0111\u1ea7y_\u0111\u1ee7_cho_c\u00e1c_tr\u01b0\u1eddng_sau
+Use_custom_icon_theme=D\u00f9ng_s\u1eafc_th\u00e1i_bi\u1ec3u_t\u01b0\u1ee3ng_t\u00f9y_ch\u1ecdn
+Use_default_viewer=D\u00f9ng_tr\u00ecnh_xem_m\u1eb7c_\u0111\u1ecbnh
 
-usage=c\u00E1ch_d\u00F9ng
+Use_inspection_window_also_when_a_single_entry_is_imported.=D\u00f9ng_c\u1eeda_s\u1ed5_ki\u1ec3m_tra_ngay_c\u1ea3_khi_ch\u1ec9_c\u00f3_m\u1ed9t_m\u1ee5c_\u0111\u01b0\u1ee3c_nh\u1eadp_v\u00e0o.
+Use_native_file_dialog=D\u00f9ng_h\u1ed9p_tho\u1ea1i_t\u1eadp_tin_ki\u1ec3u_nguy\u00ean_th\u1ee7y
 
-Use_antialiasing_font=D\u00F9ng_ph\u00F4ng_ch\u1EEF_ch\u1ED1ng_r\u0103ng_c\u01B0a
-Use_autocompletion_for_the_following_fields=D\u00F9ng_t\u00EDnh_ch\u1EA5t_t\u1EF1_\u0111i\u1EC1n_\u0111\u1EA7y_\u0111\u1EE7_cho_c\u00E1c_tr\u01B0\u1EDDng_sau
-Use_custom_icon_theme=D\u00F9ng_s\u1EAFc_th\u00E1i_bi\u1EC3u_t\u01B0\u1EE3ng_t\u00F9y_ch\u1ECDn
-Use_default_viewer=D\u00F9ng_tr\u00ECnh_xem_m\u1EB7c_\u0111\u1ECBnh
+Use_other_look_and_feel=D\u00f9ng_di\u1ec7n_m\u1ea1o_kh\u00e1c
+Use_Regular_Expression_Search=D\u00f9ng_ph\u00e9p_t\u00ecm_b\u1eb1ng_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc
 
-Use_IEEE_LaTeX_abbreviations=D\u00F9ng_c\u00E1c_ch\u1EEF_vi\u1EBFt_t\u1EAFt_ki\u1EC3u_IEEE_LaTeX
+Use_regular_expressions=D\u00f9ng_c\u00e1c_bi\u1ec3u_th\u1ee9c_ch\u00ednh_t\u1eafc
 
-Use_inspection_window_also_when_a_single_entry_is_imported.=D\u00F9ng_c\u1EEDa_s\u1ED5_ki\u1EC3m_tra_ngay_c\u1EA3_khi_ch\u1EC9_c\u00F3_m\u1ED9t_m\u1EE5c_\u0111\u01B0\u1EE3c_nh\u1EADp_v\u00E0o.
-Use_native_file_dialog=D\u00F9ng_h\u1ED9p_tho\u1EA1i_t\u1EADp_tin_ki\u1EC3u_nguy\u00EAn_th\u1EE7y
+Use_the_following_delimiter_character(s)=D\u00f9ng_(c\u00e1c)_k\u00fd_t\u1ef1_ph\u00e2n_t\u00e1ch_c\u1ed9t_sau
+Username_\:=T\u00ean_ng\u01b0\u1eddi_d\u00f9ng:
 
-Use_other_look_and_feel=D\u00F9ng_di\u1EC7n_m\u1EA1o_kh\u00E1c
-Use_Regular_Expression_Search=D\u00F9ng_ph\u00E9p_t\u00ECm_b\u1EB1ng_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc
+Value_cleared_externally=Gi\u00e1_tr\u1ecb_b\u1ecb_x\u00f3a_ngo\u00e0i_ch\u01b0\u01a1ng_tr\u00ecnh
 
-Use_regular_expressions=D\u00F9ng_c\u00E1c_bi\u1EC3u_th\u1EE9c_ch\u00EDnh_t\u1EAFc
+Value_set_externally=Gi\u00e1_tr\u1ecb_\u0111\u01b0\u1ee3c_thi\u1ebft_l\u1eadp_ngo\u00e0i_ch\u01b0\u01a1ng_tr\u00ecnh
 
-Use_the_following_delimiter_character(s)=D\u00F9ng_(c\u00E1c)_k\u00FD_t\u1EF1_ph\u00E2n_t\u00E1ch_c\u1ED9t_sau
-User_does_not_have_sufficient_privileges.\n=Ng\u01B0\u1EDDi_d\u00F9ng_kh\u00F4ng_c\u00F3_\u0111\u1EE7_quy\u1EC1n_\u01B0u_ti\u00EAn.\n
-Username_\:=T\u00EAn_ng\u01B0\u1EDDi_d\u00F9ng:
-
-Value_cleared_externally=Gi\u00E1_tr\u1ECB_b\u1ECB_x\u00F3a_ngo\u00E0i_ch\u01B0\u01A1ng_tr\u00ECnh
-
-Value_set_externally=Gi\u00E1_tr\u1ECB_\u0111\u01B0\u1EE3c_thi\u1EBFt_l\u1EADp_ngo\u00E0i_ch\u01B0\u01A1ng_tr\u00ECnh
-
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=ki\u1EC3m_tra_xem_LyX_c\u00F3_ch\u1EA1y_v\u00E0_lyxpipe_c\u00F3_h\u1EE3p_l\u1EC7_kh\u00F4ng
-Version=Phi\u00EAn_b\u1EA3n
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=ki\u1ec3m_tra_xem_LyX_c\u00f3_ch\u1ea1y_v\u00e0_lyxpipe_c\u00f3_h\u1ee3p_l\u1ec7_kh\u00f4ng
 
 View=Xem
-Vim_Server_Name=T\u00EAn_Server_Vim
-
-Waiting_for_ArXiv...=\u0110ang_ch\u1EDD_ArXiv...
+Vim_Server_Name=T\u00ean_Server_Vim
 
-Warn_about_unresolved_duplicates_when_closing_inspection_window=C\u1EA3nh_b\u00E1o_v\u1EC1_c\u00E1c_m\u1EE5c_tr\u00F9ng_ch\u01B0a_\u0111\u01B0\u1EE3c_gi\u1EA3i_quy\u1EBFt_khi_\u0111\u00F3ng_c\u1EEDa_s\u1ED5_ki\u1EC3m_tra
+Waiting_for_ArXiv...=\u0110ang_ch\u1edd_ArXiv...
 
-Warn_before_overwriting_existing_keys=C\u1EA3nh_b\u00E1o_tr\u01B0\u1EDBc_khi_ghi_\u0111\u00E8_c\u00E1c_kh\u00F3a_hi\u1EC7n_c\u00F3
+Warn_about_unresolved_duplicates_when_closing_inspection_window=C\u1ea3nh_b\u00e1o_v\u1ec1_c\u00e1c_m\u1ee5c_tr\u00f9ng_ch\u01b0a_\u0111\u01b0\u1ee3c_gi\u1ea3i_quy\u1ebft_khi_\u0111\u00f3ng_c\u1eeda_s\u1ed5_ki\u1ec3m_tra
 
-Warning=C\u1EA3nh_b\u00E1o
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=C\u1EA3nh_b\u00E1o:_Kh\u00F4ng_th\u1EC3_ho\u00E0n_t\u1EA5t_s\u1EEDa_ch\u1EEFa_t\u1EADp_tin;_t\u1EADp_tin_c\u1EE7a_b\u1EA1n_c\u00F3_th\u1EC3_b\u1ECB_h\u1ECFng._Th\u00F4ng_b\u00E1o_l\u1ED7i
+Warn_before_overwriting_existing_keys=C\u1ea3nh_b\u00e1o_tr\u01b0\u1edbc_khi_ghi_\u0111\u00e8_c\u00e1c_kh\u00f3a_hi\u1ec7n_c\u00f3
 
-Warning_there_is_a_duplicate_key=C\u1EA3nh_b\u00E1o_c\u00F3_m\u1ED9t_kh\u00F3a_b\u1ECB_tr\u00F9ng
+Warning=C\u1ea3nh_b\u00e1o
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=C\u1ea3nh_b\u00e1o:_Kh\u00f4ng_th\u1ec3_ho\u00e0n_t\u1ea5t_s\u1eeda_ch\u1eefa_t\u1eadp_tin;_t\u1eadp_tin_c\u1ee7a_b\u1ea1n_c\u00f3_th\u1ec3_b\u1ecb_h\u1ecfng._Th\u00f4ng_b\u00e1o_l\u1ed7i
 
-Warnings=C\u00E1c_c\u1EA3nh_b\u00E1o
+Warning_there_is_a_duplicate_key=C\u1ea3nh_b\u00e1o_c\u00f3_m\u1ed9t_kh\u00f3a_b\u1ecb_tr\u00f9ng
 
-web_link=li\u00EAn_k\u1EBFt_web
+Warnings=C\u00e1c_c\u1ea3nh_b\u00e1o
 
-What_do_you_want_to_do?=B\u1EA1n_mu\u1ED1n_l\u00E0m_g\u00EC?
+web_link=li\u00ean_k\u1ebft_web
 
-When_adding/removing_keywords,_separate_them_by=Khi_th\u00EAm/lo\u1EA1i_b\u1ECF_c\u00E1c_t\u1EEB_kh\u00F3a,_c\u00E1ch_bi\u1EC7t_ch\u00FAng_ra_b\u1EB1ng
+What_do_you_want_to_do?=B\u1ea1n_mu\u1ed1n_l\u00e0m_g\u00ec?
 
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Khi_m\u1EDF_li\u00EAn_k\u1EBFt_t\u1EADp_tin,_t\u00ECm_t\u1EADp_tin_kh\u1EDBp_n\u1EBFu_li\u00EAn_k\u1EBFt_kh\u00F4ng_\u0111\u01B0\u1EE3c_\u0111\u1ECBnh_ngh\u0129a
-Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=S\u1EBD_ghi_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP_v\u00E0o_c\u00E1c_PDF_\u0111\u01B0\u1EE3c_li\u00EAn_k\u1EBFt_t\u1EEB_c\u00E1c_m\u1EE5c_\u0111\u00E3_ch\u1ECDn.
+When_adding/removing_keywords,_separate_them_by=Khi_th\u00eam/lo\u1ea1i_b\u1ecf_c\u00e1c_t\u1eeb_kh\u00f3a,_c\u00e1ch_bi\u1ec7t_ch\u00fang_ra_b\u1eb1ng
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=S\u1ebd_ghi_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP_v\u00e0o_c\u00e1c_PDF_\u0111\u01b0\u1ee3c_li\u00ean_k\u1ebft_t\u1eeb_c\u00e1c_m\u1ee5c_\u0111\u00e3_ch\u1ecdn.
 
-with=v\u1EDBi
+with=v\u1edbi
 
-Word=T\u1EEB
-Write_BibtexEntry_as_XMP-metadata_to_PDF.=Ghi_m\u1EE5c_Bibtex_d\u01B0\u1EDBi_d\u1EA1ng_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP_v\u00E0o_PDF.
+Word=T\u1eeb
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=Ghi_m\u1ee5c_Bibtex_d\u01b0\u1edbi_d\u1ea1ng_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP_v\u00e0o_PDF.
 
 Write_XMP=Ghi_XMP
-Write_XMP-metadata=Ghi_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP
-Write_XMP-metadata_for_all_PDFs_in_current_database?=Ghi_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP_cho_t\u1EA5t_c\u1EA3_c\u00E1c_PDF_trong_CSDL_hi\u1EC7n_t\u1EA1i?
+Write_XMP-metadata=Ghi_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP
+Write_XMP-metadata_for_all_PDFs_in_current_database?=Ghi_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP_cho_t\u1ea5t_c\u1ea3_c\u00e1c_PDF_trong_CSDL_hi\u1ec7n_t\u1ea1i?
 Writing_XMP=\u0110ang_ghi_XMP
-Writing_XMP_metadata...=\u0110ang_ghi_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP...
-Writing_XMP_metadata_for_selected_entries...=\u0110ang_ghi_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP_cho_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn...
-Writing_XMP_to_'%0'...=\u0110ang_ghi_XMP_v\u00E0o_'%0'...
-
-Wrong_file_format=\u0110\u1ECBnh_d\u1EA1ng_t\u1EADp_tin_b\u1ECB_sai
-
-Wrote_XMP-metadata=\u0110\u00E3_ghi_\u0111\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP
-Wrote_XMP_to_'%0'.=\u0110\u00E3_ghi_XMP_v\u00E0o_'%0'.
-
-XMP-annotated_PDF=PDF_c\u00F3_ch\u00FA_gi\u1EA3i_XMP
-XMP_Export_Privacy_Settings=C\u00E1c_thi\u1EBFt_l\u1EADp_ri\u00EAng_v\u1EC1_Xu\u1EA5t_XMP
-XMP_metadata=\u0110\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP
-XMP_metadata_found_in_PDF\:_%0=\u0110\u1EB7c_t\u1EA3_d\u1EEF_li\u1EC7u_XMP_c\u00F3_trong_PDF:_%0
-You_can_only_rename_one_field_at_a_time=B\u1EA1n_ch\u1EC9_c\u00F3_th\u1EC3_\u0111\u1ED5i_t\u00EAn_m\u1ED9t_tr\u01B0\u1EDDng_m\u1ED9t_l\u1EA7n
-
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=B\u1EA1n_\u0111\u00E3_thay_\u0111\u1ED5i_thi\u1EBFt_l\u1EADp_ng\u00F4n_ng\u1EEF._B\u1EA1n_ph\u1EA3i_kh\u1EDFi_.\u0111\u1ED9ng_l\u1EA1i_JabRef_\u0111\u1EC3_l\u1EC7nh_c\u00F3_t\u00E1c_d\u1EE5ng.
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=B\u1EA1n_\u0111\u00E3_thay_\u0111\u1ED5i_thi\u1EBFt_l\u1EADp_di\u1EC7n_m\u1EA1o._B\u1EA1n_ph\u1EA3i_kh\u1EDFi_.\u0111\u1ED9ng_l\u1EA1i_JabRef_\u0111\u1EC3_l\u1EC7nh_c\u00F3_t\u00E1c_d\u1EE5ng.
-
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=B\u1EA1n_\u0111\u00E3_thay_\u0111\u1ED5i_k\u00EDch_th\u01B0\u1EDBc_ph\u00F4ng_ch\u1EEF_c\u1EE7a_tr\u00ECnh_\u0111\u01A1n_v\u00E0_nh\u00E3n._B\u1EA1n_ph\u1EA3i_kh\u1EDFi_\u0111\u1ED9ng_l\u1EA1i_JabRef_\u0111\u1EC3_l\u1EC7nh_c\u00F3_hi\u1EC7u_l\u1EF1c.
-
-You_have_cleared_this_field._Original_value=B\u1EA1n_\u0111\u00E3_x\u00F3a_tr\u01B0\u1EDDng_n\u00E0y._Gi\u00E1_tr\u1ECB_ban_\u0111\u1EA7u
+Writing_XMP_metadata...=\u0110ang_ghi_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP...
+Writing_XMP_metadata_for_selected_entries...=\u0110ang_ghi_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP_cho_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn...
+Writing_XMP_to_'%0'...=\u0110ang_ghi_XMP_v\u00e0o_'%0'...
+
+Wrong_file_format=\u0110\u1ecbnh_d\u1ea1ng_t\u1eadp_tin_b\u1ecb_sai
+
+Wrote_XMP-metadata=\u0110\u00e3_ghi_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP
+Wrote_XMP_to_'%0'.=\u0110\u00e3_ghi_XMP_v\u00e0o_'%0'.
+
+XMP-annotated_PDF=PDF_c\u00f3_ch\u00fa_gi\u1ea3i_XMP
+XMP_Export_Privacy_Settings=C\u00e1c_thi\u1ebft_l\u1eadp_ri\u00eang_v\u1ec1_Xu\u1ea5t_XMP
+XMP_metadata=\u0110\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP
+XMP_metadata_found_in_PDF\:_%0=\u0110\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u_XMP_c\u00f3_trong_PDF:_%0
+You_must_restart_JabRef_for_this_to_come_into_effect.=
+You_have_changed_the_language_setting.=
+You_have_changed_the_look_and_feel_setting.=
+
+You_have_cleared_this_field._Original_value=B\u1ea1n_\u0111\u00e3_x\u00f3a_tr\u01b0\u1eddng_n\u00e0y._Gi\u00e1_tr\u1ecb_ban_\u0111\u1ea7u
+
+You_have_entered_an_invalid_search_'%0'.=B\u1ea1n_\u0111\u00e3_nh\u1eadp_m\u1ed9t_ph\u00e9p_t\u00ecm_kh\u00f4ng_h\u1ee3p_l\u1ec7_'%0'.
+
+You_must_choose_a_file_name_to_store_journal_abbreviations=B\u1ea1n_ph\u1ea3i_ch\u1ecdn_m\u1ed9t_t\u00ean_t\u1eadp_tin_\u0111\u1ec3_l\u01b0u_tr\u1eef_c\u00e1c_vi\u1ebft_t\u1eaft_t\u00ean_t\u1ea1p_ch\u00ed
+
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=B\u1ea1n_ph\u1ea3i_kh\u1edfi_\u0111\u1ed9ng_l\u1ea1i_JabRef_\u0111\u1ec3_c\u00e1c_t\u1ed5_h\u1ee3p_ph\u00edm_m\u1edbi_ho\u1ea1t_\u0111\u1ed9ng_\u0111\u01b0\u1ee3c.
+
+You_must_set_both_BibTeX_key_and_%0_directory=B\u1ea1n_ph\u1ea3i_thi\u1ebft_l\u1eadp_c\u1ea3_kh\u00f3a_BibTeX_l\u1eabn_th\u01b0_m\u1ee5c_%0
+
+Your_new_key_bindings_have_been_stored.=T\u1ed5_h\u1ee3p_ph\u00edm_t\u1eaft_m\u1edbi_c\u1ee7a_b\u1ea1n_\u0111\u00e3_\u0111\u01b0\u1ee3c_l\u01b0u_tr\u1eef.
+
+
+The_following_fetchers_are_available\:=C\u00e1c_tr\u00ecnh_l\u1ea5y_v\u1ec1_sau_c\u00f3_th\u1ec3_d\u00f9ng_\u0111\u01b0\u1ee3c:
+Could_not_find_fetcher_'%0'=Kh\u00f4ng_th\u1ec3_t\u00ecm_th\u1ea5y_tr\u00ecnh_l\u1ea7y_v\u1ec1_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=\u0110ang_ch\u1ea1y_truy_v\u1ea5n_'%0'_v\u1edbi_tr\u00ecnh_l\u1ea5y_v\u1ec1_'%1'.
+Please_wait!=Vui_l\u00f2ng_ch\u1edd!
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=Ph\u00e9p_truy_v\u1ea5n_'%0'_b\u1eb1ng_tr\u00ecnh_l\u1ea5y_v\u1ec1_'%1'_kh\u00f4ng_tr\u1ea3_l\u1ea1i_k\u1ebft_qu\u1ea3_n\u00e0o.
+Open_SPIRES_entry=M\u1edf_m\u1ee5c_SPIRES
+Move/Rename_file=Chuy\u1ec3n/\u0110\u1eb7t_l\u1ea1i_t\u00ean_t\u1eadp_tin
+File_moved=T\u1eadp_tin_b\u1ecb_di_chuy\u1ec3n
+Move_file_failed=Vi\u1ec7c_chuy\u1ec3n_t\u1eadp_tin_th\u1ea5t_b\u1ea1i
+Could_not_move_file=Kh\u00f4ng_th\u1ec3_chuy\u1ec3n_t\u1eadp_tin
+Could_not_find_file_'%0'.=Kh\u00f4ng_t\u00ecm_th\u1ea5y_t\u1eadp_tin_'%0'.
+Move/rename_file=Chuy\u1ec3n/\u0111\u1eb7t_l\u1ea1i_t\u00ean_t\u1eadp_tin
+Number_of_entries_successfully_imported=S\u1ed1_m\u1ee5c_\u0111\u01b0\u1ee3c_nh\u1eadp_v\u00e0o_th\u00e0nh_c\u00f4ng
+Import_canceled_by_user=Vi\u1ec7c_nh\u1eadp_b\u1ecb_ng\u01b0\u1eddi_d\u00f9ng_h\u1ee7y
+Progress\:_%0_of_%1=Ti\u1ebfn_tr\u00ecnh:_%0_of_%1
+Error_while_fetching_from_JSTOR=L\u1ed7i_khi_l\u1ea5y_v\u1ec1_t\u1eeb_JSTOR
+
+Fetching_Medline_by_id...=L\u1ea5y_v\u1ec1_t\u1eeb_Medline_theo_id...
+
+Fetching_Medline_by_term...=L\u1ea5y_v\u1ec1_t\u1eeb_Medline_theo_thu\u1eadt_ng\u1eef...
+Medline_import_canceled=Vi\u1ec7c_nh\u1eadp_t\u1eeb_Medline_b\u1ecb_h\u1ee7y
+Please_enter_a_valid_number=Vui_l\u00f2ng_nh\u1eadp_m\u1ed9t_con_s\u1ed1_h\u1ee3p_l\u1ec7
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=Vui_l\u00f2ng_nh\u1eadp_m\u1ed9t_danh_s\u00e1ch_c\u00e1c_id_Medline_(con_s\u1ed1),_c\u00e1ch_nhau_b\u1edfi_d\u1ea5u_ph\u1ea9y,_ho\u1eb7c_nh\u1eadp_thu\u1eadt_ng\u1eef_c\u1ea7n_t\u00ecm.
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=M\u1ed9t_l\u1ed7i_x\u1ea3y_ra_khi_\u0111ang_l\u1ea5y_v\u1ec1_t\u1eeb_ngu\u1ed3n_SPIRES_(%0)\:
+Error_while_fetching_from_Spires\:_=L\u1ed7i_khi_\u0111ang_l\u1ea5y_v\u1ec1_t\u1eeb_Spires\:_
+Connect_to_external_SQL_database=K\u1ebft_n\u1ed1i_\u0111\u1ebfn_CSDL__SQL_ngo\u00e0i
+Export_to_external_SQL_database=Xu\u1ea5t_ra_CSDL_SQL_ngo\u00e0i
+
+Show_results_in_dialog=Hi\u1ec3n_th\u1ecb_c\u00e1c_k\u1ebft_qu\u1ea3_trong_h\u1ed9p_tho\u1ea1i
+Global_search=T\u00ecm_to\u00e0n_c\u1ee5c
+Show_search_results_in_a_window=Hi\u1ec3n_th\u1ecb_k\u1ebft_qu\u1ea3_t\u00ecm_trong_m\u1ed9t_c\u1eeda_s\u1ed5
+Search_results=K\u1ebft_qu\u1ea3_t\u00ecm_ki\u1ebfm
+Move_file_to_file_directory?=Di_chuy\u1ec3n_t\u1eadp_tin_v\u00e0o_th\u01b0_m\u1ee5c_t\u1eadp_tin?
+Rename_to_'%0'=\u0110\u1ed5i_t\u00ean_th\u00e0nh_'%0'
+Move_to_file_directory=Di_chuy\u1ec3n_v\u00e0o_th\u01b0_m\u1ee5c_t\u1eadp_tin
+You_have_changed_the_menu_and_label_font_size.=
+
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=CSDL_\u0111\u01b0\u1ee3c_b\u1ea3o_v\u1ec7._Kh\u00f4ng_th\u1ec3_l\u01b0u_cho_\u0111\u1ebfn_khi_nh\u1eefng_thay_\u0111\u1ed5i_ngo\u00e0i_\u0111\u01b0\u1ee3c_xem_x\u00e9t.
+Protected_database=CSDL_\u0111\u01b0\u1ee3c_b\u1ea3o_v\u1ec7
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=T\u1eeb_ch\u1ed1i_l\u01b0u_CSDL_tr\u01b0\u1edbc_khi_nh\u1eefng_thay_\u0111\u1ed5i_ngo\u00e0i_\u0111\u01b0\u1ee3c_xem_x\u00e9t.
+Database_protection=B\u1ea3o_v\u1ec7_CSDL
+Unable_to_save_database=Kh\u00f4ng_th\u1ec3_l\u01b0u_CSDL
+
+BibTeX_key_generator=Tr\u00ecnh_t\u1ea1o_kh\u00f3a_BibTeX
+Unable_to_open_link.=Kh\u00f4ng_th\u1ec3_m\u1edf_li\u00ean_k\u1ebft.
+Search_JSTOR=T\u00ecm_tr\u00ean_JSTOR
+Attempting_SQL_import...=\u0110ang_c\u1ed1_nh\u1eadp_SQL...
+BibO_RDF=BibO_RDF
+HTML_parser=Tr\u00ecnh_ph\u00e2n_t\u00e1ch_HTML
 
-You_have_entered_an_invalid_search_'%0'.=B\u1EA1n_\u0111\u00E3_nh\u1EADp_m\u1ED9t_ph\u00E9p_t\u00ECm_kh\u00F4ng_h\u1EE3p_l\u1EC7_'%0'.
+Move_the_keyboard_focus_to_the_entry_table=Chuy\u1ec3n_tr\u1ecdng_t\u00e2m_b\u00e0n_ph\u00edm_sang_b\u1ea3ng_ch\u1ee9a_m\u1ee5c
+MIME_type=Ki\u1ec3u_MIME
 
-You_must_choose_a_file_name_to_store_journal_abbreviations=B\u1EA1n_ph\u1EA3i_ch\u1ECDn_m\u1ED9t_t\u00EAn_t\u1EADp_tin_\u0111\u1EC3_l\u01B0u_tr\u1EEF_c\u00E1c_vi\u1EBFt_t\u1EAFt_t\u00EAn_t\u1EA1p_ch\u00ED
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=T\u00ednh_ch\u1ea5t_n\u00e0y_cho_ph\u00e9p_c\u00e1c_t\u1eadp_tin_m\u1edbi_c\u00f3_th\u1ec3_\u0111\u01b0\u1ee3c_m\u1edf_ho\u1eb7c_nh\u1eadp_v\u00e0o_m\u1ed9t_phi\u00ean_JabRef_\u0111an [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=L\u01b0u_\u00fd_r\u1eb1ng_nh\u1eefng_thi\u1ebft_l\u1eadp_n\u00e0y_ch\u1ec9_\u0111\u01b0\u1ee3c_d\u00f9ng_cho_c\u00e1c_tr\u01b0\u1eddng_<b>pdf</b>_v\u00e0_<b>ps</b>_c\u0169_c\u00f2n_gi\u1eef_l\u1ea1i.<br>\u0110\u1ed1i_v\u1edbi_h\u1ea7u_h\u1ebft_ng\u01b0\u1eddi_d\u00f9ng,_thi\u1ebft_l\u1eadp_<b>Th\u01b0_m\u1ee5c_t\u1ead [...]
+Legacy_file_fields=C\u00e1c_tr\u01b0\u1eddng_t\u1eadp_tin_c\u0169_c\u00f2n_\u0111\u1ec3_l\u1ea1i
 
-You_must_enter_an_integer_value_in_the_text_field_for=B\u1EA1n_ph\u1EA3i_nh\u1EADp_gi\u00E1_tr\u1ECB_s\u1ED1_nguy\u00EAn_trong_tr\u01B0\u1EDDng_ch\u1EEF_cho
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u0110i\u1ec1u_n\u00e0y_khi\u1ebfn_JabRef_t\u00ecm_m\u1ed7i_ph\u1ea7n_m\u1edf_r\u1ed9ng_trong_t\u1ed5ng_s\u1ed1_%0_v\u00e0_ki\u1ec3m_tra_xem_t\u1eadp_tin_c\u00f3_t\u1ed3n_t\u1ea1i_kh\u00f4ng._N\u1ebfu_kh\u00f4ng,_b\u1ea1n_s\u1ebd_\u0111\u01b0\u1ee3c_cung_c\u1ea5p_c\u00e1c_t\u00f9y_ch\u1ecdn<BR>\u0111\u1ec3_gi\u1ea3i_quy\u1ebft_v\u1ea5n_\u0111\u1ec1_n\u00e0y.
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=Run_Fetcher,_e.g._"--fetch=Medline\:cancer"
 
-You_must_fill_in_a_name_for_the_entry_type.=B\u1EA1n_ph\u1EA3i_nh\u1EADp_m\u1ED9t_t\u00EAn_cho_ki\u1EC3u_m\u1EE5c.
+The_ACM_Digital_Library=Th\u01b0_vi\u1ec7n_s\u1ed1_ACM
+Reset=Thi\u1ebft_l\u1eadp_l\u1ea1i
 
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=B\u1EA1n_ph\u1EA3i_kh\u1EDFi_\u0111\u1ED9ng_l\u1EA1i_JabRef_\u0111\u1EC3_c\u00E1c_t\u1ED5_h\u1EE3p_ph\u00EDm_m\u1EDBi_ho\u1EA1t_\u0111\u1ED9ng_\u0111\u01B0\u1EE3c.
+Use_IEEE_LaTeX_abbreviations=D\u00f9ng_c\u00e1c_ch\u1eef_vi\u1ebft_t\u1eaft_ki\u1ec3u_IEEE_LaTeX
+The_Guide_to_Computing_Literature=H\u01b0\u1edbng_d\u1eabn_v\u1ec1_t\u00e0i_li\u1ec7u_m\u00e1y_t\u00ednh
+Search_ACM_Portal=T\u00ecm_tr\u00ean_ACM_Portal
+Connection_to_ACM_Portal_failed=K\u1ebft_n\u1ed1i_\u0111\u1ebfn_ACM_Portal_th\u1ea5t_b\u1ea1i
 
-You_must_select_at_least_one_row_to_perform_this_operation.=B\u1EA1n_ph\u1EA3i_ch\u1ECDn_\u00EDt_nh\u1EA5t_m\u1ED9t_h\u00E0ng_\u0111\u1EC3_th\u1EF1c_hi\u1EC7n_l\u1EC7nh_n\u00E0y.
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Khi_m\u1edf_li\u00ean_k\u1ebft_t\u1eadp_tin,_t\u00ecm_t\u1eadp_tin_kh\u1edbp_n\u1ebfu_li\u00ean_k\u1ebft_kh\u00f4ng_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a
+Settings_for_%0=C\u00e1c_thi\u1ebft_l\u1eadp_d\u00f9ng_cho_%0
+Insert_selected_citations_into_Vim=Ch\u00e8n_c\u00e1c_tr\u00edch_d\u1eabn_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_Vim
+RIS=RIS
 
-You_must_set_both_BibTeX_key_and_%0_directory=B\u1EA1n_ph\u1EA3i_thi\u1EBFt_l\u1EADp_c\u1EA3_kh\u00F3a_BibTeX_l\u1EABn_th\u01B0_m\u1EE5c_%0
+Assign_exclusively_to_group=Ch\u1ec9_g\u00e1n_v\u00e0o_nh\u00f3m
 
-Your_new_key_bindings_have_been_stored.=T\u1ED5_h\u1EE3p_ph\u00EDm_t\u1EAFt_m\u1EDBi_c\u1EE7a_b\u1EA1n_\u0111\u00E3_\u0111\u01B0\u1EE3c_l\u01B0u_tr\u1EEF.
+Bad_Request_'%0'.=Y\u00eau_c\u1ea7u_sai_'%0'.
 
-Ensure_unique_keys_using_letters_(a,_b,_...)=
-Ensure_unique_keys_using_letters_(b,_c,_...)=
-Always_add_letter_(a,_b,_...)_to_generated_keys=
+Mark_entries_imported_into_an_existing_database=\u0110\u00e1nh_d\u1ea5u_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_nh\u1eadp_v\u00e0o_CSDL_hi\u1ec7n_c\u00f3
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=Kh\u1eed_\u0111\u00e1nh_d\u1ea5u_t\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c_tr\u01b0\u1edbc_khi_nh\u1eadp_c\u00e1c_m\u1ee5c_m\u1edbi_v\u00e0o_CSDL_hi\u1ec7n_c\u00f3
 
-Table_and_entry_editor_colors=
-Entry_editor_font_color=
-Entry_editor_background_color=
-Entry_editor_active_background_color=
-Entry_editor_invalid_field_color=
+Forward=T\u1edbi
+Back=Lui
+Sort_the_following_fields_as_numeric_fields=X\u1ebfp_th\u1ee9_t\u1ef1_c\u00e1c_tr\u01b0\u1eddng_sau_nh\u01b0_th\u1ec3_ch\u00fang_l\u00e0_c\u00e1c_tr\u01b0\u1eddng_ki\u1ec3u_s\u1ed1
+Line_%0\:_Found_corrupted_BibTeX-key.=D\u00f2ng_%0\:_T\u00ecm_th\u1ea5y_kh\u00f3a-BibTeX_b\u1ecb_l\u1ed7i.
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=D\u00f2ng_%0\:_T\u00ecm_th\u1ea5y_kh\u00f3a-BibTeX_b\u1ecb_l\u1ed7i_(ch\u1ee9a_kho\u1ea3ng_tr\u1eafng).
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=D\u00f2ng_%0\:_T\u00ecm_th\u1ea5y_kh\u00f3a-BibTeX_b\u1ecb_l\u1ed7i_(thi\u1ebfu_d\u1ea5u_ph\u1ea9y).
+Finished_downloading_full_text_document=T\u1ea3i_v\u1ec1_t\u00e0i_li\u1ec7u_\u0111\u1ea7y_\u0111\u1ee7_ho\u00e0n_t\u1ea5t
+Unable_to_find_full_text_document_in_the_linked_web_page.=Kh\u00f4ng_th\u1ec3_t\u00ecm_th\u1ea5y_t\u00e0i_li\u1ec7u_\u0111\u1ea7y_\u0111\u1ee7_trong_trang_web_\u0111\u01b0\u1ee3c_li\u00ean_k\u1ebft.
+Connection_error_when_trying_to_find_full_text_document.=L\u1ed7i_k\u1ebft_n\u1ed1i_khi_\u0111ang_c\u1ed1_t\u00ecm_t\u00e0i_li\u1ec7u_\u0111\u1ea7y_\u0111\u1ee7.
+This_entry_provides_no_URL_or_DOI_links.=M\u1ee5c_n\u00e0y_kh\u00f4ng_cung_c\u1ea5p_li\u00ean_k\u1ebft_URL_ho\u1eb7c_DOI.
+Full_text_article_download_failed=Vi\u1ec7c_t\u1ea3i_v\u1ec1_b\u00e0i_vi\u1ebft_\u0111\u1ea7y_\u0111\u1ee7_th\u1ea5t_b\u1ea1i
+Update_to_current_column_order=C\u1eadp_nh\u1eadt_theo_th\u1ee9_t\u1ef1_c\u1ed9t_hi\u1ec7n_t\u1ea1i
+
+Rename_field=\u0110\u1ed5i_t\u00ean_tr\u01b0\u1eddng
+Set/clear/rename_fields=Thi\u1ebft_l\u1eadp/x\u00f3a/\u0111\u1ed5i_t\u00ean_tr\u01b0\u1eddng
+Rename_field_to\:=\u0110\u1ed5i_t\u00ean_tr\u01b0\u1eddng_th\u00e0nh_\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=Di_chuy\u1ec3n_n\u1ed9i_dung_c\u1ee7a_m\u1ed9t_tr\u01b0\u1eddng_sang_m\u1ed9t_tr\u01b0\u1eddng_c\u00f3_t\u00ean_kh\u00e1c
+You_can_only_rename_one_field_at_a_time=B\u1ea1n_ch\u1ec9_c\u00f3_th\u1ec3_\u0111\u1ed5i_t\u00ean_m\u1ed9t_tr\u01b0\u1eddng_m\u1ed9t_l\u1ea7n
+
+Remove_all_broken_links=Lo\u1ea1i_b\u1ecf_t\u1ea5t_c\u1ea3_c\u00e1c_li\u00ean_k\u1ebft_b\u1ecb_\u0111\u1ee9t
+
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Kh\u00f4ng_th\u1ec3_d\u00f9ng_c\u1ed5ng_%0_cho_l\u1ec7nh_ch\u1ea1y_t\u1eeb_xa;_m\u1ed9t_\u1ee9ng_d\u1ee5ng_kh\u00e1c_c\u00f3_th\u1ec3_\u0111ang_d\u00f9ng_n\u00f3._H\u00e3y_th\u1eed_ch\u1ec9_\u0111\u1ecbnh_m\u1ed9t_c\u1ed5ng_kh\u00e1c.
+
+Plugin_installer=Tr\u00ecnh_c\u00e0i_\u0111\u1eb7t_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Unable_to_create_plugin_directory=Kh\u00f4ng_th\u1ec3_t\u1ea1o_th\u01b0_m\u1ee5c_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Unable_to_copy_file=Kh\u00f4ng_th\u1ec3_ch\u00e9p_t\u1eadp_tin
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Ph\u1ea7n_m\u1edf_r\u1ed9ng_\u0111\u01b0\u1ee3c_c\u00e0i_\u0111\u1eb7t_th\u00e0nh_c\u00f4ng._B\u1ea1n_ph\u1ea3i_kh\u1edfi_\u0111\u1ed9ng_l\u1ea1i_JabRef_\u0111\u1ec3_n\u1ea1p_ph\u1ea7n_m\u1edf_r\u1ed9ng_m\u1edbi.
+Unable_to_create_user_plugin_directory=Kh\u00f4ng_th\u1ec3_t\u1ea1o_th\u01b0_m\u1ee5c_ph\u1ea7n_m\u1edf_r\u1ed9ng_c\u1ee7a_ng\u01b0\u1eddi_d\u00f9ng
+Plugin_installation_failed.=C\u00e0i_\u0111\u1eb7t_ph\u1ea7n_m\u1edf_r\u1ed9ng_th\u1ea5t_b\u1ea1i.
+The_same_version_of_this_plugin_is_already_installed.=C\u00f9ng_phi\u00ean_b\u1ea3n_ph\u1ea7n_m\u1edf_r\u1ed9ng_n\u00e0y_\u0111\u00e3_\u0111\u01b0\u1ee3c_c\u00e0i_\u0111\u1eb7t.
+A_newer_version_of_this_plugin_is_already_installed.=M\u1ed9t_phi\u00ean_b\u1ea3n_m\u1edbi_h\u01a1n_c\u1ee7a_ph\u1ea7n_m\u1edf_r\u1ed9ng_n\u00e0y_\u0111\u00e3_\u0111\u01b0\u1ee3c_c\u00e0i_\u0111\u1eb7t.
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=M\u1ed9t_ho\u1eb7c_nhi\u1ec1u_phi\u00ean_b\u1ea3n_c\u0169_h\u01a1n_c\u1ee7a_ph\u1ea7n_m\u1edf_r\u1ed9ng_n\u00e0y_\u0111\u00e3_\u0111\u01b0\u1ee3c_c\u00e0i_\u0111\u1eb7t._C\u00f3_x\u00f3a_c\u00e1c_phi\u00ean_b\u1ea3n_c\u0169_kh\u00f4ng?
+Old_versions_deleted_successfully.=C\u00e1c_phi\u00ean_b\u1ea3n_c\u0169_\u0111\u01b0\u1ee3c_x\u00f3a_th\u00e0nh_c\u00f4ng.
+
+
+Install_plugin=C\u00e0i_\u0111\u1eb7t_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Download_plugin=T\u1ea3i_v\u1ec1_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Plugin_manager=Tr\u00ecnh_qu\u1ea3n_l\u00fd_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Delete_the_%0_selected_plugins?=X\u00f3a_%0_ph\u1ea7n_m\u1edf_r\u1ed9ng_\u0111\u01b0\u1ee3c_ch\u1ecdn?
+Delete_plugins=X\u00f3a_c\u00e1c_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Delete_the_selected_plugin?=X\u00f3a_ph\u1ea7n_m\u1edf_r\u1ed9ng_\u0111\u01b0\u1ee3c_ch\u1ecdn?
+Delete_plugin=X\u00f3a_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Enter_download_URL=Nh\u1eadp_URL_t\u1ea3i_v\u1ec1
+Plugin_name=T\u00ean_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Version=Phi\u00ean_b\u1ea3n
+Unknown=Kh\u00f4ng_r\u00f5
+Not_loaded=Kh\u00f4ng_\u0111\u01b0\u1ee3c_n\u1ea1p
+Loaded=\u0110\u00e3_\u0111\u01b0\u1ee3c_n\u1ea1p
+Could_not_determine_version_of_=Kh\u00f4ng_th\u1ec3_x\u00e1c_\u0111\u1ecbnh_phi\u00ean_b\u1ea3n_c\u1ee7a_
+Install_anyway?=C\u1ee9_c\u00e0i_\u0111\u1eb7t?
+
+Looking_for_full_text_document...=\u0110ang_t\u00ecm_t\u00e0i_li\u1ec7u_\u0111\u1ea7y_\u0111\u1ee7...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Theo_li\u00ean_k\u1ebft_URL_ho\u1eb7c_DOI_v\u00e0_c\u1ed1_g\u1eafng_\u0111\u1ecbnh_v\u1ecb_t\u00e0i_li\u1ec7u_PDF_\u0111\u1ea7y_\u0111\u1ee7
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Kh\u00f4ng_th\u1ec3_t\u00ecm_th\u1ea5y_b\u00e0i_vi\u1ebft_\u0111\u1ea7y_\u0111\u1ee7._Kh\u00f4ng_c\u00f3_thu\u1eadt_to\u00e1n_t\u00ecm_ki\u1ebfm_\u0111\u01b0\u1ee3c_\u0111\u1ecbnh_ngh\u0129a_tr\u00ean_trang_web_'%0'.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=T\u00ecm_th\u1ea5y_li\u00ean_k\u1ebft_pdf,_nh\u01b0ng_l\u1ea1i_nh\u1eadn_\u0111\u01b0\u1ee3c_ki\u1ec3u_MIME_sai._\u0110i\u1ec1u_c\u00f3_th\u1ec3_ch\u1ec9_ra_r\u1eb1ng_b\u1ea1n_kh\u00f4ng_c\u00f3_quy\u1ec1n_truy_c\u1eadp_v\u00e0o_b\u00e0i_vi\u1ebft_\u0111\u1ea7y_\u0111\u1ee7.
+
+Autosave=L\u01b0u_t\u1ef1_\u0111\u1ed9ng
+Prompt_before_recovering_a_database_from_an_autosave_file=Nh\u1eafc_tr\u01b0\u1edbc_khi_ph\u1ee5c_h\u1ed3i_l\u1ea1i_m\u1ed9t_CSDL_t\u1eeb_m\u1ed9t_t\u1eadp_tin_l\u01b0u_t\u1ef1_\u0111\u1ed9ng
+Autosave_interval_(minutes)=Kho\u1ea3ng_th\u1eddi_gian_t\u1ef1_\u0111\u1ed9ng_l\u01b0u_(ph\u00fat)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=B\u1ea1n_c\u00f3_mu\u1ed1n_ph\u1ee5c_h\u1ed3i_l\u1ea1i_CSDL_t\u1eeb_m\u1ed9t_t\u1eadp_tin_l\u01b0u_t\u1ef1_\u0111\u1ed9ng?
+Recover_from_autosave=Ph\u1ee5c_h\u1ed3i_t\u1ef1_l\u1ec7nh_l\u01b0u_t\u1ef1_\u0111\u1ed9ng
+%0_warnings=%0_c\u1ea3nh_b\u00e1o
+
+Save_in_current_table_sort_order=L\u01b0u_trong_tr\u00ecnh_t\u1ef1_x\u1ebfp_th\u1ee9_t\u1ef1_c\u1ee7a_b\u1ea3ng_hi\u1ec7n_t\u1ea1i
+Export_in_current_table_sort_order=Xu\u1ea5t_ra_theo_tr\u00ecnh_t\u1ef1_x\u1ebfp_th\u1ee9_t\u1ef1_c\u1ee7a_b\u1ea3ng_hi\u1ec7n_t\u1ea1i
+Export_ordered_by_author/editor/year=Xu\u1ea5t_ra_theo_th\u1ee9_t\u1ef1_t\u00e1c_gi\u1ea3/bi\u00ean_t\u1eadp/n\u0103m
+Export_entries_in_their_original_order=Xu\u1ea5t_ra_c\u00e1c_m\u1ee5c_theo_th\u1ee9_t\u1ef1_g\u1ed1c_c\u1ee7a_ch\u00fang
+Error_opening_file_'%0'.=L\u1ed7i_m\u1edf_t\u1eadp_tin_'%0'.
+Autosave_of_file_'%0'=L\u01b0u_t\u1ef1_\u0111\u1ed9ng_t\u1eadp_tin_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=L\u1ed7i_khi_m\u1edf_t\u1eadp_tin_l\u01b0u_t\u1ef1_\u0111\u1ed9ng_'%0'._C\u1ed1_g\u1eafng_n\u1ea1p_'%0'_\u0111\u1ec3_thay_th\u1ebf.
+
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=C\u00e1c_ph\u1ea7n_m\u1edf_r\u1ed9ng_\u0111\u01b0\u1ee3c_c\u00e0i_\u0111\u1eb7t_trong_th\u01b0_m\u1ee5c_ph\u1ea7n_m\u1edf_r\u1ed9ng_thu\u1ed9c_ng\u01b0\u1eddi_d\u00f9ng_c\u1ee7a_b\u1ea1n_(%0):
+Plugins_installed_in_other_locations\:=C\u00e1c_ph\u1ea7n_m\u1edf_r\u1ed9ng_\u0111\u01b0\u1ee3c_c\u00e0i_\u0111\u1eb7t_\u1edf_v\u1ecb_tr\u00ed_kh\u00e1c:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Ph\u1ea7n_m\u1edf_r\u1ed9ng_s\u1ebd_\u0111\u01b0\u1ee3c_x\u00f3a_trong_l\u1ea7n_kh\u1edfi_\u0111\u1ed9ng_sau_c\u1ee7a_JabRef.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Ph\u1ea7n_m\u1edf_r\u1ed9ng_s\u1ebd_\u0111\u01b0\u1ee3c_x\u00f3a_trong_l\u1ea7n_kh\u1edfi_\u0111\u1ed9ng_sau_c\u1ee7a_JabRef.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Phi\u00ean_b\u1ea3n_c\u00e1c_ph\u1ea7n_m\u1edf_r\u1ed9ng_c\u0169_s\u1ebd_b\u1ecb_x\u00f3a_\u1edf_l\u1ea7n_kh\u1edfi_\u0111\u1ed9ng_sau_c\u1ee7a_JabRef.
+Formatter_not_found\:_%0=Kh\u00f4ng_t\u00ecm_th\u1ea5y_tr\u00ecnh_\u0111\u1ecbnh_d\u1ea1ng\:_%0
+The_following_formatters_could_not_be_found=Kh\u00f4ng_th\u1ec3_t\u00ecm_th\u1ea5y_c\u00e1c_tr\u00ecnh_\u0111\u1ecbnh_d\u1ea1ng_sau
+
+Clear_inputarea=X\u00f3a_trong_v\u00f9ng_nh\u1eadp_li\u1ec7u
+
+Automatically_set_file_links_for_this_entry=T\u1ef1_\u0111\u1ed9ng_thi\u1ebft_l\u1eadp_c\u00e1c_li\u00ean_k\u1ebft_t\u1eadp_tin_cho_m\u1ee5c_n\u00e0y
+Could_not_save,_file_locked_by_another_JabRef_instance.=Kh\u00f4ng_th\u1ec3_l\u01b0u,_t\u1eadp_tin_b\u1ecb_kh\u00f3a_b\u1edfi_m\u1ed9t_phi\u00ean_l\u00e0m_vi\u1ec7c_kh\u00e1c_c\u1ee7a_JabRef_\u0111ang_ch\u1ea1y.
+File_is_locked_by_another_JabRef_instance.=T\u1eadp_tin_b\u1ecb_kh\u00f3a_b\u1edfi_m\u1ed9t_phi\u00ean_l\u00e0m_vi\u1ec7c_kh\u00e1c_c\u1ee7a_JabRef.
+Do_you_want_to_override_the_file_lock?=B\u1ea1n_c\u00f3_mu\u1ed1n_b\u1ecf_qua_kh\u00f3a_t\u1eadp_tin?
+File_locked=T\u1eadp_tin_b\u1ecb_kh\u00f3a
+Current_tmp_value=Gi\u00e1_tr\u1ecb_tmp_hi\u1ec7n_t\u1ea1i
+Metadata_change=Thay_\u0111\u1ed5i_\u0111\u1eb7c_t\u1ea3_d\u1eef_li\u1ec7u
+Changes_have_been_made_to_the_following_metadata_elements=C\u00e1c_thay_\u0111\u1ed5i_\u0111\u00e3_\u0111\u01b0\u1ee3c_th\u1ef1c_hi\u1ec7n_cho_nh\u1eefng_th\u00e0nh_ph\u1ea7n_\u0111\u1eb7c_t\u1ea3_CSDL_sau
+
+Generate_groups_for_author_last_names=T\u1ea1o_c\u00e1c_nh\u00f3m_cho_h\u1ecd_c\u1ee7a_t\u00e1c_gi\u1ea3
+Generate_groups_for_editor_last_names=T\u1ea1o_c\u00e1c_nh\u00f3m_cho_t\u00ean_h\u1ecd_c\u1ee7a_ng\u01b0\u1eddi_bi\u00ean_t\u1eadp
+Generate_groups_from_keywords_in_a_BibTeX_field=T\u1ea1o_c\u00e1c_nh\u00f3m_theo_t\u1eeb_kh\u00f3a_trong_m\u1ed9t_tr\u01b0\u1eddng_BibTex
+Enforce_legal_characters_in_BibTeX_keys=Bu\u1ed9c_ph\u1ea3i_d\u00f9ng_nh\u1eefng_k\u00fd_t\u1ef1_h\u1ee3p_l\u1ec7_trong_kh\u00f3a_BibTeX
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=K\u00fd_t\u1ef1_#_kh\u00f4ng_\u0111\u01b0\u1ee3c_ph\u00e9p_d\u00f9ng_trong_c\u00e1c_chu\u1ed7i_BibTeX,_tr\u1eeb_khi_c\u00f3_d\u1ea5u_tho\u00e1t,_v\u00ed_d\u1ee5_nh\u01b0_'\\#'.
+Before_saving,_please_edit_any_strings_containing_the_#_character.=Tr\u01b0\u1edbc_khi_l\u01b0u,_vui_l\u00f2ng_ch\u1ec9nh_s\u1eeda_t\u1ea5t_c\u1ea3_c\u00e1c_chu\u1ed7i_ch\u1ee9a_k\u00fd_t\u1ef1__#.
+
+Save_without_backup?=L\u01b0u_kh\u00f4ng_c\u00f3_b\u1ea3n_d\u1ef1_ph\u00f2ng?
+Unable_to_create_backup=Kh\u00f4ng_th\u1ec3_t\u1ea1o_b\u1ea3n_d\u1ef1_ph\u00f2ng
+
+File_directory_is_not_set_or_does_not_exist.=Th\u01b0_m\u1ee5c_t\u1eadp_tin_kh\u00f4ng_\u0111\u01b0\u1ee3c_thi\u1ebft_l\u1eadp_ho\u1eb7c_kh\u00f4ng_t\u1ed3n_t\u1ea1i.
+Move_file_to_file_directory.=Di_chuy\u1ec3n_t\u1eadp_tin_v\u00e0o_th\u01b0_m\u1ee5c_t\u1eadp_tin.
+Rename_file_to=\u0110\u1ed5i_t\u00ean_t\u1eadp_tin_th\u00e0nh
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>T\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c</b>_(kh\u00f4ng_th\u1ec3_ch\u1ec9nh_s\u1eeda_ho\u1eb7c_lo\u1ea1i_b\u1ecf_nh\u00f3m_n\u00e0y)
+</b>_-_static_group=</b>_-_nh\u00f3m_t\u0129nh
+,_refines_supergroup=,_tinh_ch\u1ec9nh_l\u1ea1i_nh\u00f3m_l\u1edbn
+,_includes_subgroups=,_k\u1ec3_c\u1ea3_c\u00e1c_nh\u00f3m_con
+</b>_-_dynamic_group_(<b>=</b>_-_nh\u00f3m_\u0111\u1ed9ng_(<b>
+</b>_contains_<b>=</b>_ch\u1ee9a_<b>
+</b>_-_dynamic_group_(=</b>_-_nh\u00f3m_\u0111\u1ed9ng_(
+search_expression\:_<b>=bi\u1ec3u_th\u1ee9c_t\u00ecm:_<b>
+
+Disable_file_renaming_in_non-native_file_dialog=B\u1ea5t_ho\u1ea1t_vi\u1ec7c_\u0111\u1ed5i_t\u00ean_trong_h\u1ed9p_tho\u1ea1i_t\u1eadp_tin_kh\u00f4ng_ph\u1ea3i_thu\u1ed9c_ch\u01b0\u01a1ng_tr\u00ecnh
+File_dialog=H\u1ed9p_tho\u1ea1i_T\u1eadp_tin
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=Kh\u00f4ng_t\u00ecm_th\u1ea5y_m\u1ee5c_n\u00e0o._C\u00f3_v\u1ebb_nh\u01b0_b\u1ea1n_kh\u00f4ng_c\u00f3_quy\u1ec1n_truy_c\u1eadp_\u0111\u1ec3_t\u00ecm_ki\u1ebfm_trong_JStor.
+
+Search_ScienceDirect=T\u00ecm_tr\u00ean_ScienceDirect
+Error_while_fetching_from_ScienceDirect=L\u1ed7i_khi_\u0111ang_l\u1ea5y_v\u1ec1_d\u1eef_li\u1ec7u_t\u1eeb_ScienceDirect
+
+Error_initializing_custom_export_format_from_string_'%0'=L\u1ed7i_khi_kh\u1edfi_t\u1ea1o_\u0111\u1ecbnh_d\u1ea1ng_xu\u1ea5t_t\u00f9y_ch\u1ecdn_t\u1eeb_chu\u1ed7i_'%0'
 BibLaTeX_mode=
+Optional_fields_2=
+Please_wait=
+Waiting_for_save_operation_to_finish=
+Resolving_duplicate_BibTeX_keys...=
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=
 Do_you_want_to_resolve_duplicate_keys_now?=
+Find_and_remove_duplicate_BibTeX_keys=
+Expected_syntax_for_--fetch=
 Duplicate_BibTeX_key=
 Duplicate_key=
-Find_and_remove_duplicate_BibTeX_keys=
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=
 Generate_key=
 Import_marking_color=
-Legacy_file_directory_setting_found_-_clear_setting?=
-Optional_fields_2=
-Please_wait=
-Resolving_duplicate_BibTeX_keys...=
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=
-Set_user_specific_file_directory=
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=
-Waiting_for_save_operation_to_finish=
+
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=T\u00ecm_th\u1ea5y_%0_m\u1ee5c._\u0110\u1ec3_gi\u1ea3m_t\u1ea3i_cho_server,_ch\u1ec9_c\u00f3_%1_s\u1ebd_\u0111\u01b0\u1ee3c_n\u1ea1p._S\u1ebd_r\u1ea5t_ch\u1eadm,_\u0111\u1ec3_\u0111\u1ea3m_b\u1ea3o_ACM_"h\u00e0i_l\u00f2ng".
+BibTeX_importer=Tr\u00ecnh_nh\u1eadp_BibTeX
+Always_add_letter_(a,_b,_...)_to_generated_keys=
+
+Ensure_unique_keys_using_letters_(a,_b,_...)=
+Ensure_unique_keys_using_letters_(b,_c,_...)=
+Entry_editor_active_background_color=
+Entry_editor_background_color=
+Entry_editor_font_color=
+Entry_editor_invalid_field_color=
+
+Table_and_entry_editor_colors=
 
 An_autosave_file_was_found_for_this_database._This_could_indicate_=
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
\ No newline at end of file
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
+General_file_directory=
+User-specific_file_directory=
+Error_setting_look_and_feel=
+Search_failed\:_illegal_search_expression=
+Show_ArXiv_column=
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=
+Automatically_open_browse_dialog_when_creating_new_file_link=
+
+Import_Metadata_from\:=
+Choose_the_source_for_the_metadata_import=
+Create_entry_based_on_XMP_data=
+Create_entry_based_on_data_fetched_from=
+Create_blank_entry_linking_the_PDF=
+Only_attach_PDF=
+Mr._dLib_Metadata_Entries_Associated_With\:=
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=
+Title=
+Author(s)=
+Published_Year=
+No_metadata_found.=
+Mr._dLib_web_service_is_temporarily_unavailable.=
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=
+No_Internet_Connection.=
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=
+Web_Service_Version_Outdated=
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=
+Update_empty_fields_with_data_fetched_from=
+Create_New_Entry=
+Update_Existing_Entry=
+Mr._dLib=
+More_information=
+Fetching_Metadata...=
+Metadata=
+Autocomplete_names_in_'Firstname_Lastname'_format_only=
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=
+Autocomplete_names_in_both_formats=
+Marking_color_%0=
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=
+You_must_enter_an_integer_value_in_the_text_field_for=
+File_directory=
+Send_as_email=
+References=
+Sending_of_emails=
+Subject_for_sending_an_email_with_references=
+Automatically_open_folders_of_attached_files=
+Create_entry_based_on_content=
+Store_choice_as_default=
+Do_not_show_this_box_again_for_this_import=
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=
+Error_creating_email=
+Could_not_open_directory=
+Entries_added_to_an_email=
+exportFormat=
+Output_file_missing=
+No_search_matches.=
+The_output_option_depends_on_a_valid_input_option.=
+Default_import_style_for_drag&drop_of_PDFs=
+Default_PDF_file_link_action=
+File_name_format_pattern=
+PostgreSQL_database=
+DIN_1505=
+Wrong_Format=
+Path_to_gnuclient_or_emacsclient=
+Additional_parameters=
+Encrypted_documents_are_not_supported=
+Cite_selected_entries=
+Cite_selected_entries_with_in-text_citation=
+Cite_special=
+Extra_information_(e.g._page_number)=
+Manage_citations=
+Problem_modifying_citation=
+Citation=
+Context=
+Extra_information=
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=
+Styles=
+Select_style=
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=
+Journals=
+Cite=
+Cite_in-text=
+Insert_empty_citation=
+Merge_citations=
+Manual_connect=
+Select_Writer_document=
+Sync_OO_bibliography=
+OpenOffice=
+Select_which_open_Writer_document_to_work_on=
+Connected_to_document=
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=
+Cite_selected_entries_with_extra_information=
+Ensure_that_the_bibliography_is_up-to-date=
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=
+Unable_to_synchronize_bibliography=
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=
+Autodetection_failed=
+Connecting=
+Please_wait...=
+Unable_to_connect=
+Set_connection_parameters=
+Path_to_OpenOffice_directory=
+Path_to_OpenOffice_executable=
+Path_to_OpenOffice_library_dir=
+Autodetect=
+Connection_lost=
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=
+Automatically_sync_bibliography_when_inserting_citations=
+Look_up_BibTeX_entries_in_the_active_tab_only=
+Look_up_BibTeX_entries_in_all_open_databases=
+Use_in-parenthesis_citation=
+Use_in-text_citation=
+Autodetecting_paths...=
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=
+Could_not_find_OpenOffice_installation=
+Directories=
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=
+Choose_OpenOffice_executable=
+Select_document=
+Edit_Group_Membership=
+PostgreSQL=
+Highlight_Words=
+JSTOR_import_cancelled=
+HTML_list=
+Click_group_to_toggle_membership_of_selected_entries=
+Use_EMACS_23_insertion_string=
+Normalize_to_BibTeX_name_format=
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=
+Could_not_open_%0=
+Unknown_import_format=
+Open_INSPIRE_entry=
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=
+Error_while_fetching_from_Inspire\:_=
+Web_search=
+Autocomplete_names=
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=
+Default_style=
+Choose_style_file_directly=
+Choose_from_a_directory=
+No_directory_defined_for_%0-files=
+Allow_file_links_relative_to_each_bib_file's_location=
+Style_selection=
+The_panel_below_shows_the_definition_of_the_default_style.=
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=
+
+Default_style_(author-year_citations)=
+Default_style_(numerical_citations)=
+No_valid_style_file_defined=
+Choose_pattern=
+Use_the_bib_file_location_as_primary_file_directory=
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=
+Built-in_journal_list=
+OpenOffice/LibreOffice_connection=
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=
+
+Show=
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Automatically_assign_new_entry_to_selected_groups=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Error_importing_from_database=
+Minimize_to_system_tray=
+
+Incomplete_search_results=
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=
+
+Error_downloading_file_'%0'=
+Download_failed=
+
+%0_databases_will_be_imported=
+Importing_cancelled=
+There_are_no_available_databases_to_be_imported=
+Import_from_SQL_database=
+Imported_%0_databases_successfully=
+<_CREATE_NEW_DATABASE_>=
+Remove_Selected=
+SQL_Database_Exporter=
+Select_target_SQL_database\:=
+SQL_Database_Importer=
+Please_select_which_JabRef_databases_do_you_want_to_import\:=
+
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_zh.properties b/src/resource/JabRef_zh.properties
index 6919d34..13b2f84 100644
--- a/src/resource/JabRef_zh.properties
+++ b/src/resource/JabRef_zh.properties
@@ -2,2173 +2,2328 @@
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
 
-%0_contains_the_Regular_Expression_<b>%1</b>=%0_\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
 
-%0_contains_the_term_<b>%1</b>=%0_\u5305\u542B\u8BCD\u7EC4_<b>%1</b>
+%0_contains_the_term_<b>%1</b>=%0_\u5305\u542b\u8bcd\u7ec4_<b>%1</b>
 
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_\u4E0D\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_\u4e0d\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
 
-%0_doesn't_contain_the_term_<b>%1</b>=%0_\u4E0D\u5305\u542B\u8BCD\u7EC4_<b>%1</b>
+%0_doesn't_contain_the_term_<b>%1</b>=%0_\u4e0d\u5305\u542b\u8bcd\u7ec4_<b>%1</b>
 
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_\u4E0D\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_\u4e0d\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
 
-%0_doesn't_match_the_term_<b>%1</b>=%0_\u4E0D\u5339\u914D\u8BCD\u7EC4_<b>%1</b>
+%0_doesn't_match_the_term_<b>%1</b>=%0_\u4e0d\u5339\u914d\u8bcd\u7ec4_<b>%1</b>
 
-%0_export_successful=%0_\u5BFC\u51FA\u6210\u529F
+%0_export_successful=%0_\u5bfc\u51fa\u6210\u529f
 
-%0_field_set=%0_\u57DF\u88AB\u4FEE\u6539
+%0_field_set=%0_\u57df\u88ab\u4fee\u6539
 
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
 
-%0_matches_the_term_<b>%1</b>=%0_\u5339\u914D\u8BCD\u7EC4_<b>%1</b>
+%0_matches_the_term_<b>%1</b>=%0_\u5339\u914d\u8bcd\u7ec4_<b>%1</b>
 
-<field_name>=<\u57DF\u540D\u79F0>
-<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>\u65E0\u6CD5\u627E\u5230\u8BB0\u5F55'%1'\u94FE\u63A5\u7684\u6587\u4EF6'%0'</HTML>
+<field_name>=<\u57df\u540d\u79f0>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>\u65e0\u6cd5\u627e\u5230\u8bb0\u5f55'%1'\u94fe\u63a5\u7684\u6587\u4ef6'%0'</HTML>
 
-<no_field>=<\u6CA1\u6709\u57DF>
+<no_field>=<\u6ca1\u6709\u57df>
 
-<select>=<\u9009\u62E9>
+<select>=<\u9009\u62e9>
 
-<select_word>=<\u4E0B\u62C9\u83DC\u5355\u9879>
+<select_word>=<\u4e0b\u62c9\u83dc\u5355\u9879>
+A_string_with_this_label_already_exists=\u8be5\u6807\u7b7e\u5bf9\u5e94\u7684\u7b80\u5199\u5b57\u4e32\u5df2\u5b58\u5728
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=\u7f29\u5199\u9009\u4e2d\u8bb0\u5f55\u7684\u671f\u520a\u540d_(ISO_\u683c\u5f0f\u7f29\u5199)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=\u7f29\u5199\u9009\u4e2d\u8bb0\u5f55\u7684\u671f\u520a\u540d_(MEDLINE_\u683c\u5f0f\u7f29\u5199)
 
-_on_entry_number_=\u5728\u8BB0\u5F55\u53F7
+Abbreviate_names=\u7f29\u5199\u540d
+Abbreviated_%0_journal_names.=\u7f29\u5199\u7684_%0_\u671f\u520a\u540d\u79f0\u3002
 
-A_CiteSeer_fetch_operation_is_currently_in_progress.=\u4E00\u4E2A_CiteSeer_\u6293\u53D6\u64CD\u4F5C\u6B63\u5728\u8FDB\u884C\u4E2D\u3002
+Abbreviation=\u7f29\u5199
 
-A_CiteSeer_import_operation_is_currently_in_progress.=\u4E00\u4E2A_CiteSeer_\u5BFC\u5165\u64CD\u4F5C\u6B63\u5728\u8FDB\u884C\u4E2D\u3002
-A_string_with_that_label_already_exists=\u8BE5\u6807\u7B7E\u5BF9\u5E94\u7684\u7B80\u5199\u5B57\u4E32\u5DF2\u5B58\u5728
-Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=\u7F29\u5199\u9009\u4E2D\u8BB0\u5F55\u7684\u671F\u520A\u540D_(ISO_\u683C\u5F0F\u7F29\u5199)
-Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=\u7F29\u5199\u9009\u4E2D\u8BB0\u5F55\u7684\u671F\u520A\u540D_(MEDLINE_\u683C\u5F0F\u7F29\u5199)
-
-Abbreviate_names=\u7F29\u5199\u540D
-Abbreviated_%0_journal_names.=\u7F29\u5199\u7684_%0_\u671F\u520A\u540D\u79F0\u3002
-
-Abbreviation=\u7F29\u5199
-
-About_JabRef=\u5173\u4E8E_JabRef
+About_JabRef=\u5173\u4e8e_JabRef
 
 Abstract=\u6458\u8981
 
-Accept=\u63A5\u53D7
+Accept=\u63a5\u53d7
 
-Accept_change=\u63A5\u53D7\u4FEE\u6539
+Accept_change=\u63a5\u53d7\u4fee\u6539
 
-Action=\u52A8\u4F5C
+Action=\u52a8\u4f5c
 
-Add=\u6DFB\u52A0
+Add=\u6dfb\u52a0
 
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=\u4ECE\u4E00\u4E2A_class_path_\u6DFB\u52A0(\u7F16\u8BD1\u597D\u7684)\u81EA\u5B9A\u4E49\u5BFC\u5165\u7C7B\u3002\n\u8BE5\u8DEF\u5F84\u4E0D\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4E0B\u3002
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=\u4ece\u4e00\u4e2a_class_path_\u6dfb\u52a0(\u7f16\u8bd1\u597d\u7684)\u81ea\u5b9a\u4e49\u5bfc\u5165\u7c7b\u3002\n\u8be5\u8def\u5f84\u4e0d\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4e0b\u3002
 
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=\u4ECE\u4E00\u4E2A_Zip_\u538B\u7F29\u5305\u4E2D\u6DFB\u52A0(\u7F16\u8BD1\u597D\u7684)\u81EA\u5B9A\u4E49\u5BFC\u5165\u7C7B\u3002\n\u8BE5_Zip_\u538B\u7F29\u5305\u4E0D\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4E0B\u3002
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=\u4ece\u4e00\u4e2a_Zip_\u538b\u7f29\u5305\u4e2d\u6dfb\u52a0(\u7f16\u8bd1\u597d\u7684)\u81ea\u5b9a\u4e49\u5bfc\u5165\u7c7b\u3002\n\u8be5_Zip_\u538b\u7f29\u5305\u4e0d\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4e0b\u3002
 
-add_entries_to_group=\u6DFB\u52A0\u8BB0\u5F55\u5230\u5206\u7EC4
+add_entries_to_group=\u6dfb\u52a0\u8bb0\u5f55\u5230\u5206\u7ec4
 
-Add_entry_selection_to_this_group=\u6DFB\u52A0\u9009\u4E2D\u8BB0\u5F55\u5230\u6B64\u5206\u7EC4
+Add_entry_selection_to_this_group=\u6dfb\u52a0\u9009\u4e2d\u8bb0\u5f55\u5230\u6b64\u5206\u7ec4
 
-Add_from_folder=\u4ECE\u6587\u4EF6\u5939\u4E2D\u6DFB\u52A0
+Add_from_folder=\u4ece\u6587\u4ef6\u5939\u4e2d\u6dfb\u52a0
 
-Add_from_jar=\u4ECE_jar_\u4E2D\u6DFB\u52A0
+Add_from_jar=\u4ece_jar_\u4e2d\u6dfb\u52a0
 
-add_group=\u6DFB\u52A0\u5206\u7EC4
+add_group=\u6dfb\u52a0\u5206\u7ec4
 
-Add_Group=\u6DFB\u52A0\u5206\u7EC4
+Add_Group=\u6dfb\u52a0\u5206\u7ec4
 
-Add_new=\u65B0\u5EFA
+Add_new=\u65b0\u5efa
 
-Add_Subgroup=\u6DFB\u52A0\u5B50\u5206\u7EC4
+Add_Subgroup=\u6dfb\u52a0\u5b50\u5206\u7ec4
 
-Add_to_group=\u6DFB\u52A0\u5230\u5206\u7EC4
+Add_to_group=\u6dfb\u52a0\u5230\u5206\u7ec4
 
-Added_group_"%0".=\u5DF2\u6DFB\u52A0\u5206\u7EC4_"%0"\u3002
+Added_group_"%0".=\u5df2\u6dfb\u52a0\u5206\u7ec4_"%0"\u3002
 
-Added_new=\u5DF2\u6DFB\u52A0
+Added_new=\u5df2\u6dfb\u52a0
 
-Added_string=\u5DF2\u6DFB\u52A0\u5B57\u7B26\u4E32
+Added_string=\u5df2\u6dfb\u52a0\u5b57\u7b26\u4e32
 
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=\u6B64\u5916\uFF0C\u90A3\u4E9B\u201C<b>%0</b>\u201D\u57DF\u91CC\u4E0D\u [...]
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=\u6b64\u5916\uff0c\u90a3\u4e9b\u201c<b>%0</b>\u201d\u57df\u91cc\u4e0d\u [...]
 
-Advanced=\u9AD8\u7EA7
-All_custom_file_types_will_be_lost._Proceed?=\u6240\u6709\u7684\u81EA\u5B9A\u4E49\u6587\u4EF6\u7C7B\u578B\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
+Advanced=\u9ad8\u7ea7
+All_custom_file_types_will_be_lost._Proceed?=\u6240\u6709\u7684\u81ea\u5b9a\u4e49\u6587\u4ef6\u7c7b\u578b\u5c06\u4e22\u5931\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
 
-All_Entries=\u6240\u6709\u8BB0\u5F55
+All_Entries=\u6240\u6709\u8bb0\u5f55
 
-All_entries=\u6240\u4EE5\u8BB0\u5F55
-All_entries_of_this_type_will_be_declared_typeless._Continue?=\u6240\u6709\u6B64\u7C7B\u578B\u8BB0\u5F55\u5C06\u88AB\u6807\u8BB0\u4E3A\u65E0\u7C7B\u578B\u8BB0\u5F55\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
+All_entries=\u6240\u4ee5\u8bb0\u5f55
+All_entries_of_this_type_will_be_declared_typeless._Continue?=\u6240\u6709\u6b64\u7c7b\u578b\u8bb0\u5f55\u5c06\u88ab\u6807\u8bb0\u4e3a\u65e0\u7c7b\u578b\u8bb0\u5f55\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
 
-All_fields=\u6240\u6709\u57DF
+All_fields=\u6240\u6709\u57df
 
-All_subgroups_(recursively)=\u6240\u6709\u5B50\u5206\u7EC4(\u9012\u5F52\u5730)
+All_subgroups_(recursively)=\u6240\u6709\u5b50\u5206\u7ec4(\u9012\u5f52\u5730)
 
 Allow_editing_in_table_cells=Allow_editing_in_table_cells
-An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=\u5F53\u4ECE_OAI2_\u6E90_(%0)_\u6293\u53D6\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A\u9519\u8BEF:
-An_Exception_ocurred_while_accessing_'%0'=\u5F53\u8BBF\u95EE_'%0'_\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A\u5F02\u5E38
-An_SAXException_ocurred_while_parsing_'%0'\:=\u5F53\u89E3\u6790'%0'\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A_SAXException:
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=\u5f53\u4ece_OAI2_\u6e90_(%0)_\u6293\u53d6\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef:
+An_Exception_ocurred_while_accessing_'%0'=\u5f53\u8bbf\u95ee_'%0'_\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u5f02\u5e38
+An_SAXException_ocurred_while_parsing_'%0'\:=\u5f53\u89e3\u6790'%0'\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a_SAXException:
 
-and=\u548C
-and_inside_the_JabRef-jar\:=\u548C_JabRef-jar_\u4E2D\:
+and=\u548c
+and_inside_the_JabRef-jar\:=\u548c_JabRef-jar_\u4e2d\:
 
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=\u5E76\u4E14\u4E0B\u6B21\u60A8\u542F\u52A8_JabRef_\u7684\u65F6\u5019\uFF0C\u8BF7\u786E\u4FDD\u8BE5\u7C7B\u5728\u60A8\u7684_classpath_\u4E2D\u3002
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=\u5e76\u4e14\u4e0b\u6b21\u60a8\u542f\u52a8_JabRef_\u7684\u65f6\u5019\uff0c\u8bf7\u786e\u4fdd\u8be5\u7c7b\u5728\u60a8\u7684_classpath_\u4e2d\u3002
 
-any_field_that_matches_the_regular_expression_<b>%0</b>=\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%0</b>_\u7684\u4EFB\u4F55\u57DF
+any_field_that_matches_the_regular_expression_<b>%0</b>=\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%0</b>_\u7684\u4efb\u4f55\u57df
 
-Appearance=\u5916\u89C2
+Appearance=\u5916\u89c2
 
-Append=\u8FFD\u52A0
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=\u4ECE\u4E00\u4E2A_BibTeX_\u6570\u636E\u5E93\u8FFD\u52A0\u5185\u5BB9\u5230\u5F53\u524D\u67E5\u770B\u7684\u6570\u636E\u5E93
+Append=\u8ffd\u52a0
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=\u4ece\u4e00\u4e2a_BibTeX_\u6570\u636e\u5e93\u8ffd\u52a0\u5185\u5bb9\u5230\u5f53\u524d\u67e5\u770b\u7684\u6570\u636e\u5e93
 
-Append_database=\u8FFD\u52A0\u6570\u636E\u5E93
+Append_database=\u8ffd\u52a0\u6570\u636e\u5e93
 
-append_the_selected_text_to_bibtex_key=\u8FFD\u52A0\u9009\u4E2D\u7684\u6587\u672C\u5230_BibTeX_\u952E
-Application=\u5E94\u7528\u7A0B\u5E8F
+append_the_selected_text_to_bibtex_key=\u8ffd\u52a0\u9009\u4e2d\u7684\u6587\u672c\u5230_BibTeX_\u952e\u503c
+Application=\u5e94\u7528\u7a0b\u5e8f
 
-Apply=\u5E94\u7528
+Apply=\u5e94\u7528
 
-Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=\u53C2\u6570\u4F20\u9012\u7ED9\u4E86\u6B63\u5728\u6267\u884C\u7684_JabRef_\u5B9E\u4F8B\uFF0C\u5173\u95ED\u81EA\u8EAB\u7A0B\u5E8F\u3002
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=\u53c2\u6570\u4f20\u9012\u7ed9\u4e86\u6b63\u5728\u6267\u884c\u7684_JabRef_\u5b9e\u4f8b\uff0c\u5173\u95ed\u81ea\u8eab\u7a0b\u5e8f\u3002
 
-Assign_entry_selection_exclusively_to_this_group=\u6392\u5B83\u5730\u5206\u914D\u8BB0\u5F55\u5230\u6B64\u5206\u7EC4
+Assign_entry_selection_exclusively_to_this_group=\u6392\u5b83\u5730\u5206\u914d\u8bb0\u5f55\u5230\u6b64\u5206\u7ec4
 
-Assign_new_file=\u5206\u914D\u65B0\u6587\u4EF6
+Assign_new_file=\u5206\u914d\u65b0\u6587\u4ef6
 
-Assign_the_original_group's_entries_to_this_group?=\u5C06\u539F\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55\u5206\u914D\u5230\u6B64\u5206\u7EC4\uFF1F
+Assign_the_original_group's_entries_to_this_group?=\u5c06\u539f\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55\u5206\u914d\u5230\u6b64\u5206\u7ec4\uff1f
 
-Assigned_%0_entries_to_group_"%1".=\u5206\u914D\u4E86_%0_\u6761\u8BB0\u5F55\u5230\u5206\u7EC4_"%1".
+Assigned_%0_entries_to_group_"%1".=\u5206\u914d\u4e86_%0_\u6761\u8bb0\u5f55\u5230\u5206\u7ec4_"%1".
 
-Assigned_1_entry_to_group_"%0".=\u5206\u914D\u4E86_1_\u6761\u8BB0\u5F55\u5230\u5206\u7EC4_"%0".
-At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=\u81F3\u5C11\u63D2\u4EF6_'net.sf.jabref.core'_\u5E94\u8BE5\u5728\u90A3\u91CC\u3002
+Assigned_1_entry_to_group_"%0".=\u5206\u914d\u4e86_1_\u6761\u8bb0\u5f55\u5230\u5206\u7ec4_"%0".
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=\u81f3\u5c11\u63d2\u4ef6_'net.sf.jabref.core'_\u5e94\u8be5\u5728\u90a3\u91cc\u3002
 
-Attach_%0_file=\u9644\u52A0\u201C%0\u201D\u6587\u4EF6
+Attach_%0_file=\u9644\u52a0\u201c%0\u201d\u6587\u4ef6
 
-Attach_URL=\u9644\u52A0_URL
+Attach_URL=\u9644\u52a0_URL
 
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=\u5C1D\u8BD5\u4E3A\u60A8\u7684\u8BB0\u5F55\u81EA\u52A8\u8BBE\u7F6E_%0_\u94FE\u63A5\uFF0C\u8BE5\u64CD\u4F5C\u8981\u6C42\u548C\u8BB0\u5F55_BibTeX_\u952E\u540C\u540D\u7684_%0_\u6587\u4EF6\u5B58\u5728\u4E8E\u60A8\u7684_%0_\u76EE\u5F55\u6216\u8005\u5B50\u76EE\u5F55\u4E2D\u3002
-Attempting_SQL_export...=\u5C1D\u8BD5_SQL_\u5BFC\u51FA...
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=\u5c1d\u8bd5\u4e3a\u60a8\u7684\u8bb0\u5f55\u81ea\u52a8\u8bbe\u7f6e_%0_\u94fe\u63a5\uff0c\u8be5\u64cd\u4f5c\u8981\u6c42\u548c\u8bb0\u5f55_BibTeX_\u952e\u540c\u540d\u7684_%0_\u6587\u4ef6\u5b58\u5728\u4e8e\u60a8\u7684_%0_\u76ee\u5f55\u6216\u8005\u5b50\u76ee\u5f55\u4e2d\u3002
+Attempting_SQL_export...=\u5c1d\u8bd5_SQL_\u5bfc\u51fa...
 
-Auto=\u81EA\u52A8
+Auto=\u81ea\u52a8
 
-Autodetect_format=\u81EA\u52A8\u68C0\u6D4B\u683C\u5F0F
+Autodetect_format=\u81ea\u52a8\u68c0\u6d4b\u683c\u5f0f
 
-Autogenerate_BibTeX_key=\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
-Autogenerate_BibTeX_keys=\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
+Autogenerate_BibTeX_key=\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
+Autogenerate_BibTeX_keys=\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
 
-Autogenerate_groups=\u81EA\u52A8\u751F\u6210\u5206\u7EC4
+Autogenerate_groups=\u81ea\u52a8\u751f\u6210\u5206\u7ec4
 
-autogenerate_keys=\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
-Autolink_files_with_names_starting_with_the_BibTeX_key=\u81EA\u52A8\u94FE\u63A5\u6587\u4EF6\u540D\u4EE5_BibTeX_\u952E\u5F00\u5934\u7684\u6587\u4EF6
+autogenerate_keys=\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
+Autolink_files_with_names_starting_with_the_BibTeX_key=\u81ea\u52a8\u94fe\u63a5\u6587\u4ef6\u540d\u4ee5_BibTeX_\u952e\u5f00\u5934\u7684\u6587\u4ef6
 
-Autolink_only_files_that_match_the_BibTeX_key=\u81EA\u52A8\u94FE\u63A5\u6587\u4EF6\u540D\u5339\u914D_BibTeX_\u952E\u7684\u6587\u4EF6
+Autolink_only_files_that_match_the_BibTeX_key=\u81ea\u52a8\u94fe\u63a5\u6587\u4ef6\u540d\u5339\u914d_BibTeX_\u952e\u7684\u6587\u4ef6
 
-Automatically_create_groups=\u81EA\u52A8\u521B\u5EFA\u5206\u7EC4
+Automatically_create_groups=\u81ea\u52a8\u521b\u5efa\u5206\u7ec4
 
-Automatically_create_groups_for_database.=\u81EA\u52A8\u4E3A\u6570\u636E\u5E93\u521B\u5EFA\u5206\u7EC4\u3002
+Automatically_create_groups_for_database.=\u81ea\u52a8\u4e3a\u6570\u636e\u5e93\u521b\u5efa\u5206\u7ec4\u3002
 
-Automatically_created_groups=\u5B8C\u6210\u81EA\u52A8\u521B\u5EFA\u5206\u7EC4
+Automatically_created_groups=\u81ea\u52a8\u521b\u5efa\u7684\u5206\u7ec4
 
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=\u5F53\u5207\u6362\u5230\u4E00\u4E2A\u4E0D\u5305\u542B\u5206\u7EC4\u7684\u6570\u636E\u5E93\u65F6\u81EA\u52A8\u9690\u85CF\u5206\u7EC4\u754C\u9762
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=\u5f53\u5207\u6362\u5230\u4e00\u4e2a\u4e0d\u5305\u542b\u5206\u7ec4\u7684\u6570\u636e\u5e93\u65f6\u81ea\u52a8\u9690\u85cf\u5206\u7ec4\u754c\u9762
 
-Automatically_remove_exact_duplicates=\u81EA\u52A8\u79FB\u9664\u5B8C\u5168\u91CD\u590D\u7684\u9879
+Automatically_remove_exact_duplicates=\u81ea\u52a8\u79fb\u9664\u5b8c\u5168\u91cd\u590d\u7684\u9879
 
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=\u5F53\u5207\u6362\u5230\u4E00\u4E2A\u5305\u542B\u5206\u7EC4\u7684\u6570\u636E\u5E93\u65F6\u81EA\u52A8\u6253\u5F00\u5206\u7EC4\u754C\u9762
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=\u5f53\u5207\u6362\u5230\u4e00\u4e2a\u5305\u542b\u5206\u7ec4\u7684\u6570\u636e\u5e93\u65f6\u81ea\u52a8\u6253\u5f00\u5206\u7ec4\u754c\u9762
 
-Autoset=\u81EA\u52A8\u8BBE\u7F6E
+Autoset=\u81ea\u52a8\u8bbe\u7f6e
 
-Autoset_%0_field=\u81EA\u52A8\u8BBE\u7F6E_%0_\u57DF
+Autoset_%0_field=\u81ea\u52a8\u8bbe\u7f6e_%0_\u57df
 
-Autoset_%0_links._Allow_overwriting_existing_links.=\u81EA\u52A8\u8BBE\u7F6E_%0_\u94FE\u63A5\uFF0C\u5141\u8BB8\u8986\u76D6\u5DF2\u6709\u94FE\u63A5\u3002
+Autoset_%0_links._Allow_overwriting_existing_links.=\u81ea\u52a8\u8bbe\u7f6e_%0_\u94fe\u63a5\uff0c\u5141\u8bb8\u8986\u76d6\u5df2\u6709\u94fe\u63a5\u3002
 
-Autoset_%0_links._Do_not_overwrite_existing_links.=\u81EA\u52A8\u8BBE\u7F6E_%0_\u94FE\u63A5\uFF0C\u4E0D\u8981\u8986\u76D6\u5DF2\u6709\u94FE\u63A5\u3002
-Autoset_external_links=\u81EA\u52A8\u8BBE\u7F6E\u5916\u90E8\u94FE\u63A5
-Autosetting_links=\u6B63\u5728\u81EA\u52A8\u8BBE\u7F6E\u94FE\u63A5
+Autoset_%0_links._Do_not_overwrite_existing_links.=\u81ea\u52a8\u8bbe\u7f6e_%0_\u94fe\u63a5\uff0c\u4e0d\u8981\u8986\u76d6\u5df2\u6709\u94fe\u63a5\u3002
+Autoset_external_links=\u81ea\u52a8\u8bbe\u7f6e\u5916\u90e8\u94fe\u63a5
+Autosetting_links=\u6b63\u5728\u81ea\u52a8\u8bbe\u7f6e\u94fe\u63a5
 
-AUX_file_import=AUX_\u6587\u4EF6\u5BFC\u5165
+AUX_file_import=AUX_\u6587\u4ef6\u5bfc\u5165
 
-Available_export_formats=\u53EF\u7528\u7684\u5BFC\u51FA\u683C\u5F0F
+Available_export_formats=\u53ef\u7528\u7684\u5bfc\u51fa\u683c\u5f0f
 
-Available_fields=\u53EF\u7528\u7684_BibTeX_\u57DF
+Available_fields=\u53ef\u7528\u7684_BibTeX_\u57df
 
-Available_import_formats=\u53EF\u7528\u7684\u5BFC\u5165\u683C\u5F0F
+Available_import_formats=\u53ef\u7528\u7684\u5bfc\u5165\u683c\u5f0f
 
-Background_color_for_optional_fields=\u53EF\u9009\u57DF\u7684\u80CC\u666F\u989C\u8272
+Background_color_for_optional_fields=\u53ef\u9009\u57df\u7684\u80cc\u666f\u989c\u8272
 
-Background_color_for_required_fields=\u5FC5\u9009\u57DF\u7684\u80CC\u666F\u989C\u8272
+Background_color_for_required_fields=\u5fc5\u9009\u57df\u7684\u80cc\u666f\u989c\u8272
 
-Backup_old_file_when_saving=\u4FDD\u5B58\u6570\u636E\u5E93\u65F6\u4FDD\u7559\u5907\u4EFD
-Beta_version=Beta_\u7248\u672C
+Backup_old_file_when_saving=\u4fdd\u5b58\u6570\u636e\u5e93\u65f6\u4fdd\u7559\u5907\u4efd
+Beta_version=Beta_\u7248\u672c
 
-Bibkey_to_filename_conversion=Bibkey_\u5230\u6587\u4EF6\u540D\u8F6C\u6362
+Bibkey_to_filename_conversion=Bibkey_\u5230\u6587\u4ef6\u540d\u8f6c\u6362
 
-BibTeX_key=BibTeX_\u952E
+BibTeX_key=BibTeX_\u952e
 
-BibTeX_key_is_unique.=BibTeX_\u952E\u503C\u662F\u552F\u4E00\u7684\u3002
+BibTeX_key_is_unique.=BibTeX_\u952e\u503c\u662f\u552f\u4e00\u7684\u3002
 
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_\u952E\u503C\u672A\u8BBE\u7F6E\uFF0C\u4E3A\u4E0B\u8F7D\u7684\u6587\u4EF6\u8F93\u5165\u4E00\u4E2A\u540D\u5B57
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_\u952e\u503c\u672a\u8bbe\u7f6e\uff0c\u4e3a\u4e0b\u8f7d\u7684\u6587\u4ef6\u8f93\u5165\u4e00\u4e2a\u540d\u5b57
 
-BibTeX_source=BibTeX_\u6E90\u4EE3\u7801
+BibTeX_source=BibTeX_\u6e90\u4ee3\u7801
 
 BibTeXML=BibTeXML
 
-Binding=\u7ED1\u5B9A
-Broken_link=\u5931\u6548\u94FE\u63A5
-
-Browse=\u6D4F\u89C8...
-
-by=\u4E3A
-
-Calling_external_viewer...=\u6B63\u5728\u8C03\u7528\u5916\u90E8\u67E5\u770B\u5668...
-
-Cancel=\u53D6\u6D88
-
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=\u4E0D\u751F\u6210_BibTeX_\u952E\u5C31\u65E0\u6CD5\u6DFB\u52A0\u8BB0\u5F55\u5230\u5206\u7EC4\uFF0C\u73B0\u5728\u751F\u6210\u952E\u503C\uFF1F
-Cannot_connect_to_SQL_server_at_the_specified_host.=\u65E0\u6CD5\u8FDE\u63A5\u5230\u6307\u5B9A\u4E3B\u673A\u4E0A\u8FD0\u884C\u7684_SQL_\u670D\u52A1\u5668\u3002
-
-Cannot_merge_this_change=\u65E0\u6CD5\u5408\u5E76\u8BE5\u66F4\u6539
-
-Cannot_move_group_"%0"_down.=\u65E0\u6CD5\u4E0B\u79FB\u5206\u7EC4_"%0"\u3002
-
-Cannot_move_group_"%0"_left.=\u65E0\u6CD5\u5DE6\u79FB\u5206\u7EC4_"%0"\u3002
+Binding=\u7ed1\u5b9a
+Broken_link=\u5931\u6548\u94fe\u63a5
 
-Cannot_move_group_"%0"_right.=\u65E0\u6CD5\u53F3\u79FB\u5206\u7EC4_"%0"\u3002
+Browse=\u6d4f\u89c8...
 
-Cannot_move_group_"%0"_up.=\u65E0\u6CD5\u4E0A\u79FB\u5206\u7EC4_"%0"\u3002
+by=\u4e3a
 
-case_insensitive=\u5FFD\u7565\u5927\u5C0F\u5199
+Calling_external_viewer...=\u6b63\u5728\u8c03\u7528\u5916\u90e8\u67e5\u770b\u5668...
 
-case_sensitive=\u533A\u5206\u5927\u5C0F\u5199
+Cancel=\u53d6\u6d88
 
-Case_sensitive=\u533A\u5206\u5927\u5C0F\u5199
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=\u4e0d\u751f\u6210_BibTeX_\u952e\u5c31\u65e0\u6cd5\u6dfb\u52a0\u8bb0\u5f55\u5230\u5206\u7ec4\uff0c\u73b0\u5728\u751f\u6210\u952e\u503c\uff1f
 
-change_assignment_of_entries=\u4FEE\u6539\u8BB0\u5F55\u7684\u7EC4\u5206\u914D
+Cannot_merge_this_change=\u65e0\u6cd5\u5408\u5e76\u8be5\u66f4\u6539
 
-Change_case=\u4FEE\u6539\u5927\u5C0F\u5199
+Cannot_move_group_"%0"_down.=\u65e0\u6cd5\u4e0b\u79fb\u5206\u7ec4_"%0"\u3002
 
-Change_entry_type=\u66F4\u6539\u8BB0\u5F55\u7C7B\u578B
-Change_file_type=\u66F4\u6539\u6587\u4EF6\u7C7B\u578B
+Cannot_move_group_"%0"_left.=\u65e0\u6cd5\u5de6\u79fb\u5206\u7ec4_"%0"\u3002
 
-change_key=\u4FEE\u6539\u952E\u503C
+Cannot_move_group_"%0"_right.=\u65e0\u6cd5\u53f3\u79fb\u5206\u7ec4_"%0"\u3002
 
-Change_of_Grouping_Method=\u5206\u7EC4\u65B9\u6CD5\u6539\u53D8
+Cannot_move_group_"%0"_up.=\u65e0\u6cd5\u4e0a\u79fb\u5206\u7ec4_"%0"\u3002
 
-change_preamble=\u4FEE\u6539\u5BFC\u8A00\u533A_(preamble)
+case_insensitive=\u5ffd\u7565\u5927\u5c0f\u5199
 
-change_string_content=\u66F4\u6539\u5B57\u7B26\u4E32\u5185\u5BB9
+case_sensitive=\u533a\u5206\u5927\u5c0f\u5199
 
-change_string_name=\u4FEE\u6539\u7B80\u5355\u5B57\u4E32\u540D\u79F0
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u4FEE\u6539\u5217\u5916\u89C2\u548C_General_\u57DF\u8BBE\u7F6E\u4EE5\u4F7F\u7528\u65B0\u7279\u6027
+Case_sensitive=\u533a\u5206\u5927\u5c0f\u5199
 
-change_type=\u4FEE\u6539\u7C7B\u578B
+change_assignment_of_entries=\u4fee\u6539\u8bb0\u5f55\u7684\u7ec4\u5206\u914d
 
-changed_=\u5DF2\u4FEE\u6539_
+Change_case=\u4fee\u6539\u5927\u5c0f\u5199
 
-Changed_font_settings=\u5DF2\u4FEE\u6539\u5B57\u4F53\u8BBE\u7F6E
+Change_entry_type=\u66f4\u6539\u8bb0\u5f55\u7c7b\u578b
+Change_file_type=\u66f4\u6539\u6587\u4ef6\u7c7b\u578b
 
-Changed_language_settings=\u5DF2\u4FEE\u6539\u8BED\u8A00\u8BBE\u7F6E
+change_key=\u4fee\u6539\u952e\u503c
 
-Changed_look_and_feel_settings=\u5DF2\u4FEE\u6539_look_and_feel_\u8BBE\u7F6E
+Change_of_Grouping_Method=\u5206\u7ec4\u65b9\u6cd5\u6539\u53d8
 
-Changed_preamble=\u5DF2\u4FEE\u6539\u5BFC\u8A00\u533A_(preamble)
+change_preamble=\u4fee\u6539\u5bfc\u8a00\u533a_(preamble)
 
-Changed_type_to=\u4FEE\u6539\u7C7B\u578B\u4E3A
+change_string_content=\u66f4\u6539\u5b57\u7b26\u4e32\u5185\u5bb9
 
-Characters_to_ignore=\u8981\u5FFD\u7565\u7684\u5B57\u7B26
+change_string_name=\u4fee\u6539\u7b80\u5355\u5b57\u4e32\u540d\u79f0
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u4fee\u6539\u5217\u5916\u89c2\u548c_General_\u57df\u8bbe\u7f6e\u4ee5\u4f7f\u7528\u65b0\u7279\u6027
 
-Check_existing_%0_links=\u68C0\u67E5\u5B58\u5728\u7684%0\u94FE\u63A5
+change_type=\u4fee\u6539\u7c7b\u578b
 
-Check_links=\u6838\u5BF9\u94FE\u63A5
+changed_=\u5df2\u4fee\u6539_
 
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=\u9009\u62E9_URL_\u4E0B\u8F7D\uFF0C\u9ED8\u8BA4\u503C\u6307\u5411_JabRef_\u5F00\u53D1\u8005\u63D0\u4F9B\u7684\u4E00\u4E2A\u5217\u8868\u3002
-Cite_command=\u5F15\u7528\u547D\u4EE4
+Changed_font_settings=\u5df2\u4fee\u6539\u5b57\u4f53\u8bbe\u7f6e
 
-CiteSeer_Error=CiteSeer_\u9519\u8BEF
+Changed_language_settings=\u5df2\u4fee\u6539\u8bed\u8a00\u8bbe\u7f6e
 
-CiteSeer_Fetch_Error=CiteSeer_\u6293\u53D6\u9519\u8BEF
+Changed_look_and_feel_settings=\u5df2\u4fee\u6539\u89c6\u89c9\u6548\u679c\u7c7b_(look_and_feel)_\u8bbe\u7f6e
 
-CiteSeer_Import_Error=CiteSeer_\u5BFC\u5165\u9519\u8BEF
+Changed_preamble=\u5df2\u4fee\u6539\u5bfc\u8a00\u533a_(preamble)
 
-CiteSeer_Import_Fields=CiteSeer_\u5BFC\u5165\u57DF
+Changed_type_to=\u4fee\u6539\u7c7b\u578b\u4e3a
 
-CiteSeer_Transfer=CiteSeer_\u8FC1\u79FB
+Characters_to_ignore=\u8981\u5ffd\u7565\u7684\u5b57\u7b26
 
-Class_name=\u7C7B\u540D
+Check_existing_%0_links=\u68c0\u67e5\u5b58\u5728\u7684%0\u94fe\u63a5
 
-Clear=\u6E05\u9664
+Check_links=\u6838\u5bf9\u94fe\u63a5
 
-clear_all_groups=\u6E05\u9664\u6240\u6709\u5206\u7EC4
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=\u9009\u62e9_URL_\u4e0b\u8f7d\uff0c\u9ed8\u8ba4\u503c\u6307\u5411_JabRef_\u5f00\u53d1\u8005\u63d0\u4f9b\u7684\u4e00\u4e2a\u5217\u8868\u3002
+Cite_command=\u5f15\u7528\u547d\u4ee4
 
-Clear_field=\u6E05\u9664\u57DF\u5185\u5BB9
-Clear_fields=\u6E05\u9664\u57DF\u5185\u5BB9
+Class_name=\u7c7b\u540d
 
-Clear_highlight=\u6E05\u9664\u9AD8\u4EAE
+Clear=\u6e05\u9664
 
-Close=\u5173\u95ED
+clear_all_groups=\u6e05\u9664\u6240\u6709\u5206\u7ec4
 
-Close_dialog=\u5173\u95ED\u5BF9\u8BDD\u6846
+Clear_field=\u6e05\u9664\u57df\u5185\u5bb9
+Clear_fields=\u6e05\u9664\u57df\u5185\u5bb9
 
-Close_the_current_database=\u5173\u95ED\u5F53\u524D\u6570\u636E\u5E93
+Clear_highlight=\u6e05\u9664\u9ad8\u4eae
 
-Close_the_help_window=\u5173\u95ED\u5E2E\u52A9\u7A97\u53E3
+Close=\u5173\u95ed
 
-Close_window=\u5173\u95ED\u7A97\u53E3
+Close_dialog=\u5173\u95ed\u5bf9\u8bdd\u6846
 
-Closed_database=\u5173\u95ED\u6570\u636E\u5E93
+Close_the_current_database=\u5173\u95ed\u5f53\u524d\u6570\u636e\u5e93
 
-Collapse_subtree=\u6298\u53E0\u5B50\u6811
+Close_the_help_window=\u5173\u95ed\u5e2e\u52a9\u7a97\u53e3
 
-Color_codes_for_required_and_optional_fields=\u5217\u8868\u8BB0\u5F55\u9879\u7684\u53EF\u9009\u57DF\u548C\u5FC5\u9009\u57DF\u7528\u4E0D\u540C\u989C\u8272\u663E\u793A
+Close_window=\u5173\u95ed\u7a97\u53e3
 
-Color_for_marking_incomplete_entries=\u4E0D\u5B8C\u6574\u8BB0\u5F55\u7684\u989C\u8272
+Closed_database=\u5173\u95ed\u6570\u636e\u5e93
 
-Column_width=\u5217\u5BBD
+Collapse_subtree=\u6298\u53e0\u5b50\u6811
 
-Command_line_id=\u547D\u4EE4\u884C_id
+Color_codes_for_required_and_optional_fields=\u5217\u8868\u8bb0\u5f55\u9879\u7684\u53ef\u9009\u57df\u548c\u5fc5\u9009\u57df\u7528\u4e0d\u540c\u989c\u8272\u663e\u793a
 
-Complete_record=\u5B8C\u6210\u8BB0\u5F55
+Color_for_marking_incomplete_entries=\u6807\u8bb0\u4e0d\u5b8c\u6574\u8bb0\u5f55\u7684\u989c\u8272
 
-Completed_Import_Fields_from_CiteSeer.=\u5B8C\u6210\u4ECE_CiteSeer_\u5BFC\u5165\u57DF\u3002
-Connect=\u8FDE\u63A5
-Connect_to_SQL_database=\u8FDE\u63A5_SQL_\u6570\u636E\u5E93
-Connect_to_SQL_Database=\u8FDE\u63A5_SQL_\u6570\u636E\u5E93
-Connection_to_IEEEXplore_failed=\u65E0\u6CD5\u8FDE\u63A5\u5230_IEEEXplore\uFF0C\u8FDE\u63A5\u5931\u8D25\u3002
+Column_width=\u5217\u5bbd
 
-Contained_in=\u5305\u542B\u5728
+Command_line_id=\u547d\u4ee4\u884c_id
 
-Content=\u5185\u5BB9
+Complete_record=\u5b8c\u6210\u8bb0\u5f55
+Connect=\u8fde\u63a5
+Connect_to_SQL_database=\u8fde\u63a5_SQL_\u6570\u636e\u5e93
+Connect_to_SQL_Database=\u8fde\u63a5_SQL_\u6570\u636e\u5e93
+Connection_to_IEEEXplore_failed=\u65e0\u6cd5\u8fde\u63a5\u5230_IEEEXplore\uff0c\u8fde\u63a5\u5931\u8d25\u3002
 
-Copied=\u5DF2\u590D\u5236
+Contained_in=\u5305\u542b\u5728
 
-Copied_cell_contents=\u5DF2\u62F7\u8D1D\u5355\u5143\u683C\u5185\u5BB9
+Content=\u5185\u5bb9
 
-Copied_key=\u5DF2\u590D\u5236_BibTeX_\u952E
+Copied=\u5df2\u590d\u5236
 
-Copied_keys=\u5DF2\u590D\u5236_BibTeX_\u952E
+Copied_cell_contents=\u5df2\u62f7\u8d1d\u5355\u5143\u683c\u5185\u5bb9
 
-Copy=\u590D\u5236
+Copied_key=\u5df2\u590d\u5236_BibTeX_\u952e
 
-Copy_BibTeX_key=\u590D\u5236_BibTeX_\u952E
-Copy_file_to_file_directory.=\u62F7\u8D1D\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55\u3002
-Copy_files_to_file_directory.=\u62F7\u8D1D\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55\u3002
+Copied_keys=\u5df2\u590d\u5236_BibTeX_\u952e
 
-Copy_to_clipboard=\u590D\u5236\u5230\u526A\u8D34\u677F
+Copy=\u590d\u5236
 
-Could_not_call_executable=\u65E0\u6CD5\u8C03\u7528\u53EF\u6267\u884C\u6587\u4EF6
+Copy_BibTeX_key=\u590d\u5236_BibTeX_\u952e
+Copy_file_to_file_directory.=\u62f7\u8d1d\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55\u3002
+Copy_files_to_file_directory.=\u62f7\u8d1d\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55\u3002
 
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=\u65E0\u6CD5\u8FDE\u63A5\u5230\u6B63\u5728\u8FD0\u884C\u7684_gnuserv_\u8FDB\u7A0B\uFF0C\u68C0\u67E5_Emacs_\u6216_XEmacs_\u662F\u5426\u6B63\u5728\u8FD0\u884C\uFF0C\u4EE5\u53CA<BR>\u670D\u52A1\u5668\u662F\u5426\u5DF2\u7ECF\u542F\u52A8(\u7528_'gnuserv-start'_\u547D\u4EE4)\u3002
+Copy_to_clipboard=\u590d\u5236\u5230\u526a\u8d34\u677f
 
-Could_not_connect_to_host=\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E3B\u673A
+Could_not_call_executable=\u65e0\u6cd5\u8c03\u7528\u53ef\u6267\u884c\u6587\u4ef6
 
-Could_not_connect_to_host_=\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E3B\u673A_
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=\u65E0\u6CD5\u8FDE\u63A5\u5230_Vim_\u670D\u52A1\u5668\uFF0C\u8BF7\u68C0\u67E5_Vim_\u662F\u5426\u4EE5\u6B63\u786E\u7684_Vim_\u670D\u52A1\u5668\u540D\u9009\u9879\u542F\u52A8\u3002
-Could_not_determine_exception_message.=\u65E0\u6CD5\u786E\u5B9A\u5F02\u5E38\u6D88\u606F\u3002
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=\u65e0\u6cd5\u8fde\u63a5\u5230\u6b63\u5728\u8fd0\u884c\u7684_gnuserv_\u8fdb\u7a0b\uff0c\u68c0\u67e5_Emacs_\u6216_XEmacs_\u662f\u5426\u6b63\u5728\u8fd0\u884c\uff0c\u4ee5\u53ca<BR>\u670d\u52a1\u5668\u662f\u5426\u5df2\u7ecf\u542f\u52a8(\u7528_'gnuserv-start'_\u547d\u4ee4)\u3002
 
-Could_not_export_entry_types=\u65E0\u6CD5\u5BFC\u51FA\u8BB0\u5F55\u7C7B\u578B
+Could_not_connect_to_host_=\u65e0\u6cd5\u8fde\u63a5\u5230\u4e3b\u673a_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=\u65e0\u6cd5\u8fde\u63a5\u5230_Vim_\u670d\u52a1\u5668\uff0c\u8bf7\u68c0\u67e5_Vim_\u662f\u5426\u4ee5\u6b63\u786e\u7684_Vim_\u670d\u52a1\u5668\u540d\u9009\u9879\u542f\u52a8\u3002
 
-Could_not_export_file=\u65E0\u6CD5\u5BFC\u51FA\u6587\u4EF6
+Could_not_export_file=\u65e0\u6cd5\u5bfc\u51fa\u6587\u4ef6
 
-Could_not_export_preferences=\u65E0\u6CD5\u5BFC\u51FA\u9996\u9009\u9879
+Could_not_export_preferences=\u65e0\u6cd5\u5bfc\u51fa\u9996\u9009\u9879
 
-Could_not_find_a_suitable_import_format.=\u65E0\u6CD5\u627E\u5230\u7B26\u5408\u7684\u5BFC\u5165\u683C\u5F0F.
-Could_not_find_directory_for_%0-files\:_%1=\u65E0\u6CD5\u627E\u5230_%0-\u6587\u4EF6\u7684\u76EE\u5F55:_%1
-Could_not_find_image_file=\u65E0\u6CD5\u627E\u5230\u56FE\u50CF\u6587\u4EF6
+Could_not_find_a_suitable_import_format.=\u65e0\u6cd5\u627e\u5230\u7b26\u5408\u7684\u5bfc\u5165\u683c\u5f0f.
+Could_not_find_directory_for_%0-files\:_%1=\u65e0\u6cd5\u627e\u5230_%0-\u6587\u4ef6\u7684\u76ee\u5f55:_%1
+Could_not_find_image_file=\u65e0\u6cd5\u627e\u5230\u56fe\u50cf\u6587\u4ef6
 
-Could_not_find_layout_file=\u65E0\u6CD5\u627E\u5230_layout_\u6587\u4EF6
+Could_not_find_layout_file=\u65e0\u6cd5\u627e\u5230_layout_\u6587\u4ef6
 
-Could_not_import_entry_types=\u65E0\u6CD5\u5BFC\u5165\u8BB0\u5F55\u7C7B\u578B
+Could_not_import_preferences=\u65e0\u6cd5\u5bfc\u5165\u9996\u9009\u9879
 
-Could_not_import_preferences=\u65E0\u6CD5\u5BFC\u5165\u9996\u9009\u9879
+Could_not_instantiate_%0=\u65e0\u6cd5\u4f8b\u793a_%0
+Could_not_instantiate_%0_%1=\u65e0\u6cd5\u4f8b\u793a_%0_%1
+Could_not_instantiate_%0._Have_you_chosen_the_correct_package_path?=\u65e0\u6cd5\u4f8b\u793a_%0\uff0c\u60a8\u9009\u62e9\u4e86\u6b63\u786e\u7684\u5305\u8def\u5f84\u5417\uff1f
+Could_not_open_link=\u65e0\u6cd5\u6253\u5f00\u94fe\u63a5
 
-Could_not_instantiate_%0_%1=\u65E0\u6CD5\u4F8B\u793A_%0_%1
+Could_not_parse_number_of_hits=\u65e0\u6cd5\u89e3\u6790\u70b9\u51fb\u6570
+Could_not_print_preview=\u65e0\u6cd5\u6253\u5370\u9884\u89c8
+Could_not_run_the_'vim'_program.=\u65e0\u6cd5\u8fd0\u884c_'vim'_\u7a0b\u5e8f\u3002
 
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=\u65E0\u6CD5\u4F8B\u793A_%0_%1\uFF0C\u60A8\u9009\u62E9\u4E86\u6B63\u786E\u7684\u5305\u8DEF\u5F84\u5417\uFF1F
-Could_not_open_link=\u65E0\u6CD5\u6253\u5F00\u94FE\u63A5
+Could_not_save_file=\u65e0\u6cd5\u4fdd\u5b58\u6587\u4ef6
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=\u65e0\u6cd5\u4fdd\u5b58\u6587\u4ef6\uff0c\u4e0d\u652f\u6301\u7f16\u7801_'%0'\u3002
 
-Could_not_parse_number_of_hits=\u65E0\u6CD5\u89E3\u6790\u70B9\u51FB\u6570
-Could_not_print_preview=\u65E0\u6CD5\u6253\u5370\u9884\u89C8
+Create_group=\u65b0\u5efa\u5206\u7ec4
 
-Could_not_resolve_import_format=\u65E0\u6CD5\u89E3\u6790\u5BFC\u5165\u683C\u5F0F
+Created_groups.=\u5efa\u7acb\u5206\u7ec4
 
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=\u65E0\u6CD5\u8FD0\u884C_'gnuclient'_\u7A0B\u5E8F\uFF0C\u8BF7\u786E\u4FDD\u60A8\u5B89\u88C5\u4E86_gnuserv/gnuclient_\u7A0B\u5E8F\u3002
-Could_not_run_the_'vim'_program.=\u65E0\u6CD5\u8FD0\u884C_'vim'_\u7A0B\u5E8F\u3002
+crossreferenced_entries_included=\u5305\u542b\u4ea4\u53c9\u5f15\u7528\u7684\u8bb0\u5f55
 
-Could_not_save_file=\u65E0\u6CD5\u4FDD\u5B58\u6587\u4EF6
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=\u65E0\u6CD5\u4FDD\u5B58\u6587\u4EF6\uFF0C\u4E0D\u652F\u6301\u7F16\u7801_'%0'\u3002
+Current_content=\u5f53\u524d\u5185\u5bb9
 
-Couldn't_find_an_entry_associated_with_this_URL=\u65E0\u6CD5\u627E\u5230\u548C\u6B64_URL_\u5173\u8054\u7684\u8BB0\u5F55
+Current_value=\u5f53\u524d\u503c
 
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=\u65E0\u6CD5\u89E3\u6790\u4E0B\u5217\u8BB0\u5F55\u7684_'citeseerurl'_\u57DF
+Custom_entry_types=\u81ea\u5b9a\u4e49\u7684\u8bb0\u5f55\u7c7b\u578b
 
-Create_group=\u65B0\u5EFA\u5206\u7EC4
+Custom_entry_types_found_in_file=\u6587\u4ef6\u4e2d\u5305\u542b\u81ea\u5b9a\u4e49\u7684\u8bb0\u5f55\u7c7b\u578b
+Custom_icon_theme=\u81ea\u5b9a\u4e49\u56fe\u6807\u4e3b\u9898
+Custom_icon_theme_file=\u81ea\u5b9a\u4e49\u56fe\u6807\u4e3b\u9898\u6587\u4ef6
 
-Created_groups.=\u5EFA\u7ACB\u5206\u7EC4
+Custom_importers=\u81ea\u5b9a\u4e49\u5bfc\u5165\u5668
 
-crossreferenced_entries_included=\u5305\u542B\u4EA4\u53C9\u5F15\u7528\u7684\u8BB0\u5F55
+Customize_entry_types=\u81ea\u5b9a\u4e49\u8bb0\u5f55\u7c7b\u578b
 
-Current_content=\u5F53\u524D\u5185\u5BB9
+Customize_key_bindings=\u81ea\u5b9a\u4e49\u70ed\u952e
 
-Current_value=\u5F53\u524D\u503C
+Cut=\u526a\u5207
 
-Custom_entry_types=\u81EA\u5B9A\u4E49\u7684\u8BB0\u5F55\u7C7B\u578B
+cut_entries=\u526a\u5207\u8bb0\u5f55
 
-Custom_entry_types_found_in_file=\u6587\u4EF6\u4E2D\u5305\u542B\u81EA\u5B9A\u4E49\u7684\u8BB0\u5F55\u7C7B\u578B
-Custom_icon_theme=\u81EA\u5B9A\u4E49\u56FE\u6807\u4E3B\u9898
-Custom_icon_theme_file=\u81EA\u5B9A\u4E49\u56FE\u6807\u4E3B\u9898\u6587\u4EF6
+cut_entry=\u526a\u5207\u8be5\u8bb0\u5f55
 
-Custom_importers=\u81EA\u5B9A\u4E49\u5BFC\u5165\u5668
+Cut_pr=\u526a\u5207
+Database_\:=\u6570\u636e\u5e93:
 
-Customize_entry_types=\u81EA\u5B9A\u4E49\u8BB0\u5F55\u7C7B\u578B
+Database_encoding=\u6570\u636e\u5e93\u7f16\u7801
 
-Customize_key_bindings=\u81EA\u5B9A\u4E49\u70ED\u952E
+Database_has_changed._Do_you_want_to_save_before_closing?=\u6570\u636e\u5e93\u5df2\u88ab\u4fee\u6539\uff0c\u662f\u5426\u4fdd\u5b58\u4fee\u6539\uff1f
 
-Cut=\u526A\u5207
+Database_properties=\u6570\u636e\u5e93\u5c5e\u6027
 
-cut_entries=\u526A\u5207\u8BB0\u5F55
+Date_format=\u65e5\u671f\u683c\u5f0f
 
-cut_entry=\u526A\u5207\u8BE5\u8BB0\u5F55
+Default=\u9ed8\u8ba4
 
-Cut_pr=\u526A\u5207
-Database_\:=\u6570\u636E\u5E93:
+Default_encoding=\u9ed8\u8ba4\u7f16\u7801
 
-Database_encoding=\u6570\u636E\u5E93\u7F16\u7801
+Default_grouping_field=\u9ed8\u8ba4\u5206\u7ec4\u4f9d\u636e\u57df
 
-Database_has_changed._Do_you_want_to_save_before_closing?=\u6570\u636E\u5E93\u5DF2\u88AB\u4FEE\u6539\uFF0C\u662F\u5426\u4FDD\u5B58\u4FEE\u6539\uFF1F
+Default_look_and_feel=\u9ed8\u8ba4\u89c6\u89c9\u6548\u679c\u7c7b_(look_and_feel)
 
-Database_properties=\u6570\u636E\u5E93\u5C5E\u6027
+Default_pattern=\u9ed8\u8ba4\u6a21\u5f0f
 
-Date_format=\u65E5\u671F\u683C\u5F0F
-
-Default=\u9ED8\u8BA4
-
-Default_encoding=\u9ED8\u8BA4\u7F16\u7801
-
-Default_grouping_field=\u9ED8\u8BA4\u5206\u7EC4\u4F9D\u636E\u57DF
-
-Default_look_and_feel=\u9ED8\u8BA4_look_and_feel
-
-Default_pattern=\u9ED8\u8BA4\u6A21\u5F0F
-
-Default_sort_criteria=\u9ED8\u8BA4\u6392\u5E8F\u89C4\u5219
-Define_'%0'=\u5B9A\u4E49_'%0'
-
-defined.=\u5DF2\u5B9A\u4E49
+Default_sort_criteria=\u9ed8\u8ba4\u6392\u5e8f\u89c4\u5219
+Define_'%0'=\u5b9a\u4e49_'%0'
 
 Delete=\u5220\u9664
 
-Delete_custom=\u5220\u9664\u81EA\u5B9A\u4E49
-
-Delete_custom_format=\u5220\u9664\u81EA\u5B9A\u4E49\u683C\u5F0F
+Delete_custom_format=\u5220\u9664\u81ea\u5b9a\u4e49\u683c\u5f0f
 
-delete_entries=\u5220\u9664\u8BB0\u5F55
+delete_entries=\u5220\u9664\u8bb0\u5f55
 
-Delete_entry=\u5220\u9664\u8BE5\u8BB0\u5F55
+Delete_entry=\u5220\u9664\u8be5\u8bb0\u5f55
 
-delete_entry=\u5220\u9664\u8BE5\u8BB0\u5F55
+delete_entry=\u5220\u9664\u8be5\u8bb0\u5f55
 
-Delete_multiple_entries=\u5220\u9664\u591A\u6761\u8BB0\u5F55
+Delete_multiple_entries=\u5220\u9664\u591a\u6761\u8bb0\u5f55
 
-Delete_rows=\u5220\u9664\u884C
+Delete_rows=\u5220\u9664\u884c
 
-Delete_strings=\u5220\u9664\u7B80\u5199\u5B57\u4E32
+Delete_strings=\u5220\u9664\u7b80\u5199\u5b57\u4e32
 
-Deleted=\u5DF2\u5220\u9664
+Deleted=\u5df2\u5220\u9664
 
-Delimit_fields_with_semicolon,_ex.=\u4F7F\u7528\u5206\u53F7\u5206\u9694\u57DF\uFF0C\u4F8B\u5982
-Derby=Derby
+Delimit_fields_with_semicolon,_ex.=\u4f7f\u7528\u5206\u53f7\u5206\u9694\u57df\uff0c\u4f8b\u5982
 
-Descending=\u964D\u5E8F
+Descending=\u964d\u5e8f
 
-Description=\u63CF\u8FF0
+Description=\u63cf\u8ff0
 
-Deselect_all=\u53D6\u6D88\u6240\u6709\u9009\u5B9A
-Deselect_all_duplicates=\u68C0\u6D4B\u6240\u6709\u91CD\u590D\u9879
+Deselect_all=\u53d6\u6d88\u6240\u6709\u9009\u5b9a
+Deselect_all_duplicates=\u68c0\u6d4b\u6240\u6709\u91cd\u590d\u9879
 
-Details=\u8BE6\u60C5
+Details=\u8be6\u60c5
 
-Disable_entry_editor_when_multiple_entries_are_selected=\u9009\u4E2D\u591A\u6761\u8BB0\u5F55\u662F\u5173\u95ED\u8BB0\u5F55\u7F16\u8F91\u5668
+Disable_entry_editor_when_multiple_entries_are_selected=\u9009\u4e2d\u591a\u6761\u8bb0\u5f55\u662f\u5173\u95ed\u8bb0\u5f55\u7f16\u8f91\u5668
 
-Disable_this_confirmation_dialog=\u4E0D\u518D\u663E\u793A\u8FD9\u4E2A\u786E\u8BA4\u5BF9\u8BDD\u6846
+Disable_this_confirmation_dialog=\u4e0d\u518d\u663e\u793a\u8fd9\u4e2a\u786e\u8ba4\u5bf9\u8bdd\u6846
 
-Disable_this_warning_dialog=\u4E0D\u518D\u663E\u793A\u8FD9\u4E2A\u8B66\u544A\u5BF9\u8BDD\u6846
+Disable_this_warning_dialog=\u4e0d\u518d\u663e\u793a\u8fd9\u4e2a\u8b66\u544a\u5bf9\u8bdd\u6846
 
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=\u663E\u793A\u5C5E\u4E8E\u9009\u4E2D\u4EFB\u4E00\u5206\u7EC4\u7684\u8BB0\u5F55\uFF0C\u5373\u663E\u793A\u9009\u4E2D\u5206\u7EC4\u7684\u5E76\u96C6\u3002
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=\u663e\u793a\u5c5e\u4e8e\u9009\u4e2d\u4efb\u4e00\u5206\u7ec4\u7684\u8bb0\u5f55\uff0c\u5373\u663e\u793a\u9009\u4e2d\u5206\u7ec4\u7684\u5e76\u96c6\u3002
 
-Display_all_error_messages=\u663E\u793A\u6240\u6709\u9519\u8BEF\u6D88\u606F
+Display_all_error_messages=\u663e\u793a\u6240\u6709\u9519\u8bef\u6d88\u606f
 
-Display_help_on_command_line_options=\u7528\u547D\u4EE4\u884C\u9009\u9879\u663E\u793A\u5E2E\u52A9
+Display_help_on_command_line_options=\u7528\u547d\u4ee4\u884c\u9009\u9879\u663e\u793a\u5e2e\u52a9
 
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=\u4F7F\u7528\u5355\u72EC\u68C0\u89C6\u7A97\u53E3\u663E\u793A\u5C06\u88AB\u5BFC\u5165\u7684\u8BB0\u5F55
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=\u4f7f\u7528\u5355\u72ec\u68c0\u89c6\u7a97\u53e3\u663e\u793a\u5c06\u88ab\u5bfc\u5165\u7684\u8bb0\u5f55
 
-Display_only_entries_belonging_to_all_selected_groups.=\u53EA\u663E\u793A\u5C5E\u4E8E\u6240\u6709\u9009\u4E2D\u5206\u7EC4\u7684\u8BB0\u5F55\uFF0C\u5373\u663E\u793A\u9009\u4E2D\u5206\u7EC4\u7684\u4EA4\u96C6\u3002
-Display_version=\u663E\u793A\u7248\u672C
+Display_only_entries_belonging_to_all_selected_groups.=\u53ea\u663e\u793a\u5c5e\u4e8e\u6240\u6709\u9009\u4e2d\u5206\u7ec4\u7684\u8bb0\u5f55\uff0c\u5373\u663e\u793a\u9009\u4e2d\u5206\u7ec4\u7684\u4ea4\u96c6\u3002
+Display_version=\u663e\u793a\u7248\u672c
 
-Displaying_no_groups=\u975E\u5206\u7EC4\u89C6\u56FE
+Displaying_no_groups=\u975e\u5206\u7ec4\u89c6\u56fe
 
-Do_not_abbreviate_names=\u4E0D\u8981\u7F29\u5199\u59D3\u540D
+Do_not_abbreviate_names=\u4e0d\u8981\u7f29\u5199\u59d3\u540d
 
-Do_not_autoset=\u4E0D\u8981\u81EA\u52A8\u8BBE\u7F6E
+Do_not_autoset=\u4e0d\u8981\u81ea\u52a8\u8bbe\u7f6e
 
-Do_not_import_entry=\u4E0D\u5BFC\u5165\u8BB0\u5F55
+Do_not_import_entry=\u4e0d\u5bfc\u5165\u8bb0\u5f55
 
-Do_not_open_any_files_at_startup=\u542F\u52A8\u65F6\u4E0D\u6253\u5F00\u4EFB\u4F55\u6587\u4EF6
+Do_not_open_any_files_at_startup=\u542f\u52a8\u65f6\u4e0d\u6253\u5f00\u4efb\u4f55\u6587\u4ef6
 
-Do_not_overwrite_existing_keys=\u4E0D\u8986\u76D6\u5DF2\u5B58\u5728\u7684_BibTeX_\u952E
-Do_not_show_splash_window_at_startup=\u4E0D\u663E\u793A\u542F\u52A8\u753B\u9762
-Do_not_show_these_options_in_the_future=\u4EE5\u540E\u4E0D\u8981\u518D\u663E\u793A\u8FD9\u4E9B\u9009\u9879
+Do_not_overwrite_existing_keys=\u4e0d\u8986\u76d6\u5df2\u5b58\u5728\u7684_BibTeX_\u952e
+Do_not_show_splash_window_at_startup=\u4e0d\u663e\u793a\u542f\u52a8\u753b\u9762
+Do_not_show_these_options_in_the_future=\u4ee5\u540e\u4e0d\u8981\u518d\u663e\u793a\u8fd9\u4e9b\u9009\u9879
 
-Do_not_wrap_the_following_fields_when_saving=\u4FDD\u5B58\u65F6\u4E0D\u8981\u5BF9\u4E0B\u5217\u57DF\u6DFB\u52A0\u6362\u884C\u7B26
-Do_not_write_the_following_fields_to_XMP_Metadata\:=\u4E0D\u8981\u5C06\u4EE5\u4E0B\u57DF\u5199\u5165_XMP_\u5143\u6570\u636E:
+Do_not_wrap_the_following_fields_when_saving=\u4fdd\u5b58\u65f6\u4e0d\u8981\u5bf9\u4e0b\u5217\u57df\u6dfb\u52a0\u6362\u884c\u7b26
+Do_not_write_the_following_fields_to_XMP_Metadata\:=\u4e0d\u8981\u5c06\u4ee5\u4e0b\u57df\u5199\u5165_XMP_\u5143\u6570\u636e:
 
-Do_you_want_JabRef_to_do_the_following_operations?=\u60A8\u5E0C\u671B_JabRef_\u505A\u4EE5\u4E0B\u64CD\u4F5C\u5417\uFF1F
+Do_you_want_JabRef_to_do_the_following_operations?=\u60a8\u5e0c\u671b_JabRef_\u505a\u4ee5\u4e0b\u64cd\u4f5c\u5417\uff1f
 
-Docbook=Docbook
+DocBook=DocBook
 
-Done=\u5B8C\u6210
+Down=\u4e0b
 
-Down=\u4E0B
+Download=\u4e0b\u8f7d
 
-Download=\u4E0B\u8F7D
+Download_completed=\u4e0b\u8f7d\u5b8c\u6210
 
-Download_completed=\u4E0B\u8F7D\u5B8C\u6210
+Download_file=\u4e0b\u8f7d\u6587\u4ef6
 
-Download_file=\u4E0B\u8F7D\u6587\u4EF6
+Downloading...=\u4e0b\u8f7d\u4e2d...
+Drag_and_Drop_Error=\u62d6\u653e\u9519\u8bef
+Drop_%0=\u91ca\u653e_%0
 
-Downloading...=\u4E0B\u8F7D\u4E2D...
-Drag_and_Drop_Error=\u62D6\u653E\u9519\u8BEF
-Drop_%0=\u91CA\u653E_%0
+duplicate_BibTeX_key=\u91cd\u590d\u7684_BibTeX_\u952e\u503c
 
-duplicate_BibTeX_key=\u91CD\u590D\u7684_BibTeX_\u952E\u503C
+Duplicate_BibTeX_key.=\u91cd\u590d\u7684_BibTeX_\u952e\u503c\u3002
 
-Duplicate_BibTeX_key.=\u91CD\u590D\u7684_BibTeX_\u952E\u503C\u3002
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u91cd\u590d\u7684_BibTeX_\u952e\uff0c\u8be5\u8bb0\u5f55\u53ef\u80fd\u65e0\u6cd5\u88ab\u5206\u7ec4\u3002
 
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u91CD\u590D\u7684_BibTeX_\u952E\uFF0C\u8BE5\u8BB0\u5F55\u53EF\u80FD\u65E0\u6CD5\u88AB\u5206\u7EC4\u3002
+Duplicate_Key_Warning=\u91cd\u590d\u952e\u503c\u8b66\u544a
 
-Duplicate_Key_Warning=\u91CD\u590D\u952E\u503C\u8B66\u544A
+Duplicate_pairs_found=\u53d1\u73b0\u91cd\u590d\u8bb0\u5f55\u5bf9
 
-Duplicate_pairs_found=\u53D1\u73B0\u91CD\u590D\u8BB0\u5F55\u5BF9
+duplicate_removal=\u79fb\u9664\u91cd\u590d
 
-duplicate_removal=\u79FB\u9664\u91CD\u590D
+Duplicate_string_name=\u91cd\u590d\u7684\u7b80\u5199\u5b57\u4e32\u540d\u79f0
 
-Duplicate_string_name=\u91CD\u590D\u7684\u7B80\u5199\u5B57\u4E32\u540D\u79F0
+Duplicates_found=\u53d1\u73b0\u91cd\u590d\u9879
 
-Duplicates_found=\u53D1\u73B0\u91CD\u590D\u9879
+Duplicates_removed=\u5df2\u79fb\u9664\u91cd\u590d\u9879
 
-Duplicates_removed=\u5DF2\u79FB\u9664\u91CD\u590D\u9879
+Dynamic_groups=\u52a8\u6001\u5206\u7ec4
 
-Dynamic_groups=\u52A8\u6001\u5206\u7EC4
+Dynamically_group_entries_by_a_free-form_search_expression=\u4f7f\u7528\u81ea\u5b9a\u4e49\u7684\u641c\u7d22\u8868\u8fbe\u5f0f\u521b\u5efa\u52a8\u6001\u5206\u7ec4
 
-Dynamically_group_entries_by_a_free-form_search_expression=\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u641C\u7D22\u8868\u8FBE\u5F0F\u521B\u5EFA\u52A8\u6001\u5206\u7EC4
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=\u4f7f\u7528\u5173\u952e\u8bcd\u641c\u7d22\u67d0\u57df\u521b\u5efa\u52a8\u6001\u5206\u7ec4
 
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=\u4F7F\u7528\u5173\u952E\u8BCD\u641C\u7D22\u67D0\u57DF\u521B\u5EFA\u52A8\u6001\u5206\u7EC4
+Each_line_must_be_on_the_following_form=\u6bcf\u4e00\u884c\u5fc5\u987b\u4f7f\u7528\u4ee5\u4e0b\u5f62\u5f0f
 
-Each_line_must_be_on_the_following_form=\u6BCF\u4E00\u884C\u5FC5\u987B\u4F7F\u7528\u4EE5\u4E0B\u5F62\u5F0F
+Edit=\u7f16\u8f91
 
-Edit=\u7F16\u8F91
+Edit_custom_export=\u7f16\u8f91\u81ea\u5b9a\u4e49\u5bfc\u51fa
+Edit_entry=\u7f16\u8f91\u8bb0\u5f55
+Edit_file_link=\u7f16\u8f91\u6587\u4ef6\u94fe\u63a5
+Edit_file_type=\u7f16\u8f91\u6587\u4ef6\u7c7b\u578b
 
-Edit_custom_export=\u7F16\u8F91\u81EA\u5B9A\u4E49\u5BFC\u51FA
-Edit_entry=\u7F16\u8F91\u8BB0\u5F55
-Edit_file_link=\u7F16\u8F91\u6587\u4EF6\u94FE\u63A5
-Edit_file_type=\u7F16\u8F91\u6587\u4EF6\u7C7B\u578B
+Edit_group=\u7f16\u8f91\u5206\u7ec4
 
-Edit_group=\u7F16\u8F91\u5206\u7EC4
+Edit_journal=\u7f16\u8f91\u671f\u520a
 
-Edit_journal=\u7F16\u8F91\u671F\u520A
+Edit_preamble=\u7f16\u8f91\u5bfc\u8a00\u533a_(preamble)
+Edit_strings=\u7f16\u8f91\u7b80\u5199\u5b57\u4e32
+Editor_options=\u7f16\u8f91\u5668\u9009\u9879
 
-Edit_preamble=\u7F16\u8F91\u5BFC\u8A00\u533A_(preamble)
-Edit_strings=\u7F16\u8F91\u7B80\u5199\u5B57\u4E32
-Editor_options=\u7F16\u8F91\u5668\u9009\u9879
+empty_BibTeX_key=\u7a7a_BibTeX_\u952e
 
-empty_BibTeX_key=\u7A7A_BibTeX_\u952E
+Empty_BibTeX_key.=\u7a7a_BibTeX_\u952e\u3002
 
-Empty_BibTeX_key.=\u7A7A_BibTeX_\u952E\u3002
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u7a7a\u767d\u7684_BibTeX_\u952e\uff0c\u8be5\u8bb0\u5f55\u53ef\u80fd\u65e0\u6cd5\u88ab\u5206\u7ec4\u3002
 
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u7A7A\u767D\u7684_BibTeX_\u952E\uFF0C\u8BE5\u8BB0\u5F55\u53EF\u80FD\u65E0\u6CD5\u88AB\u5206\u7EC4\u3002
+empty_database=\u7a7a\u6570\u636e\u5e93
 
-empty_database=\u7A7A\u6570\u636E\u5E93
-
-Enable_source_editing=\u542F\u7528\u6E90\u4EE3\u7801\u7F16\u8F91
-Enable_word/name_autocompletion=\u542F\u7528\u8BCD\u7EC4/\u59D3\u540D\u81EA\u52A8\u5B8C\u6210
+Enable_source_editing=\u542f\u7528\u6e90\u4ee3\u7801\u7f16\u8f91
+Enable_word/name_autocompletion=\u542f\u7528\u8bcd\u7ec4/\u59d3\u540d\u81ea\u52a8\u5b8c\u6210
 
 Endnote=Endnote
 
-Enter_URL=\u8F93\u5165_URL
-
-Enter_URL_to_download=\u8F93\u5165\u8981\u4E0B\u8F7D\u7684_URL_
+Enter_URL=\u8f93\u5165_URL
 
-entries=\u8BB0\u5F55
+Enter_URL_to_download=\u8f93\u5165\u8981\u4e0b\u8f7d\u7684_URL_
 
-Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=\u6B64\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55\u65E0\u6CD5\u8FDB\u884C\u624B\u52A8\u5206\u914D\u3002
+entries=\u8bb0\u5f55
 
-Entries_exported_to_clipboard=\u8BB0\u5F55\u88AB\u5BFC\u51FA\u5230\u526A\u8D34\u677F
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=\u6b64\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55\u65e0\u6cd5\u8fdb\u884c\u624b\u52a8\u5206\u914d\u3002
 
-entries_have_undefined_BibTeX_key=\u8BB0\u5F55\u7684_BibTeX_\u952E\u503C\u672A\u5B9A\u4E49
+Entries_exported_to_clipboard=\u8bb0\u5f55\u88ab\u5bfc\u51fa\u5230\u526a\u8d34\u677f
 
-entries_into_new_database=\u8BB0\u5F55\u5230\u65B0\u6570\u636E\u5E93
+entries_have_undefined_BibTeX_key=\u8bb0\u5f55\u7684_BibTeX_\u952e\u503c\u672a\u5b9a\u4e49
 
-entry=\u8BB0\u5F55
+entries_into_new_database=\u8bb0\u5f55\u5230\u65b0\u6570\u636e\u5e93
 
-Entry_editor=\u8BB0\u5F55\u7F16\u8F91\u5668
+entry=\u8bb0\u5f55
 
+Entry_editor=\u8bb0\u5f55\u7f16\u8f91\u5668
 
-Entry_in_current_database=\u5F53\u524D\u6570\u636E\u5E93\u4E2D\u7684\u8BB0\u5F55
 
-Entry_in_import=\u5BFC\u5165\u7684\u8BB0\u5F55
+Entry_in_current_database=\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u7684\u8bb0\u5f55
 
-Entry_preview=\u9884\u89C8\u8BB0\u5F55
+Entry_in_import=\u5bfc\u5165\u7684\u8bb0\u5f55
 
-Entry_table=\u8BB0\u5F55\u5217\u8868
+Entry_preview=\u9884\u89c8\u8bb0\u5f55
 
-Entry_table_columns=\u8BB0\u5F55\u5217
+Entry_table=\u8bb0\u5f55\u5217\u8868
 
-Entry_type=\u8BB0\u5F55\u7C7B\u578B
+Entry_table_columns=\u8bb0\u5f55\u5217
 
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u8BB0\u5F55\u7C7B\u578B\u540D\u4E2D\u4E0D\u5141\u8BB8\u4F7F\u7528\u7A7A\u683C\u6216\u8005\u4E0B\u5217\u5B57\u7B26
+Entry_type=\u8bb0\u5f55\u7c7b\u578b
 
-Entry_types=\u8BB0\u5F55\u7C7B\u578B
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u8bb0\u5f55\u7c7b\u578b\u540d\u4e2d\u4e0d\u5141\u8bb8\u4f7f\u7528\u7a7a\u683c\u6216\u8005\u4e0b\u5217\u5b57\u7b26
 
-Error=\u9519\u8BEF
-Error\:_=\u9519\u8BEF:_
-Error_converting_Bibtex_to_XMP:_%0=\u8F6C\u6362_Bibtex_\u5230_XMP_\u9519\u8BEF:_%0
-Error_converting_Bibtex_to_XMP\:_%0=\u8F6C\u6362_Bibtex_\u5230_XMP_\u9519\u8BEF:_%0
-Error_converting_XMP_to_'%0'...=\u8F6C\u6362_XMP_\u5230_'%0'_\u9519\u8BEF...
-Error_exporting_to_clipboard=\u5BFC\u51FA\u5230\u526A\u8D34\u677F\u9519\u8BEF
-##Error:_check_your_External_viewer_settings_in_Preferences=\u9519\u8BEF\uFF1A\u8BF7\u68C0\u67E5\u201C\u9996\u9009\u9879\u201D\u4E2D\u7684\u5916\u90E8\u67E5\u770B\u5668\u8BBE\u7F6E
-Error_in_field=Error_in_field
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=\u542F\u52A8\u63D2\u4EF6\u7CFB\u7EDF\u65F6\u53D1\u751F\u9519\u8BEF\uFF0C\u5FFD\u7565\u4E4B\uFF0C\u4E0D\u8FC7\u67D0\u4E9B\u529F\u80FD\u5C06\u4E0D\u53EF\u7528\u3002
-Error_occured_when_parsing_entry=\u5206\u6790\u8BB0\u5F55\u65F6\u53D1\u751F\u9519\u8BEF
+Entry_types=\u8bb0\u5f55\u7c7b\u578b
 
-Error_opening_file=\u6253\u5F00\u6587\u4EF6\u9519\u8BEF
+Error=\u9519\u8bef
+Error\:_=\u9519\u8bef:_
+Error_converting_Bibtex_to_XMP\:_%0=\u8f6c\u6362_Bibtex_\u5230_XMP_\u9519\u8bef:_%0
+Error_converting_XMP_to_'%0'...=\u8f6c\u6362_XMP_\u5230_'%0'_\u9519\u8bef...
+Error_exporting_to_clipboard=\u5bfc\u51fa\u5230\u526a\u8d34\u677f\u9519\u8bef
+##Error:_check_your_External_viewer_settings_in_Preferences=\u9519\u8bef\uff1a\u8bf7\u68c0\u67e5\u201c\u9996\u9009\u9879\u201d\u4e2d\u7684\u5916\u90e8\u67e5\u770b\u5668\u8bbe\u7f6e
+Error_in_field=\u57df\u4e2d\u7684\u9519\u8bef
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=\u542f\u52a8\u63d2\u4ef6\u7cfb\u7edf\u65f6\u53d1\u751f\u9519\u8bef\uff0c\u5ffd\u7565\u4e4b\uff0c\u4e0d\u8fc7\u67d0\u4e9b\u529f\u80fd\u5c06\u4e0d\u53ef\u7528\u3002
+Error_occured_when_parsing_entry=\u5206\u6790\u8bb0\u5f55\u65f6\u53d1\u751f\u9519\u8bef
 
-Error_setting_field=\u8BBE\u7F6E\u57DF\u9519\u8BEF
-Error_while_converting_BibtexEntry_to_XMP_%0=\u8F6C\u6362_Bibtex_\u8BB0\u5F55\u5230_XMP_\u9519\u8BEF_%0
-Error_while_downloading_file\:=\u4E0B\u8F7D\u6587\u4EF6\u9519\u8BEF:
-Error_while_fetching_from_OIA2=\u4ECE_OIA2_\u6293\u53D6\u9519\u8BEF
-Error_while_writing=\u5199\u5165\u9519\u8BEF
-Error_writing_to_%0_file(s).=\u5199\u5165\u5230_%0_\u6587\u4EF6\u9519\u8BEF\u3002
-Error_writing_XMP_to_file\:_%0=\u5199\u5165_XMP_\u5230\u6587\u4EF6\u9519\u8BEF:_%0
+Error_opening_file=\u6253\u5f00\u6587\u4ef6\u9519\u8bef
 
+Error_setting_field=\u8bbe\u7f6e\u57df\u9519\u8bef
+Error_while_converting_BibtexEntry_to_XMP_%0=\u8f6c\u6362_Bibtex_\u8bb0\u5f55\u5230_XMP_\u9519\u8bef_%0
+Error_while_downloading_file\:=\u4e0b\u8f7d\u6587\u4ef6\u9519\u8bef:
+Error_while_fetching_from_OIA2=\u4ece_OIA2_\u6293\u53d6\u9519\u8bef
+Error_while_writing=\u5199\u5165\u9519\u8bef
+Error_writing_to_%0_file(s).=\u5199\u5165\u5230_%0_\u6587\u4ef6\u9519\u8bef\u3002
+Error_writing_XMP_to_file\:_%0=\u5199\u5165_XMP_\u5230\u6587\u4ef6\u9519\u8bef:_%0
 
-Establishing_SQL_connection...=\u6B63\u5728\u5EFA\u7ACB_SQL_\u8FDE\u63A5...
-Exceptions=\u5F02\u5E38
 
-Existing_file=\u5DF2\u6709\u6587\u4EF6
+Establishing_SQL_connection...=\u6b63\u5728\u5efa\u7acb_SQL_\u8fde\u63a5...
+Exceptions=\u5f02\u5e38
 
-exists._Overwrite_file?=\u5DF2\u5B58\u5728\uFF0C\u8986\u76D6\u6587\u4EF6\uFF1F
-exists._Overwrite?=\u5DF2\u5B58\u5728\uFF0C\u8986\u76D6\uFF1F
+Existing_file=\u5df2\u6709\u6587\u4ef6
 
-Expand_subtree=\u5C55\u5F00\u5B50\u6811
+exists._Overwrite_file?=\u5df2\u5b58\u5728\uff0c\u8986\u76d6\u6587\u4ef6\uff1f
+exists._Overwrite?=\u5df2\u5b58\u5728\uff0c\u8986\u76d6\uff1f
 
-Export=\u5BFC\u51FA
+Expand_subtree=\u5c55\u5f00\u5b50\u6811
 
-Export_entry_types=\u5BFC\u51FA\u8BB0\u5F55\u7C7B\u578B
+Export=\u5bfc\u51fa
 
-Export_name=\u5BFC\u51FA\u540D\u79F0
+Export_name=\u5bfc\u51fa\u540d\u79f0
 
-Export_preferences=\u5BFC\u51FA\u9996\u9009\u9879\u8BBE\u7F6E
+Export_preferences=\u5bfc\u51fa\u9996\u9009\u9879\u8bbe\u7f6e
 
-Export_preferences_to_file=\u5BFC\u51FA\u9996\u9009\u9879\u8BBE\u7F6E\u5230\u6587\u4EF6
+Export_preferences_to_file=\u5bfc\u51fa\u9996\u9009\u9879\u8bbe\u7f6e\u5230\u6587\u4ef6
 
-Export_properties=\u5BFC\u51FA\u5C5E\u6027
+Export_properties=\u5bfc\u51fa\u5c5e\u6027
 
-Export_to_clipboard=\u5BFC\u51FA\u5230\u526A\u8D34\u677F
-Export_to_SQL_database=\u5BFC\u51FA\u5230_SQL_\u6570\u636E\u5E93
+Export_to_clipboard=\u5bfc\u51fa\u5230\u526a\u8d34\u677f
+Export_to_SQL_database=\u5bfc\u51fa\u5230_SQL_\u6570\u636e\u5e93
 
-Exporting=\u6B63\u5728\u5BFC\u51FA
-Extension=\u6269\u5C55\u540D
+Exporting=\u6b63\u5728\u5bfc\u51fa
+Extension=\u6269\u5c55\u540d
 
-External_changes=\u5916\u90E8\u4FEE\u6539
+External_changes=\u5916\u90e8\u4fee\u6539
 
-External_file_links=\u5916\u90E8\u6587\u4EF6\u94FE\u63A5
+External_file_links=\u5916\u90e8\u6587\u4ef6\u94fe\u63a5
 
-External_files=\u5916\u90E8\u6587\u4EF6
+External_files=\u5916\u90e8\u6587\u4ef6
 
-External_programs=\u5916\u90E8\u7A0B\u5E8F
+External_programs=\u5916\u90e8\u7a0b\u5e8f
 
-External_viewer_called=\u6210\u529F\u8C03\u7528\u5916\u90E8\u67E5\u770B\u5668
+External_viewer_called=\u6210\u529f\u8c03\u7528\u5916\u90e8\u67e5\u770b\u5668
 
-Failed_to_read_groups_data_(unsupported_version:_%0)=\u65E0\u6CD5\u8BFB\u53D6\u5206\u7EC4\u6570\u636E(\u4E0D\u652F\u6301\u7684\u7248\u672C:_%0)
+Failed_to_read_groups_data_(unsupported_version\:_%0)=\u65e0\u6cd5\u8bfb\u53d6\u5206\u7ec4\u6570\u636e(\u4e0d\u652f\u6301\u7684\u7248\u672c:_%0)
 
-Fetch=\u6293\u53D6
+Fetch=\u6293\u53d6
 
-Fetch_Articles_Citing_your_Database=\u6293\u53D6\u60A8\u6570\u636E\u5E93\u4E2D\u7684\u6587\u7AE0\u5F15\u7528
+Field=\u57df
 
-Fetch_CiteSeer=\u6293\u53D6_CiteSeer
+field=\u57df
 
-Fetched_all_citations_from_target_database.=\u4ECE\u76EE\u6807\u6570\u636E\u5E93\u6293\u53D6\u6240\u6709\u5F15\u7528\u3002
+Field_content=\u57df\u5185\u5bb9
 
-Fetching_Citations=\u6B63\u5728\u6293\u53D6_Citations
+Field_name=\u57df\u540d\u79f0
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u57df\u540d\u4e2d\u4e0d\u53ef\u542b\u6709\u7a7a\u683c\u6216\u4ee5\u4e0b\u5b57\u7b26
 
-Fetching_Identifiers=\u6B63\u5728\u6293\u53D6_Identifiers
+Field_sizes=\u57df\u5927\u5c0f
+Field_to_filter=\u8981\u8fc7\u6ee4\u7684\u57df
 
-Field=\u57DF
+Field_to_group_by=\u7528\u6765\u5206\u7ec4\u7684\u57df
 
-field=\u57DF
+Fields=\u57df
 
-Field_content=\u57DF\u5185\u5BB9
+File=\u6587\u4ef6
 
-Field_name=\u57DF\u540D\u79F0
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u57DF\u540D\u4E2D\u4E0D\u53EF\u542B\u6709\u7A7A\u683C\u6216\u4EE5\u4E0B\u5B57\u7B26
+file=\u6587\u4ef6
 
-Field_sizes=\u57DF\u5927\u5C0F
-Field_to_filter=\u8981\u8FC7\u6EE4\u7684\u57DF
+File_'%0'_is_already_open.=\u6587\u4ef6_'%0'_\u5df2\u7ecf\u88ab\u6253\u5f00\u3002
 
-Field_to_group_by=\u8981\u5206\u7EC4\u7684\u57DF
+File_'%0'_not_found=\u65e0\u6cd5\u627e\u5230\u6587\u4ef6_'%0'
 
-Fields=\u57DF
+File_changed=\u6587\u4ef6\u5df2\u6539\u53d8
+File_directory_is_'%0'\:=\u6587\u4ef6\u76ee\u5f55\u662f_'%0':
 
-File=\u6587\u4EF6
+File_directory_is_not_set_or_does_not_exist!=\u6587\u4ef6\u76ee\u5f55\u672a\u8bbe\u7f6e\u6216\u8be5\u76ee\u5f55\u4e0d\u5b58\u5728\uff01
+File_download=\u6587\u4ef6\u4e0b\u8f7d
+File_exists=\u6587\u4ef6\u5df2\u5b58\u5728
 
-file=\u6587\u4EF6
+File_extension=\u6587\u4ef6\u6269\u5c55\u540d
+File_has_been_updated_externally._What_do_you_want_to_do?=\u6587\u4ef6\u88ab\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539\uff0c\u60a8\u8981\u600e\u4e48\u505a\uff1f
 
-File_'%0'_is_already_open.=\u6587\u4EF6_'%0'_\u5DF2\u7ECF\u88AB\u6253\u5F00\u3002
+File_not_found=\u65e0\u6cd5\u627e\u5230\u6587\u4ef6
+File_type=\u6587\u4ef6\u7c7b\u578b
 
-File_'%0'_not_found=\u65E0\u6CD5\u627E\u5230\u6587\u4EF6_'%0'
+File_updated_externally=\u6587\u4ef6\u88ab\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539
 
-File_changed=\u6587\u4EF6\u5DF2\u6539\u53D8
-File_directory=\u6587\u4EF6\u76EE\u5F55
-File_directory_is_'%0'\:=\u6587\u4EF6\u76EE\u5F55\u662F_'%0':
+filename=\u6587\u4ef6\u540d
 
-File_directory_is_not_set_or_does_not_exist!=\u6587\u4EF6\u76EE\u5F55\u672A\u8BBE\u7F6E\u6216\u8BE5\u76EE\u5F55\u4E0D\u5B58\u5728\uFF01
-File_download=\u6587\u4EF6\u4E0B\u8F7D
-File_exists=\u6587\u4EF6\u5DF2\u5B58\u5728
+Files_opened=\u5df2\u6253\u5f00\u6587\u4ef6
 
-File_extension=\u6587\u4EF6\u6269\u5C55\u540D
-File_has_been_updated_externally._What_do_you_want_to_do?=\u6587\u4EF6\u88AB\u5916\u90E8\u7A0B\u5E8F\u4FEE\u6539\uFF0C\u60A8\u8981\u600E\u4E48\u505A\uFF1F
+Filter=\u8fc7\u6ee4
 
-File_not_found=\u65E0\u6CD5\u627E\u5230\u6587\u4EF6
-File_type=\u6587\u4EF6\u7C7B\u578B
+Finished_autosetting_external_links.=\u5b8c\u6210\u81ea\u52a8\u8bbe\u7f6e\u5916\u90e8\u94fe\u63a5\u3002
 
-File_updated_externally=\u6587\u4EF6\u88AB\u5916\u90E8\u7A0B\u5E8F\u4FEE\u6539
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=\u5b8c\u6210\u540c\u6b65_%0_\u6761\u94fe\u63a5\uff0c\u8bb0\u5f55\u6539\u53d8%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=\u5b8c\u6210\u5199\u5165_XMP-\u5143\u6570\u636e\uff0c\u5199\u5165_%0_\u6587\u4ef6\u3002
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=\u5b8c\u6210\u5199\u5165_XMP-\u5143\u6570\u636e\u5230_%0_\u6587\u4ef6_(\u8df3\u8fc7_%1_\u6761\uff0c%2_\u6761\u9519\u8bef).
 
-filename=\u6587\u4EF6\u540D
+First_select_the_entries_you_want_keys_to_be_generated_for.=\u9996\u5148\u9009\u4e2d\u60a8\u8981\u751f\u6210_BibTeX_\u952e\u7684\u8bb0\u5f55\u3002
 
-Files_opened=\u5DF2\u6253\u5F00\u6587\u4EF6
+Fit_table_horizontally_on_screen=\u5217\u8868\u5bbd\u5ea6\u586b\u6ee1\u5c4f\u5e55\u5bbd\u5ea6
 
-Filter=\u8FC7\u6EE4
+Float=\u6d6e\u52a8_(\u7ed3\u679c\u4e0a\u6d6e\u5230\u6700\u524d)
+Float_marked_entries=\u6d6e\u52a8\u9ad8\u4eae\u663e\u793a\u7684\u8bb0\u5f55_(\u4e0a\u6d6e\u5230\u5217\u8868\u6700\u524d)
 
-Finished_autosetting_external_links.=\u5B8C\u6210\u81EA\u52A8\u8BBE\u7F6E\u5916\u90E8\u94FE\u63A5\u3002
+Font_Family=\u5b57\u4f53
 
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=\u5B8C\u6210\u540C\u6B65_%0_\u6761\u94FE\u63A5\uFF0C\u8BB0\u5F55\u6539\u53D8%c_%1.
-Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=\u5B8C\u6210\u5199\u5165_XMP-\u5143\u6570\u636E\uFF0C\u5199\u5165_%0_\u6587\u4EF6\u3002
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=\u5B8C\u6210\u5199\u5165_XMP-\u5143\u6570\u636E\u5230_%0_\u6587\u4EF6_(\u8DF3\u8FC7_%1_\u6761\uFF0C%2_\u6761\u9519\u8BEF).
+Font_Preview=\u9884\u89c8\u5b57\u4f53
 
-First_select_the_entries_you_want_keys_to_be_generated_for.=\u9996\u5148\u9009\u4E2D\u60A8\u8981\u751F\u6210_BibTeX_\u952E\u7684\u8BB0\u5F55\u3002
+Font_Size=\u5b57\u4f53\u5927\u5c0f
 
-Fit_table_horizontally_on_screen=\u5217\u8868\u5BBD\u5EA6\u586B\u6EE1\u5C4F\u5E55\u5BBD\u5EA6
+Font_Style=\u5b57\u4f53
 
-Float=\u6D6E\u52A8_(\u7ED3\u679C\u4E0A\u6D6E\u5230\u6700\u524D)
-Float_marked_entries=\u6D6E\u52A8\u9AD8\u4EAE\u663E\u793A\u7684\u8BB0\u5F55_(\u4E0A\u6D6E\u5230\u5217\u8868\u6700\u524D)
+FontSelector=\u5b57\u4f53\u4e0b\u62c9\u83dc\u5355\u9879
 
-Font_Family=\u5B57\u4F53
+for=\u4e3a
 
-Font_Preview=\u9884\u89C8\u5B57\u4F53
+Format_of_author_and_editor_names=\u4f5c\u8005\u548c\u7f16\u8005\u7684\u59d3\u540d\u683c\u5f0f
+Format_String=\u683c\u5f0f\u5316\u5b57\u4e32
 
-Font_Size=\u5B57\u4F53\u5927\u5C0F
+Format_used=\u4f7f\u7528\u7684\u683c\u5f0f
+Formatter_Name=\u683c\u5f0f\u5316\u5668\u540d\u79f0
 
-Font_Style=\u5B57\u4F53
+Formatter_not_found=\u672a\u53d1\u73b0\u683c\u5f0f\u5316\u5668
 
-FontSelector=\u5B57\u4F53\u4E0B\u62C9\u83DC\u5355\u9879
+found=\u53d1\u73b0
+Found_%0_plugin(s)=\u53d1\u73b0_%0_\u4e2a\u63d2\u4ef6
 
-for=\u4E3A
+found_in_aux_file=\u5728_aux_\u53d1\u73b0
 
-Format_of_author_and_editor_names=\u4F5C\u8005\u548C\u7F16\u8F91\u7684\u59D3\u540D\u683C\u5F0F
-Format_String=\u683C\u5F0F\u5316\u5B57\u4E32
+Full_name=\u5168\u79f0
 
-Format_used=\u4F7F\u7528\u7684\u683C\u5F0F
-Formatter_Name=\u683C\u5F0F\u5316\u5668\u540D\u79F0
+General=\u57fa\u672c\u8bbe\u7f6e
 
-Formatter_not_found=\u672A\u53D1\u73B0\u683C\u5F0F\u5316\u5668
+General_fields=General_\u57df
 
-found=\u53D1\u73B0
-Found_%0_plugin(s)=\u53D1\u73B0_%0_\u4E2A\u63D2\u4EF6
+Generate=\u751f\u6210
 
-found_in_aux_file=\u5728_aux_\u53D1\u73B0
+Generate_BibTeX_key=\u751f\u6210_BibTeX_\u952e
 
-Full_name=\u5168\u79F0
+Generate_keys=\u751f\u6210\u952e
 
-General=\u57FA\u672C\u8BBE\u7F6E
+Generate_keys_before_saving_(for_entries_without_a_key)=\u4fdd\u5b58\u6570\u636e\u5e93\u524d\u4e3a\u7f3a\u5931\u952e\u503c\u7684\u8bb0\u5f55\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
+Generate_keys_for_imported_entries=\u4e3a\u5bfc\u5165\u7684\u8bb0\u5f55\u91cd\u65b0\u751f\u6210_BibTeX_\u952e
 
-General_fields=General_\u57DF
+Generate_now=\u73b0\u5728\u751f\u6210
 
-Generate=\u751F\u6210
+Generated_BibTeX_key_for=\u5df2\u751f\u6210_BibTeX_\u952e\u2014\u2014\u4e3a
 
-Generate_BibTeX_key=\u751F\u6210_BibTeX_\u952E
-
-Generate_keys=\u751F\u6210\u952E
-
-Generate_keys_before_saving_(for_entries_without_a_key)=\u4FDD\u5B58\u6570\u636E\u5E93\u524D\u4E3A\u7F3A\u5931\u952E\u503C\u7684\u8BB0\u5F55\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
-Generate_keys_for_imported_entries=\u4E3A\u5BFC\u5165\u7684\u8BB0\u5F55\u91CD\u65B0\u751F\u6210_BibTeX_\u952E
-
-Generate_now=\u73B0\u5728\u751F\u6210
-
-Generated_BibTeX_key_for=\u5DF2\u751F\u6210_BibTeX_\u952E\u2014\u2014\u4E3A
-
-Generating_BibTeX_key_for=\u6B63\u5728\u751F\u6210_BibTeX_\u952E\u2014\u2014\u4E3A
+Generating_BibTeX_key_for=\u6b63\u5728\u751f\u6210_BibTeX_\u952e\u2014\u2014\u4e3a
 
 Grab=Grab
 
-Gray_out_entries_not_in_group_selection=\u7070\u8272\u663E\u793A\u672A\u9009\u4E2D\u8BB0\u5F55
+Gray_out_entries_not_in_group_selection=\u7070\u8272\u663e\u793a\u672a\u9009\u4e2d\u8bb0\u5f55
 
-Gray_out_non-hits=\u7070\u8272\u663E\u793A\u672A\u9009\u4E2D
+Gray_out_non-hits=\u7070\u8272\u663e\u793a\u672a\u9009\u4e2d
 
-Gray_out_non-matching_entries=\u7070\u8272\u663E\u793A\u4E0D\u5339\u914D\u8BB0\u5F55
+Gray_out_non-matching_entries=\u7070\u8272\u663e\u793a\u4e0d\u5339\u914d\u8bb0\u5f55
 
-Group_properties=\u5206\u7EC4\u5C5E\u6027
+Group_properties=\u5206\u7ec4\u5c5e\u6027
 
-grouping_may_not_work_for_this_entry=\u5206\u7EC4\u64CD\u4F5C\u53EF\u80FD\u65E0\u6CD5\u5E94\u7528\u4E8E\u6B64\u8BB0\u5F55
+grouping_may_not_work_for_this_entry=\u5206\u7ec4\u64cd\u4f5c\u53ef\u80fd\u65e0\u6cd5\u5e94\u7528\u4e8e\u6b64\u8bb0\u5f55
 
-Groups=\u5206\u7EC4
+Groups=\u5206\u7ec4
 
-Harvard_RTF=\u54C8\u4F5B_RTF
+Harvard_RTF=\u54c8\u4f5b_RTF
 
-Have_you_chosen_the_correct_package_path?=\u60A8\u9009\u62E9\u4E86\u6B63\u786E\u7684\u5305\u8DEF\u5F84\u5417\uFF1F
+Have_you_chosen_the_correct_package_path?=\u60a8\u9009\u62e9\u4e86\u6b63\u786e\u7684\u5305\u8def\u5f84\u5417\uff1f
 
-Help=\u5E2E\u52A9
+Help=\u5e2e\u52a9
 
-Help_contents=\u5E2E\u52A9\u5185\u5BB9
+Help_contents=\u5e2e\u52a9\u5185\u5bb9
 
-Help_on_groups=\u5206\u7EC4\u5E2E\u52A9
+Help_on_groups=\u5206\u7ec4\u5e2e\u52a9
 
-Help_on_key_patterns=\u952E\u8868\u8FBE\u5F0F\u5E2E\u52A9
-Help_on_Preview_Settings=\u9884\u89C8\u8BBE\u7F6E\u5E2E\u52A9
-Help_on_Regular_Expression_Search=\u6B63\u5219\u8868\u8FBE\u5F0F\u641C\u7D22\u5E2E\u52A9
+Help_on_key_patterns=\u952e\u8868\u8fbe\u5f0f\u5e2e\u52a9
+Help_on_Preview_Settings=\u9884\u89c8\u8bbe\u7f6e\u5e2e\u52a9
+Help_on_Regular_Expression_Search=\u6b63\u5219\u8868\u8fbe\u5f0f\u641c\u7d22\u5e2e\u52a9
 
-Hide_non-hits=\u9690\u85CF\u672A\u9009\u4E2D
+Hide_non-hits=\u9690\u85cf\u672a\u9009\u4e2d
 
-Hide_non-matching_entries=\u9690\u85CF\u4E0D\u5339\u914D\u7684\u8BB0\u5F55
+Hide_non-matching_entries=\u9690\u85cf\u4e0d\u5339\u914d\u7684\u8bb0\u5f55
 
-Hierarchical_context=\u5206\u7EA7\u4E0A\u4E0B\u6587
+Hierarchical_context=\u5206\u7ea7\u4e0a\u4e0b\u6587
 
-Highlight=\u9AD8\u4EAE
-Highlight_groups_matching_all_selected_entries=\u9AD8\u4EAE\u663E\u793A\u5305\u542B\u6240\u6709\u9009\u4E2D\u8BB0\u5F55\u7684\u5206\u7EC4
-Highlight_groups_matching_any_selected_entry=\u9AD8\u4EAE\u663E\u793A\u5305\u542B\u4EFB\u4E00\u9009\u4E2D\u8BB0\u5F55\u7684\u5206\u7EC4
+Highlight=\u9ad8\u4eae
+Highlight_groups_matching_all_selected_entries=\u9ad8\u4eae\u663e\u793a\u5305\u542b\u6240\u6709\u9009\u4e2d\u8bb0\u5f55\u7684\u5206\u7ec4
+Highlight_groups_matching_any_selected_entry=\u9ad8\u4eae\u663e\u793a\u5305\u542b\u4efb\u4e00\u9009\u4e2d\u8bb0\u5f55\u7684\u5206\u7ec4
 
-Highlight_overlapping_groups=\u9AD8\u4EAE\u663E\u793A\u6709\u91CD\u53E0\u8BB0\u5F55\u7684\u5206\u7EC4
+Highlight_overlapping_groups=\u9ad8\u4eae\u663e\u793a\u6709\u91cd\u53e0\u8bb0\u5f55\u7684\u5206\u7ec4
 
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u63D0\u793A%c_\u82E5\u60F3\u53EA\u641C\u7D22\u7279\u5B9A\u57DF\u7684\u8BDD\uFF0C\u53EF\u4EE5\u50CF\u8FD9\u6837\u5199%c<p><tt>author%esmith_and_title%eelectrical</tt>
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u63d0\u793a%c_\u82e5\u60f3\u53ea\u641c\u7d22\u7279\u5b9a\u57df\u7684\u8bdd\uff0c\u53ef\u4ee5\u50cf\u8fd9\u6837\u5199%c<p><tt>author%esmith_and_title%eelectrical</tt>
 
 HTML=HTML
 HTML_table=HTML_\u8868
-HTML_table_(with_Abstract_&_BibTeX)=HTML_\u8868(\u5305\u542B\u6458\u8981\u548C_BibTeX)
-Icon=\u56FE\u6807
-
-Ignore=\u5FFD\u7565
+HTML_table_(with_Abstract_&_BibTeX)=HTML_\u8868(\u5305\u542b\u6458\u8981\u548c_BibTeX)
+Icon=\u56fe\u6807
 
-Illegal_type_name=\u975E\u6CD5\u7684\u7C7B\u578B\u540D
+Ignore=\u5ffd\u7565
 
-Immediate_subgroups=\u76F4\u63A5\u5B50\u5206\u7EC4
+Immediate_subgroups=\u76f4\u63a5\u5b50\u5206\u7ec4
 
-Import=\u5BFC\u5165
+Import=\u5bfc\u5165
 
-Import_and_keep_old_entry=\u5BFC\u5165\u4E14\u4FDD\u5B58\u65E7\u8BB0\u5F55
+Import_and_keep_old_entry=\u5bfc\u5165\u4e14\u4fdd\u5b58\u65e7\u8bb0\u5f55
 
-Import_and_remove_old_entry=\u5BFC\u5165\u4E14\u79FB\u9664\u65E7\u8BB0\u5F55
+Import_and_remove_old_entry=\u5bfc\u5165\u4e14\u79fb\u9664\u65e7\u8bb0\u5f55
 
-Import_Data_from_CiteSeer_Database=\u4ECE_CiteSeer_\u6570\u636E\u5E93\u5BFC\u5165\u6570\u636E
+Import_entries=\u5bfc\u5165\u8bb0\u5f55
 
-Import_entries=\u5BFC\u5165\u8BB0\u5F55
+Import_failed=\u5bfc\u5165\u5931\u8d25
 
-Import_entry_types=\u5BFC\u5165\u8BB0\u5F55\u7C7B\u578B
+Import_file=\u5bfc\u5165\u6587\u4ef6
 
-Import_failed=\u5BFC\u5165\u5931\u8D25
+Import_group_definitions=\u5bfc\u5165\u5206\u7ec4\u914d\u7f6e
 
-Import_Fields_from_CiteSeer_Database=\u4ECE_CiteSeer_\u6570\u636E\u5E93\u5BFC\u5165\u8BB0\u5F55\u7684\u5176\u5B83\u57DF
+Import_name=\u5bfc\u5165\u540d\u79f0
 
-Import_file=\u5BFC\u5165\u6587\u4EF6
+Import_preferences=\u5bfc\u5165\u9996\u9009\u9879\u8bbe\u7f6e
 
-Import_group_definitions=\u5BFC\u5165\u5206\u7EC4\u914D\u7F6E
+Import_preferences_from_file=\u4ece\u6587\u4ef6\u4e2d\u5bfc\u5165\u9996\u9009\u9879\u8bbe\u7f6e
 
-Import_name=\u5BFC\u5165\u540D\u79F0
+Import_strings=\u5bfc\u5165\u7b80\u5199\u5b57\u4e32
 
-Import_preferences=\u5BFC\u5165\u9996\u9009\u9879\u8BBE\u7F6E
+Import_to_open_tab=\u5bfc\u5165\u5230\u6253\u5f00\u6807\u7b7e\u9875
 
-Import_preferences_from_file=\u4ECE\u6587\u4EF6\u4E2D\u5BFC\u5165\u9996\u9009\u9879\u8BBE\u7F6E
+Import_word_selector_definitions=\u5bfc\u5165\u8bcd\u7ec4\u4e0b\u62c9\u83dc\u5355\u9879
 
-Import_strings=\u5BFC\u5165\u7B80\u5199\u5B57\u4E32
+Imported_database=\u5df2\u5bfc\u5165\u6570\u636e\u5e93
 
-Import_to_open_tab=\u5BFC\u5165\u5230\u6253\u5F00\u6807\u7B7E\u9875
+Imported_entries=\u5df2\u5bfc\u5165\u8bb0\u5f55
 
-Import_word_selector_definitions=\u5BFC\u5165\u8BCD\u7EC4\u4E0B\u62C9\u83DC\u5355\u9879
+Imported_from_database=\u5df2\u4ece\u6570\u636e\u5e93\u5bfc\u5165
 
-Imported_database=\u5DF2\u5BFC\u5165\u6570\u636E\u5E93
+ImportFormat_class=ImportFormat_\u7c7b
 
-Imported_entries=\u5DF2\u5BFC\u5165\u8BB0\u5F55
+Importing=\u6b63\u5728\u5bfc\u5165
 
-Imported_entry_types=\u5DF2\u5BFC\u5165\u8BB0\u5F55\u7C7B\u578B
+Importing_in_unknown_format=\u4ee5\u672a\u77e5\u683c\u5f0f\u5bfc\u5165
 
-Imported_from_database=\u5DF2\u4ECE\u6570\u636E\u5E93\u5BFC\u5165
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=\u5728_JabRef_\u4e2d\uff0c\u4f7f\u7528\u6210\u5bf9\u7684\u201c#\u201d\u5b57\u7b26\u4ee3\u8868\u4e00\u4e2a\u7b80\u5199\u5b57\u4e32\u3002
 
-ImportFormat_class=ImportFormat_\u7C7B
+Include_abstracts=\u5305\u542b\u6458\u8981
+Include_entries=\u5305\u62ec\u7684\u8bb0\u5f55
 
-Importing=\u6B63\u5728\u5BFC\u5165
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=\u5305\u542b\u5b50\u5206\u7ec4\uff1a\u5f53\u5206\u7ec4\u88ab\u9009\u4e2d\u65f6\uff0c\u663e\u793a\u6240\u6709\u5b83\u548c\u5b83\u7684\u5b50\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
 
-Importing_in_unknown_format=\u4EE5\u672A\u77E5\u683C\u5F0F\u5BFC\u5165
+Incremental=\u589e\u91cf
 
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=\u5728_JabRef_\u4E2D\uFF0C\u4F7F\u7528\u6210\u5BF9\u7684\u201C#\u201D\u5B57\u7B26\u4EE3\u8868\u4E00\u4E2A\u7B80\u5199\u5B57\u4E32\u3002
+Incremental_search=\u589e\u91cf\u67e5\u627e
 
-Include_abstracts=\u5305\u542B\u6458\u8981
-Include_entries=\u5305\u62EC\u7684\u8BB0\u5F55
+Incremental_search_failed._Repeat_to_search_from_top.=\u589e\u91cf\u641c\u7d22\u5931\u8d25\uff0c\u4ece\u9876\u90e8\u91cd\u65b0\u5f00\u59cb\u3002
 
-Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=\u5305\u542B\u5B50\u5206\u7EC4\uFF1A\u5F53\u5206\u7EC4\u88AB\u9009\u4E2D\u65F6\uFF0C\u663E\u793A\u6240\u6709\u5B83\u548C\u5B83\u7684\u5B50\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
+Independent_group\:_When_selected,_view_only_this_group's_entries=\u72ec\u7acb\u5206\u7ec4\uff1a\u5f53\u5206\u7ec4\u88ab\u9009\u4e2d\u65f6\uff0c\u53ea\u663e\u793a\u5c5e\u4e8e\u6b64\u5206\u7ec4\u7684\u8bb0\u5f55
 
-Incremental=\u589E\u91CF
+Initially_show_groups_tree_expanded=\u521d\u59cb\u65f6\u663e\u793a\u5c55\u5f00\u7684\u5206\u7ec4\u6811
 
-Incremental_search=\u589E\u91CF\u67E5\u627E
+Input=\u8f93\u5165
 
-Incremental_search_failed._Repeat_to_search_from_top.=\u589E\u91CF\u641C\u7D22\u5931\u8D25\uFF0C\u4ECE\u9876\u90E8\u91CD\u65B0\u5F00\u59CB\u3002
+Input_error=\u8f93\u5165\u9519\u8bef
 
-Independent_group\:_When_selected,_view_only_this_group's_entries=\u72EC\u7ACB\u5206\u7EC4\uFF1A\u5F53\u5206\u7EC4\u88AB\u9009\u4E2D\u65F6\uFF0C\u53EA\u663E\u793A\u5C5E\u4E8E\u6B64\u5206\u7EC4\u7684\u8BB0\u5F55
+Insert=\u63d2\u5165
 
-Initially_show_groups_tree_expanded=\u521D\u59CB\u65F6\u663E\u793A\u5C55\u5F00\u7684\u5206\u7EC4\u6811
+Insert_rows=\u63d2\u5165\u884c
 
-Input=\u8F93\u5165
+Insert_selected_citations_into_LyX/Kile=\u63d2\u5165\u9009\u4e2d\u8bb0\u5f55\u5f15\u7528\u5230_LyX/Kile
 
-Input_error=\u8F93\u5165\u9519\u8BEF
+Insert_selected_citations_into_WinEdt=\u63d2\u5165\u9009\u4e2d\u8bb0\u5f55\u5f15\u7528\u5230_WinEdt
 
-Insert=\u63D2\u5165
+insert_string_=\u63d2\u5165\u5b57\u4e32_
 
-Insert_rows=\u63D2\u5165\u884C
+Insert_URL=\u63d2\u5165_URL
 
-Insert_selected_citations_into_LyX/Kile=\u63D2\u5165\u9009\u4E2D\u8BB0\u5F55\u5F15\u7528\u5230_LyX/Kile
+integrity=\u5b8c\u6574\u6027
 
-Insert_selected_citations_into_WinEdt=\u63D2\u5165\u9009\u4E2D\u8BB0\u5F55\u5F15\u7528\u5230_WinEdt
+Integrity_check=\u5b8c\u6574\u6027\u68c0\u67e5
 
-insert_string_=\u63D2\u5165\u5B57\u4E32_
+Intersection=\u4ea4\u96c6
 
-Insert_URL=\u63D2\u5165_URL
+Invalid_BibTeX_key=\u975e\u6cd5\u7684_BibTeX_\u952e\u503c
 
-integrity=\u5B8C\u6574\u6027
+Invalid_date_format=\u975e\u6cd5\u7684\u65e5\u671f\u683c\u5f0f
 
-Integrity_check=\u5B8C\u6574\u6027\u68C0\u67E5
+Invalid_URL=\u975e\u6cd5\u7684_URL
 
-Intersection=\u4EA4\u96C6
+Inverted=\u8865\u96c6
 
-Invalid_BibTeX_key=\u975E\u6CD5\u7684_BibTeX_\u952E\u503C
+is_a_standard_type.=\u662f\u4e00\u4e2a\u6807\u51c6\u7c7b\u578b\u3002
 
-Invalid_date_format=\u975E\u6CD5\u7684\u65E5\u671F\u683C\u5F0F
+ISO_abbreviation=ISO_\u7f29\u5199
 
-Invalid_URL=\u975E\u6CD5\u7684_URL
-
-Inverted=\u8865\u96C6
-
-is_a_standard_type.=\u662F\u4E00\u4E2A\u6807\u51C6\u7C7B\u578B\u3002
-
-ISO_abbreviation=ISO_\u7F29\u5199
-
-Item_list_for_field=\u57DF\u7684\u5143\u7D20\u5217\u8868
+Item_list_for_field=\u57df\u7684\u5143\u7d20\u5217\u8868
 jabref=jabref
 
-JabRef_help=JabRef_\u5E2E\u52A9
+JabRef_help=JabRef_\u5e2e\u52a9
 
 JabRef_preferences=JabRef_\u9996\u9009\u9879
 
-Journal_abbreviations=\u671F\u520A\u7F29\u5199\u540D
+Journal_abbreviations=\u671f\u520a\u7f29\u5199\u540d
 
-Journal_list_preview=\u671F\u520A\u5217\u8868\u9884\u89C8
+Journal_list_preview=\u671f\u520a\u5217\u8868\u9884\u89c8
 
-Journal_name=\u671F\u520A\u540D
+Journal_name=\u671f\u520a\u540d
 
-Keep=\u4FDD\u7559
+Keep=\u4fdd\u7559
 
-Keep_both=\u4FDD\u7559\u5168\u90E8
+Keep_both=\u4fdd\u7559\u5168\u90e8
 
-Keep_lower=\u4FDD\u7559\u4E0B\u9762
+Keep_lower=\u4fdd\u7559\u4e0b\u9762
 
-Keep_upper=\u4FDD\u7559\u4E0A\u9762
+Keep_upper=\u4fdd\u7559\u4e0a\u9762
 
-Key_bindings=\u70ED\u952E\u7ED1\u5B9A
+Key_bindings=\u70ed\u952e\u7ed1\u5b9a
 
-Key_bindings_changed=\u70ED\u952E\u7ED1\u5B9A\u5DF2\u4FEE\u6539
+Key_bindings_changed=\u70ed\u952e\u7ed1\u5b9a\u5df2\u4fee\u6539
 
-Key_generator_settings=\u952E\u503C\u751F\u6210\u5668\u8BBE\u7F6E
+Key_generator_settings=\u952e\u503c\u751f\u6210\u5668\u8bbe\u7f6e
 
-Key_pattern=\u952E\u503C\u8868\u8FBE\u5F0F
+Key_pattern=\u952e\u503c\u8868\u8fbe\u5f0f
 
-keys_in_database=\u6570\u636E\u5E93\u4E2D\u7684\u952E\u503C
+keys_in_database=\u6570\u636e\u5e93\u4e2d\u7684\u952e\u503c
 
 #nottranslated.Toviewit,usemenu"Tools|NewBibTeXfilefromAUxfile",andlaunchtheactiononanon-existantauxfile.
-Keyword=\u5173\u952E\u5B57
+Keyword=\u5173\u952e\u5b57
 
-Label=\u6807\u7B7E
+Label=\u6807\u7b7e
 
-Language=\u8BED\u8A00
+Language=\u8bed\u8a00
 
-Last_modified=\u4E0A\u6B21\u4FEE\u6539\u7684
+Last_modified=\u4e0a\u6b21\u4fee\u6539\u7684
 
-LaTeX_AUX_file=LaTeX_AUX_\u6587\u4EF6
-Leave_file_in_its_current_directory.=\u4FDD\u7559\u6587\u4EF6\u7684\u5F53\u524D\u4F4D\u7F6E\u4E0D\u6539\u53D8\u3002
-Leave_files_in_their_current_directory.=\u4FDD\u7559\u6587\u4EF6\u7684\u5F53\u524D\u4F4D\u7F6E\u4E0D\u6539\u53D8\u3002
+LaTeX_AUX_file=LaTeX_AUX_\u6587\u4ef6
+Leave_file_in_its_current_directory.=\u4fdd\u7559\u6587\u4ef6\u7684\u5f53\u524d\u4f4d\u7f6e\u4e0d\u6539\u53d8\u3002
+Leave_files_in_their_current_directory.=\u4fdd\u7559\u6587\u4ef6\u7684\u5f53\u524d\u4f4d\u7f6e\u4e0d\u6539\u53d8\u3002
 
 Left=Left
 
-License=\u8BB8\u53EF\u534F\u8BAE
+License=\u8bb8\u53ef\u534f\u8bae
 
-Limit_to_fields=\u9650\u5236\u8303\u56F4\u5230\u57DF
+Limit_to_fields=\u9650\u5236\u8303\u56f4\u5230\u57df
 
-Limit_to_selected_entries=\u9650\u5236\u8303\u56F4\u4E3A\u9009\u4E2D\u7684\u8BB0\u5F55
+Limit_to_selected_entries=\u9650\u5236\u8303\u56f4\u4e3a\u9009\u4e2d\u7684\u8bb0\u5f55
 
-Link=\u94FE\u63A5
-Link_local_file=\u94FE\u63A5\u672C\u5730\u6587\u4EF6
-Link_to_file_%0=\u5230\u6587\u4EF6_%0_\u7684\u94FE\u63A5
+Link=\u94fe\u63a5
+Link_local_file=\u94fe\u63a5\u672c\u5730\u6587\u4ef6
+Link_to_file_%0=\u5230\u6587\u4ef6_%0_\u7684\u94fe\u63a5
 
-Listen_for_remote_operation_on_port=\u76D1\u542C\u7AEF\u53E3
-Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=\u52A0\u8F7D/\u4FDD\u5B58\u9996\u9009\u9879\u8BBE\u7F6E\u4ECE/\u5230_jabref.xml_\u6587\u4EF6(\u8BB0\u5FC6\u68D2\u6A21\u5F0F)
+Listen_for_remote_operation_on_port=\u76d1\u542c\u7aef\u53e3
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=\u52a0\u8f7d/\u4fdd\u5b58\u9996\u9009\u9879\u8bbe\u7f6e\u4ece/\u5230_jabref.xml_\u6587\u4ef6(\u8bb0\u5fc6\u68d2\u6a21\u5f0f)
 
-Load_session=\u8F7D\u5165\u4F1A\u8BDD
+Load_session=\u8f7d\u5165\u4f1a\u8bdd
 
-Loading_session...=\u8F7D\u5165\u4F1A\u8BDD...
+Loading_session...=\u8f7d\u5165\u4f1a\u8bdd...
 localhost=localhost
 
-Look_and_feel=Look_and_feel_(Java \u754C\u9762\u7C7B)
-Looking_for_pdf...=\u641C\u7D22_pdf...
-lower=\u5C0F\u5199\u5168\u90E8
-Main_file_directory=\u6587\u4EF6\u4E3B\u76EE\u5F55
+Look_and_feel=\u89c6\u89c9\u6548\u679c\u7c7b_(look_and_feel\uff0c\u5373_Java_\u754c\u9762\u7c7b)
+Looking_for_pdf...=\u641c\u7d22_pdf...
+lower=\u5c0f\u5199\u5168\u90e8
+Main_file_directory=\u6587\u4ef6\u4e3b\u76ee\u5f55
 
-Main_layout_file=\u4E3B_layout_\u6587\u4EF6
+Main_layout_file=\u4e3b_layout_\u6587\u4ef6
 
-Main_PDF_directory=PDF_\u6587\u4EF6\u4E3B\u76EE\u5F55
+Main_PDF_directory=PDF_\u6587\u4ef6\u4e3b\u76ee\u5f55
 
-Main_PS_directory=PS_\u6587\u4EF6\u4E3B\u76EE\u5F55
+Main_PS_directory=PS_\u6587\u4ef6\u4e3b\u76ee\u5f55
 
-Manage=\u7BA1\u7406
+Manage=\u7ba1\u7406
 
-Manage_custom_exports=\u7BA1\u7406\u81EA\u5B9A\u4E49\u5BFC\u51FA\u5668
+Manage_custom_exports=\u7ba1\u7406\u81ea\u5b9a\u4e49\u5bfc\u51fa\u5668
 
-Manage_custom_imports=\u7BA1\u7406\u81EA\u5B9A\u4E49\u5BFC\u5165\u5668
-Manage_external_file_types=\u7BA1\u7406\u5916\u90E8\u6587\u4EF6\u7C7B\u578B
+Manage_custom_imports=\u7ba1\u7406\u81ea\u5b9a\u4e49\u5bfc\u5165\u5668
+Manage_external_file_types=\u7ba1\u7406\u5916\u90e8\u6587\u4ef6\u7c7b\u578b
 
-Manage_journal_abbreviations=\u7BA1\u7406\u671F\u520A\u540D\u79F0\u7F29\u5199
+Manage_journal_abbreviations=\u7ba1\u7406\u671f\u520a\u540d\u79f0\u7f29\u5199
 
-Mark_entries=\u9AD8\u4EAE\u6807\u8BB0\u591A\u6761\u8BB0\u5F55
+Mark_entries=\u9ad8\u4eae\u6807\u8bb0\u591a\u6761\u8bb0\u5f55
 
-Mark_entry=\u9AD8\u4EAE\u6807\u8BB0\u8BE5\u8BB0\u5F55
+Mark_entry=\u9ad8\u4eae\u6807\u8bb0\u8be5\u8bb0\u5f55
 
-Mark_new_entries_with_addition_date=\u5EFA\u7ACB\u65B0\u8BB0\u5F55\u65F6\u6807\u8BB0\u65F6\u95F4
+Mark_new_entries_with_addition_date=\u5efa\u7acb\u65b0\u8bb0\u5f55\u65f6\u6807\u8bb0\u65f6\u95f4
 
-Mark_new_entries_with_owner_name=\u5EFA\u7ACB\u65B0\u8BB0\u5F55\u65F6\u6807\u8BB0\u6240\u6709\u8005\u4E3A
+Mark_new_entries_with_owner_name=\u5efa\u7acb\u65b0\u8bb0\u5f55\u65f6\u6807\u8bb0\u6240\u6709\u8005\u4e3a
 
-Marked_selected=\u9AD8\u4EAE\u663E\u793A\u9009\u4E2D
-Memory_Stick_Mode=\u8BB0\u5FC6\u68D2\u6A21\u5F0F
+Marked_selected=\u9ad8\u4eae\u663e\u793a\u9009\u4e2d
+Memory_Stick_Mode=\u8bb0\u5fc6\u68d2\u6a21\u5f0f
 
-Menu_and_label_font_size=\u83DC\u5355\u548C\u6807\u7B7E\u5B57\u4F53\u5927\u5C0F
+Menu_and_label_font_size=\u83dc\u5355\u548c\u6807\u7b7e\u5b57\u4f53\u5927\u5c0f
 
-Merged_external_changes=\u5408\u5E76\u5916\u90E8\u4FEE\u6539
+Merged_external_changes=\u5408\u5e76\u5916\u90e8\u4fee\u6539
 
-Messages=\u6D88\u606F
+Messages=\u6d88\u606f
 
-Messages_and_Hints=\u63D0\u793A\u548C\u8B66\u544A
+Messages_and_Hints=\u63d0\u793a\u548c\u8b66\u544a
 
-Modification_of_field=\u57DF\u7684\u4FEE\u6539
+Modification_of_field=\u57df\u7684\u4fee\u6539
 
-Modified_group_"%0".=\u5DF2\u4FEE\u6539\u5206\u7EC4_"%0".
+Modified_group_"%0".=\u5df2\u4fee\u6539\u5206\u7ec4_"%0".
 
-Modified_groups=\u5DF2\u4FEE\u6539\u5206\u7EC4
+Modified_groups=\u5df2\u4fee\u6539\u5206\u7ec4
 
-Modified_string=\u5DF2\u4FEE\u6539\u7B80\u5199\u5B57\u4E32
+Modified_string=\u5df2\u4fee\u6539\u7b80\u5199\u5b57\u4e32
 
-Modify=\u4FEE\u6539
+Modify=\u4fee\u6539
 
-modify_group=\u4FEE\u6539\u5206\u7EC4
+modify_group=\u4fee\u6539\u5206\u7ec4
 
 MODS=MODS
 
-Move=\u79FB\u52A8
+Move=\u79fb\u52a8
 
-Move_down=\u4E0B\u79FB
+Move_down=\u4e0b\u79fb
 
-Move_entries_in_group_selection_to_the_top=\u79FB\u52A8\u9009\u4E2D\u5206\u7EC4\u7684\u8BB0\u5F55\u5230\u9876\u90E8
-Move_external_links_to_'file'_field=\u79FB\u52A8\u5916\u90E8\u94FE\u63A5\u5230_'file'_\u57DF
-Move_files_to_file_directory.=\u79FB\u52A8\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55\u3002
+Move_entries_in_group_selection_to_the_top=\u79fb\u52a8\u9009\u4e2d\u5206\u7ec4\u7684\u8bb0\u5f55\u5230\u9876\u90e8
+Move_external_links_to_'file'_field=\u79fb\u52a8\u5916\u90e8\u94fe\u63a5\u5230_'file'_\u57df
+Move_files_to_file_directory.=\u79fb\u52a8\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55\u3002
 
-move_group=\u79FB\u52A8\u5206\u7EC4
+move_group=\u79fb\u52a8\u5206\u7ec4
 
-Move_string_down=\u4E0B\u79FB\u5B57\u7B26\u4E32
+Move_string_down=\u4e0b\u79fb\u5b57\u7b26\u4e32
 
-Move_string_up=\u4E0A\u79FB\u5B57\u7B26\u4E32
+Move_string_up=\u4e0a\u79fb\u5b57\u7b26\u4e32
 
-Move_up=\u4E0A\u79FB
+Move_up=\u4e0a\u79fb
 
-Moved_group_"%0".=\u79FB\u52A8\u4E86\u5206\u7EC4_"%0"\u3002
+Moved_group_"%0".=\u79fb\u52a8\u4e86\u5206\u7ec4_"%0"\u3002
 MS_Office_2007=MS_Office_2007
 MySQL=MySQL
-MySQL_database=MySQL_\u6570\u636E\u5E93
+MySQL_database=MySQL_\u6570\u636e\u5e93
 
-Name=\u540D\u5B57
-Name_formatter=\u59D3\u540D\u683C\u5F0F\u5316\u5668
+Name=\u540d\u5b57
+Name_formatter=\u59d3\u540d\u683c\u5f0f\u5316\u5668
 
-Natbib_style=Natbib_\u683C\u5F0F
+Natbib_style=Natbib_\u683c\u5f0f
 
-nested_aux_files=nested_aux_\u6587\u4EF6
+nested_aux_files=nested_aux_\u6587\u4ef6
 
-New=\u65B0\u5EFA
+New=\u65b0\u5efa
 
-new=\u65B0\u5EFA
+new=\u65b0\u5efa
 
-New_BibTeX_database=\u65B0\u5EFA_BibTeX_\u6570\u636E\u5E93
+New_BibTeX_database=\u65b0\u5efa_BibTeX_\u6570\u636e\u5e93
 
-New_BibTeX_entry=\u65B0\u5EFA_BibTeX_\u8BB0\u5F55
+New_BibTeX_entry=\u65b0\u5efa_BibTeX_\u8bb0\u5f55
 
-New_BibTeX_subdatabase=\u65B0\u5EFA_BibTeX_\u5B50\u6570\u636E\u5E93
+New_BibTeX_subdatabase=\u65b0\u5efa_BibTeX_\u5b50\u6570\u636e\u5e93
 
-New_content=\u65B0\u5185\u5BB9
+New_content=\u65b0\u5185\u5bb9
 
-New_database_created.=\u521B\u5EFA\u4E86\u65B0\u6570\u636E\u5E93\u3002
-New_field_value=\u65B0\u7684\u57DF\u5185\u5BB9
+New_database_created.=\u521b\u5efa\u4e86\u65b0\u6570\u636e\u5e93\u3002
+New_field_value=\u65b0\u7684\u57df\u5185\u5bb9
 
-New_file=\u65B0\u5EFA\u6587\u4EF6
-New_file_link_(INSERT)=\u65B0\u6587\u4EF6\u94FE\u63A5(\u63D2\u5165)
+New_file=\u65b0\u5efa\u6587\u4ef6
+New_file_link_(INSERT)=\u65b0\u6587\u4ef6\u94fe\u63a5(\u63d2\u5165)
 
-New_group=\u65B0\u5EFA\u5206\u7EC4
+New_group=\u65b0\u5efa\u5206\u7ec4
 
-New_string=\u65B0\u5EFA\u5B57\u7B26\u4E32
+New_string=\u65b0\u5efa\u5b57\u7b26\u4e32
 
-Next_entry=\u4E0B\u4E00\u6761
+Next_entry=\u4e0b\u4e00\u6761
 
-No_%0_found=\u6CA1\u6709\u627E\u5230_%0
+No_%0_found=\u6ca1\u6709\u627e\u5230_%0
 
-No_actual_changes_found.=\u6CA1\u6709\u5B9E\u9645\u7684\u4FEE\u6539\u3002
+No_actual_changes_found.=\u6ca1\u6709\u5b9e\u9645\u7684\u4fee\u6539\u3002
 
-no_base-bibtex-file_specified=\u6CA1\u6709\u6307\u5B9A_base-bibtex-\u6587\u4EF6!
+no_base-bibtex-file_specified=\u6ca1\u6709\u6307\u5b9a_base-bibtex-\u6587\u4ef6!
 
-no_database_generated=\u6CA1\u6709\u751F\u6210\u6570\u636E\u5E93
+no_database_generated=\u6ca1\u6709\u751f\u6210\u6570\u636e\u5e93
 
-No_duplicates_found=\u6CA1\u6709\u627E\u5230\u91CD\u590D\u9879
+No_duplicates_found=\u6ca1\u6709\u627e\u5230\u91cd\u590d\u9879
 
-No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=\u6CA1\u6709\u627E\u5230\u8BB0\u5F55\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u4F7F\u7528\u4E86\u6B63\u786E\u7684\u5BFC\u5165\u8FC7\u6EE4\u5668\u3002
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=\u6ca1\u6709\u627e\u5230\u8bb0\u5f55\uff0c\u8bf7\u68c0\u67e5\u662f\u5426\u4f7f\u7528\u4e86\u6b63\u786e\u7684\u5bfc\u5165\u8fc7\u6ee4\u5668\u3002
 
 
-No_entries_found_for_the_search_string_'%0'=\u6CA1\u6709\u627E\u5230\u7B26\u5408\u67E5\u8BE2\u5B57\u7B26\u4E32_'%0'_\u7684\u8BB0\u5F55
+No_entries_found_for_the_search_string_'%0'=\u6ca1\u6709\u627e\u5230\u7b26\u5408\u67e5\u8be2\u5b57\u7b26\u4e32_'%0'_\u7684\u8bb0\u5f55
 
-No_entries_imported.=\u6CA1\u6709\u5BFC\u5165\u8BB0\u5F55\u3002
+No_entries_imported.=\u6ca1\u6709\u5bfc\u5165\u8bb0\u5f55\u3002
 
-No_entries_or_multiple_entries_selected.=\u6CA1\u6709\u9009\u4E2D\u8BB0\u5F55\u3002
+No_entries_or_multiple_entries_selected.=\u6ca1\u6709\u9009\u4e2d\u8bb0\u5f55\u3002
 
-No_entries_selected=\u6CA1\u6709\u9009\u4E2D\u4EFB\u4F55\u8BB0\u5F55
-No_entries_selected.=\u6CA1\u6709\u9009\u4E2D\u4EFB\u4F55\u8BB0\u5F55\u3002
+No_entries_selected=\u6ca1\u6709\u9009\u4e2d\u4efb\u4f55\u8bb0\u5f55
+No_entries_selected.=\u6ca1\u6709\u9009\u4e2d\u4efb\u4f55\u8bb0\u5f55\u3002
 
-No_exceptions_have_ocurred.=\u6CA1\u6709\u53D1\u751F\u5F02\u5E38\u3002
-No_files_found.=\u6CA1\u6709\u627E\u5230\u6587\u4EF6\u3002
+No_exceptions_have_ocurred.=\u6ca1\u6709\u53d1\u751f\u5f02\u5e38\u3002
+No_files_found.=\u6ca1\u6709\u627e\u5230\u6587\u4ef6\u3002
 
-No_GUI._Only_process_command_line_options.=\u6CA1\u6709_GUI\uFF0C\u53EA\u5904\u7406\u547D\u4EE4\u884C\u9009\u9879\u3002
+No_GUI._Only_process_command_line_options.=\u6ca1\u6709_GUI\uff0c\u53ea\u5904\u7406\u547d\u4ee4\u884c\u9009\u9879\u3002
 
-No_journal_names_could_be_abbreviated.=\u6CA1\u6709\u53EF\u4F9B\u7F29\u5199\u7684\u671F\u520A\u5168\u79F0\u3002
+No_journal_names_could_be_abbreviated.=\u6ca1\u6709\u53ef\u4f9b\u7f29\u5199\u7684\u671f\u520a\u5168\u79f0\u3002
 
-No_journal_names_could_be_unabbreviated.=\u6CA1\u6709\u53EF\u4F9B\u5C55\u5F00\u7684\u671F\u520A\u540D\u7F29\u5199\u3002
-No_PDF_linked=\u6CA1\u6709_PDF_\u94FE\u63A5
+No_journal_names_could_be_unabbreviated.=\u6ca1\u6709\u53ef\u4f9b\u5c55\u5f00\u7684\u671f\u520a\u540d\u7f29\u5199\u3002
+No_PDF_linked=\u6ca1\u6709_PDF_\u94fe\u63a5
 
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=\u672A\u5B9A\u4E49_pdf_\u6216_ps_\u94FE\u63A5\uFF0C\u5E76\u4E14\u6CA1\u6709\u627E\u5230\u540D\u79F0\u5339\u914D_Bibtex_\u952E\u503C\u7684\u6587\u4EF6
-No_plugins_were_found_in_the_following_folders\:=\u5728\u4EE5\u4E0B\u76EE\u5F55\u4E2D\u6CA1\u6709\u627E\u5230\u63D2\u4EF6:
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=\u672a\u5b9a\u4e49_pdf_\u6216_ps_\u94fe\u63a5\uff0c\u5e76\u4e14\u6ca1\u6709\u627e\u5230\u540d\u79f0\u5339\u914d_Bibtex_\u952e\u503c\u7684\u6587\u4ef6
+No_plugins_were_found_in_the_following_folders\:=\u5728\u4ee5\u4e0b\u76ee\u5f55\u4e2d\u6ca1\u6709\u627e\u5230\u63d2\u4ef6:
 
-No_references_found=\u6CA1\u6709\u627E\u5230\u5F15\u7528
+No_references_found=\u6ca1\u6709\u627e\u5230\u5f15\u7528
 
-No_saved_session_found.=\u6CA1\u6709\u4FDD\u5B58\u7684\u4F1A\u8BDD\u3002
+No_saved_session_found.=\u6ca1\u6709\u4fdd\u5b58\u7684\u4f1a\u8bdd\u3002
 
-No_url_defined=\u6CA1\u6709\u5B9A\u4E49_url_
-No_XMP_metadata_found_in_=\u6CA1\u6709\u627E\u5230_XMP_\u5143\u6570\u636E\u5728
+No_url_defined=\u6ca1\u6709\u5b9a\u4e49_url_
+No_XMP_metadata_found_in_=\u6ca1\u6709\u627e\u5230_XMP_\u5143\u6570\u636e\u5728
 
-not=\u975E
+not=\u975e
 
-not_found=\u65E0\u6CD5\u627E\u5230
+not_found=\u65e0\u6cd5\u627e\u5230
 
-Not_saved_(empty_session)=\u6CA1\u6709\u4FDD\u5B58(\u7A7A\u4F1A\u8BDD)
+Not_saved_(empty_session)=\u6ca1\u6709\u4fdd\u5b58(\u7a7a\u4f1a\u8bdd)
 
-Note_that_the_entry_causing_the_problem_has_been_selected.=\u6CE8\u610F\uFF1A\u5BFC\u81F4\u6B64\u95EE\u9898\u7684\u8BB0\u5F55\u5DF2\u7ECF\u88AB\u9009\u4E2D\u3002
+Note_that_the_entry_causing_the_problem_has_been_selected.=\u6ce8\u610f\uff1a\u5bfc\u81f4\u6b64\u95ee\u9898\u7684\u8bb0\u5f55\u5df2\u7ecf\u88ab\u9009\u4e2d\u3002
 
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=\u6CE8\u610F\uFF1A\u60A8\u5FC5\u987B\u4E3A_look_and_feel_\u660E\u786E\u6307\u5B9A\u5B8C\u6574\u7684\u7ECF\u8FC7\u9A8C\u8BC1\u7684\u7C7B\u540D\u79F0\uFF0C
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=\u6ce8\u610f\uff1a\u60a8\u5fc5\u987b\u4e3a\u89c6\u89c9\u6548\u679c\u7c7b_(look_and_feel)_\u660e\u786e\u6307\u5b9a\u5b8c\u6574\u7684\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u7c7b\u540d\u79f0\uff0c
 
-Nothing_to_redo=\u65E0\u53EF\u91CD\u505A
+Nothing_to_redo=\u65e0\u53ef\u91cd\u505a
 
-Nothing_to_undo=\u65E0\u53EF\u64A4\u9500
+Nothing_to_undo=\u65e0\u53ef\u64a4\u9500
 
 #Thenextisusedlikein"Referencesfound:1Numberofreferencestofetch?"
-Number_of_references_to_fetch?=\u8981\u6293\u53D6\u7684\u5F15\u7528\u6570\uFF1F
+Number_of_references_to_fetch?=\u8981\u6293\u53d6\u7684\u5f15\u7528\u6570\uff1f
 
-occurences=\u6B21
+occurences=\u6b21
 
-OK=\u786E\u5B9A
+OK=\u786e\u5b9a
 
-Ok=\u786E\u5B9A
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u4E00\u4E2A\u6216\u591A\u4E2A\u6587\u4EF6\u94FE\u63A5\u662F\u672A\u5B9A\u4E49\u7684\u6587\u4EF6\u7C7B\u578B_'%0'\uFF0C\u60A8\u5E0C\u671B\u600E\u4E48\u505A\uFF1F
+Ok=\u786e\u5b9a
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u4e00\u4e2a\u6216\u591a\u4e2a\u6587\u4ef6\u94fe\u63a5\u662f\u672a\u5b9a\u4e49\u7684\u6587\u4ef6\u7c7b\u578b_'%0'\uff0c\u60a8\u5e0c\u671b\u600e\u4e48\u505a\uff1f
 
-One_or_more_keys_will_be_overwritten._Continue?=\u4E00\u4E2A\u6216\u591A\u4E2A_BibTeX_\u952E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
-Only_one_item_is_supported=\u53EA\u652F\u6301\u4E00\u4E2A\u5143\u7D20
+One_or_more_keys_will_be_overwritten._Continue?=\u4e00\u4e2a\u6216\u591a\u4e2a_BibTeX_\u952e\u5c06\u4f1a\u88ab\u8986\u76d6\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
+Only_one_item_is_supported=\u53ea\u652f\u6301\u4e00\u4e2a\u5143\u7d20
 
-Open=\u6253\u5F00
+Open=\u6253\u5f00
 
-Open_BibTeX_database=\u6253\u5F00_BibTeX_\u6570\u636E\u5E93
+Open_BibTeX_database=\u6253\u5f00_BibTeX_\u6570\u636e\u5e93
 
-Open_database=\u6253\u5F00\u6570\u636E\u5E93
+Open_database=\u6253\u5f00\u6570\u636e\u5e93
 
-Open_editor_when_a_new_entry_is_created=\u521B\u5EFA\u65B0\u8BB0\u5F55\u65F6\u6253\u5F00\u8BB0\u5F55\u7F16\u8F91\u5668
+Open_editor_when_a_new_entry_is_created=\u521b\u5efa\u65b0\u8bb0\u5f55\u65f6\u6253\u5f00\u8bb0\u5f55\u7f16\u8f91\u5668
 
-Open_file=\u6253\u5F00\u6587\u4EF6
+Open_file=\u6253\u5f00\u6587\u4ef6
 
-Open_last_edited_databases_at_startup=\u542F\u52A8_JabRef_\u65F6\u6253\u5F00\u4E0A\u6B21\u4F7F\u7528\u7684\u6570\u636E\u5E93
+Open_last_edited_databases_at_startup=\u542f\u52a8_JabRef_\u65f6\u6253\u5f00\u4e0a\u6b21\u4f7f\u7528\u7684\u6570\u636e\u5e93
 
-Open_PDF_or_PS=\u6253\u5F00_PDF_\u6216_PS
+Open_PDF_or_PS=\u6253\u5f00_PDF_\u6216_PS
 
-Open_right-click_menu_with_Ctrl+left_button=\u4F7F\u7528_Ctrl+Left_\u6309\u952E\u7EC4\u5408\u6253\u5F00\u53F3\u952E\u83DC\u5355
+Open_right-click_menu_with_Ctrl+left_button=\u4f7f\u7528_Ctrl+Left_\u6309\u952e\u7ec4\u5408\u6253\u5f00\u53f3\u952e\u83dc\u5355
 
-Open_URL_or_DOI=\u6253\u5F00_URL_\u6216_DOI
+Open_URL_or_DOI=\u6253\u5f00_URL_\u6216_DOI
 OpenDocument_Spreadsheet=OpenDocument_Spreadsheet
 
-Opened_database=\u5DF2\u6253\u5F00\u6570\u636E\u5E93
+Opened_database=\u5df2\u6253\u5f00\u6570\u636e\u5e93
 
-Opening=\u6B63\u5728\u6253\u5F00
+Opening=\u6b63\u5728\u6253\u5f00
 
-Opening_preferences...=\u6B63\u5728\u6253\u5F00\u9996\u9009\u9879...
+Opening_preferences...=\u6b63\u5728\u6253\u5f00\u9996\u9009\u9879...
 
 OpenOffice_Calc=OpenOffice_Calc
 OpenOffice_CSV=OpenOffice_CSV
-Operation_canceled.\n=\u64CD\u4F5C\u88AB\u53D6\u6D88\n
-Operation_not_supported=\u4E0D\u652F\u6301\u7684\u64CD\u4F5C
+Operation_canceled.\n=\u64cd\u4f5c\u88ab\u53d6\u6d88\n
+Operation_not_supported=\u4e0d\u652f\u6301\u7684\u64cd\u4f5c
 
-Optional_fields=\u53EF\u9009\u57DF
+Optional_fields=\u53ef\u9009\u57df
 
 Options=\u9009\u9879
 
 or=\u6216
 
 out_of=out_of
-Output=\u8F93\u51FA
-
-Output_or_export_file=\u8F93\u51FA\u6216\u5BFC\u51FA\u6587\u4EF6
+Output=\u8f93\u51fa
 
-Override=\u8DF3\u8FC7
+Output_or_export_file=\u8f93\u51fa\u6216\u5bfc\u51fa\u6587\u4ef6
 
-Override_default_file_directories=\u8DF3\u8FC7\u9ED8\u8BA4\u6587\u4EF6\u76EE\u5F55
+Override=\u8df3\u8fc7
 
-Override_default_font_settings=\u8DF3\u8FC7\u9ED8\u8BA4\u5B57\u4F53\u8BBE\u7F6E
+Override_default_file_directories=\u8df3\u8fc7\u9ed8\u8ba4\u6587\u4ef6\u76ee\u5f55
 
-override_the_bibtex_key_by_the_selected_text=\u4F7F\u7528\u9009\u4E2D\u6587\u5B57\u8986\u76D6_BibTeX_\u952E\u503C
+Override_default_font_settings=\u8df3\u8fc7\u9ed8\u8ba4\u5b57\u4f53\u8bbe\u7f6e
 
+override_the_bibtex_key_by_the_selected_text=\u4f7f\u7528\u9009\u4e2d\u6587\u5b57\u8986\u76d6_BibTeX_\u952e\u503c
 
-Overwrite=\u8986\u76D6
-Overwrite_existing_field_values=\u8986\u76D6\u539F\u6709\u57DF\u5185\u5BB9
 
-Overwrite_keys=\u8986\u76D6\u952E\u503C
+Overwrite=\u8986\u76d6
+Overwrite_existing_field_values=\u8986\u76d6\u539f\u6709\u57df\u5185\u5bb9
 
-pairs_processed=\u5DF2\u5904\u7406\u8BB0\u5F55\u5BF9
-Password_\:=\u53E3\u4EE4:
+Overwrite_keys=\u8986\u76d6\u952e\u503c
 
-Paste=\u7C98\u8D34
+pairs_processed=\u5df2\u5904\u7406\u8bb0\u5f55\u5bf9
+Password_\:=\u53e3\u4ee4:
 
-paste_entries=\u7C98\u8D34\u591A\u6761\u8BB0\u5F55
+Paste=\u7c98\u8d34
 
-paste_entry=\u7C98\u8D34\u8BB0\u5F55
-Paste_from_clipboard=\u4ECE\u526A\u8D34\u677F\u7C98\u8D34
+paste_entries=\u7c98\u8d34\u591a\u6761\u8bb0\u5f55
 
-Pasted=\u5B8C\u6210\u7C98\u8D34
+paste_entry=\u7c98\u8d34\u8bb0\u5f55
+Paste_from_clipboard=\u4ece\u526a\u8d34\u677f\u7c98\u8d34
 
-Path_to_%0_not_defined=\u5230_%0_\u7684\u8DEF\u5F84\u672A\u5B9A\u4E49
+Pasted=\u5b8c\u6210\u7c98\u8d34
 
-Path_to_LatexEditor_(LEd.exe)=\u5230_LatexEditor_(LEd.exe)_\u7684\u8DEF\u5F84
+Path_to_%0_not_defined=\u5230_%0_\u7684\u8def\u5f84\u672a\u5b9a\u4e49
 
-Path_to_LyX_pipe=\u5230_LyX_\u7BA1\u9053\u7684\u8DEF\u5F84
+Path_to_LatexEditor_(LEd.exe)=\u5230_LatexEditor_(LEd.exe)_\u7684\u8def\u5f84
 
-Path_to_Vim=\u5230_Vim_\u7684\u8DEF\u5F84
+Path_to_LyX_pipe=\u5230_LyX_\u7ba1\u9053\u7684\u8def\u5f84
 
-Path_to_WinEdt.exe=\u5230_WinEdt.exe_\u7684\u8DEF\u5F84
+Path_to_Vim=\u5230_Vim_\u7684\u8def\u5f84
 
-PDF_directory=PDF_\u76EE\u5F55
-PDF_does_not_exist=PDF_\u4E0D\u5B58\u5728
+Path_to_WinEdt.exe=\u5230_WinEdt.exe_\u7684\u8def\u5f84
 
-Personal_journal_list=\u79C1\u6709\u7684\u671F\u520A\u5217\u8868
+PDF_directory=PDF_\u76ee\u5f55
+PDF_does_not_exist=PDF_\u4e0d\u5b58\u5728
 
-Plain_text_import=\u7EAF\u6587\u672C\u5BFC\u5165
+Personal_journal_list=\u79c1\u6709\u7684\u671f\u520a\u5217\u8868
 
-Please_check_your_network_connection_to_this_machine.=\u8BF7\u68C0\u67E5\u8FD9\u53F0\u673A\u5668\u7684\u7F51\u7EDC\u8FDE\u63A5\u3002
+Plain_text_import=\u7eaf\u6587\u672c\u5bfc\u5165
 
-Please_enter_a_name_for_the_group.=\u8BF7\u4E3A\u8BE5\u5206\u7EC4\u8F93\u5165\u4E00\u4E2A\u540D\u5B57
+Please_check_your_network_connection_to_this_machine.=\u8bf7\u68c0\u67e5\u8fd9\u53f0\u673a\u5668\u7684\u7f51\u7edc\u8fde\u63a5\u3002
 
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u8BF7\u8F93\u5165\u4E00\u4E2A\u641C\u7D22\u8BCD\u7EC4\u3002\u4F8B\u5982\uFF0C\u8981\u5728\u6240\u6709\u57DF\u4E2D\u641C\u7D22_<b>Smith</b>\uFF0C\u5C31\u8F93\u5165%c<p><tt>smith</tt><p>\u8981\u5728_<b>Author</b>_\u57DF\u4E2D\u641 [...]
+Please_enter_a_name_for_the_group.=\u8bf7\u4e3a\u8be5\u5206\u7ec4\u8f93\u5165\u4e00\u4e2a\u540d\u5b57
 
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=\u8BF7\u8F93\u5165\u8981\u641C\u7D22\u7684\u57DF(\u4F8B\u5982\uFF1A_<b>keywords</b>)\u548C\u8981\u641C\u7D22\u7684\u5173\u952E\u8BCD(\u4F8B\u5982\uFF1A_<b>electrical</b>)\u3002
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u8bf7\u8f93\u5165\u4e00\u4e2a\u641c\u7d22\u8bcd\u7ec4\u3002\u4f8b\u5982\uff0c\u8981\u5728\u6240\u6709\u57df\u4e2d\u641c\u7d22_<b>Smith</b>\uff0c\u5c31\u8f93\u5165%c<p><tt>smith</tt><p>\u8981\u5728_<b>Author</b>_\u57df\u4e2d\u641 [...]
 
-Please_enter_the_string's_label=\u8BF7\u8F93\u5165\u5B57\u4E32\u7684\u6807\u7B7E
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=\u6709\u5173_CiteSeer_\u5DE5\u5177\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003_JabRef_\u5E2E\u52A9\u624B\u518C
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=\u8bf7\u8f93\u5165\u8981\u641c\u7d22\u7684\u57df(\u4f8b\u5982\uff1a_<b>keywords</b>)\u548c\u8981\u641c\u7d22\u7684\u5173\u952e\u8bcd(\u4f8b\u5982\uff1a_<b>electrical</b>)\u3002
 
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=\u6709\u5173_CiteSeer_\u5DE5\u5177\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003_JabRef_\u5E2E\u52A9\u624B\u518C\u3002
+Please_enter_the_string's_label=\u8bf7\u8f93\u5165\u5b57\u4e32\u7684\u6807\u7b7e
 
-Please_select_an_importer=\u8BF7\u9009\u62E9\u4E00\u4E2A\u5BFC\u5165\u5668
+Please_select_an_importer=\u8bf7\u9009\u62e9\u4e00\u4e2a\u5bfc\u5165\u5668
 
-Please_select_an_importer.=\u8BF7\u9009\u62E9\u4E00\u4E2A\u5BFC\u5165\u5668\u3002
+Please_select_an_importer.=\u8bf7\u9009\u62e9\u4e00\u4e2a\u5bfc\u5165\u5668\u3002
 
-Please_select_exactly_one_group_to_move.=\u8BF7\u9009\u4E2D\u4E00\u4E2A\u5206\u7EC4\u6765\u79FB\u52A8\u3002
-Please_specify_the_=\u8BF7\u6307\u5B9A
+Please_select_exactly_one_group_to_move.=\u8bf7\u9009\u4e2d\u4e00\u4e2a\u5206\u7ec4\u6765\u79fb\u52a8\u3002
+Please_specify_the_=\u8bf7\u6307\u5b9a
 
-Please_wait_until_it_has_finished.=\u8BF7\u8010\u5FC3\u7B49\u5F85\u81F3\u5B83\u6B63\u5E38\u7ED3\u675F\u3002
+Possible_duplicate_entries=\u53ef\u80fd\u7684\u91cd\u590d\u8bb0\u5f55
 
-Possible_duplicate_entries=\u53EF\u80FD\u7684\u91CD\u590D\u8BB0\u5F55
+Possible_duplicate_of_existing_entry._Click_to_resolve.=\u53ef\u80fd\u4e0e\u5df2\u5b58\u5728\u8bb0\u5f55\u91cd\u590d\uff0c\u70b9\u51fb\u4ee5\u89e3\u51b3\u6b64\u95ee\u9898\u3002
 
-Possible_duplicate_of_existing_entry._Click_to_resolve.=\u53EF\u80FD\u4E0E\u5DF2\u5B58\u5728\u8BB0\u5F55\u91CD\u590D\uFF0C\u70B9\u51FB\u4EE5\u89E3\u51B3\u6B64\u95EE\u9898\u3002
-
-Preamble=\u5BFC\u8A00\u533A_(Preamble)
+Preamble=\u5bfc\u8a00\u533a_(Preamble)
 
 Preferences=\u9996\u9009\u9879
 
-Preferences_recorded.=\u9996\u9009\u9879\u88AB\u8BB0\u5F55\u3002
+Preferences_recorded.=\u9996\u9009\u9879\u88ab\u8bb0\u5f55\u3002
 
-Preview=\u9884\u89C8
+Preview=\u9884\u89c8
 
-Previous_entry=\u4E0A\u4E00\u6761
+Previous_entry=\u4e0a\u4e00\u6761
 
-Primary_sort_criterion=\u4E3B\u6392\u5E8F\u4F9D\u636E
-Print_Preview=\u6253\u5370\u9884\u89C8
-Printing_Entry_Preview=\u6B63\u5728\u6253\u5370\u8BB0\u5F55\u9884\u89C8
+Primary_sort_criterion=\u4e3b\u6392\u5e8f\u4f9d\u636e
+Print_Preview=\u6253\u5370\u9884\u89c8
+Printing_Entry_Preview=\u6b63\u5728\u6253\u5370\u8bb0\u5f55\u9884\u89c8
 
-Problem_with_parsing_entry=\u89E3\u6790\u8BB0\u5F55\u65F6\u7684\u95EE\u9898
-Processing_=\u6B63\u5728\u5904\u7406
-Program_output=\u7A0B\u5E8F\u8F93\u51FA
+Problem_with_parsing_entry=\u89e3\u6790\u8bb0\u5f55\u65f6\u7684\u95ee\u9898
+Processing_=\u6b63\u5728\u5904\u7406
+Program_output=\u7a0b\u5e8f\u8f93\u51fa
 
-PS_directory=PS_\u76EE\u5F55
-Push_entries_to_external_application_(%0)=\u63A8\u9001\u8BB0\u5F55\u5230\u5916\u90E8\u7A0B\u5E8F_(%0)
+PS_directory=PS_\u76ee\u5f55
+Push_entries_to_external_application_(%0)=\u63a8\u9001\u8bb0\u5f55\u5230\u5916\u90e8\u7a0b\u5e8f_(%0)
 
-Push_selection_to_Emacs=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_Emacs
+Push_selection_to_Emacs=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_Emacs
 
-Push_selection_to_LyX/Kile=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_LyX/Kile
-Push_selection_to_Vim=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_Vim
+Push_selection_to_LyX/Kile=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_LyX/Kile
+Push_selection_to_Vim=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_Vim
 
-Push_selection_to_WinEdt=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_WinEdt
+Push_selection_to_WinEdt=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_WinEdt
 
-Push_to_LatexEditor=\u63A8\u9001\u5230_LatexEditor
-Pushed_citations_to_%0=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_%0
+Push_to_LatexEditor=\u63a8\u9001\u5230_LatexEditor
+Pushed_citations_to_%0=\u5df2\u63a8\u9001\u5f15\u7528\u5230_%0
 
-Pushed_citations_to_Emacs=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_Emacs
-Pushed_citations_to_Vim=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_Vim
+Pushed_citations_to_Emacs=\u5df2\u63a8\u9001\u5f15\u7528\u5230_Emacs
+Pushed_citations_to_Vim=\u5df2\u63a8\u9001\u5f15\u7528\u5230_Vim
 
-Pushed_citations_to_WinEdt=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_WinEdt
+Pushed_citations_to_WinEdt=\u5df2\u63a8\u9001\u5f15\u7528\u5230_WinEdt
 
-Pushed_the_citations_for_the_following_rows_to=\u5DF2\u63A8\u9001\u4EE5\u4E0B\u884C\u8BB0\u5F55\u7684\u5F15\u7528\u5230
+Pushed_the_citations_for_the_following_rows_to=\u5df2\u63a8\u9001\u4ee5\u4e0b\u884c\u8bb0\u5f55\u7684\u5f15\u7528\u5230
 
-Quit_JabRef=\u9000\u51FA_JabRef
+Quit_JabRef=\u9000\u51fa_JabRef
 
-Quit_synchronization=\u9000\u51FA\u540C\u6B65
+Quit_synchronization=\u9000\u51fa\u540c\u6b65
 
-Raw_source=\u539F\u59CB\u6E90\u6570\u636E
+Raw_source=\u539f\u59cb\u6e90\u6570\u636e
 
-Really_delete_the_selected=\u786E\u8BA4\u5220\u9664\u9009\u4E2D\u7684
+Really_delete_the_selected=\u786e\u8ba4\u5220\u9664\u9009\u4e2d\u7684
 
-Rearrange_tabs_alphabetically_by_title=\u5BF9\u6807\u7B7E\u9875\u4EE5\u6807\u9898\u6309\u5B57\u6BCD\u8868\u6392\u5E8F
+Rearrange_tabs_alphabetically_by_title=\u5bf9\u6807\u7b7e\u9875\u4ee5\u6807\u9898\u6309\u5b57\u6bcd\u8868\u6392\u5e8f
 
-Redo=\u91CD\u505A
+Redo=\u91cd\u505a
 
-Reference_database=\u53C2\u8003\u6587\u732E\u6570\u636E\u5E93
+Reference_database=\u53c2\u8003\u6587\u732e\u6570\u636e\u5e93
 
 #Thenexttwolinesareusedlikein"Referencesfound:1Numberofreferencestofetch?"
-References_found=\u627E\u5230\u53C2\u8003\u6587\u732E
-
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=\u63D0\u70BC\u7236\u5206\u7EC4\uFF1A\u5F53\u5206\u7EC4\u88AB\u9009\u4E2D\u65F6\uFF0C\u663E\u793A\u540C\u65F6\u5305\u542B\u5728\u8BE5\u5206\u7EC4\u548C\u5B83\u7236\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
+References_found=\u627e\u5230\u53c2\u8003\u6587\u732e
 
-Refresh_view=\u5237\u65B0\u89C6\u56FE
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=\u63d0\u70bc\u7236\u5206\u7ec4\uff1a\u5f53\u5206\u7ec4\u88ab\u9009\u4e2d\u65f6\uff0c\u663e\u793a\u540c\u65f6\u5305\u542b\u5728\u8be5\u5206\u7ec4\u548c\u5b83\u7236\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
 
-Regular_Expression=\u6B63\u5219\u8868\u8FBE\u5F0F
+Refresh_view=\u5237\u65b0\u89c6\u56fe
 
-Remember_these_entry_types?=\u8BB0\u4F4F\u8FD9\u4E9B\u8BB0\u5F55\u7C7B\u578B\uFF1F
+Regular_Expression=\u6b63\u5219\u8868\u8fbe\u5f0f
 
-Remote_operation=\u8FDC\u7A0B\u64CD\u4F5C
+Remember_these_entry_types?=\u8bb0\u4f4f\u8fd9\u4e9b\u8bb0\u5f55\u7c7b\u578b\uff1f
 
-Remote_server_port=\u8FDC\u7A0B\u670D\u52A1\u5668\u7AEF\u53E3
+Remote_operation=\u8fdc\u7a0b\u64cd\u4f5c
 
-Remove=\u79FB\u9664
+Remote_server_port=\u8fdc\u7a0b\u670d\u52a1\u5668\u7aef\u53e3
 
-Remove_all?=\u79FB\u9664\u6240\u6709?
+Remove=\u79fb\u9664
 
-Remove_all_subgroups=\u79FB\u9664\u5B50\u5206\u7EC4
+Remove_all?=\u79fb\u9664\u6240\u6709?
 
-Remove_all_subgroups_of_"%0"?=\u79FB\u9664_"%0"_\u7684\u6240\u6709\u5B50\u5206\u7EC4\uFF1F
+Remove_all_subgroups=\u79fb\u9664\u5b50\u5206\u7ec4
 
-Remove_double_braces_around_BibTeX_fields_when_loading.=\u8F7D\u5165\u65F6\u79FB\u9664_BibTeX_\u57DF\u4E2D\u7684\u53CC\u5C42\u62EC\u53F7
+Remove_all_subgroups_of_"%0"?=\u79fb\u9664_"%0"_\u7684\u6240\u6709\u5b50\u5206\u7ec4\uff1f
 
-Remove_duplicates=\u79FB\u9664\u91CD\u590D\u9879
+Remove_double_braces_around_BibTeX_fields_when_loading.=\u8f7d\u5165\u65f6\u79fb\u9664_BibTeX_\u57df\u4e2d\u7684\u53cc\u5c42\u62ec\u53f7
 
-Remove_entry_from_import=\u4ECE\u5BFC\u5165\u4E2D\u79FB\u9664\u8BB0\u5F55
+Remove_duplicates=\u79fb\u9664\u91cd\u590d\u9879
 
-Remove_entry_selection_from_this_group=\u4ECE\u8BE5\u5206\u7EC4\u4E2D\u79FB\u9664\u8BB0\u5F55
+Remove_entry_from_import=\u4ece\u5bfc\u5165\u4e2d\u79fb\u9664\u8bb0\u5f55
 
-Remove_entry_type=\u79FB\u9664\u8BB0\u5F55\u7C7B\u578B
-Remove_file_link_(DELETE)=\u79FB\u9664\u6587\u4EF6\u94FE\u63A5(\u5220\u9664)
+Remove_entry_selection_from_this_group=\u4ece\u8be5\u5206\u7ec4\u4e2d\u79fb\u9664\u8bb0\u5f55
 
-remove_from_group=\u4ECE\u5206\u7EC4\u4E2D\u79FB\u9664
+Remove_entry_type=\u79fb\u9664\u8bb0\u5f55\u7c7b\u578b
+Remove_file_link_(DELETE)=\u79fb\u9664\u6587\u4ef6\u94fe\u63a5(\u5220\u9664)
 
-Remove_from_group=\u4ECE\u5206\u7EC4\u4E2D\u79FB\u9664
+remove_from_group=\u4ece\u5206\u7ec4\u4e2d\u79fb\u9664
 
-Remove_group=\u79FB\u9664\u5206\u7EC4
+Remove_from_group=\u4ece\u5206\u7ec4\u4e2d\u79fb\u9664
 
-Remove_group,_keep_subgroups=\u79FB\u9664\u5206\u7EC4\uFF0C\u4FDD\u7559\u5B50\u5206\u7EC4
+Remove_group=\u79fb\u9664\u5206\u7ec4
 
-Remove_group_"%0"?=\u79FB\u9664\u5206\u7EC4_"%0"?
+Remove_group,_keep_subgroups=\u79fb\u9664\u5206\u7ec4\uff0c\u4fdd\u7559\u5b50\u5206\u7ec4
 
-Remove_group_"%0"_and_its_subgroups?=\u79FB\u9664\u5206\u7EC4_"%0"_\u548C\u5B83\u7684\u5B50\u5206\u7EC4\uFF1F
+Remove_group_"%0"?=\u79fb\u9664\u5206\u7ec4_"%0"?
 
-remove_group_(keep_subgroups)=\u79FB\u9664\u5206\u7EC4(\u4FDD\u7559\u5B50\u5206\u7EC4)
+Remove_group_"%0"_and_its_subgroups?=\u79fb\u9664\u5206\u7ec4_"%0"_\u548c\u5b83\u7684\u5b50\u5206\u7ec4\uff1f
 
-remove_group_and_subgroups=\u79FB\u9664\u5206\u7EC4\u548C\u5B50\u5206\u7EC4
+remove_group_(keep_subgroups)=\u79fb\u9664\u5206\u7ec4(\u4fdd\u7559\u5b50\u5206\u7ec4)
 
-Remove_group_and_subgroups=\u79FB\u9664\u5206\u7EC4\u548C\u5B50\u5206\u7EC4
+remove_group_and_subgroups=\u79fb\u9664\u5206\u7ec4\u548c\u5b50\u5206\u7ec4
 
-Remove_link=\u79FB\u9664\u94FE\u63A5
+Remove_group_and_subgroups=\u79fb\u9664\u5206\u7ec4\u548c\u5b50\u5206\u7ec4
 
-Remove_old_entry=\u79FB\u9664\u65E7\u8BB0\u5F55
+Remove_link=\u79fb\u9664\u94fe\u63a5
 
-Remove_selected_strings=\u79FB\u9664\u9009\u4E2D\u7684\u7B80\u5199\u5B57\u4E32
+Remove_old_entry=\u79fb\u9664\u65e7\u8bb0\u5f55
 
-remove_string_=\u79FB\u9664\u7B80\u5199\u5B57\u4E32
+Remove_selected_strings=\u79fb\u9664\u9009\u4e2d\u7684\u7b80\u5199\u5b57\u4e32
 
-Removed_entry_type.=\u5DF2\u79FB\u9664\u8BB0\u5F55\u7C7B\u578B\u3002
+remove_string_=\u79fb\u9664\u7b80\u5199\u5b57\u4e32
 
-Removed_group_"%0".=\u5DF2\u79FB\u9664\u5206\u7EC4_"%0"\u3002
+Removed_group_"%0".=\u5df2\u79fb\u9664\u5206\u7ec4_"%0"\u3002
 
-Removed_group_"%0"_and_its_subgroups.=\u5DF2\u79FB\u9664\u5206\u7EC4_"%0"_\u548C\u5B83\u7684\u5B50\u5206\u7EC4\u3002
+Removed_group_"%0"_and_its_subgroups.=\u5df2\u79fb\u9664\u5206\u7ec4_"%0"_\u548c\u5b83\u7684\u5b50\u5206\u7ec4\u3002
 
-Removed_string=\u5DF2\u79FB\u9664\u7B80\u5199\u5B57\u4E32
+Removed_string=\u5df2\u79fb\u9664\u7b80\u5199\u5b57\u4e32
 
-Renamed_string=\u91CD\u547D\u540D\u5B57\u7B26\u4E32
+Renamed_string=\u91cd\u547d\u540d\u5b57\u7b26\u4e32
 
-Replace=\u66FF\u6362
+Replace=\u66ff\u6362
 
-Replace_(regular_expression)=\u66FF\u6362_(\u6B63\u5219\u8868\u8FBE\u5F0F)
-Replace_comma_by_and_where_appropriate=\u5728\u9002\u5F53\u7684\u4F4D\u7F6E\u66FF\u6362\u201C\u9017\u53F7\u201D\u4E3A\u201Cand\u201D
+Replace_(regular_expression)=\u66ff\u6362_(\u6b63\u5219\u8868\u8fbe\u5f0f)
 
-Replace_string=\u66FF\u6362\u5B57\u7B26\u4E32
+Replace_string=\u66ff\u6362\u5b57\u7b26\u4e32
 
-Replace_with=\u66FF\u6362\u4E3A
+Replace_with=\u66ff\u6362\u4e3a
 
-Replaced=\u88AB\u66FF\u6362
+Replaced=\u88ab\u66ff\u6362
 
-Required_fields=\u5FC5\u9009\u57DF
+Required_fields=\u5fc5\u9009\u57df
 
-Reset_all=\u91CD\u7F6E\u6240\u6709
-Reset_file_type_definitons=\u91CD\u7F6E\u6587\u4EF6\u7C7B\u578B\u5B9A\u4E49
+Reset_all=\u91cd\u7f6e\u6240\u6709
+Reset_file_type_definitons=\u91cd\u7f6e\u6587\u4ef6\u7c7b\u578b\u5b9a\u4e49
 
-Resolve_strings_for_all_fields_except=\u5904\u7406\u6240\u6709\u57DF\u7684\u7B80\u5199\u5B57\u4E32\uFF0C\u9664\u4E86
-Resolve_strings_for_standard_BibTeX_fields_only=\u53EA\u5904\u7406\u6807\u51C6_BibTeX_\u57DF\u7684\u7B80\u5199\u5B57\u4E32
+Resolve_strings_for_all_fields_except=\u5904\u7406\u6240\u6709\u57df\u7684\u7b80\u5199\u5b57\u4e32\uff0c\u9664\u4e86
+Resolve_strings_for_standard_BibTeX_fields_only=\u53ea\u5904\u7406\u6807\u51c6_BibTeX_\u57df\u7684\u7b80\u5199\u5b57\u4e32
 
-resolved=\u5DF2\u89E3\u51B3
+resolved=\u5df2\u89e3\u51b3
 
-Results=\u7ED3\u679C
+Results=\u7ed3\u679c
 
-Revert_to_original_source=\u6062\u590D\u5230\u521D\u59CB\u6E90
+Revert_to_original_source=\u6062\u590d\u5230\u521d\u59cb\u6e90
 
-Review=\u8BC4\u8BBA
+Review=\u8bc4\u8bba
 
-Review_changes=\u590D\u67E5\u4FEE\u6539
+Review_changes=\u590d\u67e5\u4fee\u6539
 
-Right=\u53F3
+Right=\u53f3
 root=root
 
-Save=\u4FDD\u5B58
-Save_all_finished.=\u5B8C\u6210\u4FDD\u5B58\u5168\u90E8\u3002
+Save=\u4fdd\u5b58
+Save_all_finished.=\u5b8c\u6210\u4fdd\u5b58\u5168\u90e8\u3002
 
-Save_all_open_databases=\u4FDD\u5B58\u6240\u6709\u6253\u5F00\u7684\u6570\u636E\u5E93
+Save_all_open_databases=\u4fdd\u5b58\u6240\u6709\u6253\u5f00\u7684\u6570\u636e\u5e93
 
-Save_before_closing=\u5173\u95ED\u524D\u4FDD\u5B58
+Save_before_closing=\u5173\u95ed\u524d\u4fdd\u5b58
 
-Save_database=\u4FDD\u5B58\u6570\u636E\u5E93
-Save_database_as_...=\u4FDD\u5B58\u6570\u636E\u5E93\u4E3A_...
+Save_database=\u4fdd\u5b58\u6570\u636e\u5e93
+Save_database_as_...=\u4fdd\u5b58\u6570\u636e\u5e93\u4e3a_...
 
-Save_entries_in_their_original_order=\u4EE5\u539F\u59CB\u987A\u5E8F\u4FDD\u5B58\u8BB0\u5F55
+Save_entries_in_their_original_order=\u4ee5\u539f\u59cb\u987a\u5e8f\u4fdd\u5b58\u8bb0\u5f55
 
-Save_failed=\u4FDD\u5B58\u5931\u8D25
+Save_failed=\u4fdd\u5b58\u5931\u8d25
 
-Save_failed_during_backup_creation=\u4FDD\u5B58\u5931\u8D25\uFF0C\u65E0\u6CD5\u521B\u5EFA\u5907\u4EFD
+Save_failed_during_backup_creation=\u4fdd\u5b58\u5931\u8d25\uff0c\u65e0\u6cd5\u521b\u5efa\u5907\u4efd
 
-Save_failed_while_committing_changes=\u4FDD\u5B58\u5931\u8D25\uFF0C\u65E0\u6CD5\u63D0\u4EA4\u4FEE\u6539
+Save_failed_while_committing_changes=\u4fdd\u5b58\u5931\u8d25\uff0c\u65e0\u6cd5\u63d0\u4ea4\u4fee\u6539
 
-Save_ordered_by_author/editor/year=\u4EE5\u201C\u4F5C\u8005/\u7F16\u8F91/\u5E74\u4EFD\u201D\u987A\u5E8F\u4FDD\u5B58
-Save_selected_as_...=\u9009\u4E2D\u8BB0\u5F55\u53E6\u5B58\u4E3A...
+Save_ordered_by_author/editor/year=\u4ee5\u201c\u4f5c\u8005/\u7f16\u8005/\u5e74\u4efd\u201d\u987a\u5e8f\u4fdd\u5b58
+Save_selected_as_...=\u9009\u4e2d\u8bb0\u5f55\u53e6\u5b58\u4e3a...
 
-Saved_database=\u5DF2\u4FDD\u5B58\u6570\u636E\u5E93
+Saved_database=\u5df2\u4fdd\u5b58\u6570\u636e\u5e93
 
-Saved_selected_to=\u4FDD\u5B58\u9009\u4E2D\u5230
+Saved_selected_to=\u4fdd\u5b58\u9009\u4e2d\u5230
 
-Saved_session=\u5DF2\u4FDD\u5B58\u56DE\u8BDD
+Saved_session=\u5df2\u4fdd\u5b58\u56de\u8bdd
 
-Saving=\u4FDD\u5B58\u4E2D
-Saving_all_databases...=\u6B63\u5728\u4FDD\u5B58\u6240\u6709\u6570\u636E\u5E93...
+Saving=\u4fdd\u5b58\u4e2d
+Saving_all_databases...=\u6b63\u5728\u4fdd\u5b58\u6240\u6709\u6570\u636e\u5e93...
 
-Saving_database=\u6B63\u5728\u4FDD\u5B58\u6570\u636E\u5E93
+Saving_database=\u6b63\u5728\u4fdd\u5b58\u6570\u636e\u5e93
 
-Scan=\u626B\u63CF
+Scan=\u626b\u63cf
 
-Search=\u67E5\u627E
+Search=\u67e5\u627e
 
-Search_All_Fields=\u5728\u6240\u6709\u57DF\u4E2D\u67E5\u627E
+Search_All_Fields=\u5728\u6240\u6709\u57df\u4e2d\u67e5\u627e
 
-Search_all_fields=\u5728\u6240\u6709\u57DF\u4E2D\u67E5\u627E
+Search_all_fields=\u5728\u6240\u6709\u57df\u4e2d\u67e5\u627e
 
-Search_error=\u67E5\u627E\u51FA\u9519
+Search_error=\u67e5\u627e\u51fa\u9519
 
-Search_expression=\u67E5\u627E\u8868\u8FBE\u5F0F
+Search_expression=\u67e5\u627e\u8868\u8fbe\u5f0f
 
-Search_for=\u67E5\u627E
+Search_for=\u67e5\u627e
 
-Search_general_fields=\u5728_general_\u57DF\u4E2D\u67E5\u627E
+Search_general_fields=\u5728_general_\u57df\u4e2d\u67e5\u627e
 
-Search_IEEEXplore=\u641C\u7D22_IEEEXplore
-Search_IEEExplore=\u641C\u7D22_IEEExplore
+Search_IEEEXplore=\u641c\u7d22_IEEEXplore
+Search_IEEExplore=\u641c\u7d22_IEEExplore
 
-Search_optional_fields=\u5728\u53EF\u9009\u57DF\u4E2D\u67E5\u627E
+Search_optional_fields=\u5728\u53ef\u9009\u57df\u4e2d\u67e5\u627e
 
-Search_required_fields=\u5728\u5FC5\u9009\u57DF\u4E2D\u67E5\u627E
+Search_required_fields=\u5728\u5fc5\u9009\u57df\u4e2d\u67e5\u627e
 
-Search_Specified_Field(s)=\u5728\u7279\u5B9A\u57DF\u4E2D\u67E5\u627E
+Search_Specified_Field(s)=\u5728\u7279\u5b9a\u57df\u4e2d\u67e5\u627e
 
-Searched_database._Global_number_of_hits=\u5B8C\u6210\u641C\u7D22\u6570\u636E\u5E93\uFF0C\u5168\u5C40\u547D\u4E2D\u6570
+Searched_database._Global_number_of_hits=\u5b8c\u6210\u641c\u7d22\u6570\u636e\u5e93\uff0c\u5168\u5c40\u547d\u4e2d\u6570
 
-Searched_database._Number_of_hits=\u5B8C\u6210\u641C\u7D22\u6570\u636E\u5E93\uFF0C\u547D\u4E2D\u6570
+Searched_database._Number_of_hits=\u5b8c\u6210\u641c\u7d22\u6570\u636e\u5e93\uff0c\u547d\u4e2d\u6570
 
-Searching_for_%0_file=\u67E5\u627E_%0_\u6587\u4EF6
+Searching_for_%0_file=\u67e5\u627e_%0_\u6587\u4ef6
 
-Searching_for_duplicates...=\u6B63\u5728\u67E5\u627E\u91CD\u590D\u8BB0\u5F55...
+Searching_for_duplicates...=\u6b63\u5728\u67e5\u627e\u91cd\u590d\u8bb0\u5f55...
 
-Searching_for_files=\u6B63\u5728\u67E5\u627E\u6587\u4EF6
+Searching_for_files=\u6b63\u5728\u67e5\u627e\u6587\u4ef6
 
-Secondary_sort_criterion=\u7B2C\u4E8C\u6392\u5E8F\u4F9D\u636E
+Secondary_sort_criterion=\u7b2c\u4e8c\u6392\u5e8f\u4f9d\u636e
 
-Select=\u9009\u62E9
+Select=\u9009\u62e9
 
-Select_a_Zip-archive=\u9009\u62E9\u4E00\u4E2A_Zip_\u538B\u7F29\u5305
+Select_a_Zip-archive=\u9009\u62e9\u4e00\u4e2a_Zip_\u538b\u7f29\u5305
 
-Select_action=\u9009\u62E9\u64CD\u4F5C
+Select_action=\u9009\u62e9\u64cd\u4f5c
 
 Select_all=\u5168\u9009
 
-Select_Classpath_of_New_Importer=\u9009\u62E9\u65B0\u5BFC\u5165\u5668\u7684_classpath
-
-Select_encoding=\u9009\u62E9\u7F16\u7801
-
-Select_entries_in_group_selection=\u9009\u4E2D\u9009\u4E2D\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
-
-Select_entry_type=\u9009\u62E9\u8BB0\u5F55\u7C7B\u578B
-Select_external_application=\u9009\u62E9\u5916\u90E8\u7A0B\u5E8F
-
-Select_file_from_ZIP-archive=\u4ECE_ZIP-\u538B\u7F29\u5305\u4E2D\u9009\u62E9\u6587\u4EF6
-
-Select_format=\u9009\u62E9\u683C\u5F0F
-Select_icon=\u9009\u62E9\u56FE\u6807
-
-Select_matches=\u9009\u4E2D\u5339\u914D\u7684\u8BB0\u5F55
-
-Select_new_ImportFormat_Subclass=\u9009\u62E9\u65B0\u7684_ImportFormat_\u5B50\u7C7B
-
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=\u9009\u62E9\u6811\u8282\u70B9\u67E5\u770B\u548C\u63A5\u53D7/\u62D2\u7EDD\u4FEE\u6539
-Selected_entries=\u9009\u4E2D\u7684\u8BB0\u5F55
+Select_Classpath_of_New_Importer=\u9009\u62e9\u65b0\u5bfc\u5165\u5668\u7684_classpath
 
-Selector_enabled_fields=\u542F\u7528\u4E0B\u62C9\u83DC\u5355\u7684\u57DF
-Server_Hostname_\:=\u670D\u52A1\u5668\u4E3B\u673A:
-Server_Type_\:=\u670D\u52A1\u5668\u7C7B\u578B:
-Set_field=\u8BBE\u7F6E\u57DF\u5185\u5BB9
-Set_fields=\u8BBE\u7F6E\u57DF\u5185\u5BB9
+Select_encoding=\u9009\u62e9\u7f16\u7801
 
-Set_general_fields=\u8BBE\u7F6E_general_\u57DF
-Set_main_external_file_directory=\u8BBE\u7F6E\u5916\u90E8\u6587\u4EF6\u7684\u4E3B\u76EE\u5F55
+Select_entries_in_group_selection=\u9009\u4e2d\u9009\u4e2d\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
 
-Set_table_font=\u8BBE\u7F6E\u8868\u683C\u5B57\u4F53
+Select_entry_type=\u9009\u62e9\u8bb0\u5f55\u7c7b\u578b
+Select_external_application=\u9009\u62e9\u5916\u90e8\u7a0b\u5e8f
 
-Settings=\u8BBE\u7F6E
+Select_file_from_ZIP-archive=\u4ece_ZIP-\u538b\u7f29\u5305\u4e2d\u9009\u62e9\u6587\u4ef6
 
-Setup_selectors=\u8BBE\u7F6E\u4E0B\u62C9\u83DC\u5355\u9879
+Select_format=\u9009\u62e9\u683c\u5f0f
+Select_icon=\u9009\u62e9\u56fe\u6807
 
-Short_form=\u7F29\u5199\u5F62\u5F0F
+Select_matches=\u9009\u4e2d\u5339\u914d\u7684\u8bb0\u5f55
 
-Shortcut=\u5FEB\u6377\u952E
+Select_new_ImportFormat_Subclass=\u9009\u62e9\u65b0\u7684_ImportFormat_\u5b50\u7c7b
 
-Show/edit_BibTeX_source=\u663E\u793A/\u7F16\u8F91_BibTeX_\u6E90\u4EE3\u7801
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=\u9009\u62e9\u6811\u8282\u70b9\u67e5\u770b\u548c\u63a5\u53d7/\u62d2\u7edd\u4fee\u6539
+Selected_entries=\u9009\u4e2d\u7684\u8bb0\u5f55
 
-Show_'Firstname_Lastname'=\u663E\u793A_'\u540D_(Firstname)_\u59D3_(Lastname)'
-Show_'Lastname,_Firstname'=\u663E\u793A_'\u59D3_(Lastname),_\u540D_(Firstname)'
+Selector_enabled_fields=\u542f\u7528\u4e0b\u62c9\u83dc\u5355\u7684\u57df
+Server_Hostname_\:=\u670d\u52a1\u5668\u4e3b\u673a:
+Server_Type_\:=\u670d\u52a1\u5668\u7c7b\u578b:
+Set_field=\u8bbe\u7f6e\u57df\u5185\u5bb9
+Set_fields=\u8bbe\u7f6e\u57df\u5185\u5bb9
 
-Show_BibTeX_source_by_default=\u7F3A\u7701\u663E\u793A_BibTeX_\u6E90\u4EE3\u7801
+Set_general_fields=\u8bbe\u7f6e_general_\u57df
+Set_main_external_file_directory=\u8bbe\u7f6e\u5916\u90e8\u6587\u4ef6\u7684\u4e3b\u76ee\u5f55
 
-Show_BibTeX_source_panel=\u663E\u793A_BibTeX_\u6E90\u4EE3\u7801\u9762\u677F
+Set_table_font=\u8bbe\u7f6e\u8868\u683c\u5b57\u4f53
 
-Show_CiteSeer_column=\u663E\u793A_CiteSeer_\u5217
+Settings=\u8bbe\u7f6e
 
-Show_confirmation_dialog_when_deleting_entries=\u5220\u9664\u591A\u6761\u8BB0\u5F55\u65F6\u53D1\u51FA\u8B66\u544A
+Setup_selectors=\u8bbe\u7f6e\u4e0b\u62c9\u83dc\u5355\u9879
 
-Show_description=\u663E\u793A\u63CF\u8FF0
+Short_form=\u7f29\u5199\u5f62\u5f0f
 
-Show_dynamic_groups_in_<i>italics</i>=\u7528_<i>\u659C\u4F53</i>_\u663E\u793A\u52A8\u6001\u5206\u7EC4
+Shortcut=\u5feb\u6377\u952e
 
-Show_entries_*not*_in_group_selection=\u663E\u793A\u90A3\u4E9B*\u4E0D*\u5728\u9009\u4E2D\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
+Show/edit_BibTeX_source=\u663e\u793a/\u7f16\u8f91_BibTeX_\u6e90\u4ee3\u7801
 
-Show_file_column=\u663E\u793A\u201C\u6587\u4EF6\u201D\u5217
+Show_'Firstname_Lastname'=\u663e\u793a_'\u540d_(Firstname)_\u59d3_(Lastname)'
+Show_'Lastname,_Firstname'=\u663e\u793a_'\u59d3_(Lastname),_\u540d_(Firstname)'
 
-Show_icons_for_groups=\u663E\u793A\u5206\u7EC4\u7C7B\u578B\u56FE\u6807
-Show_last_names_only=\u53EA\u663E\u793A\u201C\u59D3_(Lastname)\u201D
+Show_BibTeX_source_by_default=\u7f3a\u7701\u663e\u793a_BibTeX_\u6e90\u4ee3\u7801
 
-Show_names_unchanged=\u663E\u793A\u539F\u59CB\u59D3\u540D\u5B57\u4E32
+Show_BibTeX_source_panel=\u663e\u793a_BibTeX_\u6e90\u4ee3\u7801\u9762\u677f
 
-Show_one_less_rows=\u51CF\u5C11\u663E\u793A\u4E00\u884C
+Show_confirmation_dialog_when_deleting_entries=\u5220\u9664\u591a\u6761\u8bb0\u5f55\u65f6\u53d1\u51fa\u8b66\u544a
 
-Show_one_more_row=\u589E\u52A0\u663E\u793A\u4E00\u884C
+Show_description=\u663e\u793a\u63cf\u8ff0
 
-Show_optional_fields=\u663E\u793A\u53EF\u9009\u57DF
+Show_dynamic_groups_in_<i>italics</i>=\u7528_<i>\u659c\u4f53</i>_\u663e\u793a\u52a8\u6001\u5206\u7ec4
 
-Show_PDF/PS_column=\u663E\u793A_PDF/PS_\u5217
+Show_entries_*not*_in_group_selection=\u663e\u793a\u90a3\u4e9b*\u4e0d*\u5728\u9009\u4e2d\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
 
-Show_required_fields=\u663E\u793A\u5FC5\u9009\u57DF
+Show_file_column=\u663e\u793a\u201c\u6587\u4ef6\u201d\u5217
 
-Show_URL/DOI_column=\u663E\u793A_URL/DOI_\u5217
+Show_icons_for_groups=\u663e\u793a\u5206\u7ec4\u7c7b\u578b\u56fe\u6807
+Show_last_names_only=\u53ea\u663e\u793a\u201c\u59d3_(Lastname)\u201d
 
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=\u5F53\u8F93\u5165\u91CD\u590D\u7684_BibTeX_\u952E\u65F6\u53D1\u51FA\u8B66\u544A
+Show_names_unchanged=\u663e\u793a\u539f\u59cb\u59d3\u540d\u5b57\u4e32
 
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=\u5F53\u8F93\u5165\u7A7A\u767D\u7684_BibTeX_\u952E\u65F6\u53D1\u51FA\u8B66\u544A
+Show_one_less_rows=\u51cf\u5c11\u663e\u793a\u4e00\u884c
 
-Simple_HTML=\u7B80\u5355_HTML
+Show_one_more_row=\u589e\u52a0\u663e\u793a\u4e00\u884c
 
-Size=\u5927\u5C0F
+Show_optional_fields=\u663e\u793a\u53ef\u9009\u57df
 
-Skip=\u8DF3\u8FC7
-Skipped_-_No_PDF_linked=\u8DF3\u8FC7-\u6CA1\u6709_PDF_\u94FE\u63A5
-Skipped_-_PDF_does_not_exist=\u8DF3\u8FC7-PDF_\u4E0D\u5B58\u5728
+Show_PDF/PS_column=\u663e\u793a_PDF/PS_\u5217
 
-Skipped_entry.=\u5DF2\u8DF3\u8FC7\u8BB0\u5F55
+Show_required_fields=\u663e\u793a\u5fc5\u9009\u57df
 
-Sort_alphabetically=\u6309\u5B57\u6BCD\u8868\u6392\u5E8F
+Show_URL/DOI_column=\u663e\u793a_URL/DOI_\u5217
 
-Sort_Automatically=\u81EA\u52A8\u6392\u5E8F
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=\u5f53\u8f93\u5165\u91cd\u590d\u7684_BibTeX_\u952e\u65f6\u53d1\u51fa\u8b66\u544a
 
-Sort_order=\u6392\u5E8F\u987A\u5E8F
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=\u5f53\u8f93\u5165\u7a7a\u767d\u7684_BibTeX_\u952e\u65f6\u53d1\u51fa\u8b66\u544a
 
-sort_subgroups=\u6392\u5E8F\u5B50\u5206\u7EC4
+Simple_HTML=\u7b80\u5355_HTML
 
-Sorted_all_subgroups_recursively.=\u9012\u5F52\u6392\u5E8F\u6240\u6709\u5B50\u5206\u7EC4\u3002
+Size=\u5927\u5c0f
 
-Sorted_immediate_subgroups.=\u5B8C\u6210\u6392\u5E8F\u76F4\u63A5\u5B50\u5206\u7EC4\u3002
+Skip=\u8df3\u8fc7
+Skipped_-_No_PDF_linked=\u8df3\u8fc7-\u6ca1\u6709_PDF_\u94fe\u63a5
+Skipped_-_PDF_does_not_exist=\u8df3\u8fc7-PDF_\u4e0d\u5b58\u5728
 
-source_edit=\u6E90\u4EE3\u7801\u7F16\u8F91
-Special_Name_Formatters=\u7279\u6B8A\u7684\u59D3\u540D\u683C\u5F0F\u5316\u5668
+Skipped_entry.=\u5df2\u8df3\u8fc7\u8bb0\u5f55
 
-Special_table_columns=\u7279\u6B8A\u5217
-SQL_connection_established.=SQL_\u8FDE\u63A5\u5DF2\u5EFA\u7ACB\u3002
+Sort_alphabetically=\u6309\u5b57\u6bcd\u8868\u6392\u5e8f
 
-Start_incremental_search=\u5F00\u59CB\u589E\u91CF\u67E5\u627E
+Sort_Automatically=\u81ea\u52a8\u6392\u5e8f
 
-Start_search=\u5F00\u59CB\u67E5\u627E
-Starting_import=\u5F00\u59CB\u5BFC\u5165
+Sort_order=\u6392\u5e8f\u987a\u5e8f
 
-Statically_group_entries_by_manual_assignment=\u624B\u52A8\u521B\u5EFA\u9759\u6001\u5206\u7EC4
+sort_subgroups=\u6392\u5e8f\u5b50\u5206\u7ec4
 
-Status=\u72B6\u6001
+Sorted_all_subgroups_recursively.=\u9012\u5f52\u6392\u5e8f\u6240\u6709\u5b50\u5206\u7ec4\u3002
 
-Stop=\u505C\u6B62
+Sorted_immediate_subgroups.=\u5b8c\u6210\u6392\u5e8f\u76f4\u63a5\u5b50\u5206\u7ec4\u3002
 
-Store=\u50A8\u5B58
+source_edit=\u6e90\u4ee3\u7801\u7f16\u8f91
+Special_Name_Formatters=\u7279\u6b8a\u7684\u59d3\u540d\u683c\u5f0f\u5316\u5668
 
-Store_journal_abbreviations=\u50A8\u5B58\u671F\u520A\u7F29\u5199
+Special_table_columns=\u7279\u6b8a\u5217
+SQL_connection_established.=SQL_\u8fde\u63a5\u5df2\u5efa\u7acb\u3002
 
-Store_string=\u50A8\u5B58\u7B80\u5199\u5B57\u4E32
+Start_incremental_search=\u5f00\u59cb\u589e\u91cf\u67e5\u627e
 
-Store_the_following_fields_with_braces_around_capital_letters=\u50A8\u5B58\u4E0B\u5217\u57DF\u65F6\u4F7F\u7528\u5927\u62EC\u53F7\u5305\u88F9\u5927\u5199\u5B57\u6BCD
+Start_search=\u5f00\u59cb\u67e5\u627e
+Starting_import=\u5f00\u59cb\u5bfc\u5165
 
-Stored_definition_for_type=\u50A8\u5B58\u7684\u7C7B\u578B\u5B9A\u4E49
+Statically_group_entries_by_manual_assignment=\u624b\u52a8\u521b\u5efa\u9759\u6001\u5206\u7ec4
 
-Stored_entry=\u50A8\u5B58\u7684\u8BB0\u5F55
+Status=\u72b6\u6001
 
-Strings=\u7B80\u5199\u5B57\u4E32
+Stop=\u505c\u6b62
 
-Strings_for_database=\u7B80\u5199\u5B57\u4E32\u5217\u8868\u2014\u2014\u6570\u636E\u5E93
+Store_journal_abbreviations=\u50a8\u5b58\u671f\u520a\u7f29\u5199
 
-Subdatabase_from_aux=\u4ECE_AUX_\u6587\u4EF6\u751F\u6210\u7684\u5B50\u6570\u636E\u5E93
+Store_string=\u50a8\u5b58\u7b80\u5199\u5b57\u4e32
 
-Suggest=\u5EFA\u8BAE
+Store_the_following_fields_with_braces_around_capital_letters=\u50a8\u5b58\u4e0b\u5217\u57df\u65f6\u4f7f\u7528\u5927\u62ec\u53f7\u5305\u88f9\u5927\u5199\u5b57\u6bcd
 
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=\u5728\u5DF2\u77E5\u7684\u671F\u520A\u540D\u7B80\u5199\u548C\u5168\u79F0\u4E4B\u95F4\u5207\u6362\u3002
+Stored_entry=\u50a8\u5b58\u7684\u8bb0\u5f55
 
-Synchronize_%0_links=\u540C\u6B65_%0_\u94FE\u63A5
-Synchronize_file_links=\u540C\u6B65\u6587\u4EF6\u94FE\u63A5
+Strings=\u7b80\u5199\u5b57\u4e32
 
-Synchronizing_%0_links...=\u6B63\u5728\u540C\u6B65_%0_\u94FE\u63A5...
+Strings_for_database=\u7b80\u5199\u5b57\u4e32\u5217\u8868\u2014\u2014\u6570\u636e\u5e93
 
-Table_appearance=\u5217\u8868\u5916\u89C2
+Subdatabase_from_aux=\u4ece_AUX_\u6587\u4ef6\u751f\u6210\u7684\u5b50\u6570\u636e\u5e93
 
-Table_background_color=\u5217\u8868\u80CC\u666F\u989C\u8272
+Suggest=\u5efa\u8bae
 
-Table_grid_color=\u5217\u8868\u7F51\u683C\u989C\u8272
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=\u5728\u5df2\u77e5\u7684\u671f\u520a\u540d\u7b80\u5199\u548c\u5168\u79f0\u4e4b\u95f4\u5207\u6362\u3002
 
-Table_text_color=\u5217\u8868\u6587\u5B57\u989C\u8272
+Synchronize_%0_links=\u540c\u6b65_%0_\u94fe\u63a5
+Synchronize_file_links=\u540c\u6b65\u6587\u4ef6\u94fe\u63a5
 
-Tabname=\u6807\u7B7E\u9875\u540D
-Target_file_cannot_be_a_directory.=\u76EE\u6807\u6587\u4EF6\u4E0D\u53EF\u4E3A\u76EE\u5F55\u3002
+Synchronizing_%0_links...=\u6b63\u5728\u540c\u6b65_%0_\u94fe\u63a5...
 
-Tertiary_sort_criterion=\u7B2C\u4E09\u6392\u5E8F\u4F9D\u636E
+Table_appearance=\u5217\u8868\u5916\u89c2
 
-Test=\u6D4B\u8BD5
+Table_background_color=\u5217\u8868\u80cc\u666f\u989c\u8272
 
-Text_Input_Area=\u6B64\u5904\u7F16\u8F91\u6587\u672C
+Table_grid_color=\u5217\u8868\u7f51\u683c\u989c\u8272
 
-The_#_character_is_not_allowed_in_BibTeX_fields=#_\u5B57\u7B26\u65E0\u6CD5\u5728_BibTeX_\u57DF\u4E2D\u4F7F\u7528
+Table_text_color=\u5217\u8868\u6587\u5b57\u989c\u8272
 
-The_chosen_date_format_for_new_entries_is_not_valid=\u4E3A\u65B0\u8BB0\u5F55\u9009\u62E9\u7684\u65E5\u671F\u683C\u5F0F\u975E\u6CD5
+Tabname=\u6807\u7b7e\u9875\u540d
+Target_file_cannot_be_a_directory.=\u76ee\u6807\u6587\u4ef6\u4e0d\u53ef\u4e3a\u76ee\u5f55\u3002
 
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=\u9009\u62E9\u7684\u7F16\u7801_'%0'_\u65E0\u6CD5\u652F\u6301\u4E0B\u5217\u5B57\u7B26:_
+Tertiary_sort_criterion=\u7b2c\u4e09\u6392\u5e8f\u4f9d\u636e
 
-The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeer_\u6293\u53D6\u64CD\u4F5C\u8FD4\u56DE_0_\u4E2A\u7ED3\u679C\u3002
+Test=\u6d4b\u8bd5
 
+Text_Input_Area=\u6b64\u5904\u7f16\u8f91\u6587\u672c
 
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=\u5F53\u524D\u7248\u672C\u4F7F\u7528\u4E86\u65B0\u7684\u65B9\u6CD5\u6765\u5904\u7406\u5916\u90E8\u6587\u4EF6\u94FE\u63A5\u3002\u4E3A\u4F7F\u7528\u65B0\u7279\u6027\uFF0C\u60A8\u7684\u94FE\u63A5\u5FC5\u987B\u88AB\u8F6C\u6362\u6210\u65B0\u7684\u683C\u5F0F\uFF0C<br>JabRef_\u4E5F\u4F1A\ [...]
+The_#_character_is_not_allowed_in_BibTeX_fields=#_\u5b57\u7b26\u65e0\u6cd5\u5728_BibTeX_\u57df\u4e2d\u4f7f\u7528
 
-the_field_<b>%0</b>=\u57DF_<b>%0</b>
+The_chosen_date_format_for_new_entries_is_not_valid=\u4e3a\u65b0\u8bb0\u5f55\u9009\u62e9\u7684\u65e5\u671f\u683c\u5f0f\u975e\u6cd5
 
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=\u6587\u4EF6<BR>'%0'<BR>\u5DF2\u7ECF\u88AB\u5916\u90E8\u7A0B\u5E8F\u4FEE\u6539\uFF01
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=\u9009\u62e9\u7684\u7f16\u7801_'%0'_\u65e0\u6cd5\u652f\u6301\u4e0b\u5217\u5b57\u7b26:_
 
-The_group_"%0"_already_contains_the_selection.=\u5206\u7EC4_"%0"_\u4E2D\u5DF2\u7ECF\u5305\u542B\u9009\u4E2D\u7684\u9879\u3002
+The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeerX_\u6293\u53d6\u64cd\u4f5c\u8fd4\u56de_0_\u4e2a\u7ed3\u679c\u3002
 
-The_label_of_the_string_can_not_be_a_number.=\u8BE5\u5B57\u7B26\u4E32\u7684_label_\u4E0D\u53EF\u4EE5\u4E3A\u6570\u5B57\u3002
 
-The_label_of_the_string_can_not_contain_spaces.=\u8BE5\u5B57\u7B26\u4E32\u7684_label_\u4E0D\u53EF\u4EE5\u5305\u542B\u7A7A\u683C\u3002
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=\u5f53\u524d\u7248\u672c\u4f7f\u7528\u4e86\u65b0\u7684\u65b9\u6cd5\u6765\u5904\u7406\u5916\u90e8\u6587\u4ef6\u94fe\u63a5\u3002\u4e3a\u4f7f\u7528\u65b0\u7279\u6027\uff0c\u60a8\u7684\u94fe\u63a5\u5fc5\u987b\u88ab\u8f6c\u6362\u6210\u65b0\u7684\u683c\u5f0f\uff0c<br>JabRef_\u4e5f\u4f1a\ [...]
 
-The_label_of_the_string_can_not_contain_the_'#'_character.=\u8BE5\u5B57\u7B26\u4E32\u7684_label_\u4E0D\u53EF\u4EE5\u5305\u542B_'#'_\u5B57\u7B26\u3002
+the_field_<b>%0</b>=\u57df_<b>%0</b>
 
-The_output_option_depends_on_a_valid_import_option.=\u8F93\u51FA\u9009\u9879\u4F9D\u8D56\u4E8E\u4E00\u4E2A\u5408\u6CD5\u7684\u5BFC\u5165\u9009\u9879\u3002
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=\u8BE5_PDF_\u5305\u542B\u4E00\u4E2A\u6216\u591A\u4E2A_BibTeX_\u8BB0\u5F55\uFF0C\n\u60A8\u5E0C\u671B\u5BFC\u5165\u8FD9\u4E9B\u8BB0\u5F55\u5230\u5F53\u524D\u6570\u636E\u5E93\u4E2D\u5417\uFF1F
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=\u6587\u4ef6<BR>'%0'<BR>\u5df2\u7ecf\u88ab\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539\uff01
 
-The_regular_expression_<b>%0</b>_is_invalid%c=\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%0</b>_\u662F\u975E\u6CD5\u7684%c
+The_group_"%0"_already_contains_the_selection.=\u5206\u7ec4_"%0"_\u4e2d\u5df2\u7ecf\u5305\u542b\u9009\u4e2d\u7684\u9879\u3002
 
-The_search_is_case_insensitive.=\u8BE5\u67E5\u8BE2\u662F\u4E0D\u533A\u5206\u5927\u5C0F\u5199\u7684\u3002
+The_label_of_the_string_can_not_be_a_number.=\u8be5\u5b57\u7b26\u4e32\u7684_label_\u4e0d\u53ef\u4ee5\u4e3a\u6570\u5b57\u3002
 
-The_search_is_case_sensitive.=\u8BE5\u67E5\u8BE2\u662F\u533A\u5206\u5927\u5C0F\u5199\u7684\u3002
+The_label_of_the_string_can_not_contain_spaces.=\u8be5\u5b57\u7b26\u4e32\u7684_label_\u4e0d\u53ef\u4ee5\u5305\u542b\u7a7a\u683c\u3002
 
-The_string_has_been_removed_locally=\u7B80\u5199\u5B57\u4E32\u88AB\u672C\u5730\u79FB\u9664
+The_label_of_the_string_can_not_contain_the_'#'_character.=\u8be5\u5b57\u7b26\u4e32\u7684_label_\u4e0d\u53ef\u4ee5\u5305\u542b_'#'_\u5b57\u7b26\u3002
 
-The_type_name_can_not_contain_spaces.=\u7C7B\u578B\u540D\u4E0D\u5E94\u8BE5\u5305\u542B\u7A7A\u683C.
+The_output_option_depends_on_a_valid_import_option.=\u8f93\u51fa\u9009\u9879\u4f9d\u8d56\u4e8e\u4e00\u4e2a\u5408\u6cd5\u7684\u5bfc\u5165\u9009\u9879\u3002
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=\u8be5_PDF_\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a_BibTeX_\u8bb0\u5f55\uff0c\n\u60a8\u5e0c\u671b\u5bfc\u5165\u8fd9\u4e9b\u8bb0\u5f55\u5230\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u5417\uff1f
 
-The_URL_field_appears_to_be_empty_on_entry_number_=URL_\u57DF\u770B\u4F3C\u662F\u7A7A\u7684\u2014\u2014\u8BB0\u5F55\u53F7
+The_regular_expression_<b>%0</b>_is_invalid%c=\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%0</b>_\u662f\u975e\u6cd5\u7684%c
 
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=\u5B58\u5728\u53EF\u80FD\u4ECD\u672A\u89E3\u51B3\u7684\u91CD\u590D\u9879(\u4EE5'D'\u56FE\u6807\u6807\u8BB0)\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
+The_search_is_case_insensitive.=\u8be5\u67e5\u8be2\u662f\u4e0d\u533a\u5206\u5927\u5c0f\u5199\u7684\u3002
 
-There_is_no_entry_type=\u6CA1\u6709\u8BB0\u5F55\u7C7B\u578B
+The_search_is_case_sensitive.=\u8be5\u67e5\u8be2\u662f\u533a\u5206\u5927\u5c0f\u5199\u7684\u3002
 
-this_button_will_update=\u8FD9\u4E2A\u6309\u94AE\u5C06\u66F4\u65B0
-This_database_was_written_using_an_older_version_of_JabRef.=\u6B64\u6570\u636E\u5E93\u662F\u7531\u65E7\u7248\u672C\u7684_JabRef_\u751F\u6210\u7684\u3002
+The_string_has_been_removed_locally=\u7b80\u5199\u5b57\u4e32\u88ab\u672c\u5730\u79fb\u9664
 
-This_entry_has_no_BibTeX_key._Generate_key_now?=\u6B64\u8BB0\u5F55\u6CA1\u6709_BibTeX_\u952E\uFF0C\u73B0\u5728\u751F\u6210\u5B83\uFF1F
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=\u5b58\u5728\u53ef\u80fd\u4ecd\u672a\u89e3\u51b3\u7684\u91cd\u590d\u9879(\u4ee5'D'\u56fe\u6807\u6807\u8bb0)\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
 
-This_entry_is_incomplete=\u8BE5\u8BB0\u5F55\u662F\u4E0D\u5B8C\u6574\u7684
+this_button_will_update=\u8fd9\u4e2a\u6309\u94ae\u5c06\u66f4\u65b0
+This_database_was_written_using_an_older_version_of_JabRef.=\u6b64\u6570\u636e\u5e93\u662f\u7531\u65e7\u7248\u672c\u7684_JabRef_\u751f\u6210\u7684\u3002
 
-This_entry_type_cannot_be_removed.=\u8BE5\u8BB0\u5F55\u7C7B\u578B\u65E0\u6CD5\u88AB\u79FB\u9664\u3002
+This_entry_has_no_BibTeX_key._Generate_key_now?=\u6b64\u8bb0\u5f55\u6ca1\u6709_BibTeX_\u952e\uff0c\u73b0\u5728\u751f\u6210\u5b83\uff1f
 
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u6B64\u5916\u90E8\u94FE\u63A5\u7C7B\u578B_'%0'_\u672A\u5B9A\u4E49\uFF0C\u60A8\u60F3\u600E\u4E48\u529E\uFF1F
+This_entry_is_incomplete=\u8be5\u8bb0\u5f55\u662f\u4e0d\u5b8c\u6574\u7684
 
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=\u6B64\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55\u7CFB\u7528\u6237\u624B\u52A8\u65B9\u5F0F\u5206\u914D\u3002\u60A8\u53EF\u4 [...]
+This_entry_type_cannot_be_removed.=\u8be5\u8bb0\u5f55\u7c7b\u578b\u65e0\u6cd5\u88ab\u79fb\u9664\u3002
 
-This_group_contains_entries_in_which=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u6b64\u5916\u90e8\u94fe\u63a5\u7c7b\u578b_'%0'_\u672a\u5b9a\u4e49\uff0c\u60a8\u60f3\u600e\u4e48\u529e\uff1f
 
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684\u67D0\u4E2A\u57DF\u4E2D\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F\u2014\u2014<b>%0</b> 
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=\u6b64\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55\u7cfb\u7528\u6237\u624b\u52a8\u65b9\u5f0f\u5206\u914d\u3002\u60a8\u53ef\u4 [...]
 
-This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684\u67D0\u4E2A\u57DF\u4E2D\u5305\u542B\u8BCD\u7EC4_<b>%0</b> 
+This_group_contains_entries_in_which=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55
 
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684_<b>%0</b>_\u57DF\u5305\u542B\u5173\u952E\u8BCD_<b>%1</b> 
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684\u67d0\u4e2a\u57df\u4e2d\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f\u2014\u2014<b>%0</b> 
 
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684_<b>%0</b>_\u57DF\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b> 
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684\u67d0\u4e2a\u57df\u4e2d\u5305\u542b\u8bcd\u7ec4_<b>%0</b> 
 
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=\u8FD9\u662F\u4E00\u4E2A\u4E3A\u4ECE\u666E\u901A\u6587\u672C\u4E2D\u5BFC\u5165\u4E00\u4E9B\u57DF\u5185\u5BB9\u7684\u7B80\u5355\u590D\u5236\u548C\u7C98\u8D34\u5BF9\u8BDD\u6846\u3002
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8BE5\u9009\u9879\u4F7F_JabRef_\u904D\u5386\u6240\u6709_%0_\u94FE\u63A5\uFF0C\u68C0\u67E5\u94FE\u63A5\u6587\u4EF6\u662F\u5426\u5B58\u5728\u3002\u5982\u679C\u4E0D\u5B58\u5728\uFF0C\u60A8\u5C06\u4F1A\u5F97\u5230\u4E00\u4E2A\u9009\u9879\u6765\u5904\u7406\u8FD9\u4E2A\u95EE\u9898\u3002
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684_<b>%0</b>_\u57df\u5305\u542b\u5173\u952e\u8bcd_<b>%1</b> 
 
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=\u6B64\u64CD\u4F5C\u8981\u6C42\u6240\u6709\u9009\u4E2D\u8BB0\u5F55\u7684_BibTeX_\u952E\u503C\u4E0D\u4E3A\u7A7A\u3002
-This_operation_requires_at_least_one_entry.=\u6B64\u64CD\u4F5C\u8981\u6C42\u81F3\u5C11\u9009\u4E2D\u4E00\u4E2A\u8BB0\u5F55\u3002
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684_<b>%0</b>_\u57df\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b> 
 
-This_operation_requires_one_or_more_entries_to_be_selected.=\u8FD9\u4E2A\u64CD\u4F5C\u8981\u6C42\u9009\u4E2D\u4E00\u6761\u6216\u591A\u6761\u8BB0\u5F55\u3002
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=\u8fd9\u662f\u4e00\u4e2a\u4e3a\u4ece\u666e\u901a\u6587\u672c\u4e2d\u5bfc\u5165\u4e00\u4e9b\u57df\u5185\u5bb9\u7684\u7b80\u5355\u590d\u5236\u548c\u7c98\u8d34\u5bf9\u8bdd\u6846\u3002
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8be5\u9009\u9879\u4f7f_JabRef_\u904d\u5386\u6240\u6709_%0_\u94fe\u63a5\uff0c\u68c0\u67e5\u94fe\u63a5\u6587\u4ef6\u662f\u5426\u5b58\u5728\u3002\u5982\u679c\u4e0d\u5b58\u5728\uff0c\u60a8\u5c06\u4f1a\u5f97\u5230\u4e00\u4e2a\u9009\u9879\u6765\u5904\u7406\u8fd9\u4e2a\u95ee\u9898\u3002
 
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=\u8FD9\u4F1A\u5C06\u6240\u6709_'pdf'_\u548C_'ps'_\u57DF\u7684\u94FE\u63A5\u79FB\u52A8\u5230_'%0'_\u57DF\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=\u6b64\u64cd\u4f5c\u8981\u6c42\u6240\u6709\u9009\u4e2d\u8bb0\u5f55\u7684_BibTeX_\u952e\u503c\u4e0d\u4e3a\u7a7a\u3002
+This_operation_requires_at_least_one_entry.=\u6b64\u64cd\u4f5c\u8981\u6c42\u81f3\u5c11\u9009\u4e2d\u4e00\u4e2a\u8bb0\u5f55\u3002
 
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=\u8981\u8BBE\u7F6E\u7684\u8BDD\uFF0C\u8BF7\u5230_<B>\u9009\u9879->\u7BA1\u7406\u671F\u520A\u540D\u7F29\u5199\u89C4\u5219</B>\u83DC\u5355\u9879
+This_operation_requires_one_or_more_entries_to_be_selected.=\u8fd9\u4e2a\u64cd\u4f5c\u8981\u6c42\u9009\u4e2d\u4e00\u6761\u6216\u591a\u6761\u8bb0\u5f55\u3002
 
-Toggle_abbreviation=\u6253\u5F00/\u5173\u95ED\u540D\u79F0\u7F29\u5199
-Toggle_entry_preview=\u6253\u5F00/\u5173\u95ED\u8BB0\u5F55\u9884\u89C8
-Toggle_groups_interface=\u6253\u5F00/\u5173\u95ED\u7EC4\u754C\u9762
-Toggle_search_panel=\u6253\u5F00/\u5173\u95ED\u67E5\u627E\u9762\u677F
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=\u8fd9\u4f1a\u5c06\u6240\u6709_'pdf'_\u548c_'ps'_\u57df\u7684\u94fe\u63a5\u79fb\u52a8\u5230_'%0'_\u57df\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
 
-Try_different_encoding=\u5C1D\u8BD5\u5176\u5B83\u7F16\u7801
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=\u8981\u8bbe\u7f6e\u7684\u8bdd\uff0c\u8bf7\u5230_<B>\u9009\u9879->\u7ba1\u7406\u671f\u520a\u540d\u7f29\u5199\u89c4\u5219</B>\u83dc\u5355\u9879
 
-Type=\u7C7B\u578B
+Toggle_abbreviation=\u6253\u5f00/\u5173\u95ed\u540d\u79f0\u7f29\u5199
+Toggle_entry_preview=\u6253\u5f00/\u5173\u95ed\u8bb0\u5f55\u9884\u89c8
+Toggle_groups_interface=\u6253\u5f00/\u5173\u95ed\u7ec4\u754c\u9762
+Toggle_search_panel=\u6253\u5f00/\u5173\u95ed\u67e5\u627e\u9762\u677f
 
-Type_set_to_'other'=\u8BBE\u7F6E\u7C7B\u578B\u4E3A_'other'
-Unabbreviate_journal_names_of_the_selected_entries=\u5C55\u5F00\u9009\u4E2D\u8BB0\u5F55\u7684\u7F29\u5199\u671F\u520A\u540D\u79F0
-Unabbreviated_%0_journal_names.=\u5C55\u5F00_%0_\u671F\u520A\u540D\u79F0\u3002
+Try_different_encoding=\u5c1d\u8bd5\u5176\u5b83\u7f16\u7801
 
-unable_to_access_LyX-pipe=\u65E0\u6CD5\u8BBF\u95EE_LyX_\u7BA1\u9053
+Type_set_to_'other'=\u8bbe\u7f6e\u7c7b\u578b\u4e3a_'other'
+Unabbreviate_journal_names_of_the_selected_entries=\u5c55\u5f00\u9009\u4e2d\u8bb0\u5f55\u7684\u7f29\u5199\u671f\u520a\u540d\u79f0
+Unabbreviated_%0_journal_names.=\u5c55\u5f00_%0_\u671f\u520a\u540d\u79f0\u3002
 
-Unable_to_create_graphical_interface=\u65E0\u6CD5\u751F\u6210\u56FE\u5F62\u754C\u9762
+unable_to_access_LyX-pipe=\u65e0\u6cd5\u8bbf\u95ee_LyX_\u7ba1\u9053
 
-Unable_to_open_file.=\u65E0\u6CD5\u6253\u5F00\u6587\u4EF6.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=\u65E0\u6CD5\u6253\u5F00\u94FE\u63A5\u3002\u65E0\u6CD5\u8C03\u7528\u4E0E\u6587\u4EF6\u7C7B\u578B_'%1'_\u5173\u8054\u7684\u5E94\u7528\u7A0B\u5E8F_'%0'_\u3002
-Unable_to_parse_the_following_URL=\u65E0\u6CD5\u5206\u6790\u4E0B\u5217_URL
-Unable_to_read_default_icon_theme.=\u65E0\u6CD5\u8BFB\u5165\u9ED8\u8BA4\u7684\u56FE\u6807\u4E3B\u9898\u3002
-Unable_to_read_icon_theme_file=\u65E0\u6CD5\u8BFB\u53D6\u56FE\u6807\u7684\u4E3B\u9898\u6587\u4EF6
+Unable_to_create_graphical_interface=\u65e0\u6cd5\u751f\u6210\u56fe\u5f62\u754c\u9762
 
-unable_to_write_to=\u65E0\u6CD5\u5199\u5165
-Undefined_file_type=\u672A\u5B9A\u4E49\u7684\u6587\u4EF6\u7C7B\u578B
+Unable_to_open_file.=\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=\u65e0\u6cd5\u6253\u5f00\u94fe\u63a5\u3002\u65e0\u6cd5\u8c03\u7528\u4e0e\u6587\u4ef6\u7c7b\u578b_'%1'_\u5173\u8054\u7684\u5e94\u7528\u7a0b\u5e8f_'%0'_\u3002
+Unable_to_read_default_icon_theme.=\u65e0\u6cd5\u8bfb\u5165\u9ed8\u8ba4\u7684\u56fe\u6807\u4e3b\u9898\u3002
+Unable_to_read_icon_theme_file=\u65e0\u6cd5\u8bfb\u53d6\u56fe\u6807\u7684\u4e3b\u9898\u6587\u4ef6
 
-Undo=\u64A4\u9500
+unable_to_write_to=\u65e0\u6cd5\u5199\u5165
+Undefined_file_type=\u672a\u5b9a\u4e49\u7684\u6587\u4ef6\u7c7b\u578b
 
-Union=\u5E76\u96C6
+Undo=\u64a4\u9500
 
-Unknown_bibtex_entries=\u672A\u77E5\u7684_BibTeX_\u8BB0\u5F55
+Union=\u5e76\u96c6
 
-unknown_edit=\u672A\u77E5\u4FEE\u6539
+Unknown_bibtex_entries=\u672a\u77e5\u7684_BibTeX_\u8bb0\u5f55
 
-unknown_entry_type=\u4F4D\u7F6E\u7684\u8BB0\u5F55\u7C7B\u578B
+unknown_edit=\u672a\u77e5\u4fee\u6539
 
-Unknown_export_format=\u672A\u77E5\u7684\u5BFC\u51FA\u683C\u5F0F
+unknown_entry_type=\u4f4d\u7f6e\u7684\u8bb0\u5f55\u7c7b\u578b
 
-Unmark_all=\u64A4\u9500\u6240\u6709\u9AD8\u4EAE\u6807\u8BB0
+Unknown_export_format=\u672a\u77e5\u7684\u5bfc\u51fa\u683c\u5f0f
 
-Unmark_entries=\u64A4\u9500\u9009\u4E2D\u9AD8\u4EAE\u6807\u8BB0
+Unmark_all=\u64a4\u9500\u6240\u6709\u9ad8\u4eae\u6807\u8bb0
 
-Unmark_entry=\u64A4\u9500\u8BB0\u5F55\u9AD8\u4EAE\u6807\u8BB0
+Unmark_entries=\u64a4\u9500\u9009\u4e2d\u9ad8\u4eae\u6807\u8bb0
 
-Unmarked_selected=\u5DF2\u64A4\u9500\u9009\u4E2D\u9AD8\u4EAE\u6807\u8BB0
+Unmark_entry=\u64a4\u9500\u8bb0\u5f55\u9ad8\u4eae\u6807\u8bb0
 
-Unpack_EndNote_filter_set=\u89E3\u5F00_EndNote_\u8FC7\u6EE4\u5668\u96C6\u5408
+Unmarked_selected=\u5df2\u64a4\u9500\u9009\u4e2d\u9ad8\u4eae\u6807\u8bb0
 
-Unpacked_file.=\u91CA\u653E\u7684\u6587\u4EF6\u3002
+Unpack_EndNote_filter_set=\u89e3\u5f00_EndNote_\u8fc7\u6ee4\u5668\u96c6\u5408
 
-Unsupported_version_of_class_%0:_%1=\u4E0D\u652F\u6301\u7684\u7C7B\u7248\u672C_%0:_%1
+Unpacked_file.=\u91ca\u653e\u7684\u6587\u4ef6\u3002
 
-untitled=\u672A\u547D\u540D
+Unsupported_version_of_class_%0\:_%1=\u4e0d\u652f\u6301\u7684\u7c7b\u7248\u672c_%0:_%1
 
-Up=\u4E0A
+untitled=\u672a\u547d\u540d
 
-Update_to_current_column_widths=\u4F7F\u7528\u5F53\u524D\u89C6\u56FE\u4E2D\u7684\u5217\u5BBD
+Up=\u4e0a
 
-Updated_group_selection=\u66F4\u65B0\u5206\u7EC4\u9009\u62E9
+Update_to_current_column_widths=\u4f7f\u7528\u5f53\u524d\u89c6\u56fe\u4e2d\u7684\u5217\u5bbd
 
-Updating_entries...=\u5347\u7EA7\u8BB0\u5F55\u4E2D...
-Upgrade_external_links=\u5347\u7EA7\u5916\u90E8\u94FE\u63A5
-Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=\u5347\u7EA7\u5916\u90E8_PDF/PS_\u94FE\u63A5\u4EE5\u4F7F\u7528_'%0'_\u57DF\u3002
-Upgrade_file=\u5347\u7EA7\u6587\u4EF6
-Upgrade_old_external_file_links_to_use_the_new_feature=\u5347\u7EA7\u65E7\u5916\u90E8\u6587\u4EF6\u94FE\u63A5\u4EE5\u4F7F\u7528\u65B0\u7279\u6027
-Upgraded_links.=\u5B8C\u6210\u5347\u7EA7\u94FE\u63A5\u3002
-UPPER=\u5927\u5199\u5168\u90E8
-Upper_Each_First=\u5927\u5199\u8BCD\u9996
-Upper_first=\u5927\u5199\u53E5\u9996
+Updated_group_selection=\u66f4\u65b0\u5206\u7ec4\u9009\u62e9
+Upgrade_external_links=\u5347\u7ea7\u5916\u90e8\u94fe\u63a5
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=\u5347\u7ea7\u5916\u90e8_PDF/PS_\u94fe\u63a5\u4ee5\u4f7f\u7528_'%0'_\u57df\u3002
+Upgrade_file=\u5347\u7ea7\u6587\u4ef6
+Upgrade_old_external_file_links_to_use_the_new_feature=\u5347\u7ea7\u65e7\u5916\u90e8\u6587\u4ef6\u94fe\u63a5\u4ee5\u4f7f\u7528\u65b0\u7279\u6027
+Upgraded_links.=\u5b8c\u6210\u5347\u7ea7\u94fe\u63a5\u3002
+UPPER=\u5927\u5199\u5168\u90e8
+Upper_Each_First=\u5927\u5199\u8bcd\u9996
+Upper_first=\u5927\u5199\u53e5\u9996
 
-usage=\u7528\u6CD5
+usage=\u7528\u6cd5
 
-Use_antialiasing_font=\u4F7F\u7528_antialiasing_\u5B57\u4F53
-Use_autocompletion_for_the_following_fields=\u4E3A\u4EE5\u4E0B\u57DF\u5F00\u542F\u81EA\u52A8\u5B8C\u6210\u529F\u80FD
-Use_custom_icon_theme=\u4F7F\u7528\u81EA\u5B9A\u4E49\u56FE\u6807\u4E3B\u9898
-Use_default_viewer=\u4F7F\u7528\u9ED8\u8BA4\u67E5\u770B\u5668
+Use_antialiasing_font=\u4f7f\u7528_antialiasing_\u5b57\u4f53
+Use_autocompletion_for_the_following_fields=\u4e3a\u4ee5\u4e0b\u57df\u5f00\u542f\u81ea\u52a8\u5b8c\u6210\u529f\u80fd
+Use_custom_icon_theme=\u4f7f\u7528\u81ea\u5b9a\u4e49\u56fe\u6807\u4e3b\u9898
+Use_default_viewer=\u4f7f\u7528\u9ed8\u8ba4\u67e5\u770b\u5668
 
-Use_inspection_window_also_when_a_single_entry_is_imported.=\u4EC5\u5BFC\u5165\u4E00\u6761\u8BB0\u5F55\u65F6\u4E5F\u6253\u5F00\u68C0\u89C6\u7A97\u53E3\u663E\u793A\u8BE5\u8BB0\u5F55
-Use_native_file_dialog=\u4F7F\u7528\u672C\u5730\u6587\u4EF6\u5BF9\u8BDD\u6846
+Use_inspection_window_also_when_a_single_entry_is_imported.=\u4ec5\u5bfc\u5165\u4e00\u6761\u8bb0\u5f55\u65f6\u4e5f\u6253\u5f00\u68c0\u89c6\u7a97\u53e3\u663e\u793a\u8be5\u8bb0\u5f55
+Use_native_file_dialog=\u4f7f\u7528\u672c\u5730\u6587\u4ef6\u5bf9\u8bdd\u6846
 
-Use_other_look_and_feel=\u4F7F\u7528\u5176\u5B83_look_and_feel_(Java_\u754C\u9762\u7C7B)
-Use_Regular_Expression_Search=\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u641C\u7D22
+Use_other_look_and_feel=\u4f7f\u7528\u5176\u5b83\u89c6\u89c9\u6548\u679c\u7c7b_(look_and_feel,_\u5373_Java_\u754c\u9762\u7c7b)
+Use_Regular_Expression_Search=\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u641c\u7d22
 
-Use_regular_expressions=\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F
+Use_regular_expressions=\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f
 
-Use_the_following_delimiter_character(s)=\u4F7F\u7528\u4E0B\u9762\u7684\u5206\u9694\u7B26
-User_does_not_have_sufficient_privileges.\n=\u7528\u6237\u6CA1\u6709\u8DB3\u591F\u7684\u6743\u9650\u3002\n
-Username_\:=\u7528\u6237\u540D:
+Use_the_following_delimiter_character(s)=\u4f7f\u7528\u4e0b\u9762\u7684\u5206\u9694\u7b26
+Username_\:=\u7528\u6237\u540d:
 
-Value_cleared_externally=\u5185\u5BB9\u4ECE\u5916\u90E8\u88AB\u6E05\u9664
+Value_cleared_externally=\u5185\u5bb9\u4ece\u5916\u90e8\u88ab\u6e05\u9664
 
-Value_set_externally=\u5185\u5BB9\u4ECE\u5916\u90E8\u88AB\u8BBE\u7F6E
+Value_set_externally=\u5185\u5bb9\u4ece\u5916\u90e8\u88ab\u8bbe\u7f6e
 
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=\u68C0\u67E5_LyX_\u662F\u5426\u5728\u8FD0\u884C\u4EE5\u53CA_lyx_\u7BA1\u9053\u662F\u5426\u53EF\u7528
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=\u68c0\u67e5_LyX_\u662f\u5426\u5728\u8fd0\u884c\u4ee5\u53ca_lyx_\u7ba1\u9053\u662f\u5426\u53ef\u7528
 
-View=\u89C6\u56FE
-Vim_Server_Name=Vim_\u670D\u52A1\u5668\u540D
+View=\u89c6\u56fe
+Vim_Server_Name=Vim_\u670d\u52a1\u5668\u540d
 
-Waiting_for_ArXiv...=\u7B49\u5F85_ArXiv...
+Waiting_for_ArXiv...=\u7b49\u5f85_ArXiv...
 
-Warn_about_unresolved_duplicates_when_closing_inspection_window=\u5173\u95ED\u68C0\u89C6\u7A97\u53E3\u65F6\u8B66\u544A\u672A\u5904\u7406\u7684_BibTeX_\u952E\u91CD\u590D\u60C5\u51B5
+Warn_about_unresolved_duplicates_when_closing_inspection_window=\u5173\u95ed\u68c0\u89c6\u7a97\u53e3\u65f6\u8b66\u544a\u672a\u5904\u7406\u7684_BibTeX_\u952e\u91cd\u590d\u60c5\u51b5
 
-Warn_before_overwriting_existing_keys=\u8986\u76D6\u5DF2\u5B58\u5728\u7684_BibTeX_\u952E\u4E4B\u524D\u53D1\u51FA\u8B66\u544A
+Warn_before_overwriting_existing_keys=\u8986\u76d6\u5df2\u5b58\u5728\u7684_BibTeX_\u952e\u4e4b\u524d\u53d1\u51fa\u8b66\u544a
 
-Warning=\u8B66\u544A
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=\u8B66\u544A:_\u65E0\u6CD5\u5B8C\u6210\u4FEE\u590D\u64CD\u4F5C\uFF1B\u60A8\u7684\u6587\u4EF6\u53EF\u80FD\u5DF2\u635F\u574F\u3002\u9519\u8BEF\u4FE1\u606F
+Warning=\u8b66\u544a
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=\u8b66\u544a:_\u65e0\u6cd5\u5b8c\u6210\u4fee\u590d\u64cd\u4f5c\uff1b\u60a8\u7684\u6587\u4ef6\u53ef\u80fd\u5df2\u635f\u574f\u3002\u9519\u8bef\u4fe1\u606f
 
-Warning_there_is_a_duplicate_key=\u8B66\u544A:_\u5DF2\u5B58\u5728\u91CD\u590D\u7684_BibTeX_\u952E
+Warning_there_is_a_duplicate_key=\u8b66\u544a:_\u5df2\u5b58\u5728\u91cd\u590d\u7684_BibTeX_\u952e
 
-Warnings=\u8B66\u544A
+Warnings=\u8b66\u544a
 
-web_link=web_\u94FE\u63A5
+web_link=web_\u94fe\u63a5
 
-What_do_you_want_to_do?=\u60A8\u5E0C\u671B\u505A\u4EC0\u4E48?
+What_do_you_want_to_do?=\u60a8\u5e0c\u671b\u505a\u4ec0\u4e48?
 
-When_adding/removing_keywords,_separate_them_by=\u5F53\u589E\u52A0/\u79FB\u9664\u5173\u952E\u5B57\u65F6\uFF0C\u4F7F\u7528\u5206\u9694\u7B26
-Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=\u5C06\u5199\u5165_XMP_\u5143\u6570\u636E\u5230\u9009\u4E2D\u8BB0\u5F55\u94FE\u63A5\u7684_PDF_\u6587\u4EF6\u3002
+When_adding/removing_keywords,_separate_them_by=\u5f53\u589e\u52a0/\u79fb\u9664\u5173\u952e\u5b57\u65f6\uff0c\u4f7f\u7528\u5206\u9694\u7b26
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=\u5c06\u5199\u5165_XMP_\u5143\u6570\u636e\u5230\u9009\u4e2d\u8bb0\u5f55\u94fe\u63a5\u7684_PDF_\u6587\u4ef6\u3002
 
-with=\u4EE5
+with=\u4ee5
 
-Word=\u5355\u8BCD
-Write_BibtexEntry_as_XMP-metadata_to_PDF.=\u5C06_Bibtex_\u8BB0\u5F55\u4F5C\u4E3A_XMP_\u6E90\u6570\u636E\u5199\u5165\u5230_PDF_\u4E2D\u3002
+Word=\u5355\u8bcd
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=\u5c06_Bibtex_\u8bb0\u5f55\u4f5c\u4e3a_XMP_\u6e90\u6570\u636e\u5199\u5165\u5230_PDF_\u4e2d\u3002
 
 Write_XMP=\u5199\u5165_XMP
-Write_XMP-metadata=\u5199\u5165_XMP_\u5143\u6570\u636E
-Write_XMP-metadata_for_all_PDFs_in_current_database?=\u5C06_XMP_\u5143\u6570\u636E\u5199\u5165\u5230\u5F53\u524D\u6570\u636E\u5E93\u4E2D\u6240\u6709_PDF_\u6587\u4EF6?
-Writing_XMP=\u6B63\u5728\u5199\u5165_XMP
-Writing_XMP_metadata...=\u6B63\u5728\u5199\u5165_XMP_\u5143\u6570\u636E...
-Writing_XMP_metadata_for_selected_entries...=\u6B63\u5728\u4E3A\u9009\u4E2D\u8BB0\u5F55\u5199\u5165_XMP_\u5143\u6570\u636E...
-Writing_XMP_to_'%0'...=\u6B63\u5728\u5199\u5165_XMP_\u5230_'%0'...
+Write_XMP-metadata=\u5199\u5165_XMP_\u5143\u6570\u636e
+Write_XMP-metadata_for_all_PDFs_in_current_database?=\u5c06_XMP_\u5143\u6570\u636e\u5199\u5165\u5230\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u6240\u6709_PDF_\u6587\u4ef6?
+Writing_XMP=\u6b63\u5728\u5199\u5165_XMP
+Writing_XMP_metadata...=\u6b63\u5728\u5199\u5165_XMP_\u5143\u6570\u636e...
+Writing_XMP_metadata_for_selected_entries...=\u6b63\u5728\u4e3a\u9009\u4e2d\u8bb0\u5f55\u5199\u5165_XMP_\u5143\u6570\u636e...
+Writing_XMP_to_'%0'...=\u6b63\u5728\u5199\u5165_XMP_\u5230_'%0'...
 
-Wrong_file_format=\u9519\u8BEF\u7684\u6587\u4EF6\u683C\u5F0F
+Wrong_file_format=\u9519\u8bef\u7684\u6587\u4ef6\u683c\u5f0f
 
-Wrote_XMP-metadata=\u5199\u5165_XMP-\u5143\u6570\u636E
+Wrote_XMP-metadata=\u5199\u5165_XMP-\u5143\u6570\u636e
 Wrote_XMP_to_'%0'.=\u5199\u5165_XMP_\u5230_'%0'.
 
 XMP-annotated_PDF=XMP-annotated_PDF
-XMP_Export_Privacy_Settings=XMP_\u5BFC\u51FA\u9690\u79C1\u8BBE\u7F6E
-XMP_metadata=XMP_\u5143\u6570\u636E
-XMP_metadata_found_in_PDF\:_%0=PDF_\u4E2D\u7684_XMP_\u5143\u6570\u636E:_%0
-
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60A8\u5DF2\u7ECF\u6539\u53D8\u4E86\u8BED\u8A00\u8BBE\u7F6E\u3002\u4E3A\u4E86\u8BE5\u66F4\u6539\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u65B0\u542F\u52A8_Jabref\u3002
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60A8\u5DF2\u7ECF\u6539\u53D8\u4E86\u5916\u89C2\u8BBE\u7F6E\u3002\u4E3A\u4E86\u4F7F\u8BE5\u66F4\u6539\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u65B0\u542F\u52A8_Jabref\u3002
-
-You_have_cleared_this_field._Original_value=\u60A8\u6E05\u9664\u4E86\u8FD9\u4E2A\u57DF\uFF0C\u539F\u6765\u7684\u503C
-
-You_have_entered_an_invalid_search_'%0'.=\u60A8\u8F93\u5165\u4E86\u4E00\u4E2A\u975E\u6CD5\u7684\u67E5\u8BE2_'%0'.
-
-You_must_choose_a_file_name_to_store_journal_abbreviations=\u60A8\u5FC5\u987B\u9009\u62E9\u4E00\u4E2A\u6587\u4EF6\u540D\u6765\u5B58\u50A8\u671F\u520A\u540D\u79F0\u7F29\u5199
-
-You_must_enter_an_integer_value_in_the_text_field_for=\u60A8\u5FC5\u987B\u5728\u6587\u672C\u57DF\u4E2D\u8F93\u5165\u4E00\u4E2A\u6574\u6570\u4EE5\u4F7F
-
-You_must_fill_in_a_name_for_the_entry_type.=\u60A8\u5FC5\u987B\u4E3A\u8BE5\u7C7B\u578B\u8F93\u5165\u4E00\u4E2A\u540D\u79F0.
-
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=\u4E3A\u4F7F\u70ED\u952E\u7ED1\u5B9A\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u542F_JabRef\u3002
-
-You_must_select_at_least_one_row_to_perform_this_operation.=\u60A8\u5FC5\u987B\u9009\u4E2D\u81F3\u5C11\u4E00\u884C\u624D\u80FD\u6267\u884C\u6B64\u64CD\u4F5C\u3002
-
-You_must_set_both_BibTeX_key_and_%0_directory=\u60A8\u5FC5\u987B\u8BBE\u7F6E_BibTeX_\u952E\u503C\u548C%0\u76EE\u5F55
-
-Your_new_key_bindings_have_been_stored.=\u60A8\u7684\u70ED\u952E\u7ED1\u5B9A\u5DF2\u7ECF\u88AB\u5B58\u50A8\u3002
-
-
-The_following_fetchers_are_available\:=\u4E0B\u9762\u5217\u51FA\u7684\u662F\u53EF\u7528\u7684\u6293\u53D6\u5668:
-Could_not_find_fetcher_'%0'=\u65E0\u6CD5\u627E\u5230\u6293\u53D6\u5668_'%0'
-Running_Query_'%0'_with_fetcher_'%1'.=\u4F7F\u7528\u6293\u53D6\u5668'%1'\u6267\u884C\u8BF7\u6C42'%0'
-Please_wait!=\u8BF7\u7A0D\u5019\uFF01
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=\u4F7F\u7528\u6293\u53D6\u5668'%1'\u8BF7\u6C42'%0'\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C\u3002
-Open_SPIRES_entry=\u6253\u5F00_SPIRES_\u8BB0\u5F55
-Move/Rename_file=\u79FB\u52A8/\u91CD\u547D\u540D_\u6587\u4EF6
-File_moved=\u6587\u4EF6\u79FB\u52A8\u5B8C\u6210
-Move_file_failed=\u79FB\u52A8\u6587\u4EF6\u5931\u8D25
-Could_not_move_file=\u65E0\u6CD5\u79FB\u52A8\u6587\u4EF6
-Could_not_find_file_'%0'.=\u65E0\u6CD5\u627E\u5230\u6587\u4EF6_'%0'\u3002
-Move/rename_file=\u79FB\u52A8/\u91CD\u547D\u540D_\u6587\u4EF6
-Number_of_entries_successfully_imported=\u6210\u529F\u5BFC\u5165\u7684\u8BB0\u5F55\u6570
-Import_canceled_by_user=\u5BFC\u5165\u64CD\u4F5C\u88AB\u7528\u6237\u53D6\u6D88
-Fetch_Citeseer=\u6293\u53D6_Citeseer
-Error_fetching_from_Citeseer\:\\n=\u4ECE_Citeseer_\u6293\u53D6\u9519\u8BEF\:\\n
-Progress:_%0_of_%1=\u8FDB\u5EA6:_%0_of_%1
-Error_while_fetching_from_JSTOR=\u4ECE_JSTOR_\u6293\u53D6\u53D1\u751F\u9519\u8BEF
-
-Fetching_Medline_by_id...=\u4F9D\u636E_id_\u4ECE_Medline_\u6293\u53D6...
-
-Fetching_Medline_by_term...=\u4F9D\u636E_term_\u4ECE_Medline_\u6293\u53D6...
-Medline_import_canceled=Medline_\u5BFC\u5165\u88AB\u53D6\u6D88
-Please_enter_a_valid_number=\u8BF7\u8F93\u5165\u4E00\u4E2A\u5408\u6CD5\u7684\u6570\u5B57
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=\u8BF7\u8F93\u5165\u4EE5\u9017\u53F7\u5206\u5272\u7684_Medline_ID_(\u6570\u5B57)_\u6216\u8005_term_\u5217\u8868\u3002
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=\u4ECE_SPIRES_\u6E90_(%0)_\u6293\u53D6\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A\u9519\u8BEF\:
-Error_while_fetching_from_Spires\:_=\u4ECE_Spires_\u6293\u53D6\u53D1\u751F\u9519\u8BEF\:_
-Connect_to_external_SQL_database=\u8FDE\u63A5\u5230\u5916\u90E8_SQL_\u6570\u636E\u5E93
-Export_to_external_SQL_database=\u5BFC\u51FA\u5230\u5916\u90E8_SQL_\u6570\u636E\u5E93
-
-Show_results_in_dialog=\u5728\u5BF9\u8BDD\u6846\u4E2D\u663E\u793A\u7ED3\u679C
-Global_search=\u5168\u5C40\u67E5\u8BE2
-Show_search_results_in_a_window=\u5728\u65B0\u7A97\u53E3\u4E2D\u663E\u793A\u67E5\u8BE2\u7ED3\u679C
-Search_results=\u67E5\u8BE2\u7ED3\u679C
-Move_file_to_file_directory?=\u79FB\u52A8\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55?
-Rename_to_'%0'=\u91CD\u547D\u540D\u4E3A_'%0'
-Move_to_file_directory=\u79FB\u52A8\u5230\u6587\u4EF6\u76EE\u5F55
-
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60A8\u5DF2\u7ECF\u4FEE\u6539\u4E86\u83DC\u5355\u548C\u6807\u7B7E\u5B57\u4F53\u5927\u5C0F\u8BBE\u7F6E\u3002\u4E3A\u4E86\u8BE5\u66F4\u6539\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u65B0\u542F\u52A8_Jabref\u3002
-
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=\u6570\u636E\u5E93\u53D7\u4FDD\u62A4\u4E2D\uFF0C\u5728\u5916\u90E8\u4FEE\u6539\u672A\u88AB\u590D\u67E5\u524D\u65E0\u6CD5\u6267\u884C\u4FDD\u5B58\u64CD\u4F5C\u3002
-Protected_database=\u53D7\u4FDD\u62A4\u7684\u6570\u636E\u5E93
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=\u5728\u5916\u90E8\u4FEE\u6539\u672A\u88AB\u590D\u67E5\u4E4B\u524D\u62D2\u7EDD\u4FDD\u5B58\u6570\u636E\u5E93\u3002
-Database_protection=\u6570\u636E\u5E93\u4FDD\u62A4
-Unable_to_save_database=\u65E0\u6CD5\u4FDD\u5B58\u6570\u636E\u5E93
-
-BibTeX_key_generator=BibTeX_\u952E\u751F\u6210\u5668
-Unable_to_open_link.=\u65E0\u6CD5\u6253\u5F00\u94FE\u63A5\u3002
-Search_JSTOR=\u641C\u7D22_JSTOR
-Attempting_SQL_import...=\u5C1D\u8BD5_SQL_\u5BFC\u5165...
+XMP_Export_Privacy_Settings=XMP_\u5bfc\u51fa\u9690\u79c1\u8bbe\u7f6e
+XMP_metadata=XMP_\u5143\u6570\u636e
+XMP_metadata_found_in_PDF\:_%0=PDF_\u4e2d\u7684_XMP_\u5143\u6570\u636e:_%0
+You_must_restart_JabRef_for_this_to_come_into_effect.=
+You_have_changed_the_language_setting.=
+You_have_changed_the_look_and_feel_setting.=
+
+You_have_cleared_this_field._Original_value=\u60a8\u6e05\u9664\u4e86\u8fd9\u4e2a\u57df\uff0c\u539f\u6765\u7684\u503c
+
+You_have_entered_an_invalid_search_'%0'.=\u60a8\u8f93\u5165\u4e86\u4e00\u4e2a\u975e\u6cd5\u7684\u67e5\u8be2_'%0'.
+
+You_must_choose_a_file_name_to_store_journal_abbreviations=\u60a8\u5fc5\u987b\u9009\u62e9\u4e00\u4e2a\u6587\u4ef6\u540d\u6765\u5b58\u50a8\u671f\u520a\u540d\u79f0\u7f29\u5199
+
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=\u4e3a\u4f7f\u70ed\u952e\u7ed1\u5b9a\u751f\u6548\uff0c\u60a8\u5fc5\u987b\u91cd\u542f_JabRef\u3002
+
+You_must_set_both_BibTeX_key_and_%0_directory=\u60a8\u5fc5\u987b\u8bbe\u7f6e_BibTeX_\u952e\u503c\u548c%0\u76ee\u5f55
+
+Your_new_key_bindings_have_been_stored.=\u60a8\u7684\u70ed\u952e\u7ed1\u5b9a\u5df2\u7ecf\u88ab\u5b58\u50a8\u3002
+
+
+The_following_fetchers_are_available\:=\u4e0b\u9762\u5217\u51fa\u7684\u662f\u53ef\u7528\u7684\u6293\u53d6\u5668:
+Could_not_find_fetcher_'%0'=\u65e0\u6cd5\u627e\u5230\u6293\u53d6\u5668_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=\u4f7f\u7528\u6293\u53d6\u5668'%1'\u6267\u884c\u8bf7\u6c42'%0'
+Please_wait!=\u8bf7\u7a0d\u5019\uff01
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=\u4f7f\u7528\u6293\u53d6\u5668'%1'\u8bf7\u6c42'%0'\u672a\u8fd4\u56de\u4efb\u4f55\u7ed3\u679c\u3002
+Open_SPIRES_entry=\u6253\u5f00_SPIRES_\u8bb0\u5f55
+Move/Rename_file=\u79fb\u52a8/\u91cd\u547d\u540d_\u6587\u4ef6
+File_moved=\u6587\u4ef6\u79fb\u52a8\u5b8c\u6210
+Move_file_failed=\u79fb\u52a8\u6587\u4ef6\u5931\u8d25
+Could_not_move_file=\u65e0\u6cd5\u79fb\u52a8\u6587\u4ef6
+Could_not_find_file_'%0'.=\u65e0\u6cd5\u627e\u5230\u6587\u4ef6_'%0'\u3002
+Move/rename_file=\u79fb\u52a8/\u91cd\u547d\u540d_\u6587\u4ef6
+Number_of_entries_successfully_imported=\u6210\u529f\u5bfc\u5165\u7684\u8bb0\u5f55\u6570
+Import_canceled_by_user=\u5bfc\u5165\u64cd\u4f5c\u88ab\u7528\u6237\u53d6\u6d88
+Progress\:_%0_of_%1=\u8fdb\u5ea6:_%0_of_%1
+Error_while_fetching_from_JSTOR=\u4ece_JSTOR_\u6293\u53d6\u53d1\u751f\u9519\u8bef
+
+Fetching_Medline_by_id...=\u4f9d\u636e_id_\u4ece_Medline_\u6293\u53d6...
+
+Fetching_Medline_by_term...=\u4f9d\u636e_term_\u4ece_Medline_\u6293\u53d6...
+Medline_import_canceled=Medline_\u5bfc\u5165\u88ab\u53d6\u6d88
+Please_enter_a_valid_number=\u8bf7\u8f93\u5165\u4e00\u4e2a\u5408\u6cd5\u7684\u6570\u5b57
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=\u8bf7\u8f93\u5165\u4ee5\u9017\u53f7\u5206\u5272\u7684_Medline_ID_(\u6570\u5b57)_\u6216\u8005_term_\u5217\u8868\u3002
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=\u4ece_SPIRES_\u6e90_(%0)_\u6293\u53d6\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\:
+Error_while_fetching_from_Spires\:_=\u4ece_Spires_\u6293\u53d6\u53d1\u751f\u9519\u8bef\:_
+Connect_to_external_SQL_database=\u8fde\u63a5\u5230\u5916\u90e8_SQL_\u6570\u636e\u5e93
+Export_to_external_SQL_database=\u5bfc\u51fa\u5230\u5916\u90e8_SQL_\u6570\u636e\u5e93
+
+Show_results_in_dialog=\u5728\u5bf9\u8bdd\u6846\u4e2d\u663e\u793a\u7ed3\u679c
+Global_search=\u5168\u5c40\u67e5\u8be2
+Show_search_results_in_a_window=\u5728\u65b0\u7a97\u53e3\u4e2d\u663e\u793a\u67e5\u8be2\u7ed3\u679c
+Search_results=\u67e5\u8be2\u7ed3\u679c
+Move_file_to_file_directory?=\u79fb\u52a8\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55?
+Rename_to_'%0'=\u91cd\u547d\u540d\u4e3a_'%0'
+Move_to_file_directory=\u79fb\u52a8\u5230\u6587\u4ef6\u76ee\u5f55
+You_have_changed_the_menu_and_label_font_size.=
+
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=\u6570\u636e\u5e93\u53d7\u4fdd\u62a4\u4e2d\uff0c\u5728\u5916\u90e8\u4fee\u6539\u672a\u88ab\u590d\u67e5\u524d\u65e0\u6cd5\u6267\u884c\u4fdd\u5b58\u64cd\u4f5c\u3002
+Protected_database=\u53d7\u4fdd\u62a4\u7684\u6570\u636e\u5e93
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=\u5728\u5916\u90e8\u4fee\u6539\u672a\u88ab\u590d\u67e5\u4e4b\u524d\u62d2\u7edd\u4fdd\u5b58\u6570\u636e\u5e93\u3002
+Database_protection=\u6570\u636e\u5e93\u4fdd\u62a4
+Unable_to_save_database=\u65e0\u6cd5\u4fdd\u5b58\u6570\u636e\u5e93
+
+BibTeX_key_generator=BibTeX_\u952e\u751f\u6210\u5668
+Unable_to_open_link.=\u65e0\u6cd5\u6253\u5f00\u94fe\u63a5\u3002
+Search_JSTOR=\u641c\u7d22_JSTOR
+Attempting_SQL_import...=\u5c1d\u8bd5_SQL_\u5bfc\u5165...
 BibO_RDF=BibO_RDF
-HTML_parser=HTML_\u89E3\u6790
+HTML_parser=HTML_\u89e3\u6790
 
-Move_the_keyboard_focus_to_the_entry_table=\u5C06\u952E\u76D8\u7126\u70B9\u79FB\u52A8\u5230\u8BB0\u5F55\u5217\u8868
-MIME_type=MIME_\u7C7B\u578B
+Move_the_keyboard_focus_to_the_entry_table=\u5c06\u952e\u76d8\u7126\u70b9\u79fb\u52a8\u5230\u8bb0\u5f55\u5217\u8868
+MIME_type=MIME_\u7c7b\u578b
 
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=\u8BE5\u9009\u9879\u4F7F\u5F97\u6253\u5F00\u6216\u8005\u5BFC\u5165\u65B0\u6587\u4EF6\u7684\u64CD\u4F5C\u5728\u5DF2\u7ECF\u8FD0\u884C\u7684_JabRef_\u4E2D\u8FDB\u884C\uFF0C\u800C\u4E0D\ [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=\u6CE8\u610F\uFF1A\u8FD9\u4E9B\u8BBE\u7F6E\u4E3B\u8981\u5E94\u7528\u4E8E\u65E7\u5F0F\u7684_<b>pdf</b>_\u548C_<b>ps</b>_\u57DF\uFF0C\u8FD9\u610F\u5473\u7740\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u5B83\u662F\u4EC0\u4E48\u610F\u601D\uFF0C<BR>\u60A8\u53EF\u4EE5\u5FFD\u89C6\u8BE5\u9009\u9879\u3002\u5BF9\u5927\u90E8\u5206\u75 [...]
-Legacy_file_fields=\u65E7\u5F0F\u6587\u4EF6\u57DF
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=\u8be5\u9009\u9879\u4f7f\u5f97\u6253\u5f00\u6216\u8005\u5bfc\u5165\u65b0\u6587\u4ef6\u7684\u64cd\u4f5c\u5728\u5df2\u7ecf\u8fd0\u884c\u7684_JabRef_\u4e2d\u8fdb\u884c\uff0c\u800c\u4e0d\ [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=\u6ce8\u610f\uff1a\u8fd9\u4e9b\u8bbe\u7f6e\u4e3b\u8981\u5e94\u7528\u4e8e\u65e7\u5f0f\u7684_<b>pdf</b>_\u548c_<b>ps</b>_\u57df\uff0c\u8fd9\u610f\u5473\u7740\u5982\u679c\u60a8\u4e0d\u77e5\u9053\u5b83\u662f\u4ec0\u4e48\u610f\u601d\uff0c<BR>\u60a8\u53ef\u4ee5\u5ffd\u89c6\u8be5\u9009\u9879\u3002\u5bf9\u5927\u90e8\u5206\u75 [...]
+Legacy_file_fields=\u65e7\u5f0f\u6587\u4ef6\u57df
 
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8FD9\u5C06\u4F7F_JabRef_\u4F9D\u636E%0\u6269\u5C55\u540D\u67E5\u627E\u6587\u4EF6\u662F\u5426\u5B58\u5728\uFF0C\u5982\u679C\u627E\u4E0D\u5230\uFF0CJabRef_\u5C06\u63D0\u4F9B\u7ED9\u60A8\u9009\u9879\u6765\u89E3\u51B3\u8FD9\u4E2A\u95EE\u9898\u3002
-Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"=\u8FD0\u884C\u6293\u53D6\u5668\uFF0C\u4F8B\u5982_"--fetch\=Medline\:cancer"
-Override_legacy_file_fields=\u8DF3\u8FC7\u65E7\u5F0F\u6587\u4EF6\u57DF
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8fd9\u5c06\u4f7f_JabRef_\u4f9d\u636e%0\u6269\u5c55\u540d\u67e5\u627e\u6587\u4ef6\u662f\u5426\u5b58\u5728\uff0c\u5982\u679c\u627e\u4e0d\u5230\uff0cJabRef_\u5c06\u63d0\u4f9b\u7ed9\u60a8\u9009\u9879\u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=\u8fd0\u884c\u6293\u53d6\u5668\uff0c\u4f8b\u5982_"--fetch\=Medline\:cancer"
 
-The_ACM_Digital_Library=ACM_\u6570\u5B57\u56FE\u4E66\u9986
+The_ACM_Digital_Library=ACM_\u6570\u5b57\u56fe\u4e66\u9986
+Reset=\u91cd\u7f6e
 
-Use_IEEE_LaTeX_abbreviations=\u4F7F\u7528_IEEE_LaTeX_\u7F29\u5199
+Use_IEEE_LaTeX_abbreviations=\u4f7f\u7528_IEEE_LaTeX_\u7f29\u5199
 The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
-Search_ACM_Portal=\u641C\u7D22_ACM_Portal
-Connection_to_ACM_Portal_failed=\u8FDE\u63A5_ACM_Portal_\u5931\u8D25
+Search_ACM_Portal=\u641c\u7d22_ACM_Portal
+Connection_to_ACM_Portal_failed=\u8fde\u63a5_ACM_Portal_\u5931\u8d25
 
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=\u6253\u5F00\u6587\u4EF6\u65F6\uFF0C\u5982\u679C\u6587\u4EF6\u94FE\u63A5\u672A\u5B9A\u4E49\uFF0C\u5219\u81EA\u52A8\u5BFB\u627E\u5339\u914D\u7684\u6587\u4EF6\u3002
-Settings_for_%0=%0_\u7684\u8BBE\u7F6E
-Insert_selected_citations_into_Vim=\u63A8\u9001\u9009\u4E2D\u7684_citation_\u5230_Vim
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=\u6253\u5f00\u6587\u4ef6\u65f6\uff0c\u5982\u679c\u6587\u4ef6\u94fe\u63a5\u672a\u5b9a\u4e49\uff0c\u5219\u81ea\u52a8\u5bfb\u627e\u5339\u914d\u7684\u6587\u4ef6\u3002
+Settings_for_%0=%0_\u7684\u8bbe\u7f6e
+Insert_selected_citations_into_Vim=\u63a8\u9001\u9009\u4e2d\u7684_citation_\u5230_Vim
 RIS=RIS
 
-Assign_exclusively_to_group=\u5206\u914D\u5230\u5355\u4E00\u5206\u7EC4
-
-Bad_Request_'%0'.=\u9519\u8BEF\u7684\u8BF7\u6C42_'%0'.
-
-Mark_entries_imported_into_an_existing_database=\u6807\u8BB0\u5BFC\u5165\u5230\u5DF2\u6709\u6570\u636E\u5E93\u7684\u65B0\u8BB0\u5F55
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=\u5BFC\u5165\u65B0\u8BB0\u5F55\u5230\u6570\u636E\u5E93\u4E4B\u524D\u79FB\u9664\u6240\u6709\u65B0\u8BB0\u5F55\u7684\u6807\u8BB0
-
-Forward=\u524D\u8FDB
-Back=\u540E\u9000
-Sort_the_following_fields_as_numeric_fields=\u4EE5\u6570\u503C\u65B9\u5F0F\u6392\u5E8F\u4E0B\u5217\u57DF
-Error_fetching_from_Citeseer\:\n=\u4ECE_Citeseer_\u6293\u53D6\u5931\u8D25:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=\u7B2C_%0_\u884C\:_\u53D1\u73B0\u9519\u8BEF\u7684_BibTeX_\u952E\u3002
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=\u7B2C_%0_\u884C\:_\u53D1\u73B0\u9519\u8BEF\u7684_BibTeX_\u952E(\u5305\u542B\u7A7A\u683C)\u3002
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=\u7B2C_%0_\u884C\:_\u53D1\u73B0\u9519\u8BEF\u7684_BibTeX_\u952E(\u9017\u53F7\u4E22\u5931)\u3002
-Finished_downloading_full_text_document=\u5B8C\u6210\u5168\u6587\u4E0B\u8F7D
-Unable_to_find_full_text_document_in_the_linked_web_page.=\u5728\u7ED9\u5B9A\u7684\u94FE\u63A5\u9875\u9762\u4E2D\u672A\u627E\u5230\u4E0B\u8F7D\u5168\u6587\u94FE\u63A5\u3002
-Connection_error_when_trying_to_find_full_text_document.=\u5C1D\u8BD5\u4E0B\u8F7D\u5168\u6587\u65F6\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\u3002
-This_entry_provides_no_URL_or_DOI_links.=\u6B64\u8BB0\u5F55\u672A\u63D0\u4F9B_URL_\u6216_DOI_\u94FE\u63A5\u3002
-Full_text_article_download_failed=\u4E0B\u8F7D\u5168\u6587\u5931\u8D25
-Update_to_current_column_order=\u4F7F\u7528\u5F53\u524D\u89C6\u56FE\u4E2D\u7684\u5217\u987A\u5E8F
-
-Rename_field=\u91CD\u547D\u540D\u57DF
-Set/clear/rename_fields=\u8BBE\u7F6E/\u6E05\u9664/\u91CD\u547D\u540D\u57DF
-Rename_field_to\:=\u91CD\u547D\u540D\u8BE5\u57DF\u4E3A_\:
-Move_contents_of_a_field_into_a_field_with_a_different_name=\u5C06\u4E00\u4E2A\u57DF\u4E2D\u7684\u5185\u5BB9\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u57DF\u4E2D
-You_can_only_rename_one_field_at_a_time=\u4E00\u6B21\u53EA\u80FD\u91CD\u547D\u540D\u4E00\u4E2A\u57DF
-
-Remove_all_broken_links=\u79FB\u9664\u6240\u6709\u5931\u6548\u94FE\u63A5
-
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=\u65E0\u6CD5\u4F7F\u7528\u7AEF\u53E3_%0_\u8FDB\u884C\u8FDC\u7A0B\u64CD\u4F5C;\u8BE5\u7AEF\u53E3\u53EF\u80FD\u88AB\u5176\u5B83\u5E94\u7528\u7A0B\u5E8F\u5360\u7528\uFF0C\u8BF7\u4F7F\u7528\u5176\u5B83\u7AEF\u53E3\u3002
-Plugin_installer=\u63D2\u4EF6\u5B89\u88C5\u5DE5\u5177
-Unable_to_create_plugin_directory=\u65E0\u6CD5\u521B\u5EFA\u63D2\u4EF6\u76EE\u5F55
-Unable_to_copy_file=\u65E0\u6CD5\u62F7\u8D1D\u6587\u4EF6
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=\u63D2\u4EF6\u5B89\u88C5\u6210\u529F\uFF0C\u60A8\u5FC5\u987B\u91CD\u542F_JabRef_\u4EE5\u8F7D\u5165\u65B0\u63D2\u4EF6\u3002
-Unable_to_create_user_plugin_directory=\u65E0\u6CD5\u521B\u5EFA\u7528\u6237\u63D2\u4EF6\u76EE\u5F55
-Plugin_installation_failed.=\u63D2\u4EF6\u5B89\u88C5\u5931\u8D25\u3002
-The_same_version_of_this_plugin_is_already_installed.=\u8BE5\u63D2\u4EF6\u7684\u540C\u4E00\u7248\u672C\u5DF2\u7ECF\u5B89\u88C5\u3002
-A_newer_version_of_this_plugin_is_already_installed.=\u8BE5\u63D2\u4EF6\u7684\u66F4\u65B0\u7248\u672C\u5DF2\u7ECF\u5B89\u88C5\u3002
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=\u8BE5\u63D2\u4EF6\u7684\u4E00\u4E2A\u6216\u591A\u4E2A\u65E7\u7248\u672C\u5DF2\u7ECF\u5B89\u88C5\uFF0C\u5220\u9664\u65E7\u7248\u672C\uFF1F
-Old_versions_deleted_successfully.=\u6210\u529F\u5220\u9664\u65E7\u7248\u672C\u3002
-Install_plugin=\u5B89\u88C5\u63D2\u4EF6
-Download_plugin=\u4E0B\u8F7D\u63D2\u4EF6
-Plugin_manager=\u63D2\u4EF6\u7BA1\u7406\u5DE5\u5177
-Delete_the_%0_selected_plugins?=\u5220\u9664\u9009\u4E2D\u7684_%0_\u4E2A\u63D2\u4EF6\uFF1F
-Delete_plugins=\u5220\u9664\u63D2\u4EF6
-Delete_the_selected_plugin?=\u5220\u9664\u9009\u4E2D\u7684\u63D2\u4EF6\uFF1F
-Delete_plugin=\u5220\u9664\u63D2\u4EF6
-Enter_download_URL=\u8F93\u5165\u4E0B\u8F7D_URL
-Plugin_name=\u63D2\u4EF6\u540D
-Version=\u7248\u672C
-Unknown=\u672A\u77E5
-Not_loaded=\u6CA1\u6709\u88AB\u52A0\u8F7D
-Loaded=\u5DF2\u52A0\u8F7D
-Could_not_determine_version_of_=\u65E0\u6CD5\u53D6\u5F97\u7248\u672C\u4FE1\u606F\u2014\u2014
-Install_anyway?=\u4ECD\u7136\u7EE7\u7EED\u5B89\u88C5\uFF1F
-
-Looking_for_full_text_document...=
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
-
-Autosave=
-Prompt_before_recovering_a_database_from_an_autosave_file=
-Autosave_interval_(minutes)=
-Do_you_want_to_recover_the_database_from_the_autosave_file?=
-Recover_from_autosave=
-%0_warnings=
-
-Save_in_current_table_sort_order=
-Export_in_current_table_sort_order=
-Export_ordered_by_author/editor/year=
-Export_entries_in_their_original_order=
-Error_opening_file_'%0'.=
-Autosave_of_file_'%0'=
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
-
-Plugins_installed_in_your_user_plugin_directory_(%0)\:=
-Plugins_installed_in_other_locations\:=
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
-
-Formatter_not_found\:_%0=
-The_following_formatters_could_not_be_found=
-
-Clear_inputarea=
-Automatically_set_file_links_for_this_entry=
-Could_not_save,_file_locked_by_another_JabRef_instance.=
-File_is_locked_by_another_JabRef_instance.=
-Do_you_want_to_override_the_file_lock?=
-File_locked=
-Current_tmp_value=
-Metadata_change=
-Changes_have_been_made_to_the_following_metadata_elements=
-
-Generate_groups_for_author_last_names=
-Generate_groups_for_editor_last_names=
-Generate_groups_from_keywords_in_a_BibTeX_field=
-Enforce_legal_characters_in_BibTeX_keys=
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=
-Before_saving,_please_edit_any_strings_containing_the_#_character.=
-
-Save_without_backup?=
-Unable_to_create_backup=
-
-File_directory_is_not_set_or_does_not_exist.=
-Move_file_to_file_directory.=
-Rename_file_to=
-Reset=
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=
-</b>_-_static_group=
-,_refines_supergroup=
-,_includes_subgroups=
-</b>_-_dynamic_group_(<b>=
-</b>_contains_<b>=
-</b>_-_dynamic_group_(=
-search_expression\:_<b>=
-
-Disable_file_renaming_in_non-native_file_dialog=
-File_dialog=
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=
-
-Search_ScienceDirect=
-Error_while_fetching_from_ScienceDirect=
-
-Error_initializing_custom_export_format_from_string_'%0'=
-
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=
-BibTeX_importer=
-
-BibLaTeX_mode=
-Optional_fields_2=
-Please_wait=
-Waiting_for_save_operation_to_finish=
-Resolving_duplicate_BibTeX_keys...=
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=
-Do_you_want_to_resolve_duplicate_keys_now?=
-
-Find_and_remove_duplicate_BibTeX_keys=
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=
-Duplicate_BibTeX_key=
-Duplicate_key=
-Generate_key=
-Import_marking_color=
-Set_user_specific_file_directory=
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=
-Legacy_file_directory_setting_found_-_clear_setting?=
-
-Ensure_unique_keys_using_letters_(a,_b,_...)=
-Ensure_unique_keys_using_letters_(b,_c,_...)=
-Always_add_letter_(a,_b,_...)_to_generated_keys=
-
-Table_and_entry_editor_colors=
-Entry_editor_font_color=
-Entry_editor_background_color=
-Entry_editor_active_background_color=
-Entry_editor_invalid_field_color=
-
-An_autosave_file_was_found_for_this_database._This_could_indicate_=
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
\ No newline at end of file
+Assign_exclusively_to_group=\u5206\u914d\u5230\u5355\u4e00\u5206\u7ec4
+
+Bad_Request_'%0'.=\u9519\u8bef\u7684\u8bf7\u6c42_'%0'.
+
+Mark_entries_imported_into_an_existing_database=\u6807\u8bb0\u5bfc\u5165\u5230\u5df2\u6709\u6570\u636e\u5e93\u7684\u65b0\u8bb0\u5f55
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=\u5bfc\u5165\u65b0\u8bb0\u5f55\u5230\u6570\u636e\u5e93\u4e4b\u524d\u79fb\u9664\u6240\u6709\u65b0\u8bb0\u5f55\u7684\u6807\u8bb0
+
+Forward=\u524d\u8fdb
+Back=\u540e\u9000
+Sort_the_following_fields_as_numeric_fields=\u4ee5\u6570\u503c\u65b9\u5f0f\u6392\u5e8f\u4e0b\u5217\u57df
+Line_%0\:_Found_corrupted_BibTeX-key.=\u7b2c_%0_\u884c\:_\u53d1\u73b0\u9519\u8bef\u7684_BibTeX_\u952e\u3002
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=\u7b2c_%0_\u884c\:_\u53d1\u73b0\u9519\u8bef\u7684_BibTeX_\u952e(\u5305\u542b\u7a7a\u683c)\u3002
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=\u7b2c_%0_\u884c\:_\u53d1\u73b0\u9519\u8bef\u7684_BibTeX_\u952e(\u9017\u53f7\u4e22\u5931)\u3002
+Finished_downloading_full_text_document=\u5b8c\u6210\u5168\u6587\u4e0b\u8f7d
+Unable_to_find_full_text_document_in_the_linked_web_page.=\u5728\u7ed9\u5b9a\u7684\u94fe\u63a5\u9875\u9762\u4e2d\u672a\u627e\u5230\u4e0b\u8f7d\u5168\u6587\u94fe\u63a5\u3002
+Connection_error_when_trying_to_find_full_text_document.=\u5c1d\u8bd5\u4e0b\u8f7d\u5168\u6587\u65f6\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\u3002
+This_entry_provides_no_URL_or_DOI_links.=\u6b64\u8bb0\u5f55\u672a\u63d0\u4f9b_URL_\u6216_DOI_\u94fe\u63a5\u3002
+Full_text_article_download_failed=\u4e0b\u8f7d\u5168\u6587\u5931\u8d25
+Update_to_current_column_order=\u4f7f\u7528\u5f53\u524d\u89c6\u56fe\u4e2d\u7684\u5217\u987a\u5e8f
+
+Rename_field=\u91cd\u547d\u540d\u57df
+Set/clear/rename_fields=\u8bbe\u7f6e/\u6e05\u9664/\u91cd\u547d\u540d\u57df
+Rename_field_to\:=\u91cd\u547d\u540d\u8be5\u57df\u4e3a_\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=\u5c06\u4e00\u4e2a\u57df\u4e2d\u7684\u5185\u5bb9\u79fb\u52a8\u5230\u53e6\u4e00\u4e2a\u57df\u4e2d
+You_can_only_rename_one_field_at_a_time=\u4e00\u6b21\u53ea\u80fd\u91cd\u547d\u540d\u4e00\u4e2a\u57df
+
+Remove_all_broken_links=\u79fb\u9664\u6240\u6709\u5931\u6548\u94fe\u63a5
+
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=\u65e0\u6cd5\u4f7f\u7528\u7aef\u53e3_%0_\u8fdb\u884c\u8fdc\u7a0b\u64cd\u4f5c;\u8be5\u7aef\u53e3\u53ef\u80fd\u88ab\u5176\u5b83\u5e94\u7528\u7a0b\u5e8f\u5360\u7528\uff0c\u8bf7\u4f7f\u7528\u5176\u5b83\u7aef\u53e3\u3002
+Plugin_installer=\u63d2\u4ef6\u5b89\u88c5\u5de5\u5177
+Unable_to_create_plugin_directory=\u65e0\u6cd5\u521b\u5efa\u63d2\u4ef6\u76ee\u5f55
+Unable_to_copy_file=\u65e0\u6cd5\u62f7\u8d1d\u6587\u4ef6
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=\u63d2\u4ef6\u5b89\u88c5\u6210\u529f\uff0c\u60a8\u5fc5\u987b\u91cd\u542f_JabRef_\u4ee5\u8f7d\u5165\u65b0\u63d2\u4ef6\u3002
+Unable_to_create_user_plugin_directory=\u65e0\u6cd5\u521b\u5efa\u7528\u6237\u63d2\u4ef6\u76ee\u5f55
+Plugin_installation_failed.=\u63d2\u4ef6\u5b89\u88c5\u5931\u8d25\u3002
+The_same_version_of_this_plugin_is_already_installed.=\u8be5\u63d2\u4ef6\u7684\u540c\u4e00\u7248\u672c\u5df2\u7ecf\u5b89\u88c5\u3002
+A_newer_version_of_this_plugin_is_already_installed.=\u8be5\u63d2\u4ef6\u7684\u66f4\u65b0\u7248\u672c\u5df2\u7ecf\u5b89\u88c5\u3002
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=\u8be5\u63d2\u4ef6\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\u65e7\u7248\u672c\u5df2\u7ecf\u5b89\u88c5\uff0c\u5220\u9664\u65e7\u7248\u672c\uff1f
+Old_versions_deleted_successfully.=\u6210\u529f\u5220\u9664\u65e7\u7248\u672c\u3002
+Install_plugin=\u5b89\u88c5\u63d2\u4ef6
+Download_plugin=\u4e0b\u8f7d\u63d2\u4ef6
+Plugin_manager=\u63d2\u4ef6\u7ba1\u7406\u5de5\u5177
+Delete_the_%0_selected_plugins?=\u5220\u9664\u9009\u4e2d\u7684_%0_\u4e2a\u63d2\u4ef6\uff1f
+Delete_plugins=\u5220\u9664\u63d2\u4ef6
+Delete_the_selected_plugin?=\u5220\u9664\u9009\u4e2d\u7684\u63d2\u4ef6\uff1f
+Delete_plugin=\u5220\u9664\u63d2\u4ef6
+Enter_download_URL=\u8f93\u5165\u4e0b\u8f7d_URL
+Plugin_name=\u63d2\u4ef6\u540d
+Version=\u7248\u672c
+Unknown=\u672a\u77e5
+Not_loaded=\u6ca1\u6709\u88ab\u52a0\u8f7d
+Loaded=\u5df2\u52a0\u8f7d
+Could_not_determine_version_of_=\u65e0\u6cd5\u53d6\u5f97\u7248\u672c\u4fe1\u606f\u2014\u2014
+Install_anyway?=\u4ecd\u7136\u7ee7\u7eed\u5b89\u88c5\uff1f
+
+Looking_for_full_text_document...=\u67e5\u627e\u6587\u7ae0\u5168\u6587\u6587\u6863
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=\u6839\u636e_DOI_\u6216\u8005_URL_\u94fe\u63a5\uff0c\u5c1d\u8bd5\u67e5\u627e_PDF_\u5168\u6587\u6587\u6863\u3002
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=\u65e0\u6cd5\u627e\u5230\u6587\u7ae0\u5168\u6587\uff0c\u6ca1\u6709\u5b9a\u4e49\u7f51\u7ad9_\u201c%0\u201d_\u4e0a\u7684\u67e5\u627e\u7b97\u6cd5\u3002
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=\u627e\u5230_pdf_\u8fde\u63a5\uff0c\u4f46\u6536\u5230\u7684_MIME_\u7c7b\u578b\u9519\u8bef\uff0c\u8fd9\u53ef\u80fd\u8bf4\u660e\u60a8\u6ca1\u6709\u8bbf\u95ee\u8be5\u6587\u7ae0\u5168\u6587\u7684\u6743\u9650\u3002
+
+Autosave=\u81ea\u52a8\u4fdd\u5b58
+Prompt_before_recovering_a_database_from_an_autosave_file=\u7528\u81ea\u52a8\u4fdd\u5b58\u7684\u6587\u4ef6\u6062\u590d\u6570\u636e\u5e93\u65f6\u8fdb\u884c\u63d0\u793a
+Autosave_interval_(minutes)=\u81ea\u52a8\u4fdd\u5b58\u95f4\u9694_(\u5206\u949f)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=\u60a8\u5e0c\u671b\u7528\u81ea\u52a8\u4fdd\u5b58\u7684\u6587\u4ef6\u6062\u590d\u6570\u636e\u5e93\u5417\uff1f
+Recover_from_autosave=\u7528\u81ea\u52a8\u4fdd\u5b58\u7684\u6587\u4ef6\u6062\u590d
+%0_warnings=%0_\u4e2a\u8b66\u544a
+
+Save_in_current_table_sort_order=\u6309\u7167\u5f53\u524d\u8868\u683c\u6392\u5e8f\u4fdd\u5b58
+Export_in_current_table_sort_order=\u6309\u7167\u5f53\u524d\u8868\u683c\u6392\u5e8f\u5bfc\u51fa
+Export_ordered_by_author/editor/year=\u6309\u7167\u201c\u4f5c\u8005/\u7f16\u8005/\u5e74\u4efd\u201d\u987a\u5e8f\u5bfc\u51fa
+Export_entries_in_their_original_order=\u6309\u7167\u539f\u59cb\u987a\u5e8f\u5bfc\u51fa\u8bb0\u5f55
+Error_opening_file_'%0'.=\u6253\u5f00\u6587\u4ef6_"%0"_\u65f6\u53d1\u751f\u9519\u8bef
+Autosave_of_file_'%0'=\u6587\u4ef6_"%0"_\u7684\u81ea\u52a8\u4fdd\u5b58\u6587\u4ef6
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=\u6253\u5f00_'%0'_\u7684\u81ea\u52a8\u4fdd\u5b58\u6587\u4ef6\u65f6\u53d1\u751f\u9519\u8bef\uff0c\u5c1d\u8bd5\u52a0\u8f7d_"%0"\u3002
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=\u5728\u60a8\u7684\u7528\u6237\u63d2\u4ef6\u76ee\u5f55\u4e2d\u5b89\u88c5\u7684\u63d2\u4ef6_(%0)
+Plugins_installed_in_other_locations\:=\u5728\u5176\u5b83\u4f4d\u7f6e\u5b89\u88c5\u7684\u63d2\u4ef6\uff1a
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=\u63d2\u4ef6\u5c06\u4f1a\u5728_JabRef_\u4e0b\u6b21\u542f\u52a8\u65f6\u5220\u9664\u3002
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=\u63d2\u4ef6\u5c06\u4f1a\u5728_JabRef_\u4e0b\u6b21\u542f\u52a8\u65f6\u5220\u9664\u3002
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=\u65e7\u7248\u672c\u63d2\u4ef6\u5c06\u4f1a\u5728_JabRef_\u4e0b\u6b21\u542f\u52a8\u65f6\u5220\u9664\u3002
+
+Formatter_not_found\:_%0=\u65e0\u6cd5\u627e\u5230\u7684\u683c\u5f0f\u5316\u5668\uff1a_%0
+The_following_formatters_could_not_be_found=\u4e0b\u5217\u683c\u5f0f\u5316\u5668\u65e0\u6cd5\u627e\u5230
+
+Clear_inputarea=\u6e05\u7a7a\u8f93\u5165\u6846
+Automatically_set_file_links_for_this_entry=\u81ea\u52a8\u4e3a\u6b64\u8bb0\u5f55\u8bbe\u7f6e\u6587\u4ef6\u94fe\u63a5
+Could_not_save,_file_locked_by_another_JabRef_instance.=\u65e0\u6cd5\u4fdd\u5b58\uff0c\u6587\u4ef6\u88ab\u53e6\u4e00\u4e2a_JabRef_\u5b9e\u4f8b\u9501\u5b9a\u3002
+File_is_locked_by_another_JabRef_instance.=\u6587\u4ef6\u88ab\u53e6\u4e00\u4e2a_JabRef_\u5b9e\u4f8b\u9501\u5b9a\u3002
+Do_you_want_to_override_the_file_lock?=\u60a8\u662f\u5426\u5e0c\u671b\u8986\u76d6\u6587\u4ef6\u9501\uff1f
+File_locked=\u6587\u4ef6\u88ab\u9501\u5b9a
+Current_tmp_value=\u5f53\u524d\u4e34\u65f6\u503c
+Metadata_change=\u5143\u6570\u636e\u6539\u53d8
+Changes_have_been_made_to_the_following_metadata_elements=\u4e0b\u5217\u5143\u6570\u636e\u5143\u7d20\u88ab\u6539\u53d8
+
+Generate_groups_for_author_last_names=\u7528\u4f5c\u8005\u7684\u59d3_(last_name)_\u521b\u5efa\u5206\u7ec4
+Generate_groups_for_editor_last_names=\u7528\u7f16\u8005\u7684\u59d3_(last_name)_\u521b\u5efa\u5206\u7ec4
+Generate_groups_from_keywords_in_a_BibTeX_field=\u7528_BibTeX_\u57df\u4e2d\u7684\u5173\u952e\u8bcd\u521b\u5efa\u5206\u7ec4
+Enforce_legal_characters_in_BibTeX_keys=\u5f3a\u5236\u5728_BibTeX_\u952e\u503c\u4e2d\u4f7f\u7528\u5408\u6cd5\u5b57\u7b26
+The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=#_\u5b57\u7b26\u4e0d\u5141\u8bb8\u51fa\u73b0\u5728_BibTeX_\u5b57\u7b26\u4e32\u4e2d\uff0c\u9664\u975e\u7528_"\\#"_\u8fdb\u884c\u8f6c\u4e49\u3002
+Before_saving,_please_edit_any_strings_containing_the_#_character.=\u5728\u4fdd\u5b58\u4e4b\u524d\uff0c\u8bf7\u4fee\u6539\u4efb\u4f55\u5305\u542b_#_\u5b57\u7b26\u7684\u5b57\u7b26\u4e32\u3002
+
+Save_without_backup?=\u4fdd\u5b58\u4f46\u4e0d\u5907\u4efd\uff1f
+Unable_to_create_backup=\u65e0\u6cd5\u521b\u5efa\u5907\u4efd
+
+File_directory_is_not_set_or_does_not_exist.=\u6587\u4ef6\u76ee\u5f55\u6ca1\u6709\u8bbe\u7f6e\u6216\u8005\u4e0d\u5b58\u5728\u3002
+Move_file_to_file_directory.=\u79fb\u52a8\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55\u3002
+Rename_file_to=\u5c06\u6587\u4ef6\u66f4\u540d\u4e3a
+<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=<b>\u6240\u6709\u8bb0\u5f55</b>\uff08\u6b64\u5206\u7ec4\u65e0\u6cd5\u88ab\u7f16\u8f91\u6216\u8005\u5220\u9664\uff09
+</b>_-_static_group=</b>_-_\u9759\u6001\u5206\u7ec4
+,_refines_supergroup=,_refines_supergroup(\u7ffb\u8bd1\u65f6\u6ca1\u627e\u5230\u51fa\u5904)
+,_includes_subgroups=,_\u5305\u542b\u5b50\u5206\u7ec4
+</b>_-_dynamic_group_(<b>=</b>_-_\u52a8\u6001\u5206\u7ec4_(<b>
+</b>_contains_<b>=</b>_\u5305\u542b_<b>
+</b>_-_dynamic_group_(=</b>_-_\u52a8\u6001\u5206\u7ec4_(
+search_expression\:_<b>=\u67e5\u8be2\u8868\u8fbe\u5f0f:_<b>
+
+Disable_file_renaming_in_non-native_file_dialog=\u7981\u7528\u975e\u672c\u5730\u6587\u4ef6\u5bf9\u8bdd\u6846\u4e2d\u7684\u6587\u4ef6\u91cd\u547d\u540d
+File_dialog=\u6587\u4ef6\u5bf9\u8bdd\u6846
+No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=\u6ca1\u6709\u627e\u5230\u8bb0\u5f55\uff0c\u770b\u8d77\u6765\u60a8\u6ca1\u6709_JStor_\u641c\u7d22\u529f\u80fd\u7684\u8bbf\u95ee\u6743\u9650\u3002
+
+Search_ScienceDirect=\u641c\u7d22_ScienceDirect
+Error_while_fetching_from_ScienceDirect=\u4ece_ScienceDirect_\u6293\u53d6\u65f6\u51fa\u9519
+
+Error_initializing_custom_export_format_from_string_'%0'=\u4ece\u5b57\u4e32_"%0"_\u521d\u59cb\u5316\u81ea\u5b9a\u4e49\u5bfc\u51fa\u683c\u5f0f\u5931\u8d25
+
+BibLaTeX_mode=BibLaTeX_\u6a21\u5f0f
+Optional_fields_2=\u53ef\u9009\u57df_2
+Please_wait=\u8bf7\u7a0d\u5019
+Waiting_for_save_operation_to_finish=\u6b63\u5728\u7b49\u5f85\u4fdd\u5b58\u64cd\u4f5c\u5b8c\u6210
+Resolving_duplicate_BibTeX_keys...=\u5904\u7406\u91cd\u590d\u7684_BibTeX
+Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=\u5b8c\u6210\u5904\u7406\u91cd\u590d_BibTeX_\u952e\u503c\uff0c\u4fee\u6539\u4e86_%0_\u6761\u8bb0\u5f55\u3002
+This_database_contains_one_or_more_duplicated_BibTeX_keys.=\u5f53\u524d\u6570\u636e\u5e93\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u91cd\u590d\u7684_BibTeX_\u952e\u503c\u3002
+Do_you_want_to_resolve_duplicate_keys_now?=\u60a8\u5e0c\u671b\u9a6c\u4e0a\u5904\u7406\u91cd\u590d\u7684\u952e\u503c\u5417\uff1f
+
+Find_and_remove_duplicate_BibTeX_keys=\u67e5\u627e\u5e76\u79fb\u9664\u91cd\u590d\u7684_BibTeX_\u952e\u503c
+Expected_syntax_for_--fetch='<name_of_fetcher>\:<query>'=\u671f\u671b\u7684\u8bed\u6cd5_--fetch\='<name_of_fetcher>\:<query>'
+Duplicate_BibTeX_key=\u91cd\u590d\u7684_BibTeX_\u952e\u503c
+Duplicate_key=\u91cd\u590d\u7684\u952e\u503c
+Generate_key=\u751f\u6210\u952e\u503c
+Import_marking_color=\u6807\u8bb0\u5bfc\u5165\u8bb0\u5f55\u7684\u989c\u8272
+
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=\u627e\u5230_%0_\u6761\u8bb0\u5f55\uff0c\u4e3a\u51cf\u8f7b\u670d\u52a1\u5668\u8d1f\u8f7d\uff0c\u53ea\u4f1a\u4e0b\u8f7d\u5176\u4e2d\u7684_%1_\u6761\u3002\u4e3a\u4e86\u4e0d\u60f9_ACM_\u751f\u6c14\uff0c\u4e0b\u8f7d\u901f\u5ea6\u4f1a\u975e\u5e38\u6162_^\_^
+BibTeX_importer=BibTeX_\u5bfc\u5165\u5668
+Always_add_letter_(a,_b,_...)_to_generated_keys=\u5728\u751f\u6210\u952e\u503c\u65f6\u603b\u662f\u6dfb\u52a0\u5b57\u6bcd_(a,_b,_...)
+
+Ensure_unique_keys_using_letters_(a,_b,_...)=\u4f7f\u7528\u5b57\u6bcd_(a,_b,_...)_\u4fdd\u8bc1\u952e\u503c\u552f\u4e00
+Ensure_unique_keys_using_letters_(b,_c,_...)=\u4f7f\u7528\u5b57\u6bcd_(b,_c,_...)_\u4fdd\u8bc1\u952e\u503c\u552f\u4e00
+Entry_editor_active_background_color=\u8bb0\u5f55\u7f16\u8f91\u5668\u6d3b\u52a8\u7684\u80cc\u666f\u989c\u8272
+Entry_editor_background_color=\u8bb0\u5f55\u7f16\u8f91\u5668\u80cc\u666f\u989c\u8272
+Entry_editor_font_color=\u8bb0\u5f55\u7f16\u8f91\u5668\u5b57\u4f53\u989c\u8272
+Entry_editor_invalid_field_color=\u8bb0\u5f55\u7f16\u8f91\u5668\u9519\u8bef\u57df\u989c\u8272
+
+Table_and_entry_editor_colors=\u8868\u683c\u548c\u8bb0\u5f55\u7f16\u8f91\u5668\u989c\u8272
+
+An_autosave_file_was_found_for_this_database._This_could_indicate_=\u5f53\u524d\u6570\u636e\u5e93\u53d1\u73b0\u4e00\u4e2a\u81ea\u52a8\u4fdd\u5b58\u6587\u4ef6\uff0c\u8fd9\u610f\u5473\u7740
+that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=JabRef_\u4e0a\u6b21\u4f7f\u7528\u6b64\u6587\u4ef6\u65f6\u6ca1\u6709\u6b63\u5e38\u5173\u95ed\u3002
+General_file_directory=\u751f\u6210\u6587\u4ef6\u76ee\u5f55
+User-specific_file_directory=\u7528\u6237\u6307\u5b9a\u7684\u6587\u4ef6\u76ee\u5f55
+Error_setting_look_and_feel=\u9519\u8bef\u8bbe\u7f6e\u89c6\u89c9\u6548\u679c\u7c7b_(look_and_feel)
+Search_failed\:_illegal_search_expression=\u641c\u7d22\u5931\u8d25:_\u4e0d\u5408\u6cd5\u7684\u641c\u7d22\u8868\u8fbe\u5f0f
+Show_ArXiv_column=\u663e\u793a_ArXiv_\u5217
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=
+
+You_must_enter_an_integer_value_in_the_interval_1025-65535_in_the_text_field_for=\u8bf7\u8f93\u5165_1025-65535_\u4e4b\u95f4\u7684\u6574\u6570\u503c\u3002\u8bbe\u7f6e\u9879\uff1a
+Automatically_open_browse_dialog_when_creating_new_file_link=
+Import_Metadata_from\:=
+Choose_the_source_for_the_metadata_import=
+Create_entry_based_on_XMP_data=
+Create_entry_based_on_data_fetched_from=
+Create_blank_entry_linking_the_PDF=
+Only_attach_PDF=
+Mr._dLib_Metadata_Entries_Associated_With\:=
+Mr._dLib_Metadata_Entries_Associated_With_PDF_File=
+Title=
+Author(s)=
+Published_Year=
+No_metadata_found.=
+Mr._dLib_web_service_is_temporarily_unavailable.=
+Mr._dLib_web_service_is_temporarily_down._Please_try_again_later.=
+You_are_not_connected_to_the_Internet._To_access_Mr._dLib_web_service_an_internet_connection_is_needed.=
+No_Internet_Connection.=
+This_JabRef_version_is_trying_to_access_an_old_version_of_Mr._dLib's_webservice_that_is_not_working_any_more.\nPlease_visit_http\://jabref.sourceforge.net_or_http\://www.mr-dlib.org_for_more_information_and_updates.\n\n\n=
+Web_Service_Version_Outdated=
+The_Mr._dLib_web_service_version_you_trying_to_access_is_outdated.=
+Update_empty_fields_with_data_fetched_from=
+Create_New_Entry=
+Update_Existing_Entry=
+Mr._dLib=
+More_information=
+Fetching_Metadata...=
+Metadata=
+Autocomplete_names_in_'Firstname_Lastname'_format_only=
+Autocomplete_names_in_'Lastname,_Firstname'_format_only=
+Autocomplete_names_in_both_formats=
+Marking_color_%0=\u6807\u8bb0\u989c\u8272_%0
+The_name_'comment'_can_not_be_used_as_an_entry_type_name.=
+You_must_enter_an_integer_value_in_the_text_field_for=
+File_directory=
+Send_as_email=
+References=
+Sending_of_emails=
+Subject_for_sending_an_email_with_references=
+Automatically_open_folders_of_attached_files=
+Create_entry_based_on_content=
+Store_choice_as_default=
+Do_not_show_this_box_again_for_this_import=
+Always_use_this_PDF_import_style_(and_do_not_ask_for_each_import)=
+Error_creating_email=
+Could_not_open_directory=
+Entries_added_to_an_email=
+exportFormat=
+Output_file_missing=
+No_search_matches.=
+The_output_option_depends_on_a_valid_input_option.=
+Default_import_style_for_drag&drop_of_PDFs=
+Default_PDF_file_link_action=
+File_name_format_pattern=
+PostgreSQL_database=
+DIN_1505=
+Wrong_Format=
+Path_to_gnuclient_or_emacsclient=
+Additional_parameters=
+Encrypted_documents_are_not_supported=
+Cite_selected_entries=
+Cite_selected_entries_with_in-text_citation=
+Cite_special=
+Extra_information_(e.g._page_number)=
+Manage_citations=
+Problem_modifying_citation=
+Citation=
+Context=
+Extra_information=
+Could_not_resolve_BibTeX_entry_for_citation_marker_'%0'.=
+Styles=
+Select_style=
+This_is_the_list_of_available_styles._Select_the_one_you_want_to_use.=
+Journals=
+Cite=
+Cite_in-text=
+Insert_empty_citation=
+Merge_citations=
+Manual_connect=
+Select_Writer_document=
+Sync_OO_bibliography=
+OpenOffice=
+Select_which_open_Writer_document_to_work_on=
+Connected_to_document=
+Insert_a_citation_without_text_(the_entry_will_appear_in_the_reference_list)=
+Cite_selected_entries_with_extra_information=
+Ensure_that_the_bibliography_is_up-to-date=
+Your_OpenOffice_document_references_the_BibTeX_key_'%0',_which_could_not_be_found_in_your_current_database.=
+Unable_to_synchronize_bibliography=
+Combine_pairs_of_citations_that_are_separated_by_spaces_only=
+Autodetection_failed=
+Connecting=
+Please_wait...=
+Unable_to_connect=
+Set_connection_parameters=
+Path_to_OpenOffice_directory=
+Path_to_OpenOffice_executable=
+Path_to_OpenOffice_library_dir=
+Autodetect=
+Connection_lost=
+The_paragraph_format_is_controlled_by_the_property_'ReferenceParagraphFormat'_or_'ReferenceHeaderParagraphFormat'_in_the_style_file.=
+The_character_format_is_controlled_by_the_citation_property_'CitationCharacterFormat'_in_the_style_file.=
+Automatically_sync_bibliography_when_inserting_citations=
+Look_up_BibTeX_entries_in_the_active_tab_only=
+Look_up_BibTeX_entries_in_all_open_databases=
+Use_in-parenthesis_citation=
+Use_in-text_citation=
+Autodetecting_paths...=
+Unable_to_autodetect_OpenOffice_installation._Please_choose_the_installation_directory_manually.=
+Could_not_find_OpenOffice_installation=
+Directories=
+Found_more_than_one_OpenOffice_executable._Please_choose_which_one_to_connect_to\:=
+Choose_OpenOffice_executable=
+Select_document=
+Edit_Group_Membership=
+PostgreSQL=
+Highlight_Words=
+JSTOR_import_cancelled=
+HTML_list=
+Click_group_to_toggle_membership_of_selected_entries=
+Use_EMACS_23_insertion_string=
+Normalize_to_BibTeX_name_format=
+If_possible,_normalize_this_list_of_names_to_conform_to_standard_BibTeX_name_formatting=
+Could_not_open_%0=
+Unknown_import_format=
+Open_INSPIRE_entry=
+An_Error_occurred_while_fetching_from_INSPIRE_source_(%0)\:=
+Error_while_fetching_from_Inspire\:_=
+Web_search=
+Autocomplete_names=
+You_must_select_either_a_valid_style_file,_or_use_the_default_style.=
+Default_style=
+Choose_style_file_directly=
+Choose_from_a_directory=
+No_directory_defined_for_%0-files=
+Allow_file_links_relative_to_each_bib_file's_location=
+Style_selection=
+The_panel_below_shows_the_definition_of_the_default_style.=
+If_you_want_to_use_it_as_a_template_for_a_new_style,_you_can_copy_the_contents_into_a_new_.jstyle_file=
+
+Default_style_(author-year_citations)=
+Default_style_(numerical_citations)=
+No_valid_style_file_defined=
+Choose_pattern=
+Use_the_bib_file_location_as_primary_file_directory=
+Could_not_run_the_gnuclient/emacsclient_program._Make_sure_you_have_the_emacsclient/gnuclient_program_installed_and_available_in_the_PATH.=
+Built-in_journal_list=
+OpenOffice/LibreOffice_connection=
+You_can_add_additional_journal_names_by_setting_up_a_personal_journal_list,<br>as_well_as_linking_to_external_journal_lists.=
+JabRef_includes_a_built-in_list_of_journal_abbreviations.=
+You_must_select_either_a_valid_style_file,_or_use_one_of_the_default_styles.=
+You_must_select_either_a_valid_style_file,_or_use_a_default_style.=
+
+Show=
+This_is_a_simple_copy_and_paste_dialog._First_load_or_paste_some_text_into_the_text_input_area.<br>After_that,_you_can_mark_text_and_assign_it_to_a_BibTeX_field.=
+Java_Bouncy_Castle_library_not_found._Please_download_and_install_it._For_more_information_see_http\://www.bouncycastle.org/.=
+
+This_feature_generates_a_new_database_based_on_which_entries_are_needed_in_an_existing_LaTeX_document.=
+You_need_to_select_one_of_your_open_databases_from_which_to_choose_entries,_as_well_as_the_AUX_file_produced_by_LaTeX_when_compiling_your_document.=
+First_select_entries_to_clean_up.=
+Cleanup_entry=
+Autogenerate_PDF_Names=
+Auto-generating_PDF-Names_does_not_support_undo._Continue?=
+File_rename_failed_for=
+You_have_toggled_the_BibLaTeX_mode.=
+Use_full_firstname_whenever_possible=
+Use_abbreviated_firstname_whenever_possible=
+Use_abbreviated_and_full_firstname=
+Autocompletion_options=
+Autocomplete_after_following_number_of_characters=
+Name_format_used_for_autocompletion=
+Treatment_of_first_names=
+No_icon_found_for_%0=
+Cleanup_entries=
+Automatically_assign_new_entry_to_selected_groups=
+Move_DOIs_from_note_and_URL_field_to_DOI_field_and_remove_http_prefix=
+Format_content_of_month_field_to_#mon#=
+Ensure_that_page_ranges_are_of_the_form_num1--num2=
+Make_paths_of_linked_files_relative_(if_possible)=
+Rename_PDFs_to_given_file_name_format_pattern=
+Rename_only_PDFs_having_a_relative_path=
+What_would_you_like_to_clean_up?=
+Doing_a_cleanup_for_%0_entries...=
+No_entry_needed_a_clean_up=
+One_entry_needed_a_clean_up=
+%0_entries_needed_a_clean_up=
+Imported_=
+Error_importing_from_database=
+Minimize_to_system_tray=
+
+Incomplete_search_results=
+%0_entries_were_found,_but_only_%1_of_these_could_be_resolved.=
+
+Error_downloading_file_'%0'=
+Download_failed=
+
+%0_databases_will_be_imported=
+Importing_cancelled=
+There_are_no_available_databases_to_be_imported=
+Import_from_SQL_database=
+Imported_%0_databases_successfully=
+<_CREATE_NEW_DATABASE_>=
+Remove_Selected=
+SQL_Database_Exporter=
+Select_target_SQL_database\:=
+SQL_Database_Importer=
+Please_select_which_JabRef_databases_do_you_want_to_import\:=
+Group_tree_could_not_be_parsed._If_you_save_the_BibTeX_database,_all_groups_will_be_lost.=
+Attach_file=
+
+Setting_all_preferences_to_default_values.=
+Resetting_preference_key_'%0'=
+Unknown_preference_key_'%0'=
+Unable_to_clear_preferences.=
+
+Reset_preferences_(key1,key2,..._or_'all')=
+Find_unlinked_files=
+Select_All=
+Unselect_All=
+Expand_All=
+Collapse_All=
+Select_Directory=
+Choose_Directory=
+Use_the_selected_directory_to_start_with_the_search.=
+Browse...=
+Opens_the_file_browser.=
+Scan_directory=
+Searches_the_selected_directory_for_unlinked_files.=
+Starts_the_import_of_bibtex_entries.=
+Leave_this_dialog.=
+Create_directory_based_keywords=
+Creates_keywords_in_created_entrys_with_directory_pathnames=
+Select_a_directory_where_the_search_shall_start.=
+Select_file_type\:=
+These_files_are_not_linked_in_the_active_database.=
+Entry_type_to_be_created\:=
+Searching_file_system...=
+Importing_into_Database...=
+Select_directory=
+Select_files=
+Bibtex_entry_creation=
+<No_selection>=
+Push_selection_to_TeXstudio=
+Path_to_TeXstudio=
+Program_'%0'_not_found=
+Pushed_citations_to_TeXstudio=
+Unable_to_connect_to_freecite_online_service.=
+Parse_with_FreeCite=
+Insert_selected_citations_into_TeXstudio=
+The_current_BibTeX_key_will_be_overwritten._Continue?=
+Overwrite_key=
+Not_overwriting_existing_key._To_change_this_setting,_open_Options_->_Prefererences_->_BibTeX_key_generator=
+How_would_you_like_to_link_to_'%0'?=
\ No newline at end of file
diff --git a/src/resource/JabRef_zh.properties.UTF8 b/src/resource/JabRef_zh.properties.UTF8
deleted file mode 100644
index f7faf3c..0000000
--- a/src/resource/JabRef_zh.properties.UTF8
+++ /dev/null
@@ -1,2180 +0,0 @@
-#!
-#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
-#! encoding:ISO-8859-1
-
-%0_contains_the_Regular_Expression_<b>%1</b>=%0_包含正则表达式_<b>%1</b>
-
-%0_contains_the_term_<b>%1</b>=%0_包含词组_<b>%1</b>
-
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_不包含正则表达式_<b>%1</b>
-
-%0_doesn't_contain_the_term_<b>%1</b>=%0_不包含词组_<b>%1</b>
-
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_不匹配正则表达式_<b>%1</b>
-
-%0_doesn't_match_the_term_<b>%1</b>=%0_不匹配词组_<b>%1</b>
-
-%0_export_successful=%0_导出成功
-
-%0_field_set=%0_域被修改
-
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_匹配正则表达式_<b>%1</b>
-
-%0_matches_the_term_<b>%1</b>=%0_匹配词组_<b>%1</b>
-
-<field_name>=<域名称>
-<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>无法找到记录'%1'链接的文件'%0'</HTML>
-
-<no_field>=<没有域>
-
-<select>=<选择>
-
-<select_word>=<下拉菜单项>
-
-_on_entry_number_=_on_entry_number_
-
-A_CiteSeer_fetch_operation_is_currently_in_progress.=一个_CiteSeer_抓取操作正在进行中。
-
-A_CiteSeer_import_operation_is_currently_in_progress.=一个_CiteSeer_导入操作正在进行中。
-A_string_with_that_label_already_exists=该标签对应的简写字串已存在
-Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=缩写选中记录的期刊名_(ISO_格式缩写)
-Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=缩写选中记录的期刊名_(MEDLINE_格式缩写)
-
-Abbreviate_names=缩写名
-Abbreviated_%0_journal_names.=缩写的_%0_期刊名称。
-
-Abbreviation=缩写
-
-About_JabRef=关于_JabRef
-
-Abstract=摘要
-
-Accept=接受
-
-Accept_change=接受修改
-
-Action=动作
-
-Add=添加
-
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=从一个_class_path_添加(编译好的)自定义导入类。\n该路径不需要在_JabRef_的_classpath_下。
-
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=从一个_Zip_压缩包中添加(编译好的)自定义导入类。\n该_Zip_压缩包不需要在_JabRef_的_classpath_下。
-
-add_entries_to_group=添加记录到分组
-
-Add_entry_selection_to_this_group=添加选中记录到此分组
-
-Add_from_folder=从文件夹中添加
-
-Add_from_jar=从_jar_中添加
-
-add_group=添加分组
-
-Add_Group=添加分组
-
-Add_new=新建
-
-Add_Subgroup=添加子分组
-
-Add_to_group=添加到分组
-
-Added_group_"%0".=已添加分组_"%0"。
-
-Added_new=已添加
-
-Added_string=已添加字符串
-
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=此外,那些“<b>%0</b>”域里不包含“<b>%1</b>”的记录可以被手动添加到此分组(使用拖放或者右键菜单)——这个操作将会把词组“< [...]
-
-Advanced=高级
-All_custom_file_types_will_be_lost._Proceed?=所有的自定义文件类型将丢失,是否继续?
-
-All_Entries=所有记录
-
-All_entries=所以记录
-All_entries_of_this_type_will_be_declared_typeless._Continue?=所有此类型记录将被标记为无类型记录,是否继续?
-
-All_fields=所有域
-
-All_subgroups_(recursively)=所有子分组(递归地)
-
-Allow_editing_in_table_cells=Allow_editing_in_table_cells
-An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=当从_OAI2_源_(%0)_抓取时发生了一个错误:
-An_Exception_ocurred_while_accessing_'%0'=当访问_'%0'_时发生了一个异常
-An_SAXException_ocurred_while_parsing_'%0'\:=当解析'%0'时发生了一个_SAXException:
-
-and=和
-and_inside_the_JabRef-jar\:=和_JabRef-jar_中\:
-
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=并且下次您启动_JabRef_的时候,请确保该类在您的_classpath_中。
-
-any_field_that_matches_the_regular_expression_<b>%0</b>=匹配正则表达式_<b>%0</b>_的任何域
-
-Appearance=外观
-
-Append=追加
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=从一个_BibTeX_数据库追加内容到当前查看的数据库
-
-Append_database=追加数据库
-
-append_the_selected_text_to_bibtex_key=追加选中的文本到_BibTeX_键
-Application=应用程序
-
-Apply=应用
-
-Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=参数传递给了正在执行的_JabRef_实例,关闭自身程序。
-
-Assign_entry_selection_exclusively_to_this_group=排它地分配记录到此分组
-
-Assign_new_file=分配新文件
-
-Assign_the_original_group's_entries_to_this_group?=将原分组中的记录分配到此分组?
-
-Assigned_%0_entries_to_group_"%1".=分配了_%0_条记录到分组_"%1".
-
-Assigned_1_entry_to_group_"%0".=分配了_1_条记录到分组_"%0".
-At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=至少插件_'net.sf.jabref.core'_应该在那里。
-
-Attach_%0_file=附加“%0”文件
-
-Attach_URL=附加_URL
-
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=尝试为您的记录自动设置_%0_链接,该操作要求和记录_BibTeX_键同名的_%0_文件存在于您的_%0_目录或者子目录中。
-Attempting_SQL_export...=尝试_SQL_导出...
-
-Auto=自动
-
-Autodetect_format=自动检测格式
-
-Autogenerate_BibTeX_key=自动生成_BibTeX_键
-Autogenerate_BibTeX_keys=自动生成_BibTeX_键
-
-Autogenerate_groups=自动生成分组
-
-autogenerate_keys=自动生成_BibTeX_键
-Autolink_files_with_names_starting_with_the_BibTeX_key=自动链接文件名以_BibTeX_键开头的文件
-
-Autolink_only_files_that_match_the_BibTeX_key=自动链接文件名匹配_BibTeX_键的文件
-
-Automatically_create_groups=自动创建分组
-
-Automatically_create_groups_for_database.=自动为数据库创建分组。
-
-Automatically_created_groups=完成自动创建分组
-
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=当切换到一个不包含分组的数据库时自动隐藏分组界面
-
-Automatically_remove_exact_duplicates=自动移除完全重复的项
-
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=当切换到一个包含分组的数据库时自动打开分组界面
-
-Autoset=自动设置
-
-Autoset_%0_field=自动设置_%0_域
-
-Autoset_%0_links._Allow_overwriting_existing_links.=自动设置_%0_链接,允许覆盖已有链接。
-
-Autoset_%0_links._Do_not_overwrite_existing_links.=自动设置_%0_链接,不要覆盖已有链接。
-Autoset_external_links=自动设置外部链接
-Autosetting_links=正在自动设置链接
-
-AUX_file_import=AUX_文件导入
-
-Available_export_formats=可用的导出格式
-
-Available_fields=可用的_BibTeX_域
-
-Available_import_formats=可用的导入格式
-
-Background_color_for_optional_fields=可选域的背景颜色
-
-Background_color_for_required_fields=必选域的背景颜色
-
-Backup_old_file_when_saving=保存数据库时保留备份
-Beta_version=Beta_版本
-
-Bibkey_to_filename_conversion=Bibkey_到文件名转换
-
-BibTeX_key=BibTeX_键
-
-BibTeX_key_is_unique.=BibTeX_键值是唯一的。
-
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_键值未设置,为下载的文件输入一个名字
-
-BibTeX_source=BibTeX_源代码
-
-BibTeXML=BibTeXML
-
-Binding=绑定
-Broken_link=失效链接
-
-Browse=浏览...
-
-by=为
-
-Calling_external_viewer...=正在调用外部查看器...
-
-Cancel=取消
-
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=不生成_BibTeX_键就无法添加记录到分组,现在生成键值?
-Cannot_connect_to_SQL_server_at_the_specified_host.=无法连接到指定主机上运行的_SQL_服务器。
-
-Cannot_merge_this_change=无法合并该更改
-
-Cannot_move_group_"%0"_down.=无法下移分组_"%0"。
-
-Cannot_move_group_"%0"_left.=无法左移分组_"%0"。
-
-Cannot_move_group_"%0"_right.=无法右移分组_"%0"。
-
-Cannot_move_group_"%0"_up.=无法上移分组_"%0"。
-
-case_insensitive=忽略大小写
-
-case_sensitive=区分大小写
-
-Case_sensitive=区分大小写
-
-change_assignment_of_entries=修改记录的组分配
-
-Change_case=修改大小写
-
-Change_entry_type=更改记录类型
-Change_file_type=更改文件类型
-
-change_key=修改键值
-
-Change_of_Grouping_Method=分组方法改变
-
-change_preamble=修改导言区_(preamble)
-
-change_string_content=更改字符串内容
-
-change_string_name=修改简单字串名称
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=修改列外观和_General_域设置以使用新特性
-
-change_type=修改类型
-
-changed_=已修改_
-
-Changed_font_settings=已修改字体设置
-
-Changed_language_settings=已修改语言设置
-
-Changed_look_and_feel_settings=已修改_look_and_feel_设置
-
-Changed_preamble=已修改导言区_(preamble)
-
-Changed_type_to=修改类型为
-
-Characters_to_ignore=要忽略的字符
-
-Check_existing_%0_links=检查存在的%0链接
-
-Check_links=核对链接
-
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=选择_URL_下载,默认值指向_JabRef_开发者提供的一个列表。
-Cite_command=引用命令
-
-CiteSeer_Error=CiteSeer_错误
-
-CiteSeer_Fetch_Error=CiteSeer_抓取错误
-
-CiteSeer_Import_Error=CiteSeer_导入错误
-
-CiteSeer_Import_Fields=CiteSeer_导入域
-
-CiteSeer_Transfer=CiteSeer_迁移
-
-Class_name=类名
-
-Clear=清除
-
-clear_all_groups=清除所有分组
-
-Clear_field=清除域内容
-Clear_fields=清除域内容
-
-Clear_highlight=清除高亮
-
-Close=关闭
-
-Close_dialog=关闭对话框
-
-Close_the_current_database=关闭当前数据库
-
-Close_the_help_window=关闭帮助窗口
-
-Close_window=关闭窗口
-
-Closed_database=关闭数据库
-
-Collapse_subtree=折叠子树
-
-Color_codes_for_required_and_optional_fields=列表记录项的可选域和必选域用不同颜色显示
-
-Color_for_marking_incomplete_entries=不完整记录的颜色
-
-Column_width=列宽
-
-Command_line_id=命令行_id
-
-Complete_record=完成记录
-
-Completed_Import_Fields_from_CiteSeer.=完成从_CiteSeer_导入域。
-Connect=连接
-Connect_to_SQL_database=连接_SQL_数据库
-Connect_to_SQL_Database=连接_SQL_数据库
-Connection_to_IEEEXplore_failed=无法连接到_IEEEXplore,连接失败。
-
-Contained_in=包含在
-
-Content=内容
-
-Copied=已复制
-
-Copied_cell_contents=已拷贝单元格内容
-
-Copied_key=已复制_BibTeX_键
-
-Copied_keys=已复制_BibTeX_键
-
-Copy=复制
-
-Copy_BibTeX_key=复制_BibTeX_键
-Copy_file_to_file_directory.=拷贝文件到文件目录。
-Copy_files_to_file_directory.=拷贝文件到文件目录。
-
-Copy_to_clipboard=复制到剪贴板
-
-Could_not_call_executable=无法调用可执行文件
-
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=无法连接到正在运行的_gnuserv_进程,检查_Emacs_或_XEmacs_是否正在运行,以及<BR>服务器是否已经启动(用_'gnuserv-start'_命令)。
-
-Could_not_connect_to_host=无法连接到主机
-
-Could_not_connect_to_host_=无法连接到主机_
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=无法连接到_Vim_服务器,请检查_Vim_是否以正确的_Vim_服务器名选项启动。
-Could_not_determine_exception_message.=无法确定异常消息。
-
-Could_not_export_entry_types=无法导出记录类型
-
-Could_not_export_file=无法导出文件
-
-Could_not_export_preferences=无法导出首选项
-
-Could_not_find_a_suitable_import_format.=无法找到符合的导入格式.
-Could_not_find_directory_for_%0-files\:_%1=无法找到_%0-文件的目录:_%1
-Could_not_find_image_file=无法找到图像文件
-
-Could_not_find_layout_file=无法找到_layout_文件
-
-Could_not_import_entry_types=无法导入记录类型
-
-Could_not_import_preferences=无法导入首选项
-
-Could_not_instantiate_%0_%1=无法例示_%0_%1
-
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=无法例示_%0_%1,您选择了正确的包路径吗?
-Could_not_open_link=无法打开链接
-
-Could_not_parse_number_of_hits=无法解析点击数
-Could_not_print_preview=无法打印预览
-
-Could_not_resolve_import_format=无法解析导入格式
-
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=无法运行_'gnuclient'_程序,请确保您安装了_gnuserv/gnuclient_程序。
-Could_not_run_the_'vim'_program.=无法运行_'vim'_程序。
-
-Could_not_save_file=无法保存文件
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=无法保存文件,不支持编码_'%0'。
-
-Couldn't_find_an_entry_associated_with_this_URL=无法找到和此_URL_关联的记录
-
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=无法解析下列记录的_'citeseerurl'_域
-
-Create_group=新建分组
-
-Created_groups.=建立分组
-
-crossreferenced_entries_included=包含交叉引用的记录
-
-Current_content=当前内容
-
-Current_value=当前值
-
-Custom_entry_types=自定义的记录类型
-
-Custom_entry_types_found_in_file=文件中包含自定义的记录类型
-Custom_icon_theme=自定义图标主题
-Custom_icon_theme_file=自定义图标主题文件
-
-Custom_importers=自定义导入器
-
-Customize_entry_types=自定义记录类型
-
-Customize_key_bindings=自定义热键
-
-Cut=剪切
-
-cut_entries=剪切记录
-
-cut_entry=剪切该记录
-
-Cut_pr=剪切
-Database_\:=数据库:
-
-Database_encoding=数据库编码
-
-Database_has_changed._Do_you_want_to_save_before_closing?=数据库已被修改,是否保存修改?
-
-Database_properties=数据库属性
-
-Date_format=日期格式
-
-Default=默认
-
-Default_encoding=默认编码
-
-Default_grouping_field=默认分组依据域
-
-Default_look_and_feel=默认_look_and_feel
-
-Default_pattern=默认模式
-
-Default_sort_criteria=默认排序规则
-Define_'%0'=定义_'%0'
-
-defined.=已定义
-
-Delete=删除
-
-Delete_custom=删除自定义
-
-Delete_custom_format=删除自定义格式
-
-delete_entries=删除记录
-
-Delete_entry=删除该记录
-
-delete_entry=删除该记录
-
-Delete_multiple_entries=删除多条记录
-
-Delete_rows=删除行
-
-Delete_strings=删除简写字串
-
-Deleted=已删除
-
-Delimit_fields_with_semicolon,_ex.=使用分号分隔域,例如
-Derby=Derby
-
-Descending=降序
-
-Description=描述
-
-Deselect_all=取消所有选定
-Deselect_all_duplicates=检测所有重复项
-
-Details=详情
-
-Disable_entry_editor_when_multiple_entries_are_selected=选中多条记录是关闭记录编辑器
-
-Disable_this_confirmation_dialog=不再显示这个确认对话框
-
-Disable_this_warning_dialog=不再显示这个警告对话框
-
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=显示属于选中任一分组的记录,即显示选中分组的并集。
-
-Display_all_error_messages=显示所有错误消息
-
-Display_help_on_command_line_options=用命令行选项显示帮助
-
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=使用单独检视窗口显示将被导入的记录
-
-Display_only_entries_belonging_to_all_selected_groups.=只显示属于所有选中分组的记录,即显示选中分组的交集。
-Display_version=显示版本
-
-Displaying_no_groups=非分组视图
-
-Do_not_abbreviate_names=不要缩写姓名
-
-Do_not_autoset=不要自动设置
-
-Do_not_import_entry=不导入记录
-
-Do_not_open_any_files_at_startup=启动时不打开任何文件
-
-Do_not_overwrite_existing_keys=不覆盖已存在的_BibTeX_键
-Do_not_show_splash_window_at_startup=不显示启动画面
-Do_not_show_these_options_in_the_future=以后不要再显示这些选项
-
-Do_not_wrap_the_following_fields_when_saving=保存时不要对下列域添加换行符
-Do_not_write_the_following_fields_to_XMP_Metadata\:=不要将以下域写入_XMP_元数据:
-
-Do_you_want_JabRef_to_do_the_following_operations?=您希望_JabRef_做以下操作吗?
-
-Docbook=Docbook
-
-Done=完成
-
-Down=下
-
-Download=下载
-
-Download_completed=下载完成
-
-Download_file=下载文件
-
-Downloading...=下载中...
-Drag_and_Drop_Error=拖放错误
-Drop_%0=释放_%0
-
-duplicate_BibTeX_key=重复的_BibTeX_键值
-
-Duplicate_BibTeX_key.=重复的_BibTeX_键值。
-
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=重复的_BibTeX_键,该记录可能无法被分组。
-
-Duplicate_Key_Warning=重复键值警告
-
-Duplicate_pairs_found=发现重复记录对
-
-duplicate_removal=移除重复
-
-Duplicate_string_name=重复的简写字串名称
-
-Duplicates_found=发现重复项
-
-Duplicates_removed=已移除重复项
-
-Dynamic_groups=动态分组
-
-Dynamically_group_entries_by_a_free-form_search_expression=使用自定义的搜索表达式创建动态分组
-
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=使用关键词搜索某域创建动态分组
-
-Each_line_must_be_on_the_following_form=每一行必须使用以下形式
-
-Edit=编辑
-
-Edit_custom_export=编辑自定义导出
-Edit_entry=编辑记录
-Edit_file_link=编辑文件链接
-Edit_file_type=编辑文件类型
-
-Edit_group=编辑分组
-
-Edit_journal=编辑期刊
-
-Edit_preamble=编辑导言区_(preamble)
-Edit_strings=编辑简写字串
-Editor_options=编辑器选项
-
-empty_BibTeX_key=空_BibTeX_键
-
-Empty_BibTeX_key.=空_BibTeX_键。
-
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=空白的_BibTeX_键,该记录可能无法被分组。
-
-empty_database=空数据库
-
-Enable_source_editing=启用源代码编辑
-Enable_word/name_autocompletion=启用词组/姓名自动完成
-
-Endnote=Endnote
-
-Enter_URL=输入_URL
-
-Enter_URL_to_download=输入要下载的_URL_
-
-entries=记录
-
-Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=此分组中的记录无法进行手动分配。
-
-Entries_exported_to_clipboard=记录被导出到剪贴板
-
-entries_have_undefined_BibTeX_key=记录的_BibTeX_键值未定义
-
-entries_into_new_database=记录到新数据库
-
-entry=记录
-
-Entry_editor=记录编辑器
-
-Entry_in_current_database=当前数据库中的记录
-
-Entry_in_import=Entry_in_import
-
-Entry_preview=预览记录
-
-Entry_table=记录列表
-
-Entry_table_columns=记录列
-
-Entry_type=记录类型
-
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=记录类型名中不允许使用空格或者下列字符
-
-Entry_types=记录类型
-
-Error=错误
-Error\:_=错误:_
-Error_converting_Bibtex_to_XMP:_%0=转换_Bibtex_到_XMP_错误:_%0
-Error_converting_Bibtex_to_XMP\:_%0=转换_Bibtex_到_XMP_错误:_%0
-Error_converting_XMP_to_'%0'...=转换_XMP_到_'%0'_错误...
-Error_exporting_to_clipboard=导出到剪贴板错误
-
-##Error:_check_your_External_viewer_settings_in_Preferences=错误:请检查“首选项”中的外部查看器设置
-Error_in_field=Error_in_field
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=启动插件系统时发生错误,忽略之,不过某些功能将不可用。
-Error_occured_when_parsing_entry=分析记录时发生错误
-
-Error_opening_file=打开文件错误
-
-Error_setting_field=设置域错误
-Error_while_converting_BibtexEntry_to_XMP_%0=转换_Bibtex_记录到_XMP_错误_%0
-Error_while_downloading_file\:=下载文件错误:
-Error_while_fetching_from_OIA2=从_OIA2_抓取错误
-Error_while_writing=写入错误
-Error_writing_to_%0_file(s).=写入到_%0_文件错误。
-Error_writing_XMP_to_file\:_%0=写入_XMP_到文件错误:_%0
-
-
-Establishing_SQL_connection...=正在建立_SQL_连接...
-Exceptions=异常
-
-Existing_file=已有文件
-
-exists._Overwrite_file?=已存在,覆盖文件?
-exists._Overwrite?=已存在,覆盖?
-
-Expand_subtree=展开子树
-
-#previousentrynottranslated.Toviewit,openGroupinterfaceandclickonthe"newgroup"button
-Export=导出
-
-Export_entry_types=导出记录类型
-
-Export_name=导出名称
-
-Export_preferences=导出首选项设置
-
-Export_preferences_to_file=导出首选项设置到文件
-
-Export_properties=导出属性
-
-Export_to_clipboard=导出到剪贴板
-Export_to_SQL_database=导出到_SQL_数据库
-
-Exporting=正在导出
-Extension=扩展名
-
-External_changes=外部修改
-
-External_file_links=外部文件链接
-
-External_files=外部文件
-
-External_programs=外部程序
-
-External_viewer_called=成功调用外部查看器
-
-Failed_to_read_groups_data_(unsupported_version:_%0)=无法读取分组数据(不支持的版本:_%0)
-
-Fetch=抓取
-
-Fetch_Articles_Citing_your_Database=抓取您数据库中的文章引用
-
-Fetch_CiteSeer=抓取_CiteSeer
-
-Fetched_all_citations_from_target_database.=从目标数据库抓取所有引用。
-
-Fetching_Citations=正在抓取_Citations
-
-Fetching_Identifiers=正在抓取_Identifiers
-
-Field=域
-
-field=域
-
-#Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
-Field_content=域内容
-
-Field_name=域名称
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=域名中不可含有空格或以下字符
-
-Field_sizes=域大小
-Field_to_filter=要过滤的域
-
-Field_to_group_by=要分组的域
-
-Fields=域
-
-File=文件
-
-file=文件
-
-File_'%0'_is_already_open.=文件_'%0'_已经被打开。
-
-File_'%0'_not_found=无法找到文件_'%0'
-
-File_changed=File_changed
-File_directory=文件目录
-File_directory_is_'%0'\:=文件目录是_'%0':
-
-File_directory_is_not_set_or_does_not_exist!=文件目录未设置或该目录不存在!
-File_download=文件下载
-File_exists=文件已存在
-
-File_extension=文件扩展名
-File_has_been_updated_externally._What_do_you_want_to_do?=文件被外部程序修改,您要怎么做?
-
-File_not_found=无法找到文件
-File_type=文件类型
-
-File_updated_externally=文件被外部程序修改
-
-filename=文件名
-
-Files_opened=已打开文件
-
-Filter=过滤
-
-Finished_autosetting_external_links.=完成自动设置外部链接。
-
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=完成同步_%0_条链接,记录改变%c_%1.
-Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=完成写入_XMP-元数据,写入_%0_文件。
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=完成写入_XMP-元数据到_%0_文件_(跳过_%1_条,%2_条错误).
-
-First_select_the_entries_you_want_keys_to_be_generated_for.=首先选中您要生成_BibTeX_键的记录。
-
-Fit_table_horizontally_on_screen=列表宽度填满屏幕宽度
-
-Float=浮动_(结果上浮到最前)
-Float_marked_entries=浮动高亮显示的记录_(上浮到列表最前)
-
-Font_Family=字体
-
-Font_Preview=预览字体
-
-Font_Size=字体大小
-
-Font_Style=字体
-
-FontSelector=字体下拉菜单项
-
-for=为
-
-Format_of_author_and_editor_names=作者和编辑的姓名格式
-Format_String=格式化字串
-
-Format_used=使用的格式
-Formatter_Name=格式化器名称
-
-Formatter_not_found=未发现格式化器
-
-found=发现
-Found_%0_plugin(s)=发现_%0_个插件
-
-found_in_aux_file=在_aux_发现
-
-Full_name=全称
-
-General=基本设置
-
-General_fields=General_域
-
-Generate=生成
-
-Generate_BibTeX_key=生成_BibTeX_键
-
-Generate_keys=生成键
-
-Generate_keys_before_saving_(for_entries_without_a_key)=保存数据库前为缺失键值的记录自动生成_BibTeX_键
-Generate_keys_for_imported_entries=为导入的记录重新生成_BibTeX_键
-
-Generate_now=现在生成
-
-Generated_BibTeX_key_for=已生成_BibTeX_键——为
-
-Generating_BibTeX_key_for=正在生成_BibTeX_键——为
-
-Grab=Grab
-
-Gray_out_entries_not_in_group_selection=灰色显示未选中记录
-
-Gray_out_non-hits=灰色显示未选中
-
-Gray_out_non-matching_entries=灰色显示不匹配记录
-
-Group_properties=分组属性
-
-grouping_may_not_work_for_this_entry=分组操作可能无法应用于此记录
-
-Groups=分组
-
-Harvard_RTF=哈佛_RTF
-
-Have_you_chosen_the_correct_package_path?=您选择了正确的包路径吗?
-
-Help=帮助
-
-Help_contents=帮助内容
-
-Help_on_groups=分组帮助
-
-Help_on_key_patterns=键表达式帮助
-Help_on_Preview_Settings=预览设置帮助
-Help_on_Regular_Expression_Search=正则表达式搜索帮助
-
-Hide_non-hits=隐藏未选中
-
-Hide_non-matching_entries=隐藏不匹配的记录
-
-Hierarchical_context=分级上下文
-
-Highlight=高亮
-Highlight_groups_matching_all_selected_entries=高亮显示包含所有选中记录的分组
-Highlight_groups_matching_any_selected_entry=高亮显示包含任一选中记录的分组
-
-Highlight_overlapping_groups=高亮显示有重叠记录的分组
-
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=提示%c_若想只搜索特定域的话,可以像这样写%c<p><tt>author%esmith_and_title%eelectrical</tt>
-
-HTML=HTML
-HTML_table=HTML_表
-HTML_table_(with_Abstract_&_BibTeX)=HTML_表(包含摘要和_BibTeX)
-Icon=图标
-
-Ignore=忽略
-
-Illegal_type_name=非法的类型名
-
-Immediate_subgroups=直接子分组
-
-Import=导入
-
-Import_and_keep_old_entry=导入且保存旧记录
-
-Import_and_remove_old_entry=导入且移除旧记录
-
-Import_Data_from_CiteSeer_Database=从_CiteSeer_数据库导入数据
-
-Import_entries=导入记录
-
-Import_entry_types=导入记录类型
-
-Import_failed=导入失败
-
-Import_Fields_from_CiteSeer_Database=从_CiteSeer_数据库导入记录的其它域
-
-Import_file=导入文件
-
-Import_group_definitions=导入分组配置
-
-Import_name=导入名称
-
-Import_preferences=导入首选项设置
-
-Import_preferences_from_file=从文件中导入首选项设置
-
-Import_strings=导入简写字串
-
-Import_to_open_tab=导入到打开标签页
-
-Import_word_selector_definitions=导入词组下拉菜单项
-
-Imported_database=已导入数据库
-
-Imported_entries=已导入记录
-
-Imported_entry_types=已导入记录类型
-
-Imported_from_database=已从数据库导入
-
-ImportFormat_class=ImportFormat_类
-
-Importing=正在导入
-
-Importing_in_unknown_format=以未知格式导入
-
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=在_JabRef_中,使用成对的“#”字符代表一个简写字串。
-
-Include_abstracts=包含摘要
-Include_entries=包括的记录
-
-Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=包含子分组:当分组被选中时,显示所有它和它的子分组中的记录
-
-Incremental=增量
-
-Incremental_search=增量查找
-
-Incremental_search_failed._Repeat_to_search_from_top.=增量搜索失败,从顶部重新开始。
-
-Independent_group\:_When_selected,_view_only_this_group's_entries=独立分组:当分组被选中时,只显示属于此分组的记录
-
-Initially_show_groups_tree_expanded=初始时显示展开的分组树
-
-Input=Work_options
-
-Input_error=输入错误
-
-Insert=插入
-
-Insert_rows=插入行
-
-Insert_selected_citations_into_LyX/Kile=插入选中记录引用到_LyX/Kile
-
-Insert_selected_citations_into_WinEdt=插入选中记录引用到_WinEdt
-
-insert_string_=插入字串_
-
-Insert_URL=插入_URL
-
-integrity=完整性
-
-#Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
-Integrity_check=完整性检查
-
-Intersection=交集
-
-Invalid_BibTeX_key=非法的_BibTeX_键值
-
-Invalid_date_format=非法的日期格式
-
-Invalid_URL=非法的_URL
-
-Inverted=补集
-
-is_a_standard_type.=是一个标准类型。
-
-ISO_abbreviation=ISO_缩写
-
-Item_list_for_field=域的元素列表
-jabref=jabref
-
-JabRef_help=JabRef_帮助
-
-JabRef_preferences=JabRef_首选项
-
-Journal_abbreviations=期刊缩写名
-
-Journal_list_preview=期刊列表预览
-
-Journal_name=期刊名
-
-Keep=保留
-
-Keep_both=保留全部
-
-Keep_lower=保留下面
-
-Keep_upper=保留上面
-
-Key_bindings=热键绑定
-
-Key_bindings_changed=热键绑定已修改
-
-Key_generator_settings=键值生成器设置
-
-Key_pattern=键值表达式
-
-keys_in_database=数据库中的键值
-
-#nottranslated.Toviewit,usemenu"Tools|NewBibTeXfilefromAUxfile",andlaunchtheactiononanon-existantauxfile.
-Keyword=关键字
-
-Label=标签
-
-Language=语言
-
-Last_modified=上次修改的
-
-LaTeX_AUX_file=LaTeX_AUX_文件
-Leave_file_in_its_current_directory.=保留文件的当前位置不改变。
-Leave_files_in_their_current_directory.=保留文件的当前位置不改变。
-
-Left=Left
-
-License=许可协议
-
-Limit_to_fields=限制范围到域
-
-Limit_to_selected_entries=限制范围为选中的记录
-
-Link=链接
-Link_local_file=链接本地文件
-Link_to_file_%0=Link_to_file_%0
-
-Listen_for_remote_operation_on_port=监听端口
-Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=加载/保存首选项设置从/到_jabref.xml_文件(记忆棒模式)
-
-Load_session=载入会话
-
-Loading_session...=载入会话...
-localhost=localhost
-
-Look_and_feel=Look_and_feel_(Java 界面类)
-Looking_for_pdf...=搜索_pdf...
-lower=小写全部
-Main_file_directory=文件主目录
-
-Main_layout_file=主_layout_文件
-
-Main_PDF_directory=PDF_文件主目录
-
-Main_PS_directory=PS_文件主目录
-
-Manage=管理
-
-Manage_custom_exports=管理自定义导出器
-
-Manage_custom_imports=管理自定义导入器
-Manage_external_file_types=管理外部文件类型
-
-Manage_journal_abbreviations=管理期刊名称缩写
-
-Mark_entries=高亮标记多条记录
-
-Mark_entry=高亮标记该记录
-
-Mark_new_entries_with_addition_date=建立新记录时标记时间
-
-Mark_new_entries_with_owner_name=建立新记录时标记所有者为
-
-Marked_selected=高亮显示选中
-Memory_Stick_Mode=记忆棒模式
-
-Menu_and_label_font_size=菜单和标签字体大小
-
-Merged_external_changes=合并外部修改
-
-Messages=消息
-
-Messages_and_Hints=提示和警告
-
-Modification_of_field=域的修改
-
-Modified_group_"%0".=已修改分组_"%0".
-
-Modified_groups=已修改分组
-
-Modified_string=已修改简写字串
-
-Modify=修改
-
-modify_group=修改分组
-
-MODS=MODS
-
-Move=移动
-
-Move_down=下移
-
-Move_entries_in_group_selection_to_the_top=移动选中分组的记录到顶部
-Move_external_links_to_'file'_field=移动外部链接到_'file'_域
-Move_files_to_file_directory.=移动文件到文件目录。
-
-move_group=移动分组
-
-Move_string_down=下移字符串
-
-Move_string_up=上移字符串
-
-Move_up=上移
-
-Moved_group_"%0".=移动了分组_"%0"。
-MS_Office_2007=MS_Office_2007
-MySQL=MySQL
-MySQL_database=MySQL_数据库
-
-Name=名字
-Name_formatter=姓名格式化器
-
-Natbib_style=Natbib_格式
-
-nested_aux_files=nested_aux_文件
-
-New=新建
-
-new=新建
-
-New_BibTeX_database=新建_BibTeX_数据库
-
-New_BibTeX_entry=新建_BibTeX_记录
-
-New_BibTeX_subdatabase=新建_BibTeX_子数据库
-
-New_content=新内容
-
-New_database_created.=创建了新数据库。
-New_field_value=新的域内容
-
-New_file=新建文件
-New_file_link_(INSERT)=新文件链接(插入)
-
-New_group=新建分组
-
-New_string=新建字符串
-
-Next_entry=下一条
-
-No_%0_found=没有找到_%0
-
-No_actual_changes_found.=没有实际的修改。
-
-no_base-bibtex-file_specified=没有指定_base-bibtex-文件!
-
-no_database_generated=没有生成数据库
-
-No_duplicates_found=没有找到重复项
-
-No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=没有找到记录,请检查是否使用了正确的导入过滤器。
-
-
-No_entries_found_for_the_search_string_'%0'=没有找到符合查询字符串_'%0'_的记录
-
-No_entries_imported.=没有导入记录。
-
-No_entries_or_multiple_entries_selected.=没有选中记录。
-
-No_entries_selected=没有选中任何记录
-No_entries_selected.=没有选中任何记录。
-
-No_exceptions_have_ocurred.=没有发生异常。
-No_files_found.=没有找到文件。
-
-No_GUI._Only_process_command_line_options.=没有_GUI,只处理命令行选项。
-
-No_journal_names_could_be_abbreviated.=没有可供缩写的期刊全称。
-
-No_journal_names_could_be_unabbreviated.=没有可供展开的期刊名缩写。
-No_PDF_linked=没有_PDF_链接
-
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=未定义_pdf_或_ps_链接,并且没有找到名称匹配_Bibtex_键值的文件
-No_plugins_were_found_in_the_following_folders\:=在以下目录中没有找到插件:
-
-No_references_found=没有找到引用
-
-No_saved_session_found.=没有保存的会话。
-
-No_url_defined=没有定义_url_
-No_XMP_metadata_found_in_=没有找到_XMP_元数据在
-
-not=非
-
-not_found=无法找到
-
-Not_saved_(empty_session)=没有保存(空会话)
-
-Note_that_the_entry_causing_the_problem_has_been_selected.=注意:导致此问题的记录已经被选中。
-
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=注意:您必须为_look_and_feel_明确指定完整的经过验证的类名称,
-
-Nothing_to_redo=无可重做
-
-Nothing_to_undo=无可撤销
-
-#Thenextisusedlikein"Referencesfound:1Numberofreferencestofetch?"
-Number_of_references_to_fetch?=要抓取的引用数?
-
-occurences=次
-
-OK=确定
-
-Ok=确定
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=一个或多个文件链接是未定义的文件类型_'%0',您希望怎么做?
-
-One_or_more_keys_will_be_overwritten._Continue?=一个或多个_BibTeX_键将会被覆盖,是否继续?
-Only_one_item_is_supported=只支持一个元素
-
-Open=打开
-
-Open_BibTeX_database=打开_BibTeX_数据库
-
-Open_database=打开数据库
-
-Open_editor_when_a_new_entry_is_created=创建新记录时打开记录编辑器
-
-Open_file=打开文件
-
-Open_last_edited_databases_at_startup=启动_JabRef_时打开上次使用的数据库
-
-Open_PDF_or_PS=打开_PDF_或_PS
-
-Open_right-click_menu_with_Ctrl+left_button=使用_Ctrl+Left_按键组合打开右键菜单
-
-Open_URL_or_DOI=打开_URL_或_DOI
-OpenDocument_Spreadsheet=OpenDocument_Spreadsheet
-
-Opened_database=已打开数据库
-
-Opening=正在打开
-
-Opening_preferences...=正在打开首选项...
-
-OpenOffice_Calc=OpenOffice_Calc
-OpenOffice_CSV=OpenOffice_CSV
-Operation_canceled.\n=操作被取消\n
-Operation_not_supported=不支持的操作
-
-Optional_fields=可选域
-
-Options=选项
-
-or=或
-
-out_of=out_of
-Output=输出
-
-Output_or_export_file=输出或导出文件
-
-Override=覆盖
-
-Override_default_file_directories=覆盖默认文件目录
-
-Override_default_font_settings=覆盖默认字体设置
-
-override_the_bibtex_key_by_the_selected_text=使用选中文字覆盖_BibTeX_键值
-
-
-Overwrite=覆盖
-Overwrite_existing_field_values=覆盖原有域内容
-
-Overwrite_keys=Overwrite_keys
-
-pairs_processed=已处理记录对
-Password_\:=口令:
-
-Paste=粘贴
-
-paste_entries=粘贴多条记录
-
-paste_entry=粘贴记录
-Paste_from_clipboard=从剪贴板粘贴
-
-Pasted=完成粘贴
-
-Path_to_%0_not_defined=到_%0_的路径未定义
-
-Path_to_LatexEditor_(LEd.exe)=到_LatexEditor_(LEd.exe)_的路径
-
-Path_to_LyX_pipe=到_LyX_管道的路径
-
-Path_to_Vim=到_Vim_的路径
-
-Path_to_WinEdt.exe=到_WinEdt.exe_的路径
-
-PDF_directory=PDF_目录
-PDF_does_not_exist=PDF_不存在
-
-Personal_journal_list=私有的期刊列表
-
-Plain_text_import=纯文本导入
-
-Please_check_your_network_connection_to_this_machine.=请检查这台机器的网络连接。
-
-Please_enter_a_name_for_the_group.=请为该分组输入一个名字
-
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=请输入一个搜索词组。例如,要在所有域中搜索_<b>Smith</b>,就输入%c<p><tt>smith</tt><p>要在_<b>Author</b>_域中搜索_<b>Smith</b>_并且_<b>Title</b>_域中搜索_<b>electrical</b>,_输入%c<p><tt>author%esmith_and_title%eelectrical</tt>
-
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=请输入要搜索的域(例如:_<b>keywords</b>)和要搜索的关键词(例如:_<b>electrical</b>)。
-
-Please_enter_the_string's_label=请输入字串的标签
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=有关_CiteSeer_工具的用法,请参考_JabRef_帮助手册
-
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=有关_CiteSeer_工具的用法,请参考_JabRef_帮助手册。
-
-Please_select_an_importer=请选择一个导入器
-
-Please_select_an_importer.=请选择一个导入器。
-
-Please_select_exactly_one_group_to_move.=请选中一个分组来移动。
-Please_specify_the_=请指定
-
-Please_wait_until_it_has_finished.=请耐心等待至它正常结束。
-
-Possible_duplicate_entries=可能的重复记录
-
-Possible_duplicate_of_existing_entry._Click_to_resolve.=可能与已存在记录重复,点击以解决此问题。
-
-Preamble=导言区_(Preamble)
-
-Preferences=首选项
-
-Preferences_recorded.=首选项被记录。
-
-Preview=预览
-
-Previous_entry=上一条
-
-Primary_sort_criterion=主排序依据
-Print_Preview=打印预览
-Printing_Entry_Preview=正在打印记录预览
-
-Problem_with_parsing_entry=Problem_with_parsing_entry
-Processing_=正在处理
-Program_output=程序输出
-
-PS_directory=PS_目录
-Push_entries_to_external_application_(%0)=推送记录到外部程序_(%0)
-
-Push_selection_to_Emacs=推送选中记录到_Emacs
-
-Push_selection_to_LyX/Kile=推送选中记录到_LyX/Kile
-Push_selection_to_Vim=推送选中记录到_Vim
-
-Push_selection_to_WinEdt=推送选中记录到_WinEdt
-
-Push_to_LatexEditor=推送到_LatexEditor
-Pushed_citations_to_%0=已推送引用到_%0
-
-Pushed_citations_to_Emacs=已推送引用到_Emacs
-Pushed_citations_to_Vim=已推送引用到_Vim
-
-Pushed_citations_to_WinEdt=已推送引用到_WinEdt
-
-Pushed_the_citations_for_the_following_rows_to=已推送以下行记录的引用到
-
-Quit_JabRef=退出_JabRef
-
-Quit_synchronization=退出同步
-
-Raw_source=原始源数据
-
-Really_delete_the_selected=确认删除选中的
-
-Rearrange_tabs_alphabetically_by_title=对标签页以标题按字母表排序
-
-Redo=重做
-
-Reference_database=参考文献数据库
-
-#Thenexttwolinesareusedlikein"Referencesfound:1Numberofreferencestofetch?"
-References_found=找到参考文献
-
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=提炼父分组:当分组被选中时,显示同时包含在该分组和它父分组中的记录
-
-Refresh_view=刷新视图
-
-Regular_Expression=正则表达式
-
-Remember_these_entry_types?=记住这些记录类型?
-
-Remote_operation=远程操作
-
-Remote_server_port=远程服务器端口
-
-Remove=移除
-
-Remove_all?=移除所有?
-
-Remove_all_subgroups=移除子分组
-
-Remove_all_subgroups_of_"%0"?=移除_"%0"_的所有子分组?
-
-Remove_double_braces_around_BibTeX_fields_when_loading.=载入时移除_BibTeX_域中的双层括号
-
-Remove_duplicates=移除重复项
-
-Remove_entry_from_import=从导入中移除记录
-
-Remove_entry_selection_from_this_group=从该分组中移除记录
-
-Remove_entry_type=移除记录类型
-Remove_file_link_(DELETE)=移除文件链接(删除)
-
-remove_from_group=从分组中移除
-
-Remove_from_group=从分组中移除
-
-Remove_group=移除分组
-
-Remove_group,_keep_subgroups=移除分组,保留子分组
-
-Remove_group_"%0"?=移除分组_"%0"?
-
-Remove_group_"%0"_and_its_subgroups?=移除分组_"%0"_和它的子分组?
-
-remove_group_(keep_subgroups)=移除分组(保留子分组)
-
-remove_group_and_subgroups=移除分组和子分组
-
-Remove_group_and_subgroups=移除分组和子分组
-
-Remove_link=移除链接
-
-Remove_old_entry=移除旧记录
-
-Remove_selected_strings=移除选中的简写字串
-
-remove_string_=移除简写字串
-
-Removed_entry_type.=已移除记录类型。
-
-Removed_group_"%0".=已移除分组_"%0"。
-
-Removed_group_"%0"_and_its_subgroups.=已移除分组_"%0"_和它的子分组。
-
-Removed_string=已移除简写字串
-
-Renamed_string=重命名字符串
-
-Replace=替换
-
-Replace_(regular_expression)=替换_(正则表达式)
-Replace_comma_by_and_where_appropriate=在适当的位置替换“逗号”为“and”
-
-Replace_string=替换字符串
-
-Replace_with=替换为
-
-Replaced=被替换
-
-Required_fields=必选域
-
-Reset_all=重置所有
-Reset_file_type_definitons=重置文件类型定义
-
-Resolve_strings_for_all_fields_except=处理所有域的简写字串,除了
-Resolve_strings_for_standard_BibTeX_fields_only=只处理标准_BibTeX_域的简写字串
-
-resolved=已解决
-
-Results=结果
-
-Revert_to_original_source=恢复到初始源
-
-Review=评论
-
-Review_changes=复查修改
-
-Right=右
-root=root
-
-Save=保存
-Save_all_finished.=完成保存全部。
-
-Save_all_open_databases=保存所有打开的数据库
-
-Save_before_closing=关闭前保存
-
-Save_database=保存数据库
-Save_database_as_...=保存数据库为_...
-
-Save_entries_in_their_original_order=以原始顺序保存记录
-
-Save_failed=保存失败
-
-Save_failed_during_backup_creation=保存失败,无法创建备份
-
-Save_failed_while_committing_changes=保存失败,无法提交修改
-
-Save_ordered_by_author/editor/year=以“作者/编辑/年份”顺序保存
-Save_selected_as_...=选中记录另存为...
-
-Saved_database=已保存数据库
-
-Saved_selected_to=保存选中到
-
-Saved_session=已保存回话
-
-Saving=保存中
-Saving_all_databases...=正在保存所有数据库...
-
-Saving_database=正在保存数据库
-
-Scan=扫描
-
-Search=查找
-
-Search_All_Fields=在所有域中查找
-
-Search_all_fields=在所有域中查找
-
-Search_error=查找出错
-
-Search_expression=查找表达式
-
-Search_for=查找
-
-Search_general_fields=在_general_域中查找
-
-Search_IEEEXplore=搜索_IEEEXplore
-Search_IEEExplore=搜索_IEEExplore
-
-Search_optional_fields=在可选域中查找
-
-Search_required_fields=在必选域中查找
-
-Search_Specified_Field(s)=在特定域中查找
-
-Searched_database._Global_number_of_hits=完成搜索数据库,全局命中数
-
-Searched_database._Number_of_hits=完成搜索数据库,命中数
-
-Searching_for_%0_file=查找_%0_文件
-
-Searching_for_duplicates...=正在查找重复记录...
-
-Searching_for_files=正在查找文件
-
-Secondary_sort_criterion=第二排序依据
-
-Select=选择
-
-Select_a_Zip-archive=选择一个_Zip_压缩包
-
-Select_action=选择操作
-
-Select_all=全选
-
-Select_Classpath_of_New_Importer=选择新导入器的_classpath
-
-Select_encoding=选择编码
-
-Select_entries_in_group_selection=选中选中分组中的记录
-
-Select_entry_type=选择记录类型
-Select_external_application=选择外部程序
-
-Select_file_from_ZIP-archive=从_ZIP-压缩包中选择文件
-
-Select_format=选择格式
-Select_icon=选择图标
-
-Select_matches=选中匹配的记录
-
-Select_new_ImportFormat_Subclass=选择新的_ImportFormat_子类
-
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=选择树节点查看和接受/拒绝修改
-Selected_entries=选中的记录
-
-Selector_enabled_fields=启用下拉菜单的域
-Server_Hostname_\:=服务器主机:
-Server_Type_\:=服务器类型:
-Set_field=设置域内容
-Set_fields=设置域内容
-
-Set_general_fields=设置_general_域
-Set_main_external_file_directory=设置外部文件的主目录
-
-Set_table_font=设置表格字体
-
-Settings=设置
-
-Setup_selectors=设置下拉菜单项
-
-Short_form=缩写形式
-
-Shortcut=快捷键
-
-Show/edit_BibTeX_source=显示/编辑_BibTeX_源代码
-
-Show_'Firstname_Lastname'=显示_'名_(Firstname)_姓_(Lastname)'
-Show_'Lastname,_Firstname'=显示_'姓_(Lastname),_名_(Firstname)'
-
-Show_BibTeX_source_by_default=缺省显示_BibTeX_源代码
-
-Show_BibTeX_source_panel=显示_BibTeX_源代码面板
-
-Show_CiteSeer_column=显示_CiteSeer_列
-
-Show_confirmation_dialog_when_deleting_entries=删除多条记录时发出警告
-
-Show_description=显示描述
-
-Show_dynamic_groups_in_<i>italics</i>=用_<i>斜体</i>_显示动态分组
-
-Show_entries_*not*_in_group_selection=显示那些*不*在选中分组中的记录
-
-Show_file_column=显示“文件”列
-
-Show_icons_for_groups=显示分组类型图标
-Show_last_names_only=只显示“姓_(Lastname)”
-
-Show_names_unchanged=显示原始姓名字串
-
-Show_one_less_rows=减少显示一行
-
-Show_one_more_row=增加显示一行
-
-Show_optional_fields=显示可选域
-
-Show_PDF/PS_column=显示_PDF/PS_列
-
-Show_required_fields=显示必选域
-
-Show_URL/DOI_column=显示_URL/DOI_列
-
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=当输入重复的_BibTeX_键时发出警告
-
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=当输入空白的_BibTeX_键时发出警告
-
-Simple_HTML=简单_HTML
-
-Size=大小
-
-Skip=跳过
-Skipped_-_No_PDF_linked=跳过-没有_PDF_链接
-Skipped_-_PDF_does_not_exist=跳过-PDF_不存在
-
-Skipped_entry.=已跳过记录
-
-Sort_alphabetically=按字母表排序
-
-Sort_Automatically=自动排序
-
-Sort_order=排序顺序
-
-sort_subgroups=排序子分组
-
-Sorted_all_subgroups_recursively.=递归排序所有子分组。
-
-Sorted_immediate_subgroups.=完成排序直接子分组。
-
-source_edit=源代码编辑
-Special_Name_Formatters=特殊的姓名格式化器
-
-Special_table_columns=特殊列
-SQL_connection_established.=SQL_连接已建立。
-
-Start_incremental_search=开始增量查找
-
-Start_search=开始查找
-Starting_import=开始导入
-
-Statically_group_entries_by_manual_assignment=手动创建静态分组
-
-Status=状态
-
-Stop=停止
-
-Store=储存
-
-Store_journal_abbreviations=储存期刊缩写
-
-Store_string=储存简写字串
-
-Store_the_following_fields_with_braces_around_capital_letters=储存下列域时使用大括号包裹大写字母
-
-Stored_definition_for_type=储存的类型定义
-
-Stored_entry=储存的记录
-
-Strings=简写字串
-
-Strings_for_database=简写字串列表——数据库
-
-Subdatabase_from_aux=从_AUX_文件生成的子数据库
-
-Suggest=建议
-
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=在已知的期刊名简写和全称之间切换。
-
-Synchronize_%0_links=同步_%0_链接
-Synchronize_file_links=同步文件链接
-
-Synchronizing_%0_links...=正在同步_%0_链接...
-
-Table_appearance=列表外观
-
-Table_background_color=列表背景颜色
-
-Table_grid_color=列表网格颜色
-
-Table_text_color=列表文字颜色
-
-Tabname=标签页名
-Target_file_cannot_be_a_directory.=目标文件不可为目录。
-
-Tertiary_sort_criterion=第三排序依据
-
-Test=测试
-
-Text_Input_Area=此处编辑文本
-
-The_#_character_is_not_allowed_in_BibTeX_fields=#_字符无法在_BibTeX_域中使用
-
-The_chosen_date_format_for_new_entries_is_not_valid=为新记录选择的日期格式非法
-
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=选择的编码_'%0'_无法支持下列字符:_
-
-The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeer_抓取操作返回_0_个结果。
-
-
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=当前版本使用了新的方法来处理外部文件链接。为使用新特性,您的链接必须被转换成新的格式,<br>JabRef_也会被重新配置以显示新的链接。
-
-the_field_<b>%0</b>=域_<b>%0</b>
-
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=文件<BR>'%0'<BR>已经被外部程序修改!
-
-The_group_"%0"_already_contains_the_selection.=分组_"%0"_中已经包含选中的项。
-
-The_label_of_the_string_can_not_be_a_number.=该字符串的_label_不可以为数字。
-
-The_label_of_the_string_can_not_contain_spaces.=该字符串的_label_不可以包含空格。
-
-The_label_of_the_string_can_not_contain_the_'#'_character.=该字符串的_label_不可以包含_'#'_字符。
-
-The_output_option_depends_on_a_valid_import_option.=输出选项依赖于一个合法的导入选项。
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=该_PDF_包含一个或多个_BibTeX_记录,\n您希望导入这些记录到当前数据库中吗?
-
-The_regular_expression_<b>%0</b>_is_invalid%c=正则表达式_<b>%0</b>_是非法的%c
-
-The_search_is_case_insensitive.=该查询是不区分大小写的。
-
-The_search_is_case_sensitive.=该查询是区分大小写的。
-
-The_string_has_been_removed_locally=简写字串被本地移除
-
-The_type_name_can_not_contain_spaces.=类型名不应该包含空格.
-
-The_URL_field_appears_to_be_empty_on_entry_number_=URL_域看似是空的——记录号
-
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=存在可能仍未解决的重复项(以'D'图标标记),是否继续?
-
-There_is_no_entry_type=没有记录类型
-
-this_button_will_update=这个按钮将更新
-This_database_was_written_using_an_older_version_of_JabRef.=此数据库是由旧版本的_JabRef_生成的。
-
-This_entry_has_no_BibTeX_key._Generate_key_now?=此记录没有_BibTeX_键,现在生成它?
-
-This_entry_is_incomplete=该记录是不完整的
-
-This_entry_type_cannot_be_removed.=该记录类型无法被移除。
-
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=此外部链接类型_'%0'_未定义,您想怎么办?
-
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=此分组中的记录系用户手动方式分配。您可以使用拖放或者右键菜单将记录分配到此分组;选中记录后用右键菜单可以将该记录从此分组中移除;分配到此分组中的记录必须有一个唯一的键值,该键值可以随时被更改,但必须保证其唯一性。
-
-This_group_contains_entries_in_which=此分组中记录
-
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=此分组中记录的某个域中包含正则表达式——<b>%0</b> 
-
-This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=此分组中记录的某个域中包含词组_<b>%0</b> 
-
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=此分组中记录的_<b>%0</b>_域包含关键词_<b>%1</b> 
-
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=此分组中记录的_<b>%0</b>_域包含正则表达式_<b>%1</b> 
-
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=这是一个为从普通文本中导入一些域内容的简单复制和粘贴对话框。
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=该选项使_JabRef_遍历所有_%0_链接,检查链接文件是否存在。如果不存在,您将会得到一个选项来处理这个问题。
-
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=此操作要求所有选中记录的_BibTeX_键值不为空。
-This_operation_requires_at_least_one_entry.=此操作要求至少选中一个记录。
-
-This_operation_requires_one_or_more_entries_to_be_selected.=这个操作要求选中一条或多条记录。
-
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=这会将所有_'pdf'_和_'ps'_域的链接移动到_'%0'_域,是否继续?
-
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=要设置的话,请到_<B>选项->管理期刊名缩写规则</B>菜单项
-
-Toggle_abbreviation=打开/关闭名称缩写
-Toggle_entry_preview=打开/关闭记录预览
-Toggle_groups_interface=打开/关闭组界面
-Toggle_search_panel=打开/关闭查找面板
-
-Try_different_encoding=尝试其它编码
-
-Type=类型
-
-Type_set_to_'other'=设置类型为_'other'
-Unabbreviate_journal_names_of_the_selected_entries=展开选中记录的缩写期刊名称
-Unabbreviated_%0_journal_names.=展开_%0_期刊名称。
-
-unable_to_access_LyX-pipe=无法访问_LyX_管道
-
-Unable_to_create_graphical_interface=无法生成图形界面
-
-Unable_to_open_file.=无法打开文件.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=无法打开链接。无法调用与文件类型_'%1'_关联的应用程序_'%0'_。
-Unable_to_parse_the_following_URL=无法分析下列_URL
-Unable_to_read_default_icon_theme.=无法读入默认的图标主题。
-Unable_to_read_icon_theme_file=无法读取图标的主题文件
-
-unable_to_write_to=无法写入
-Undefined_file_type=未定义的文件类型
-
-Undo=撤销
-
-Union=并集
-
-Unknown_bibtex_entries=未知的_BibTeX_记录
-
-unknown_edit=未知修改
-
-unknown_entry_type=位置的记录类型
-
-Unknown_export_format=未知的导出格式
-
-Unmark_all=撤销所有高亮标记
-
-Unmark_entries=撤销选中高亮标记
-
-Unmark_entry=撤销记录高亮标记
-
-Unmarked_selected=已撤销选中高亮标记
-
-Unpack_EndNote_filter_set=解开_EndNote_过滤器集合
-
-Unpacked_file.=释放的文件。
-
-Unsupported_version_of_class_%0:_%1=不支持的类版本_%0:_%1
-
-untitled=未命名
-
-Up=上
-
-Update_to_current_column_widths=使用当前视图中的列宽
-
-Updated_group_selection=更新分组选择
-
-Updating_entries...=升级记录中...
-Upgrade_external_links=升级外部链接
-Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=升级外部_PDF/PS_链接以使用_'%0'_域。
-Upgrade_file=升级文件
-Upgrade_old_external_file_links_to_use_the_new_feature=升级旧外部文件链接以使用新特性
-Upgraded_links.=完成升级链接。
-UPPER=大写全部
-Upper_Each_First=大写词首
-Upper_first=大写句首
-
-usage=用法
-
-Use_antialiasing_font=使用_antialiasing_字体
-Use_autocompletion_for_the_following_fields=为以下域开启自动完成功能
-Use_custom_icon_theme=使用自定义图标主题
-Use_default_viewer=使用默认查看器
-
-Use_inspection_window_also_when_a_single_entry_is_imported.=仅导入一条记录时也打开检视窗口显示该记录
-Use_native_file_dialog=使用本地文件对话框
-
-Use_other_look_and_feel=使用其它_look_and_feel_(Java_界面类)
-Use_Regular_Expression_Search=使用正则表达式搜索
-
-Use_regular_expressions=使用正则表达式
-
-Use_the_following_delimiter_character(s)=使用下面的分隔符
-User_does_not_have_sufficient_privileges.\n=用户没有足够的权限。\n
-Username_\:=用户名:
-
-Value_cleared_externally=内容从外部被清除
-
-Value_set_externally=内容从外部被设置
-
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=检查_LyX_是否在运行以及_lyx_管道是否可用
-
-View=视图
-Vim_Server_Name=Vim_服务器名
-
-Waiting_for_ArXiv...=等待_ArXiv...
-
-Warn_about_unresolved_duplicates_when_closing_inspection_window=关闭检视窗口时警告未处理的_BibTeX_键重复情况
-
-Warn_before_overwriting_existing_keys=覆盖已存在的_BibTeX_键之前发出警告
-
-Warning=警告
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=警告:_无法完成修复操作;您的文件可能已损坏。错误信息
-
-Warning_there_is_a_duplicate_key=警告:_已存在重复的_BibTeX_键
-
-Warnings=警告
-
-web_link=web_链接
-
-What_do_you_want_to_do?=您希望做什么?
-
-When_adding/removing_keywords,_separate_them_by=当增加/移除关键字时,使用分隔符
-Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=将写入_XMP_元数据到选中记录链接的_PDF_文件。
-
-with=以
-
-Word=单词
-Write_BibtexEntry_as_XMP-metadata_to_PDF.=将_Bibtex_记录作为_XMP_源数据写入到_PDF_中。
-
-Write_XMP=写入_XMP
-Write_XMP-metadata=写入_XMP_元数据
-Write_XMP-metadata_for_all_PDFs_in_current_database?=将_XMP_元数据写入到当前数据库中所有_PDF_文件?
-Writing_XMP=正在写入_XMP
-Writing_XMP_metadata...=正在写入_XMP_元数据...
-Writing_XMP_metadata_for_selected_entries...=正在为选中记录写入_XMP_元数据...
-Writing_XMP_to_'%0'...=正在写入_XMP_到_'%0'...
-
-Wrong_file_format=错误的文件格式
-
-Wrote_XMP-metadata=写入_XMP-元数据
-Wrote_XMP_to_'%0'.=写入_XMP_到_'%0'.
-
-XMP-annotated_PDF=XMP-annotated_PDF
-XMP_Export_Privacy_Settings=XMP_导出隐私设置
-XMP_metadata=XMP_元数据
-XMP_metadata_found_in_PDF\:_%0=PDF_中的_XMP_元数据:_%0
-
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=您已经改变了语言设置。为了该更改生效,您必须重新启动_Jabref。
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=您已经改变了外观设置。为了使该更改生效,您必须重新启动_Jabref。
-
-You_have_cleared_this_field._Original_value=您清除了这个域,原来的值
-
-You_have_entered_an_invalid_search_'%0'.=您输入了一个非法的查询_'%0'.
-
-You_must_choose_a_file_name_to_store_journal_abbreviations=您必须选择一个文件名来存储期刊名称缩写
-
-You_must_enter_an_integer_value_in_the_text_field_for=您必须在文本域中输入一个整数以使
-
-You_must_fill_in_a_name_for_the_entry_type.=您必须为该类型输入一个名称.
-
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=为使热键绑定生效,您必须重启_JabRef。
-
-You_must_select_at_least_one_row_to_perform_this_operation.=您必须选中至少一行才能执行此操作。
-
-You_must_set_both_BibTeX_key_and_%0_directory=您必须设置_BibTeX_键值和%0目录
-
-Your_new_key_bindings_have_been_stored.=您的热键绑定已经被存储。
-
-
-The_following_fetchers_are_available\:=下面列出的是可用的抓取器:
-Could_not_find_fetcher_'%0'=无法找到抓取器_'%0'
-Running_Query_'%0'_with_fetcher_'%1'.=使用抓取器'%1'执行请求'%0'
-Please_wait!=请稍候!
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=使用抓取器'%1'请求'%0'未返回任何结果。
-Open_SPIRES_entry=打开_SPIRES_记录
-Move/Rename_file=移动/重命名_文件
-File_moved=文件移动完成
-Move_file_failed=移动文件失败
-Could_not_move_file=无法移动文件
-Could_not_find_file_'%0'.=无法找到文件_'%0'。
-Move/rename_file=移动/重命名_文件
-Number_of_entries_successfully_imported=成功导入的记录数
-Import_canceled_by_user=导入操作被用户取消
-Fetch_Citeseer=抓取_Citeseer
-Error_fetching_from_Citeseer\:\\n=从_Citeseer_抓取错误\:\\n
-Progress:_%0_of_%1=进度:_%0_of_%1
-Error_while_fetching_from_JSTOR=从_JSTOR_抓取发生错误
-
-Fetching_Medline_by_id...=依据_id_从_Medline_抓取...
-
-Fetching_Medline_by_term...=依据_term_从_Medline_抓取...
-Medline_import_canceled=Medline_导入被取消
-Please_enter_a_valid_number=请输入一个合法的数字
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=请输入以逗号分割的_Medline_ID_(数字)_或者_term_列表。
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=从_SPIRES_源_(%0)_抓取时发生了一个错误\:
-Error_while_fetching_from_Spires\:_=从_Spires_抓取发生错误\:_
-Connect_to_external_SQL_database=连接到外部_SQL_数据库
-Export_to_external_SQL_database=导出到外部_SQL_数据库
-
-Show_results_in_dialog=在对话框中显示结果
-Global_search=全局查询
-Show_search_results_in_a_window=在新窗口中显示查询结果
-Search_results=查询结果
-Move_file_to_file_directory?=移动文件到文件目录?
-Rename_to_'%0'=重命名为_'%0'
-Move_to_file_directory=移动到文件目录
-
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=您已经修改了菜单和标签字体大小设置。为了该更改生效,您必须重新启动_Jabref。
-
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=数据库受保护中,在外部修改未被复查前无法执行保存操作。
-Protected_database=受保护的数据库
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=在外部修改未被复查之前拒绝保存数据库。
-Database_protection=数据库保护
-Unable_to_save_database=无法保存数据库
-
-BibTeX_key_generator=BibTeX_键生成器
-Unable_to_open_link.=无法打开链接。
-Search_JSTOR=搜索_JSTOR
-Attempting_SQL_import...=尝试_SQL_导入...
-BibO_RDF=BibO_RDF
-HTML_parser=HTML_解析
-
-Move_the_keyboard_focus_to_the_entry_table=将键盘焦点移动到记录列表
-MIME_type=MIME_类型
-
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=该选项使得打开或者导入新文件的操作在已经运行的_JabRef_中进行,而不是新建另一个_JabRef_窗口<BR>来进行这些操作。例如,当您从浏览器中调用_JabRef_打开一个文件时,这个选项将比较有用。<BR>注意:它将阻止您同时运行多个_JabRef_实例。
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=注意:这些设置主要应用于旧式的_<b>pdf</b>_和_<b>ps</b>_域,这意味着如果您不知道它是什么意思,<BR>您可以忽视该选项。对大部分用户来说,设置上面的“主文件目录”就足够了。
-Legacy_file_fields=旧式文件域
-
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=这将使_JabRef_依据%0扩展名查找文件是否存在,如果找不到,JabRef_将提供给您选项来解决这个问题。
-Run_Fetcher,_e.g._"--fetch\=Medline\:cancer"=运行抓取器,例如_"--fetch\=Medline\:cancer"
-Override_legacy_file_fields=覆盖旧式文件域
-
-The_ACM_Digital_Library=ACM_数字图书馆
-
-Use_IEEE_LaTeX_abbreviations=使用_IEEE_LaTeX_缩写
-The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
-Search_ACM_Portal=搜索_ACM_Portal
-Connection_to_ACM_Portal_failed=连接_ACM_Portal_失败
-
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=打开文件时,如果文件链接未定义,则自动寻找匹配的文件。
-Settings_for_%0=%0_的设置
-Insert_selected_citations_into_Vim=推送选中的_citation_到_Vim
-RIS=RIS
-
-Assign_exclusively_to_group=分配到单一分组
-
-Bad_Request_'%0'.=错误的请求_'%0'.
-
-Mark_entries_imported_into_an_existing_database=标记导入到已有数据库的新记录
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=导入新记录到数据库之前移除所有新记录的标记
-
-Forward=前进
-Back=后退
-Sort_the_following_fields_as_numeric_fields=以数值方式排序下列域
-Error_fetching_from_Citeseer\:\n=从_Citeseer_抓取失败:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=第_%0_行\:_发现错误的_BibTeX_键。
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=第_%0_行\:_发现错误的_BibTeX_键(包含空格)。
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=第_%0_行\:_发现错误的_BibTeX_键(逗号丢失)。
-Finished_downloading_full_text_document=完成全文下载
-Unable_to_find_full_text_document_in_the_linked_web_page.=在给定的链接页面中未找到下载全文链接。
-Connection_error_when_trying_to_find_full_text_document.=尝试下载全文时网络连接失败。
-This_entry_provides_no_URL_or_DOI_links.=此记录未提供_URL_或_DOI_链接。
-Full_text_article_download_failed=下载全文失败
-Update_to_current_column_order=使用当前视图中的列顺序
-
-Rename_field=重命名域
-Set/clear/rename_fields=设置/清除/重命名域
-Rename_field_to\:=重命名该域为_\:
-Move_contents_of_a_field_into_a_field_with_a_different_name=将一个域中的内容移动到另一个域中
-You_can_only_rename_one_field_at_a_time=一次只能重命名一个域
-
-Remove_all_broken_links=移除所有失效链接
-
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=无法使用端口_%0_进行远程操作;该端口可能被其它应用程序占用,请使用其它端口。
-Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=高亮显示与当前选中分组有重叠记录的分组
-
-Looking_for_full_text_document...=
-Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
-Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
-Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
-
-Autosave=
-Prompt_before_recovering_a_database_from_an_autosave_file=
-Autosave_interval_(minutes)=
-Do_you_want_to_recover_the_database_from_the_autosave_file?=
-Recover_from_autosave=
-%0_warnings=
-
-Save_in_current_table_sort_order=
-Export_in_current_table_sort_order=
-Export_ordered_by_author/editor/year=
-Export_entries_in_their_original_order=
-Error_opening_file_'%0'.=
-Autosave_of_file_'%0'=
-Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
-
-A_newer_version_of_this_plugin_is_already_installed.=
-Could_not_determine_version_of_=
-Delete_plugin=
-Delete_plugins=
-Delete_the_%0_selected_plugins?=
-Delete_the_selected_plugin?=
-Download_plugin=
-Enter_download_URL=
-Install_anyway?=
-Install_plugin=
-Loaded=
-Not_loaded=
-Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
-Old_versions_deleted_successfully.=
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=
-Plugin_installation_failed.=
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=
-Plugin_installer=
-Plugin_manager=
-Plugin_name=
-Plugin_will_be_deleted_next_time_JabRef_starts_up.=
-Plugins_installed_in_other_locations\:=
-Plugins_installed_in_your_user_plugin_directory_(%0)\:=
-Plugins_will_be_deleted_next_time_JabRef_starts_up.=
-The_same_version_of_this_plugin_is_already_installed.=
-Unable_to_copy_file=
-Unable_to_create_plugin_directory=
-Unable_to_create_user_plugin_directory=
-Unknown=
-Version=
-Formatter_not_found\:_%0=
-The_following_formatters_could_not_be_found=
-
-Clear_inputarea=
-
-Automatically_set_file_links_for_this_entry=
-Could_not_save,_file_locked_by_another_JabRef_instance.=
-File_is_locked_by_another_JabRef_instance.=
-Do_you_want_to_override_the_file_lock?=
-File_locked=
-Current_tmp_value=
-Metadata_change=
-Changes_have_been_made_to_the_following_metadata_elements=
-
-Generate_groups_for_author_last_names=
-Generate_groups_for_editor_last_names=
-Generate_groups_from_keywords_in_a_BibTeX_field=
-Enforce_legal_characters_in_BibTeX_keys=
-
-The_#_character_is_not_allowed_in_BibTeX_strings_unless_escaped_as_in_'\\#'.=
-Before_saving,_please_edit_any_strings_containing_the_#_character.=
-
-Save_without_backup?=
-Unable_to_create_backup=
-
-File_directory_is_not_set_or_does_not_exist.=
-Move_file_to_file_directory.=
-Rename_file_to=
-Reset=
-<b>All_Entries</b>_(this_group_cannot_be_edited_or_removed)=
-</b>_-_static_group=
-,_refines_supergroup=
-,_includes_subgroups=
-</b>_-_dynamic_group_(<b>=
-</b>_contains_<b>=
-</b>_-_dynamic_group_(=
-search_expression\:_<b>=
-
-Disable_file_renaming_in_non-native_file_dialog=
-File_dialog=
-No_entries_found._It_looks_like_you_do_not_have_access_to_search_JStor.=
-
-Search_ScienceDirect=
-Error_while_fetching_from_ScienceDirect=
-
-Error_initializing_custom_export_format_from_string_'%0'=
-
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded._It_will_be_very_slow,_in_order_to_make_ACM_happy.=
-BibTeX_importer=
-
-BibLaTeX_mode=
-Optional_fields_2=
-Please_wait=
-Waiting_for_save_operation_to_finish=
-
-Resolving_duplicate_BibTeX_keys...=
-Finished_resolving_duplicate_BibTeX_keys._%0_entries_modified.=
-This_database_contains_one_or_more_duplicated_BibTeX_keys.=
-Do_you_want_to_resolve_duplicate_keys_now?=
-
-Find_and_remove_duplicate_BibTeX_keys=
-Expected_syntax_for_--fetch\='<name_of_fetcher>\:<query>'=
-Duplicate_BibTeX_key=
-Duplicate_key=
-Generate_key=
-Import_marking_color=
-Set_user_specific_file_directory=
-Retain_legacy_file_directory_setting_(for_older_versions_of_JabRef)=
-The_current_version_features_a_new_way_of_storing_the_file_directory_setting_of<br>a_database._This_enables_multiple_users_of_the_same_database_file_to_keep_their<br>own_personal_setting_for_the_path_to_the_file_directory.<br>To_take_advantage_of_this,_your_file_directory_setting_must_be_changed_into_the<br>new_format.=
-Legacy_file_directory_setting_found_-_clear_setting?=
-
-Ensure_unique_keys_using_letters_(a,_b,_...)=
-Ensure_unique_keys_using_letters_(b,_c,_...)=
-Always_add_letter_(a,_b,_...)_to_generated_keys=
-
-Table_and_entry_editor_colors=
-Entry_editor_font_color=
-Entry_editor_background_color=
-Entry_editor_active_background_color=
-Entry_editor_invalid_field_color=
-
-An_autosave_file_was_found_for_this_database._This_could_indicate_=
-that_JabRef_didn't_shut_down_cleanly_last_time_the_file_was_used.=
\ No newline at end of file
diff --git a/src/resource/Menu_da.properties b/src/resource/Menu_da.properties
index 8f50343..7e0d2db 100644
--- a/src/resource/Menu_da.properties
+++ b/src/resource/Menu_da.properties
@@ -4,13 +4,13 @@
 Abbreviate_journal_names_(ISO)=Forkort_tidsskriftsnavn_(ISO)
 Abbreviate_journal_names_(MEDLINE)=Forkort_tidsskriftsnavn_(MEDLINE)
 About_JabRef=Om_&JabRef
-Append_database=Tilf\u00F8j_ind&hold_fra_database
-Autogenerate_BibTeX_keys=&Autogenerer_BibTeX-n\u00F8gler
+Append_database=Tilf\u00f8j_ind&hold_fra_database
+Autogenerate_BibTeX_keys=&Autogenerer_BibTeX-n\u00f8gler
 BibTeX=&BibTeX
 Close_database=L&uk_database
 Copy=K&opier
-Copy_\\cite{BibTeX_key}=Kopier_\\cite{&BibTeX-n\u00F8gler}
-Copy_BibTeX_key=Kopier_&BibTeX-n\u00F8gler
+Copy_\\cite{BibTeX_key}=Kopier_\\cite{&BibTeX-n\u00f8gler}
+Copy_BibTeX_key=Kopier_&BibTeX-n\u00f8gler
 Custom_export=E&ksterne_eksportfiltre
 Custom_importers=Brugerdefinerede_importfiltre
 Customize_entry_types=&Tilpas_posttyper
@@ -19,46 +19,43 @@ Database_properties=Egenskaber_for_database
 Delete=&Slet
 Edit=&Rediger
 Edit_entry=&Rediger_post
-Edit_preamble=Rediger_pr\u00E6&ambel
+Edit_preamble=Rediger_pr\u00e6&ambel
 Edit_strings=Rediger_&strenge
 Export=&Eksporter
 Export_selected_entries_to_clipboard=Eksporter_valgte_poster_til_udklipsholderen
-Fetch_citations_from_CiteSeer=Hent_refererende_publikationer_fra_&CiteSeer
-Fetch_CiteSeer=Hent_fra_CiteSeer
 Fetch_Medline=Hent_fra_Medline
 File=&Fil
 Find_And_Fix=Find_og_reparer
 Find_and_remove_exact_duplicates=&Find_og_fjern_eksakte_dubletter
-Find_duplicates=S\u00F8g_efter_&dubletter
-Help=&Hj\u00E6lp
-Help_contents=&Oversigt_over_hj\u00E6lpefiler
-Highlight_groups_matching_all_selected_entries=Fremh\u00E6v_grupper_som_indeholder_alle_valgte_poster
-Highlight_groups_matching_any_selected_entry=Fremh\u00E6v_grupper_som_indeholder_mindst_en_af_de_valgte_poster
-Import_Fields_from_CiteSeer=Importer_felter_fra_&CiteSeer
-Incremental_search=&Inkrementel_s\u00F8gning
+Find_duplicates=S\u00f8g_efter_&dubletter
+Help=&Hj\u00e6lp
+Help_contents=&Oversigt_over_hj\u00e6lpefiler
+Highlight_groups_matching_all_selected_entries=Fremh\u00e6v_grupper_som_indeholder_alle_valgte_poster
+Highlight_groups_matching_any_selected_entry=Fremh\u00e6v_grupper_som_indeholder_mindst_en_af_de_valgte_poster
+Incremental_search=&Inkrementel_s\u00f8gning
 Insert_selected_citations_into_Emacs=Send_valgte_poster_til_Emacs
 Insert_selected_citations_into_LatexEditor=Send_valgte_poster_til_LatexEditor
 Insert_selected_citations_into_LyX/Kile=Send_valgte_poster_til_&LyX/Kile
 Insert_selected_citations_into_WinEdt=Send_valgte_poster_til_&WinEdt
 Integrity_check=Tjek_integritet
-JabRef_help=JabRef-&hj\u00E6lp
+JabRef_help=JabRef-&hj\u00e6lp
 Load_session=&Genopret_tilstand
-Manage_content_selectors=Ops\u00E6t_ordlister
+Manage_content_selectors=Ops\u00e6t_ordlister
 Manage_custom_exports=Administrer_eksterne_&eksportfiltre
 Manage_custom_imports=Administrer_eksterne_i&mportfiltre
 Manage_journal_abbreviations=&Administrer_tidsskriftsforkortelser
-Mark_entries=&M\u00E6rk_poster
+Mark_entries=&M\u00e6rk_poster
 New_database=&Ny_database
 New_entry=N&y_post
 New_entry...=&Ny_post...
 New_entry_from_plain_text=Ny_&post_fra_ren_tekst
-New_subdatabase_based_on_AUX_file=Ny_deldatabase_baseret_p\u00E5_AU&X-fil
-Next_tab=&N\u00E6ste_faneblad
-Open_database=&\u00C5bn_database
-Open_PDF_or_PS=\u00C5bn_&PDF_eller_PS
-Open_URL_or_DOI=\u00C5bn_&URL_eller_DOI
-Options=&Ops\u00E6tning
-Paste=&Inds\u00E6t
+New_subdatabase_based_on_AUX_file=Ny_deldatabase_baseret_p\u00e5_AU&X-fil
+Next_tab=&N\u00e6ste_faneblad
+Open_database=&\u00c5bn_database
+Open_PDF_or_PS=\u00c5bn_&PDF_eller_PS
+Open_URL_or_DOI=\u00c5bn_&URL_eller_DOI
+Options=&Ops\u00e6tning
+Paste=&Inds\u00e6t
 Preferences=&Indstillinger
 Previous_tab=&Forrige_faneblad
 Quit=&Afslut
@@ -69,58 +66,63 @@ Save_database=&Gem_database
 Save_database_as_...=Ge&m_database_som_...
 Save_selected_as_...=Gem_&valgte_poster_som_...
 Save_session=Gem_&tilstand
-Search=&S\u00F8g
+Search=&S\u00f8g
 Search_IEEEXplore=Hent_fra_IEEEXplore
-Select_all=&V\u00E6lg_alle
+Select_all=&V\u00e6lg_alle
 Set_up_general_fields=Administrer_&generelle_felter
 Show_error_console=Vis_fejlkonsol
 Sort_tabs=Sorter_faneblade
-Switch_preview_layout=&Skift_layout_p\u00E5_forh\u00E5ndsvisning
+Switch_preview_layout=&Skift_layout_p\u00e5_forh\u00e5ndsvisning
 Synchronize_PDF_links=Synkroniser_PDF-links
 Synchronize_PS_links=Synkroniser_PS-links
 Tab-separated_file=&Tab.-separeret_fil
-Toggle_entry_preview=&Vis/skjul_forh\u00E5ndsvisning
+Toggle_entry_preview=&Vis/skjul_forh\u00e5ndsvisning
 Toggle_groups_interface=Vis/skjul_&grupperingspanel
 Tools=F&unktioner
 Unabbreviate_journal_names=Ekspander_tidsskriftsnavn
 Undo=&Fortryd
-Unmark_all=Fjern_m\u00E6rkning_fra_&alle
-Unmark_entries=F&jern_m\u00E6rkning
+Unmark_all=Fjern_m\u00e6rkning_fra_&alle
+Unmark_entries=F&jern_m\u00e6rkning
 View=&Vis
-Web_search=&Webs\u00F8gning
+Web_search=&Webs\u00f8gning
 Import_into_new_database=Importer_til_ny_database
 Import_into_current_database=Importer_til_den_aktive_database
-Scan_database...=Unders\u00F8g_&database
+Scan_database...=Unders\u00f8g_&database
 Push_entries_to_external_application_(%0)=Send_poster_til_ekstern_applikation_(%0)
 Write_XMP-metadata_to_PDFs=Skriv_XMP-metadata_til_PDF-filer
-Set/clear_fields=S\u00E6t/ryd_felter
+Set/clear_fields=S\u00e6t/ryd_felter
 Export_selected_entries=Eksporter_valgte_poster
 Fetch_ArXiv.org=Hent_fra_ArXiv.org
 Sessions=Tilstande
 Save_all=Gem_alle
 Upgrade_external_links=&Opgrader_eksterne_links
 Manage_external_file_types=Administrer_eksterne_&filtyper
-Open_file=\u00C5bn_fil
+Open_file=\u00c5bn_fil
 Plugins=&Plugins
 Connect_to_external_SQL_database=Tilslut_til_ekstern_SQL-database
 Export_to_external_SQL_database=Eksporter_til_ekstern_SQL-database
-Search_JSTOR=S\u00F8g_i_JSTOR
+Search_JSTOR=S\u00f8g_i_JSTOR
 Fetch_SPIRES=Hent_fra_SPIRES
-Fetch_CiteSeer_by_ID=Hent_fra_CiteSeer_vha._ID
-Search_Medline=S\u00F8g_i_Medline
+Fetch_INSPIRE=
+Search_Medline=S\u00f8g_i_Medline
 Import_from_external_SQL_database=Importer_fra_ekstern_SQL-database
-Focus_entry_table=Fokus_p\u00E5_hovedtabel
-Search_ACM_Portal=S\u00F8g_i_ACM_Portal
+Focus_entry_table=Fokus_p\u00e5_hovedtabel
+Search_ACM_Portal=S\u00f8g_i_ACM_Portal
 
-Increase_table_font_size=For&\u00F8g fontst\u00F8rrelse i hovedtabel
-Decrease_table_font_size=For&mindsk fontst\u00F8rrelse i hovedtabel
+Increase_table_font_size=For&\u00f8g fontst\u00f8rrelse i hovedtabel
+Decrease_table_font_size=For&mindsk fontst\u00f8rrelse i hovedtabel
 Forward=Frem
 Back=Tilbage
 
 Manage_plugins=&Administrer_plugins
 Look_up_full_text_document=&Hent_tekstdokument
-Set/clear/rename_fields=Udfyld/ryd/omd\u00F8b_felter
+Set/clear/rename_fields=Udfyld/ryd/omd\u00f8b_felter
 
-Search_ScienceDirect=S\u00F8g_i_ScienceDirect
-Mark_specific_color=M&\u00E6rk_med_specifik_farve
+Search_ScienceDirect=S\u00f8g_i_ScienceDirect
+Mark_specific_color=M&\u00e6rk_med_specifik_farve
 Resolve_duplicate_BibTeX_keys=Udred_dublerede_BibTeX-n\u00f8gler
+Minimize_to_system_tray=
+Legacy_tools...=
+Copy_BibTeX_key_and_title=
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_de.properties b/src/resource/Menu_de.properties
index b470903..927906a 100644
--- a/src/resource/Menu_de.properties
+++ b/src/resource/Menu_de.properties
@@ -2,19 +2,19 @@
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
 
-Abbreviate_journal_names_(ISO)=Zeitschriftentitel_abk\u00FCrzen_(&ISO)
+Abbreviate_journal_names_(ISO)=Zeitschriftentitel_abk\u00fcrzen_(&ISO)
 
-Abbreviate_journal_names_(MEDLINE)=Zeitschriftentitel_abk\u00FCrzen_(&MEDLINE)
+Abbreviate_journal_names_(MEDLINE)=Zeitschriftentitel_abk\u00fcrzen_(&MEDLINE)
 
-About_JabRef=\u00DCber_&JabRef
+About_JabRef=\u00dcber_&JabRef
 
-Append_database=Datei_&anh\u00E4ngen
+Append_database=Datei_&anh\u00e4ngen
 
 Autogenerate_BibTeX_keys=&BibTeX-Keys_automatisch_generieren
 
 BibTeX=Bib&TeX
 
-Close_database=Datei_s&chlie\u00DFen
+Close_database=Datei_s&chlie\u00dfen
 
 Copy=&Kopieren
 
@@ -32,24 +32,20 @@ Cut=Aus&schneiden
 
 Database_properties=Ei&genschaften_der_Datei
 
-Delete=&L\u00F6schen
+Delete=&L\u00f6schen
 
 Edit=&Bearbeiten
 
 # Bibtex
 Edit_entry=Eintrag_&bearbeiten
 
-Edit_preamble=&Pr\u00E4ambel_bearbeiten
+Edit_preamble=&Pr\u00e4ambel_bearbeiten
 
 Edit_strings=&Strings_bearbeiten
 
 Export=&Exportieren
 
-Export_selected_entries_to_clipboard=&Ausgw\u00E4hlte_Eintr\u00E4ge_in_die_Zwischenablage_kopieren
-
-Fetch_citations_from_CiteSeer=&Literaturangaben_von_CiteSeer_abrufen
-
-Fetch_CiteSeer=&CiteSeer
+Export_selected_entries_to_clipboard=&Ausgw\u00e4hlte_Eintr\u00e4ge_in_die_Zwischenablage_kopieren
 
 Fetch_Medline=&Medline
 
@@ -60,29 +56,27 @@ Find_And_Fix=Finden_und_reparieren
 
 Find_and_remove_exact_duplicates=E&xakte_Duplikate_Finden_und_Entfernen
 
-Find_duplicates=Nach_&doppelten_Eintr\u00E4gen_suchen
+Find_duplicates=Nach_&doppelten_Eintr\u00e4gen_suchen
 
 Help=&Hilfe
 
 Help_contents=Hilfe_-_&Inhalt
 
-Highlight_groups_matching_all_selected_entries=Gruppen_mit_&allen_ausgew\u00E4hlten_Eintr\u00E4gen_markieren
+Highlight_groups_matching_all_selected_entries=Gruppen_mit_&allen_ausgew\u00e4hlten_Eintr\u00e4gen_markieren
 
-Highlight_groups_matching_any_selected_entry=G&ruppen_mit_einem_der_ausgew\u00E4hlten_Eintr\u00E4ge_markieren
-
-Import_Fields_from_CiteSeer=Felder_von_&CiteSeer_importieren
+Highlight_groups_matching_any_selected_entry=G&ruppen_mit_einem_der_ausgew\u00e4hlten_Eintr\u00e4ge_markieren
 
 Incremental_search=&Weitersuchen
 
-Insert_selected_citations_into_Emacs=Ausgew\u00E4hlte_Literaturangaben_in_Emacs_ein&f\u00FCgen
+Insert_selected_citations_into_Emacs=Ausgew\u00e4hlte_Literaturangaben_in_Emacs_ein&f\u00fcgen
 
-Insert_selected_citations_into_LatexEditor=Ausgew\u00E4hlte_Literaturangaben_in_den_LatexEditor_kopieren
+Insert_selected_citations_into_LatexEditor=Ausgew\u00e4hlte_Literaturangaben_in_den_LatexEditor_kopieren
 
-Insert_selected_citations_into_LyX/Kile=Ausgew\u00E4hlte_Literaturangaben_in_&LyX/Kile_einf\u00FCgen
+Insert_selected_citations_into_LyX/Kile=Ausgew\u00e4hlte_Literaturangaben_in_&LyX/Kile_einf\u00fcgen
 
-Insert_selected_citations_into_WinEdt=&Ausgew\u00E4hlte_Literaturangaben_in_WinEdt_einf\u00FCgen
+Insert_selected_citations_into_WinEdt=&Ausgew\u00e4hlte_Literaturangaben_in_WinEdt_einf\u00fcgen
 
-Integrity_check=\u00DCberpr\u00FCfung_der_Integrit\u00E4t
+Integrity_check=\u00dcberpr\u00fcfung_der_Integrit\u00e4t
 
 # Help
 JabRef_help=JabRef-&Hilfe
@@ -95,9 +89,9 @@ Manage_custom_exports=&Verwalte_externe_Exportfilter
 
 Manage_custom_imports=Verwalte_externe_&Importfilter
 
-Manage_journal_abbreviations=&Abk\u00FCrzungen_der_Zeitschriften_verwalten
+Manage_journal_abbreviations=&Abk\u00fcrzungen_der_Zeitschriften_verwalten
 
-Mark_entries=Eintr\u00E4ge_&markieren
+Mark_entries=Eintr\u00e4ge_&markieren
 
 # File menu
 New_database=&Neue_Datei
@@ -112,17 +106,17 @@ New_entry_from_plain_text=Neuer_Eintrag_aus_&Klartext
 New_subdatabase_based_on_AUX_file=&Neue_Teildatei_aus_AUX-Datei
 
 # View
-Next_tab=&N\u00E4chster_Tab
+Next_tab=&N\u00e4chster_Tab
 
-Open_database=Datei_\u00F6&ffnen
+Open_database=Datei_\u00f6&ffnen
 
-Open_PDF_or_PS=&PDF_oder_PS_\u00F6ffnen
+Open_PDF_or_PS=&PDF_oder_PS_\u00f6ffnen
 
-Open_URL_or_DOI=&URL_oder_DOI_\u00F6ffnen
+Open_URL_or_DOI=&URL_oder_DOI_\u00f6ffnen
 
 Options=&Optionen
 
-Paste=&Einf\u00FCgen
+Paste=&Einf\u00fcgen
 
 # Options
 Preferences=&Einstellungen
@@ -131,7 +125,7 @@ Previous_tab=&Vorheriger_Tab
 
 Quit=&Beenden
 
-Recent_files=&Zuletzt_ge\u00F6ffnete_Dateien
+Recent_files=&Zuletzt_ge\u00f6ffnete_Dateien
 
 Redo=&Wiederholen
 
@@ -150,7 +144,7 @@ Search=&Suchen
 
 Search_IEEEXplore=IEEEXplore
 
-Select_all=&Alle_ausw\u00E4hlen
+Select_all=&Alle_ausw\u00e4hlen
 
 Set_up_general_fields=Allgemeine_&Felder_festlegen
 
@@ -173,12 +167,12 @@ Toggle_groups_interface=&Gruppenansicht_ein-/ausblenden
 
 Tools=&Extras
 
-Unabbreviate_journal_names=&Abk\u00FCrzung_der_Zeitschriften_aufheben
+Unabbreviate_journal_names=&Abk\u00fcrzung_der_Zeitschriften_aufheben
 
 # Edit
-Undo=&R\u00FCckg\u00E4ngig
+Undo=&R\u00fcckg\u00e4ngig
 
-Unmark_all=S\u00E4m&tliche_Markierungen_aufheben
+Unmark_all=S\u00e4m&tliche_Markierungen_aufheben
 
 Unmark_entries=Markierung_a&ufheben
 
@@ -189,13 +183,13 @@ Import_into_current_database=Importieren_in_aktuelle_&Datenbank
 
 Scan_database...=&Datenbank_durchsuchen
 
-Push_entries_to_external_application_(%0)=&Eintr\u00E4ge_in_externe_Anwendung_einf\u00FCgen_(%0)
+Push_entries_to_external_application_(%0)=&Eintr\u00e4ge_in_externe_Anwendung_einf\u00fcgen_(%0)
 Write_XMP-metadata_to_PDFs=&XMP-Metadaten_in_PDFs_schreiben
 
 
 
-Set/clear_fields=&Felder_setzen/l\u00F6schen
-Export_selected_entries=Ausgew\u00E4hlte_Eintr\u00E4ge_e&xportieren
+Set/clear_fields=&Felder_setzen/l\u00f6schen
+Export_selected_entries=Ausgew\u00e4hlte_Eintr\u00e4ge_e&xportieren
 Fetch_ArXiv.org=ArXiv.org
 Sessions=S&itzungen
 Save_all=A&lle_speichern
@@ -203,27 +197,32 @@ Save_all=A&lle_speichern
 Upgrade_external_links=Externe_Links_aktualisieren
 Manage_external_file_types=Externe_Dateitypen_verwalten
 
-Open_file=Datei_\u00F6ffnen
+Open_file=Datei_\u00f6ffnen
 Plugins=&Plugins
 Connect_to_external_SQL_database=Mit_externer_SQL-Datenbank_verbinden
 Export_to_external_SQL_database=Export_in_externe_SQL-Datenbank
 Search_JSTOR=JSTOR
 Fetch_SPIRES=SPIRES
-Fetch_CiteSeer_by_ID=CiteSeer_mittels_ID_abrufen
+Fetch_INSPIRE=INSPIRE
 Search_Medline=Medline
 Import_from_external_SQL_database=Import_aus_externer_SQL-Datenbank
 Focus_entry_table=Fokus_auf_Tabelle_setzen
 Search_ACM_Portal=ACM-Portal
 
-Increase_table_font_size=Schriftgr\u00F6\u00DFe_in_der_&Tabelle_vergr\u00F6\u00DFern
-Decrease_table_font_size=Schriftgr\u00F6\u00DFe_in_der_Tabelle_ver&kleinern
+Increase_table_font_size=Schriftgr\u00f6\u00dfe_in_der_&Tabelle_vergr\u00f6\u00dfern
+Decrease_table_font_size=Schriftgr\u00f6\u00dfe_in_der_Tabelle_ver&kleinern
 Forward=Vor
-Back=Zur\u00FCck
+Back=Zur\u00fcck
 
 Manage_plugins=Plugins_verwalten
 Look_up_full_text_document=Volltext-Dokument_suchen
-Set/clear/rename_fields=Felder_setzen/l\u00F6schen/umbenennen
+Set/clear/rename_fields=Felder_setzen/l\u00f6schen/umbenennen
 
 Search_ScienceDirect=ScienceDirect
 Mark_specific_color=Mit_bestimmter_&Farbe_markieren
 Resolve_duplicate_BibTeX_keys=Doppelte_BibTeX-Keys_beseitigen
+Minimize_to_system_tray=In_den_Infobereich_minimieren
+Legacy_tools...=Extras_(alt)...
+Copy_BibTeX_key_and_title=BibTeX-Key_und_Titel_kopieren
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_en.properties b/src/resource/Menu_en.properties
index 69db286..8863834 100644
--- a/src/resource/Menu_en.properties
+++ b/src/resource/Menu_en.properties
@@ -24,8 +24,6 @@ Edit_preamble=Edit_&preamble
 Edit_strings=Edit_&strings
 Export=&Export
 Export_selected_entries_to_clipboard=&Export_selected_entries_to_clipboard
-Fetch_citations_from_CiteSeer=Fetch_citations_from_&CiteSeer
-Fetch_CiteSeer=Fetch_CiteSeer
 Fetch_Medline=Fetch_&Medline
 
 # Menu names
@@ -37,7 +35,6 @@ Help=&Help
 Help_contents=Help_&contents
 Highlight_groups_matching_all_selected_entries=Highlight_groups_matching_all_selected_entries
 Highlight_groups_matching_any_selected_entry=Highlight_groups_matching_any_selected_entry
-Import_Fields_from_CiteSeer=Import_fields_from_&CiteSeer
 Incremental_search=&Incremental_search
 
 Insert_selected_citations_into_Emacs=Insert_selected_citations_into_&Emacs
@@ -129,7 +126,7 @@ Connect_to_external_SQL_database=Connect_to_external_SQL_database
 Export_to_external_SQL_database=Export_to_external_SQL_database
 Search_JSTOR=Search_JSTOR
 Fetch_SPIRES=Fetch_SPIRES
-Fetch_CiteSeer_by_ID=Fetch_CiteSeer_by_ID
+Fetch_INSPIRE=Fetch_INSPIRE
 Search_Medline=Search_Medline
 Import_from_external_SQL_database=Import_from_external_SQL_database
 Focus_entry_table=Focus_entry_table
@@ -144,4 +141,9 @@ Look_up_full_text_document=Look_up_full_text_document
 Set/clear/rename_fields=Set/clear/rename_fields
 
 Search_ScienceDirect=Search_ScienceDirect
-Resolve_duplicate_BibTeX_keys=Resolve_duplicate_BibTeX_keys
\ No newline at end of file
+Resolve_duplicate_BibTeX_keys=Resolve_duplicate_BibTeX_keys
+Minimize_to_system_tray=Minimize_to_system_tray
+Legacy_tools...=Legacy_tools...
+Copy_BibTeX_key_and_title=Copy_BibTeX_key_and_title
+
+Cleanup_entries=Cleanup_entries
\ No newline at end of file
diff --git a/src/resource/Menu_es.properties b/src/resource/Menu_es.properties
index aced4d7..098b8ca 100644
--- a/src/resource/Menu_es.properties
+++ b/src/resource/Menu_es.properties
@@ -24,8 +24,6 @@ Edit_preamble=Editar_&preámbulo
 Edit_strings=Editar_&cadenas
 Export=&Exportar
 Export_selected_entries_to_clipboard=&Exportar_registros_seleccionados_al_portapapeles
-Fetch_citations_from_CiteSeer=Importar_citas_desde_&CiteSeer
-Fetch_CiteSeer=importar_CiteSeer
 Fetch_Medline=Importar_&Medline
 
 # Menu names
@@ -37,7 +35,6 @@ Help=&Ayuda
 Help_contents=&Contenido_de_la_ayuda
 Highlight_groups_matching_all_selected_entries=Resaltar_los_grupos_donde_coincidan_todos_los_registros_seleccionados
 Highlight_groups_matching_any_selected_entry=Resaltar_los_grupos_donde_coincida_cualquier_registro_seleccionado
-Import_Fields_from_CiteSeer=Importar_campos_desde_&CiteSeer
 Incremental_search=&Búsqueda_incremental
 
 Insert_selected_citations_into_Emacs=Insertar_citas_seleccionadas_en_&Emacs
@@ -128,7 +125,7 @@ Connect_to_external_SQL_database=
 Export_to_external_SQL_database=
 Search_JSTOR=
 Fetch_SPIRES=
-Fetch_CiteSeer_by_ID=
+Fetch_INSPIRE=
 Search_Medline=
 
 Import_from_external_SQL_database=
@@ -147,4 +144,9 @@ Set/clear/rename_fields=
 
 Search_ScienceDirect=
 Mark_specific_color=
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
+Resolve_duplicate_BibTeX_keys=
+Minimize_to_system_tray=
+Legacy_tools...=
+Copy_BibTeX_key_and_title=
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_fr.properties b/src/resource/Menu_fr.properties
index 81b2ada..5837686 100644
--- a/src/resource/Menu_fr.properties
+++ b/src/resource/Menu_fr.properties
@@ -1,58 +1,55 @@
 #!
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
-Abbreviate_journal_names_(ISO)=Abr\u00E9ger_les_noms_de_journaux_(IS&O)
-Abbreviate_journal_names_(MEDLINE)=Abr\u00E9ger_les_noms_de_journaux_(MEDLI&NE)
+Abbreviate_journal_names_(ISO)=Abr\u00e9ger_les_noms_de_journaux_(IS&O)
+Abbreviate_journal_names_(MEDLINE)=Abr\u00e9ger_les_noms_de_journaux_(MEDLI&NE)
 About_JabRef=A_&propos_de_JabRef
-Append_database=&Joindre_\u00E0_la_base
-Autogenerate_BibTeX_keys=Cr\u00E9ation_&automatique_des_cl\u00E9s_BibTeX
+Append_database=&Joindre_\u00e0_la_base
+Autogenerate_BibTeX_keys=Cr\u00e9ation_&automatique_des_cl\u00e9s_BibTeX
 BibTeX=&BibTeX
 Close_database=&Fermer_la_base
 Copy=Co&pier
-Copy_\\cite{BibTeX_key}=Copier_\\c&ite{cl\u00E9_BibTeX}
-Copy_BibTeX_key=Copier_la_cl\u00E9_&BibTeX
-Custom_export=E&xportation_personnalis\u00E9e
+Copy_\\cite{BibTeX_key}=Copier_\\c&ite{cl\u00e9_BibTeX}
+Copy_BibTeX_key=Copier_la_cl\u00e9_&BibTeX
+Custom_export=E&xportation_personnalis\u00e9e
 Custom_importers=Custom_importers
-Customize_entry_types=Personnaliser_les_&types_d'entr\u00E9es
+Customize_entry_types=Personnaliser_les_&types_d'entr\u00e9es
 Cut=&Couper
-Database_properties=&Propri\u00E9t\u00E9s_de_la_base_de_donn\u00E9es
+Database_properties=&Propri\u00e9t\u00e9s_de_la_base_de_donn\u00e9es
 Delete=&Supprimer
 Edit=&Edition
-Edit_entry=&Editer_l'entr\u00E9e
-Edit_preamble=Editer_le_&pr\u00E9ambule
-Edit_strings=Editer_les_c&ha\u00EEnes
+Edit_entry=&Editer_l'entr\u00e9e
+Edit_preamble=Editer_le_&pr\u00e9ambule
+Edit_strings=Editer_les_c&ha\u00eenes
 Export=&Exporter
-Export_selected_entries_to_clipboard=Exporter_les_entr\u00E9es_s\u00E9lectionn\u00E9es_vers_le_presse-papiers
-Fetch_citations_from_CiteSeer=&CiteSeer
-Fetch_CiteSeer=Cit&eSeer
+Export_selected_entries_to_clipboard=Exporter_les_entr\u00e9es_s\u00e9lectionn\u00e9es_vers_le_presse-papiers
 Fetch_Medline=&Medline
 File=&Fichier
-Find_And_Fix=Cherche_et_r\u00E9pare
+Find_And_Fix=Cherche_et_r\u00e9pare
 Find_and_remove_exact_duplicates=Chercher_et_&supprimer_les_doublons_identiques
 Find_duplicates=Chercher_les_&doublons
 Help=Ai&de
 Help_contents=&Contenu_de_l'aide
-Highlight_groups_matching_all_selected_entries=Surligner_les_groupes_correspondant_\u00E0_&toutes_les_entr\u00E9es_s\u00E9lectionn\u00E9es
-Highlight_groups_matching_any_selected_entry=Surligner_les_groupes_correspondant_\u00E0_au_moins_&une_des_entr\u00E9es_s\u00E9lectionn\u00E9es
-Import_Fields_from_CiteSeer=Importer_les_champs_depuis_&CiteSeer
-Incremental_search=Recherche_&incr\u00E9mentale
+Highlight_groups_matching_all_selected_entries=Surligner_les_groupes_correspondant_\u00e0_&toutes_les_entr\u00e9es_s\u00e9lectionn\u00e9es
+Highlight_groups_matching_any_selected_entry=Surligner_les_groupes_correspondant_\u00e0_au_moins_&une_des_entr\u00e9es_s\u00e9lectionn\u00e9es
+Incremental_search=Recherche_&incr\u00e9mentale
 
-Insert_selected_citations_into_Emacs=Ins\u00E9rer_les_citations_s\u00E9lectionn\u00E9es_dans_Emacs
-Insert_selected_citations_into_LatexEditor=Ins\u00E9rer_les_citations_s\u00E9lectionn\u00E9es_dans_LatexEditor
-Insert_selected_citations_into_LyX/Kile=Envoyer_les_citations_s\u00E9lectionn\u00E9es_dans_&LyX/Kile
-Insert_selected_citations_into_WinEdt=Envoyer_les_citations_s\u00E9lectionn\u00E9es_dans_&WinEdt
-Integrity_check=V\u00E9rification_d'int\u00E9grit\u00E9
+Insert_selected_citations_into_Emacs=Ins\u00e9rer_les_citations_s\u00e9lectionn\u00e9es_dans_Emacs
+Insert_selected_citations_into_LatexEditor=Ins\u00e9rer_les_citations_s\u00e9lectionn\u00e9es_dans_LatexEditor
+Insert_selected_citations_into_LyX/Kile=Envoyer_les_citations_s\u00e9lectionn\u00e9es_dans_&LyX/Kile
+Insert_selected_citations_into_WinEdt=Envoyer_les_citations_s\u00e9lectionn\u00e9es_dans_&WinEdt
+Integrity_check=V\u00e9rification_d'int\u00e9grit\u00e9
 JabRef_help=&Aide_de_JabRef
 Load_session=&Charger_session
-Manage_content_selectors=&G\u00E9rer_les_s\u00E9lecteurs_de_contenu
-Manage_custom_exports=&G\u00E9rer_les_exportations_personnalis\u00E9es
-Manage_custom_imports=G\u00E9rer_les_&importations_personnalis\u00E9es
-Manage_journal_abbreviations=G\u00E9rer_les_abr\u00E9viations_de_&journaux
-Mark_entries=Etiqueter_des_&entr\u00E9es
+Manage_content_selectors=&G\u00e9rer_les_s\u00e9lecteurs_de_contenu
+Manage_custom_exports=&G\u00e9rer_les_exportations_personnalis\u00e9es
+Manage_custom_imports=G\u00e9rer_les_&importations_personnalis\u00e9es
+Manage_journal_abbreviations=G\u00e9rer_les_abr\u00e9viations_de_&journaux
+Mark_entries=Etiqueter_des_&entr\u00e9es
 New_database=&Nouvelle_base
-New_entry=N&ouvelle_entr\u00E9e
-New_entry...=&Nouvelle_entr\u00E9e...
-New_entry_from_plain_text=Nouvelle_entr\u00E9e_depuis_&texte_brut
+New_entry=N&ouvelle_entr\u00e9e
+New_entry...=&Nouvelle_entr\u00e9e...
+New_entry_from_plain_text=Nouvelle_entr\u00e9e_depuis_&texte_brut
 New_subdatabase_based_on_AUX_file=Nouveau_Fichier_BibTeX_depuis_fichier_AU&X
 Next_tab=Onglet_&suivant
 Open_database=&Ouvrir_base
@@ -60,76 +57,81 @@ Open_PDF_or_PS=Ouvrir_&PDF_ou_PS
 Open_URL_or_DOI=Ouvrir_&URL_ou_DOI
 Options=Opt&ions
 Paste=C&oller
-Preferences=&Pr\u00E9f\u00E9rences
-Previous_tab=Onglet_&pr\u00E9c\u00E9dent
+Preferences=&Pr\u00e9f\u00e9rences
+Previous_tab=Onglet_&pr\u00e9c\u00e9dent
 Quit=&Quitter
-Recent_files=Fichiers_&r\u00E9cents
-Redo=&R\u00E9p\u00E9ter
-Replace_string=Remplacer_la_c&ha\u00EEne
+Recent_files=Fichiers_&r\u00e9cents
+Redo=&R\u00e9p\u00e9ter
+Replace_string=Remplacer_la_c&ha\u00eene
 Save_database=Enregistrer_la_base
 Save_database_as_...=Enregistrer_la_base_sous_...
-Save_selected_as_...=Enregistrer_la_s\u00E9&lection_sous_...
+Save_selected_as_...=Enregistrer_la_s\u00e9&lection_sous_...
 Save_session=Enregistrer_la_session
 Search=&Recherche
 Search_IEEEXplore=IEEEXplore
-Select_all=&Tout_s\u00E9lectionner
-Set_up_general_fields=Configurer_les_champs_&g\u00E9n\u00E9raux
+Select_all=&Tout_s\u00e9lectionner
+Set_up_general_fields=Configurer_les_champs_&g\u00e9n\u00e9raux
 Show_error_console=Afficher_la_console_d'erreur
 Sort_tabs=Trier_les_onglets
-Switch_preview_layout=Aper\u00E7u_1/Aper\u00E7u_2
+Switch_preview_layout=Aper\u00e7u_1/Aper\u00e7u_2
 Synchronize_PDF_links=Synchroniser_les_liens_PD&F
 Synchronize_PS_links=Synchroniser_les_liens_P&S
-Tab-separated_file=Fichier_-_s\u00E9paration_par_&tabulation
-Toggle_entry_preview=&Afficher/masquer_l'aper\u00E7u
+Tab-separated_file=Fichier_-_s\u00e9paration_par_&tabulation
+Toggle_entry_preview=&Afficher/masquer_l'aper\u00e7u
 Toggle_groups_interface=Afficher/masquer_l'interface_des_&groupes
 Tools=&Outils
-Unabbreviate_journal_names=D\u00E9&velopper_les_noms_de_journaux
+Unabbreviate_journal_names=D\u00e9&velopper_les_noms_de_journaux
 Undo=&Annuler
-Unmark_all=To&ut_d\u00E9s\u00E9tiqueter
-Unmark_entries=&D\u00E9s\u00E9tiqueter_des_entr\u00E9es
+Unmark_all=To&ut_d\u00e9s\u00e9tiqueter
+Unmark_entries=&D\u00e9s\u00e9tiqueter_des_entr\u00e9es
 View=&Affichage
 Web_search=&Recherche_internet
 Import_into_new_database=Importer_dans_une_nouvelle_base
 Import_into_current_database=Importer_dans_la_base_courante
 
-Scan_database...=Parcours_de_la_base_de_donn\u00E9es...
+Scan_database...=Parcours_de_la_base_de_donn\u00e9es...
 
-Push_entries_to_external_application_(%0)=Envoyer_l'entr\u00E9e_vers_l'application_externe_(%0)
-Write_XMP-metadata_to_PDFs=Ecrire_les_m\u00E9tadonn\u00E9es_XMP_dans_les_PDFs
+Push_entries_to_external_application_(%0)=Envoyer_l'entr\u00e9e_vers_l'application_externe_(%0)
+Write_XMP-metadata_to_PDFs=Ecrire_les_m\u00e9tadonn\u00e9es_XMP_dans_les_PDFs
 
 Set/clear_fields=Configurer/vider_les_champs
 
-Export_selected_entries=Exporter_les_entr\u00E9es_s\u00E9lectionn\u00E9es
+Export_selected_entries=Exporter_les_entr\u00e9es_s\u00e9lectionn\u00e9es
 
 Fetch_ArXiv.org=ArXiv.org
 Sessions=Sessions
 Save_all=Enregistrer_tout
 
-Upgrade_external_links=Mettre_\u00E0_jour_les_liens_externes
-Manage_external_file_types=G\u00E9rer_les_types_de_fichiers_externes
+Upgrade_external_links=Mettre_\u00e0_jour_les_liens_externes
+Manage_external_file_types=G\u00e9rer_les_types_de_fichiers_externes
 
 Open_file=Ouvrir_un_fichier
 Plugins=&Greffons
-Connect_to_external_SQL_database=Se_connecter_\u00E0_une_base_SQL_externe
+Connect_to_external_SQL_database=Se_connecter_\u00e0_une_base_SQL_externe
 Export_to_external_SQL_database=Exporter_vers_une_base_SQL_externe
 Search_JSTOR=JSTOR
 Fetch_SPIRES=SPIRES
-Fetch_CiteSeer_by_ID=CiteSeer_par_ID
+Fetch_INSPIRE=INSPIRE
 Search_Medline=Medline
 
 Import_from_external_SQL_database=Importer_depuis_une_base_SQL_externe
-Focus_entry_table=Curseur_dans_la_table_des_entr\u00E9es
+Focus_entry_table=Curseur_dans_la_table_des_entr\u00e9es
 Search_ACM_Portal=Portail_ACM
 
 Increase_table_font_size=&Augmenter_la_taille_de_police_de_la_table
 Decrease_table_font_size=&Diminuer_la_taille_de_police_de_la_table
 Forward=Suivant
-Back=Pr\u00E9c\u00E9dent
+Back=Pr\u00e9c\u00e9dent
 
-Manage_plugins=G\u00E9rer_les_greffons
-Look_up_full_text_document=T\u00E9l\u00E9charger_le_document_cit\u00E9
+Manage_plugins=G\u00e9rer_les_greffons
+Look_up_full_text_document=T\u00e9l\u00e9charger_le_document_cit\u00e9
 Set/clear/rename_fields=Configurer/vider/renommer_des_champs
 
 Search_ScienceDirect=ScienceDirect
-Mark_specific_color=Marquer_d'une_couleur_sp\u00E9cifique
-Resolve_duplicate_BibTeX_keys= Traitement_des_clefs_BibTeX_dupliqu\u00E9es
\ No newline at end of file
+Mark_specific_color=Marquer_d'une_couleur_sp\u00e9cifique
+Resolve_duplicate_BibTeX_keys= Traitement_des_clefs_BibTeX_dupliqu\u00e9es
+Minimize_to_system_tray=R\u00e9duire_dans_la_zone_de_notification
+Legacy_tools...=Anciens_outils...
+Copy_BibTeX_key_and_title=Copier_la_clef_BibTeX_et_le_titre
+
+Cleanup_entries=Nettoyage_des_entr\u00e9es
\ No newline at end of file
diff --git a/src/resource/Menu_in.properties b/src/resource/Menu_in.properties
index 3657046..e4d7f31 100644
--- a/src/resource/Menu_in.properties
+++ b/src/resource/Menu_in.properties
@@ -13,8 +13,8 @@ Connect_to_external_SQL_database=Hubung_ke_basisdata_SQL_eksternal
 Copy=Salin
 Copy_\\cite{BibTeX_key}=Salin_\\cite{kunci_BibTeX}
 Copy_BibTeX_key=Salin_kunci_BibTeX
-Custom_export=Ekspor_aturan_sendiri
-Custom_importers=Pengimpor_aturan_sendiri
+Custom_export=Ekspor_atursendiri
+Custom_importers=Pengimpor_atursendiri
 Customize_entry_types=Tipe_entri_atursendiri
 Cut=Potong
 Database_properties=Properti_basisdata
@@ -29,11 +29,9 @@ Export_selected_entries=Ekspor_entri_pilihan
 Export_selected_entries_to_clipboard=Ekspor_entri_pilihan_ke_papanklip
 Export_to_external_SQL_database=Ekspor_ke_basisdata_SQL_eksternal
 Fetch_ArXiv.org=Ambil_data_ArXiv.org
-Fetch_citations_from_CiteSeer=Ambil_data_acuan_dari_CiteSeer
-Fetch_CiteSeer=Ambil_data_CiteSeer
-Fetch_CiteSeer_by_ID=Ambil_data_CiteSee_dari_ID
 Fetch_Medline=Ambil_data_Medline
 Fetch_SPIRES=Ambil_data_SPIRES
+Fetch_INSPIRE=Ambil_data_INSPIRE
 File=&Berkas
 Find_And_Fix=Temukan_dan_Tetapkan
 Find_and_remove_exact_duplicates=Temiukan_dan_hapus_data_yang_sama
@@ -44,7 +42,6 @@ Help=Bant&uan
 Help_contents=Daftar_Isi_Bantuan
 Highlight_groups_matching_all_selected_entries=Tandai_semua_entri_grup_yang_sesuai
 Highlight_groups_matching_any_selected_entry=Tandai_entri_grup_yang_sesuai
-Import_Fields_from_CiteSeer=Impor_Bidang_dari_CiteSeer
 Import_from_external_SQL_database=Impor_dari_basisdata_SQL_eksternal
 Import_into_current_database=Impor_ke_basisdata_sekarang
 Import_into_new_database=Impor_ke_basisdata_baru
@@ -59,8 +56,8 @@ JabRef_help=Bantuan_JabRef
 Load_session=Muat_Sesi
 Look_up_full_text_document=Lihat_dokumen_teks_lengkap
 Manage_content_selectors=Pengaturan_pengisian_kata
-Manage_custom_exports=Pengaturan_ekspor_aturan_sendiri
-Manage_custom_imports=Pengaturan_impor_aturan_sendiri
+Manage_custom_exports=Pengaturan_ekspor_atursendiri
+Manage_custom_imports=Pengaturan_impor_atursendiri
 Manage_external_file_types=Pengaturan_tipe_berkas_eksternal
 Manage_journal_abbreviations=Pengaturan_singkatan_jurnal
 Manage_plugins=Pengaturan_plugin
@@ -121,3 +118,8 @@ View=&Tampilan
 Web_search=Pencarian_&Web
 Write_XMP-metadata_to_PDFs=Tulis_metadata_XMP_ke_PSF
 Resolve_duplicate_BibTeX_keys=Menyelesaikan_kesamaan_kunci_BibTeX
+Minimize_to_system_tray=
+Legacy_tools...=
+Copy_BibTeX_key_and_title=
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_it.properties b/src/resource/Menu_it.properties
index a9a7498..76efcf7 100644
--- a/src/resource/Menu_it.properties
+++ b/src/resource/Menu_it.properties
@@ -15,7 +15,7 @@ Custom_export=Es&portazione_personalizzata
 Custom_importers=&Filtri_di_importazione_personalizzati
 Customize_entry_types=Personalizza_i_&tipi_di_voci
 Cut=&Taglia
-Database_properties=P&ropriet\u00E0_del_database
+Database_properties=P&ropriet\u00e0_del_database
 Delete=&Elimina
 Edit=&Modifica
 # Bibtex
@@ -24,8 +24,6 @@ Edit_preamble=Modifica_&preambolo
 Edit_strings=Modifica_&stringhe
 Export=&Esporta
 Export_selected_entries_to_clipboard=Esporta_le_righe_selezionate_negli_appunti
-Fetch_citations_from_CiteSeer=Recupera_citazioni_da_&CiteSeer
-Fetch_CiteSeer=R&ecupera_da_CiteSeer
 Fetch_Medline=Recupera_da_&Medline
 
 # Menu names
@@ -37,14 +35,13 @@ Help=&Aiuto
 Help_contents=&Contenuto_dell'aiuto
 Highlight_groups_matching_all_selected_entries=&Evidenzia_i_gruppi_corrispondenti_a_tutte_le_righe_selezionate
 Highlight_groups_matching_any_selected_entry=Evi&denzia_i_gruppi_corrispondenti_alle_righe_selezionate
-Import_Fields_from_CiteSeer=&Importa_campi_da_CiteSeer
 Incremental_search=Ricerca_&incrementale
 
 Insert_selected_citations_into_Emacs=Inserisci_le_citazioni_selezionate_in_Emacs
 Insert_selected_citations_into_LatexEditor=Inserisci_le_citazioni_selezionate_in_LatexEditor
 Insert_selected_citations_into_LyX/Kile=Inserisci_le_citazioni_selezionate_in_&LyX/Kile
 Insert_selected_citations_into_WinEdt=Inserisci_le_citazioni_selezionate_in_&WinEdt
-Integrity_check=Verifica_di_integrit\u00E0
+Integrity_check=Verifica_di_integrit\u00e0
 # Help
 JabRef_help=&Aiuto_di_JabRef
 Load_session=&Carica_sessione
@@ -123,7 +120,7 @@ Connect_to_external_SQL_database=Connessione_ad_un_database_SQL_esterno
 Export_to_external_SQL_database=Esporta_in_un_database_SQL_esterno
 Search_JSTOR=Ricerca_JSTOR
 Fetch_SPIRES=Recupera_da_SPIRES
-Fetch_CiteSeer_by_ID=Recupera_da_CiteSeer_per_ID
+Fetch_INSPIRE=Recupera_da_INSPIRE
 Search_Medline=Ricerca_Medline
 
 Import_from_external_SQL_database=Importa_da_un_database_SQL_esterno
@@ -141,4 +138,9 @@ Set/clear/rename_fields=Imposta_/_svuota_/_rinomina_i_campi
 
 Search_ScienceDirect=Ricerca_in_ScienceDirect
 Mark_specific_color=E&videnzia_con_un_colore_specifico
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
+Resolve_duplicate_BibTeX_keys=Risolvi_le_chiavi_BibTeX_duplicate
+Minimize_to_system_tray=Minimizza_nell'area_di_notifica
+Legacy_tools...=Strumenti_obsoleti_...
+Copy_BibTeX_key_and_title=Copia_la_chiave_BibTeX_ed_il_titolo
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_ja.properties b/src/resource/Menu_ja.properties
new file mode 100644
index 0000000..94f8857
--- /dev/null
+++ b/src/resource/Menu_ja.properties
@@ -0,0 +1,151 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+Abbreviate_journal_names_(ISO)=\u5b66\u8853\u8a8c\u540d\u3092\u77ed\u7e2e\u5f62\u306b\uff08ISO\uff09
+Abbreviate_journal_names_(MEDLINE)=\u5b66\u8853\u8a8c\u540d\u3092\u77ed\u7e2e\u5f62\u306b\uff08MEDLINE\uff09
+About_JabRef=JabRef\u306b\u3064\u3044\u3066(&A)
+Append_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u8ffd\u52a0(&A)
+Autogenerate_BibTeX_keys=BibTeX\u30ad\u30fc\u3092\u81ea\u52d5\u751f\u6210(&A)
+BibTeX=&BibTeX
+Close_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9589\u3058\u308b(&C)
+Copy=\u30b3\u30d4\u30fc(&O)
+Copy_\\cite{BibTeX_key}=\\c&ite{BibTeX\u30ad\u30fc}\u3092\u30b3\u30d4\u30fc
+Copy_BibTeX_key=&BibTeX\u30ad\u30fc\u3092\u30b3\u30d4\u30fc
+Custom_export=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u66f8\u304d\u51fa\u3057(&X)
+Custom_importers=\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u53d6\u308a\u8fbc\u307f
+Customize_entry_types=\u9805\u76ee\u578b\u3092\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a(&C)
+Cut=\u5207\u308a\u53d6\u308a(&C)
+Database_properties=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7279\u6027(&P)
+Delete=\u524a\u9664(&D)
+Edit=\u7de8\u96c6(&E)
+# Bibtex
+Edit_entry=\u9805\u76ee\u3092\u7de8\u96c6(&E)
+Edit_preamble=\u30d7\u30ea\u30a2\u30f3\u30d6\u30eb\u3092\u7de8\u96c6(&P)
+Edit_strings=\u6587\u5b57\u5217\u3092\u7de8\u96c6(&S)
+Export=\u66f8\u304d\u51fa\u3059(&E)
+Export_selected_entries_to_clipboard=\u9078\u629e\u3057\u305f\u9805\u76ee\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u66f8\u304d\u51fa\u3059(&E)
+Fetch_Medline=&Medline\u304b\u3089\u53d6\u5f97
+
+# Menu names
+File=\u30d5\u30a1\u30a4\u30eb(&F)
+Find_And_Fix=\u691c\u7d22\u3057\u3066\u4fee\u6b63
+Find_and_remove_exact_duplicates=\u5b8c\u5168\u306a\u91cd\u8907\u3092\u691c\u7d22\u3057\u3066\u524a\u9664(&D)
+Find_duplicates=\u91cd\u8907\u3092\u691c\u7d22(&F)
+Help=\u30d8\u30eb\u30d7(&H)
+Help_contents=\u30d8\u30eb\u30d7\u76ee\u6b21(&C)
+Highlight_groups_matching_all_selected_entries=\u5168\u9078\u629e\u9805\u76ee\u306b\u4e00\u81f4\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u3092\u9ad8\u8f1d\u5ea6\u5316
+Highlight_groups_matching_any_selected_entry=\u4efb\u610f\u306e\u9078\u629e\u9805\u76ee\u306b\u4e00\u81f4\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u3092\u9ad8\u8f1d\u5ea6\u5316
+Incremental_search=\u9010\u6b21\u691c\u7d22(&I)
+
+Insert_selected_citations_into_Emacs=\u9078\u629e\u3057\u305f\u5f15\u7528\u3092&Emacs\u306b\u633f\u5165
+Insert_selected_citations_into_LatexEditor=\u9078\u629e\u3057\u305f\u5f15\u7528\u3092LatexEditor\u306b\u633f\u5165
+Insert_selected_citations_into_LyX/Kile=\u9078\u629e\u3057\u305f\u5f15\u7528\u3092&LyX/Kile\u306b\u633f\u5165
+Insert_selected_citations_into_WinEdt=\u9078\u629e\u3057\u305f\u5f15\u7528\u3092&WinEdt\u306b\u633f\u5165
+Integrity_check=\u6574\u5408\u6027\u691c\u67fb
+# Help
+JabRef_help=JabRef\u30d8\u30eb\u30d7(&H)
+Load_session=\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u8aad\u307f\u8fbc\u3080(&D)
+Manage_content_selectors=\u5185\u5bb9\u9078\u629e\u30e1\u30cb\u30e5\u30fc\u306e\u7ba1\u7406(&C)
+Manage_custom_exports=\u81ea\u88fd\u66f8\u304d\u51fa\u3057\u306e\u7ba1\u7406(&M)
+Manage_custom_imports=\u81ea\u88fd\u8aad\u307f\u8fbc\u307f\u306e\u7ba1\u7406(&I)
+Manage_journal_abbreviations=\u8a8c\u540d\u77ed\u7e2e\u5f62\u306e\u7ba1\u7406(&J)
+Mark_entries=\u9805\u76ee\u3092\u30de\u30fc\u30af(&M)
+# File menu
+New_database=\u65b0\u898f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9(&N)
+# Menu BibTeX (BibTeX)
+New_entry=\u65b0\u898f\u9805\u76ee(&E)
+New_entry...=\u65b0\u898f\u9805\u76ee(&N)\u2026
+New_entry_from_plain_text=\u5e73\u6587\u304b\u3089\u65b0\u898f\u9805\u76ee(&W)
+New_subdatabase_based_on_AUX_file=AU&X\u30d5\u30a1\u30a4\u30eb\u306b\u57fa\u3065\u304f\u65b0\u898f\u526f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9
+# View
+Next_tab=\u6b21\u306e\u30bf\u30d6(&N)
+Open_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u958b\u304f(&O)
+Open_PDF_or_PS=&PDF\u307e\u305f\u306fPS\u3092\u958b\u304f
+Open_URL_or_DOI=&URL\u307e\u305f\u306fDOI\u3092\u958b\u304f
+Options=\u30aa\u30d7\u30b7\u30e7\u30f3(&O)
+Paste=\u8cbc\u4ed8\u3051(&P)
+# Options
+Preferences=\u8a2d\u5b9a(&P)
+Previous_tab=\u524d\u306e\u30bf\u30d6(&P)
+Quit=\u7d42\u4e86(&Q)
+Recent_files=\u6700\u8fd1\u958b\u3044\u305f\u30d5\u30a1\u30a4\u30eb(&R)
+Redo=\u518d\u5b9f\u884c(&R)
+Replace_string=\u6587\u5b57\u5217\u3092\u7f6e\u63db(&R)
+Save_database=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58(&S)
+Save_database_as_...=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u540d\u524d\u3092\u4ed8\u3051\u3066\u4fdd\u5b58(&A)\u2026
+Save_selected_as_...=\u9078\u629e\u90e8\u306b\u540d\u524d\u3092\u4ed8\u3051\u3066\u4fdd\u5b58(&L)\u2026
+Save_session=\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u4fdd\u5b58
+# Tools
+Search=\u691c\u7d22(&S)
+Search_IEEEXplore=IEEEXplore\u3092\u691c\u7d22
+Select_all=\u5168\u3066\u9078\u629e(&A)
+Set_up_general_fields=\u6c4e\u7528\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a(&G)
+Show_error_console=\u30a8\u30e9\u30fc\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u8868\u793a
+
+Sort_tabs=\u30bf\u30d6\u3092\u6574\u5e8f(&S)
+Switch_preview_layout=\u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5207\u66ff(&S)
+Synchronize_PDF_links=PDF\u30ea\u30f3\u30af\u3092\u540c\u671f
+Synchronize_PS_links=PS\u30ea\u30f3\u30af\u3092\u540c\u671f
+# Export menu
+Tab-separated_file=\u30bf\u30d6\u533a\u5207\u308a\u30d5\u30a1\u30a4\u30eb(&T)
+Toggle_entry_preview=\u9805\u76ee\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u5165\u5207(&T)
+Toggle_groups_interface=\u30b0\u30eb\u30fc\u30d7\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u5165\u5207(&G)
+Tools=\u30c4\u30fc\u30eb(&T)
+Unabbreviate_journal_names=\u5b66\u8853\u8a8c\u540d\u3092\u975e\u77ed\u7e2e\u5f62\u306b
+# Edit
+Undo=\u53d6\u308a\u6d88\u3057(&U)
+Unmark_all=\u3059\u3079\u3066\u306e\u30de\u30fc\u30af\u3092\u5916\u3059(&L)
+Unmark_entries=\u9805\u76ee\u306e\u30de\u30fc\u30af\u3092\u5916\u3059(&N)
+View=\u8868\u793a(&V)
+Web_search=\u30a6\u30a7\u30d6\u691c\u7d22
+Import_into_new_database=\u65b0\u898f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u3057\u3066\u53d6\u308a\u8fbc\u3080
+Import_into_current_database=\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u53d6\u308a\u8fbc\u3080
+
+Scan_database...=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30b9\u30ad\u30e3\u30f3(&C)\u2026
+
+Push_entries_to_external_application_(%0)=\u9805\u76ee\u3092\u5916\u90e8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\uff08%0\uff09\u306b\u8ee2\u9001
+Write_XMP-metadata_to_PDFs=XMP\u30e1\u30bf\u30c7\u30fc\u30bf\u3092PDF\u306b\u66f8\u304d\u51fa\u3059
+
+Set/clear_fields=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a\u307e\u305f\u306f\u30af\u30ea\u30a2
+
+Export_selected_entries=\u9078\u629e\u3057\u305f\u9805\u76ee\u3092\u66f8\u304d\u51fa\u3059
+Fetch_ArXiv.org=ArXiv.org\u304b\u3089\u53d6\u5f97
+Sessions=\u30bb\u30c3\u30b7\u30e7\u30f3
+
+Save_all=\u3059\u3079\u3066\u4fdd\u5b58
+
+Upgrade_external_links=\u5916\u90e8\u30ea\u30f3\u30af\u3092\u66f4\u65b0
+Manage_external_file_types=\u5916\u90e8\u30d5\u30a1\u30a4\u30eb\u578b\u306e\u7ba1\u7406
+Open_file=\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f
+
+Plugins=\u30d7\u30e9\u30b0\u30a4\u30f3(&P)
+Connect_to_external_SQL_database=\u5916\u90e8SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a
+Export_to_external_SQL_database=\u5916\u90e8SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u66f8\u304d\u51fa\u3059
+Search_JSTOR=JSTOR\u3092\u691c\u7d22
+Fetch_SPIRES=SPIRES\u304b\u3089\u53d6\u5f97
+Fetch_INSPIRE=INSPIRE\u304b\u3089\u53d6\u5f97
+Search_Medline=Medline\u3092\u691c\u7d22
+Import_from_external_SQL_database=\u5916\u90e8SQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u308a\u8fbc\u3080
+Focus_entry_table=\u9805\u76ee\u8868\u306b\u30d5\u30a9\u30fc\u30ab\u30b9
+Search_ACM_Portal=ACM_Portal\u3092\u691c\u7d22
+
+Increase_table_font_size=\u8868\u30d5\u30a9\u30f3\u30c8\u3092\u62e1\u5927(&I)
+Decrease_table_font_size=\u8868\u30d5\u30a9\u30f3\u30c8\u3092\u7e2e\u5c0f(&D)
+Forward=\u9032\u3080
+Back=\u623b\u308b
+
+Manage_plugins=\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u7ba1\u7406
+
+Look_up_full_text_document=\u5e73\u6587\u6587\u66f8\u5168\u4f53\u3092\u691c\u7d22
+Set/clear/rename_fields=\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a2d\u5b9a/\u30af\u30ea\u30a2/\u540d\u79f0\u5909\u66f4
+
+Search_ScienceDirect=ScienceDirect\u3092\u691c\u7d22
+
+Mark_specific_color=\u7279\u5b9a\u8272\u3067\u30de\u30fc\u30af(&A)
+Resolve_duplicate_BibTeX_keys=\u91cd\u8907\u3057\u305fBibTeX\u30ad\u30fc\u3092\u89e3\u6d88\u3059\u308b
+
+Minimize_to_system_tray=
+Legacy_tools...=
+Copy_BibTeX_key_and_title=
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_nl.properties b/src/resource/Menu_nl.properties
index e652ff0..2b5a46d 100644
--- a/src/resource/Menu_nl.properties
+++ b/src/resource/Menu_nl.properties
@@ -16,7 +16,7 @@ BibTeX=BibTeX
 
 Close_database=Sluit_database
 
-Copy=Kopi\u00EBren
+Copy=Kopi\u00ebren
 
 Copy_\\cite{BibTeX_key}=Kopieer_\\cite{BibTeX-sleutel}
 
@@ -47,10 +47,6 @@ Export=Exporteren
 
 Export_selected_entries_to_clipboard=Exporteer_geselecteerde_entries_naar_het_klembord
 
-Fetch_citations_from_CiteSeer=Haal_citaat_op_van_Citeseer
-
-Fetch_CiteSeer=Ophalen_van_Citeseer
-
 Fetch_Medline=Ophalen_van_Medline
 
 # Menu names
@@ -70,8 +66,6 @@ Highlight_groups_matching_all_selected_entries=Markeer_groepen_die_overeenkomen_
 
 Highlight_groups_matching_any_selected_entry=Markeer_groepen_die_overeenkomen_met_elke_geselecteerde_entry
 
-Import_Fields_from_CiteSeer=Importeer_velden_van_CiteSeer
-
 Incremental_search=Incrementele_zoekopdracht
 
 Insert_selected_citations_into_Emacs=Voeg_geselecteerde_citaten_toe_aan_Emacs
@@ -216,7 +210,7 @@ Connect_to_external_SQL_database=
 Export_to_external_SQL_database=
 Search_JSTOR=
 Fetch_SPIRES=
-Fetch_CiteSeer_by_ID=Ophalen_van_CiteSeer_op_ID
+Fetch_INSPIRE=
 Search_Medline=
 Search_ACM_Portal=
 Import_from_external_SQL_database=
@@ -233,4 +227,9 @@ Set/clear/rename_fields=
 
 Search_ScienceDirect=
 Mark_specific_color=
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
+Resolve_duplicate_BibTeX_keys=
+Minimize_to_system_tray=
+Legacy_tools...=
+Copy_BibTeX_key_and_title=
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_no.properties b/src/resource/Menu_no.properties
index 70d886e..09278e8 100644
--- a/src/resource/Menu_no.properties
+++ b/src/resource/Menu_no.properties
@@ -5,12 +5,12 @@ Abbreviate_journal_names_(ISO)=Forkort_journalnavn_(ISO)
 Abbreviate_journal_names_(MEDLINE)=Forkort_journalnavn_(MEDLINE)
 About_JabRef=Om_&JabRef
 Append_database=Legg_til_inn&hold_fra_database
-Autogenerate_BibTeX_keys=&Autogenerer_BibTeX-n\u00F8kler
+Autogenerate_BibTeX_keys=&Autogenerer_BibTeX-n\u00f8kler
 BibTeX=&BibTeX
 Close_database=L&ukk_database
 Copy=K&opier
-Copy_\\cite{BibTeX_key}=Kopier_\\c&ite{BibTeX-n\u00F8kkel}
-Copy_BibTeX_key=Kopier_&BibTeX-n\u00F8kkel
+Copy_\\cite{BibTeX_key}=Kopier_\\c&ite{BibTeX-n\u00f8kkel}
+Copy_BibTeX_key=Kopier_&BibTeX-n\u00f8kkel
 Custom_export=E&ksterne_eksportfiltre
 Custom_importers=Custom_importers
 Customize_entry_types=&Tilpass_enhetstyper
@@ -24,21 +24,18 @@ Edit_preamble=Rediger_'&preamble'
 Edit_strings=Rediger_&strenger
 Export=&Eksporter
 Export_selected_entries_to_clipboard=Eksporter_valgte_enheter_til_utklippstavlen
-Fetch_citations_from_CiteSeer=Hent_refererende_publikasjoner_fra_&CiteSeer
-Fetch_CiteSeer=S\u00F8k_CiteSeer
-Fetch_Medline=S\u00F8k_&Medline
+Fetch_Medline=S\u00f8k_&Medline
 
 # Menu names
 File=&Fil
-Find_And_Fix=
+Find_And_Fix=Finn_og_reparer
 Find_and_remove_exact_duplicates=&Finn_og_fjern_eksakte_duplikater
-Find_duplicates=S\u00F8k_etter_&duplikater
+Find_duplicates=S\u00f8k_etter_&duplikater
 Help=&Hjelp
 Help_contents=&Oversikt_over_hjelpefiler
 Highlight_groups_matching_all_selected_entries=Uthev_grupper_som_inneholder_alle_valgte_enheter
 Highlight_groups_matching_any_selected_entry=Uthev_grupper_som_inneholder_minst_en_av_de_valgte_enhetene
-Import_Fields_from_CiteSeer=Importer_felter_fra_&CiteSeer
-Incremental_search=&Inkrementelt_s\u00F8k
+Incremental_search=&Inkrementelt_s\u00f8k
 Insert_selected_citations_into_Emacs=Send_valgte_enheter_til_Emacs
 Insert_selected_citations_into_LatexEditor=Send_valgte_enheter_til_LatexEditor
 Insert_selected_citations_into_LyX/Kile=Send_valgte_enheter_til_&LyX/Kile
@@ -59,12 +56,12 @@ New_database=&Ny_database
 New_entry=N&y_enhet
 New_entry...=&Ny_enhet_...
 New_entry_from_plain_text=Ny_&enhet_fra_ren_tekst
-New_subdatabase_based_on_AUX_file=Ny_deldatabase_basert_p\u00E5_AU&X-fil
+New_subdatabase_based_on_AUX_file=Ny_deldatabase_basert_p\u00e5_AU&X-fil
 # View
 Next_tab=&Neste_tab
-Open_database=&\u00C5pne_database
-Open_PDF_or_PS=\u00C5pne_&PDF_eller_PS
-Open_URL_or_DOI=\u00C5pne_&URL_eller_DOI
+Open_database=&\u00c5pne_database
+Open_PDF_or_PS=\u00c5pne_&PDF_eller_PS
+Open_URL_or_DOI=\u00c5pne_&URL_eller_DOI
 Options=V&alg
 Paste=&Lim_inn
 # Options
@@ -79,66 +76,72 @@ Save_database_as_...=L&agre_database_som_...
 Save_selected_as_...=Lagre_&valgte_enheter_som_...
 Save_session=Lag&re_tilstand
 # Tools
-Search=&S\u00F8k
-Search_IEEEXplore=S\u00F8k_IEEEXplore
+Search=&S\u00f8k
+Search_IEEEXplore=S\u00f8k_IEEEXplore
 Select_all=&Velg_alle
 Set_up_general_fields=Sett_opp_&generelle_felter
 Show_error_console=Vis_feilkonsoll
 Sort_tabs=Sorter_tabs
-Switch_preview_layout=&Skift_layout_p\u00E5_forh\u00E5ndsvisning
+Switch_preview_layout=&Skift_layout_p\u00e5_forh\u00e5ndsvisning
 Synchronize_PDF_links=Synkroniser_PDF-lenker
 Synchronize_PS_links=Synkroniser_PS-lenker
 # Export menu
 Tab-separated_file=&Tab_separert_fil
-Toggle_entry_preview=&Vis/skjul_forh\u00E5ndsvisning
+Toggle_entry_preview=&Vis/skjul_forh\u00e5ndsvisning
 Toggle_groups_interface=Vis/skjul_&grupperingskontroll
-Tools=V&erkt\u00F8y
+Tools=V&erkt\u00f8y
 Unabbreviate_journal_names=Ekspander_journalnavn
 # Edit
 Undo=&Angre
 Unmark_all=F&jern_merking_fra_alle
 Unmark_entries=&Fjern_merking
 View=&Vis
-Web_search=Webs\u00F8k
+Web_search=Webs\u00f8k
 Import_into_new_database=Importer_til_ny_database
 Import_into_current_database=Importer_til_den_aktive_databasen
 
-Scan_database...=&Unders\u00F8k_database
+Scan_database...=&Unders\u00f8k_database
 
 Push_entries_to_external_application_(%0)=Send_enheter_til_ekstern_applikasjon_(%0)
 Write_XMP-metadata_to_PDFs=Skriv_XMP-metadata_til_PDF-filer
 
 Set/clear_fields=Sett/fjern_felter
 Export_selected_entries=Eksporter_valgte_enheter
-Fetch_ArXiv.org=S\u00F8k_ArXiv.org
+Fetch_ArXiv.org=S\u00f8k_ArXiv.org
 Sessions=Tilstander
 Save_all=Lagre_alle
 
 Upgrade_external_links=&Oppgrader_eksterne_linker
 Manage_external_file_types=Sett_opp_eksterne_&filtyper
 
-Open_file=\u00C5pne_fil
+Open_file=\u00c5pne_fil
 Plugins=Plugins
 Connect_to_external_SQL_database=Koble_til_ekstern_SQL-database
 Export_to_external_SQL_database=Eksporter_til_ekstern_SQL-database
-Search_JSTOR=S\u00F8k_JSTOR
-Fetch_SPIRES=S\u00F8k_SPIRES
-Fetch_CiteSeer_by_ID=S\u00F8k_CiteSeer_ved_hjelp_av_ID
-Search_Medline=S\u00F8k_Medline
+Search_JSTOR=S\u00f8k_JSTOR
+Fetch_SPIRES=S\u00f8k_SPIRES
+Fetch_INSPIRE=S\u00f8k_INSPIRE
+Search_Medline=S\u00f8k_Medline
 
 Import_from_external_SQL_database=Importer_fra_ekstern_SQL-database
 Focus_entry_table=Flytt_fokus_til_hovedtabell
-Search_ACM_Portal=S\u00F8k_ACM_Portal
+Search_ACM_Portal=S\u00f8k_ACM_Portal
 
-Increase_table_font_size=\u00D8k_st\u00F8rrelse_p\u00E5_tabellfont
-Decrease_table_font_size=Reduser_st\u00F8rrelse_p\u00E5_tabellfont
+Increase_table_font_size=\u00d8k_st\u00f8rrelse_p\u00e5_tabellfont
+Decrease_table_font_size=Reduser_st\u00f8rrelse_p\u00e5_tabellfont
 Forward=Fram
 Back=Tilbake
 
-Manage_plugins=Pluginh\u00F8ndtering
+Manage_plugins=Pluginh\u00e5ndtering
 Look_up_full_text_document=Finn_fulltekstdokument
-Set/clear/rename_fields=Sett/slett/endre_navn_p\u00F8_felter
+Set/clear/rename_fields=Sett/slett/endre_navn_p\u00e5_felter
 
-Search_ScienceDirect=S\u00F8k_ScienceDirect
-Mark_specific_color=
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
+Search_ScienceDirect=S\u00f8k_ScienceDirect
+Mark_specific_color=M&erk_med_spesifikk_farge
+Resolve_duplicate_BibTeX_keys=S\u00f8k_etter_dupliserte_BibTeX-n\u00f8kler
+
+Minimize_to_system_tray=Minimer_til_programikon
+Legacy_tools...=Utdaterte_verkt\u00f8y...
+Copy_BibTeX_key_and_title=Kopier_BibTeX-n\u00f8kkel_og_tittel
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_pt_BR.properties b/src/resource/Menu_pt_BR.properties
new file mode 100644
index 0000000..3710dbd
--- /dev/null
+++ b/src/resource/Menu_pt_BR.properties
@@ -0,0 +1,125 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:Cp1252
+Abbreviate_journal_names_(ISO)=Abreviar_nomes_de_peri\u00f3dico(ISO)
+Abbreviate_journal_names_(MEDLINE)=Abreviar_nomes_de_peri\u00f3dico(MEDLINE)
+About_JabRef=Sobre_&JabRef
+Append_database=&Anexar_base_de_dados
+Autogenerate_BibTeX_keys=Gerar_chaves_BibTeX_&automaticamente
+BibTeX=&BibTeX
+Close_database=Fe&char_base_de_dados
+Copy=&Copiar
+Copy_\\cite{BibTeX_key}=Copiar_como_\\c&ite{chave_BibTeX}
+Copy_BibTeX_key=C&opiar_chave_BibTeX
+Custom_export=E&xporta\u00e7\u00e3o_personalizada
+Custom_importers=&Importadores_personalizados
+Customize_entry_types=&Personalizar_tipos_de_refer\u00eancias
+Cut=&Recortar
+Database_properties=&Propriedades_da_base_de_dados
+Delete=&Remover
+Edit=&Editar
+Edit_entry=&Editar_refer\u00eancia
+Edit_preamble=&Editar_pre\u00e2mbulo
+Edit_strings=Editar_s&trings
+Export=&Exportar
+Export_selected_entries_to_clipboard=&Exportar_refer\u00eancias_selecionadas_para_a_\u00e1rea_de_transfer\u00eancia
+Fetch_Medline=Recuperar_do_&Medline
+File=&Arquivo
+Find_And_Fix=Encontrar_e_c&onsertar
+Find_and_remove_exact_duplicates=Encontrar_e_remover_&duplicatas_exatas
+Find_duplicates=&Encontrar_duplicatas
+Help=&Ajuda
+Help_contents=&Conte\u00fados_de_ajuda
+Highlight_groups_matching_all_selected_entries=&Destacar_grupos_contendo_todas_as_entradas_selecionadas
+Highlight_groups_matching_any_selected_entry=D&estacar_grupos_contendo_qualquer_entrada_selecionada
+Incremental_search=&Pesquisa_incremental
+Insert_selected_citations_into_Emacs=Inserir_cita\u00e7\u00f5es_selecionadas_no_&Emacs
+Insert_selected_citations_into_LatexEditor=Inserir_cita\u00e7\u00f5es_selecionadas_para_o_LaTeXEditor
+Insert_selected_citations_into_LyX/Kile=Inserir_cita\u00e7\u00f5es_selecionadas_no_&LyX/Kile
+Insert_selected_citations_into_WinEdt=Inserir_cita\u00e7\u00f5es_selecionadas_no_&WinEdt
+Integrity_check=Verifica\u00e7\u00e3o_de_integridade
+JabRef_help=&Ajuda_do_JabRef
+Load_session=Carregar_&sess\u00e3o
+Manage_content_selectors=Gerenciar_seletores_de_&conte\u00fado
+Manage_custom_exports=Gerenciar_&exportadores_personalizados
+Manage_custom_imports=Gerenciar_&importadores_personalizados
+Manage_journal_abbreviations=Gerenciar_&abrevia\u00e7\u00f5es_de_peri\u00f3dicos
+Mark_entries=&Marcar_refer\u00eancias
+New_database=&Nova_base_de_dados
+New_entry=No&va_refer\u00eancia
+New_entry...=N&ova_refer\u00eancia...
+New_entry_from_plain_text=Nova_refer\u00eancia_a_partir_de_texto_&puro
+New_subdatabase_based_on_AUX_file=Nova_base_de_dados_a_partir_de_um_arquivo_AU&X
+Next_tab=Pr\u00f3xima_a&ba
+Open_database=&Abrir_base_de_dados
+Open_PDF_or_PS=Abrir_&PDF_ou_PS
+Open_URL_or_DOI=Abrir_&URL_ou_DOI
+Options=&Op\u00e7\u00f5es
+Paste=&Colar
+Preferences=&Prefer\u00eancias
+Previous_tab=A&ba_anterior
+Quit=&Sair
+Recent_files=Arquivos_&recentes
+Redo=&Refazer
+Replace_string=&Substituir_string
+Save_database=&Salvar_base_de_dados
+Save_database_as_...=S&alvar_base_de_dados_como...
+Save_selected_as_...=Salvar_os_se&lecionados_como...
+Save_session=Sal&var_sess\u00e3o...
+Search=&Pesquisar
+Search_IEEEXplore=Pesquisar_no_&IEEEXplore
+Select_all=Selecionar_&tudo
+Set_up_general_fields=Configurar_&campos_gerais
+Show_error_console=Exibir_console_de_erros
+Sort_tabs=&Ordenar_abas
+Switch_preview_layout=&Trocar_layout_da_previsualiza\u00e7\u00e3o
+Synchronize_PDF_links=Sincronizar_links_PD&F
+Synchronize_PS_links=Sincronizar_links_P&S
+Tab-separated_file=&Arquivo_separado_por_tabula\u00e7\u00f5es
+Toggle_entry_preview=&Mostrar/Esconder_previsualiza\u00e7\u00e3o_de_refer\u00eancias
+Toggle_groups_interface=Mostrar/Esconder_interface_de_&grupos
+Tools=&Ferramentas
+Unabbreviate_journal_names=Reverter_abrevia\u00e7\u00f5es_de_nomes_de_peri\u00f3dicos
+Undo=&Desfazer
+Unmark_all=&Desmarcar_todos
+Unmark_entries=Desmarcar_&refer\u00eancias
+View=&Visualizar
+Web_search=&Pesquisa_Web
+Import_into_new_database=Importar_para_no&va_base_de_dados
+Import_into_current_database=Importar_para_base_de_dados_atual
+Scan_database...=E&xaminar_base_de_dados
+Push_entries_to_external_application_(%0)=Enviar_refer\u00eancias_para_um_aplicativo_externo_(%0)
+Write_XMP-metadata_to_PDFs=Escrever_metadados_XMP_para_PDFs
+Set/clear_fields=Definir/Limpar_campos
+Export_selected_entries=Exportar_refer\u00eancias_selecionadas
+Fetch_ArXiv.org=Recuperar_do_ArXiv.org
+Sessions=Sess\u00f5es
+Save_all=Salvar_tudo
+Upgrade_external_links=Atualizar_links_externos
+Manage_external_file_types=Gerenciar_tipos_de_arquivos_externos
+Open_file=Abrir_arquivo
+Plugins=&Plugins
+Connect_to_external_SQL_database=Conectar_a_um_banco_de_dados_SQL_externo
+Export_to_external_SQL_database=Exportar_para_um_banco_de_dados_SQL_externo
+Search_JSTOR=Pesquisa_JSTOR
+Fetch_SPIRES=Recuperar_de_SPIRES
+Fetch_INSPIRE=Recuperar_do_INSPIRE
+Search_Medline=Pesquisar_Medline
+Import_from_external_SQL_database=Importar_a_partir_de_um_banco_de_dados_SQL_externo
+Focus_entry_table=Foco_na_tabela_de_refer\u00eancias
+Search_ACM_Portal=Pesquisa_no_Portal_ACM
+Increase_table_font_size=&Aumentar_tamanho_da_fonte_da_tabela
+Decrease_table_font_size=&Diminuir_tamanho_da_fonte_da_tabela
+Forward=Avan\u00e7ar
+Back=Voltar
+Manage_plugins=Gerenciar_plugins
+Look_up_full_text_document=Pesquiar_pelo_documento_de_texto_completo
+Set/clear/rename_fields=Definir/Limpar/Renomear_campos
+Search_ScienceDirect=Pesquisar_no_ScienceDirect
+Mark_specific_color=Marcar_cor_espec\u00edfica
+Resolve_duplicate_BibTeX_keys=Resolver_chaves_BibTeX_duplicadas
+Minimize_to_system_tray=Minimizar_para_a_bandeja_do_sistema
+Legacy_tools...=Ferramentas_legadas...
+Copy_BibTeX_key_and_title=Copiar_chave_BibTeX_e_t\u00edtulo
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_tr.properties b/src/resource/Menu_tr.properties
index d1b8ebe..64a5480 100644
--- a/src/resource/Menu_tr.properties
+++ b/src/resource/Menu_tr.properties
@@ -5,88 +5,85 @@ Abbreviate_journal_names_(ISO)=Dergi_adlar\u0131n\u0131_k\u0131salt_(ISO)
 Abbreviate_journal_names_(MEDLINE)=Dergi_adlar\u0131n\u0131_k\u0131salt_(MEDLINE)
 About_JabRef=JabRef_H&akk\u0131nda
 Append_database=Veri_taban\u0131n\u0131_son&a_ekle
-Autogenerate_BibTeX_keys=BibTeX_&anahtarlar\u0131n\u0131_otomatik_olu\u015Ftur
+Autogenerate_BibTeX_keys=BibTeX_&anahtarlar\u0131n\u0131_otomatik_olu\u015ftur
 BibTeX=&BibTeX
 Close_database=Veritaban\u0131n\u0131_&kapat
 Copy=K&opyala
 Copy_\\cite{BibTeX_key}=\\c&ite{BibTeX_anahtar\u0131}'n\u0131_kopyala
 Copy_BibTeX_key=&BibTeX_anahtar\u0131n\u0131_kopyala
-Custom_export=\u00D6zel_d\u0131&\u015Fa_aktar\u0131m
-Custom_importers=\u00D6zel_i\u00E7e_aktar\u0131c\u0131lar
-Customize_entry_types=Girdi_t\u00FCrlerini_&\u00F6zelle\u015Ftir
+Custom_export=\u00d6zel_d\u0131&\u015fa_aktar\u0131m
+Custom_importers=\u00d6zel_i\u00e7e_aktar\u0131c\u0131lar
+Customize_entry_types=Girdi_t\u00fcrlerini_&\u00f6zelle\u015ftir
 Cut=Ke&s
-Database_properties=Veritaban\u0131_\u00F6&zellikleri
+Database_properties=Veritaban\u0131_\u00f6&zellikleri
 Delete=Si&l
-Edit=D\u00FCz&enle
-Edit_entry=Girdiyi_d\u00FCz&enle
-Edit_preamble=&\u00D6nc\u00FCl\u00FC_d\u00FCzenle
-Edit_strings=Diz&geleri_d\u00FCzenle
-Export=D\u0131&\u015Fa_aktar\u0131m
-Export_selected_entries_to_clipboard=S&e\u00E7ili_girdileri_panoya_aktar
-Fetch_citations_from_CiteSeer=&CiteSeer'den_at\u0131flar\u0131_getir
-Fetch_CiteSeer=CiteSeer'den_getir
+Edit=D\u00fcz&enle
+Edit_entry=Girdiyi_d\u00fcz&enle
+Edit_preamble=&\u00d6nc\u00fcl\u00fc_d\u00fczenle
+Edit_strings=Diz&geleri_d\u00fczenle
+Export=D\u0131&\u015fa_aktar\u0131m
+Export_selected_entries_to_clipboard=S&e\u00e7ili_girdileri_panoya_aktar
 Fetch_Medline=&Medline'dan_getir
 File=&Dosya
 Find_And_Fix=Bul_ve_Onar
-Find_and_remove_exact_duplicates=T\u0131pk\u0131_&\u00E7ift_n\u00FCshalar\u0131_bul_ve_sil
-Find_duplicates=\u00C7ift_n\u00FCshalar\u0131_&bul
+Find_and_remove_exact_duplicates=T\u0131pk\u0131_&\u00e7ift_n\u00fcshalar\u0131_bul_ve_sil
+Find_duplicates=\u00c7ift_n\u00fcshalar\u0131_&bul
 Help=&Yard\u0131m
-Help_contents=Yard\u0131m_&i\u00E7eri\u011Fi
-Highlight_groups_matching_all_selected_entries=T\u00FCm_se\u00E7ili_girdilerle_e\u015Fle\u015Fen_gruplar\u0131_vurgula
-Highlight_groups_matching_any_selected_entry=Herhangi_bir_se\u00E7ili_girdiyle_e\u015Fle\u015Fen_gruplar\u0131_vurgula
-Import_Fields_from_CiteSeer=&CiteSeer'den_alanlar\u0131_i\u00E7e_aktar
+Help_contents=Yard\u0131m_&i\u00e7eri\u011fi
+Highlight_groups_matching_all_selected_entries=T\u00fcm_se\u00e7ili_girdilerle_e\u015fle\u015fen_gruplar\u0131_vurgula
+Highlight_groups_matching_any_selected_entry=Herhangi_bir_se\u00e7ili_girdiyle_e\u015fle\u015fen_gruplar\u0131_vurgula
 Incremental_search=Art&\u0131ml\u0131_arama
-Insert_selected_citations_into_Emacs=Se\u00E7ili_at\u0131flar\u0131_&Emacs'e_ekle
-Insert_selected_citations_into_LatexEditor=Se\u00E7ili_at\u0131flar\u0131_Latex_D\u00FCzenleyiciye_ekle
-Insert_selected_citations_into_LyX/Kile=Se\u00E7ili_at\u0131flar\u0131_&LyX/Kile'a_ekle
-Insert_selected_citations_into_WinEdt=Se\u00E7ili_at\u0131flar\u0131_&WinEdt'e_ekle
-Integrity_check=B\u00FCt\u00FCnl\u00FCk_kontrol\u00FC
+Insert_selected_citations_into_Emacs=Se\u00e7ili_at\u0131flar\u0131_&Emacs'e_ekle
+Insert_selected_citations_into_LatexEditor=Se\u00e7ili_at\u0131flar\u0131_Latex_D\u00fczenleyiciye_ekle
+Insert_selected_citations_into_LyX/Kile=Se\u00e7ili_at\u0131flar\u0131_&LyX/Kile'a_ekle
+Insert_selected_citations_into_WinEdt=Se\u00e7ili_at\u0131flar\u0131_&WinEdt'e_ekle
+Integrity_check=B\u00fct\u00fcnl\u00fck_kontrol\u00fc
 JabRef_help=JabRef_&yard\u0131m\u0131
-Load_session=O&turumu_y\u00FCkle
-Manage_content_selectors=\u0130\u00E7e&rik_se\u00E7icileri_y\u00F6net
-Manage_custom_exports=\u00D6zel_d\u0131\u015Fa_aktar\u0131&mlar\u0131_y\u00F6net
-Manage_custom_imports=\u00D6zel_&i\u00E7e_aktar\u0131mlar\u0131_y\u00F6net
-Manage_journal_abbreviations=Der&gi_k\u0131saltmalar\u0131n\u0131_y\u00F6net
-Mark_entries=Girdileri_i\u015F&aretle
+Load_session=O&turumu_y\u00fckle
+Manage_content_selectors=\u0130\u00e7e&rik_se\u00e7icileri_y\u00f6net
+Manage_custom_exports=\u00d6zel_d\u0131\u015fa_aktar\u0131&mlar\u0131_y\u00f6net
+Manage_custom_imports=\u00d6zel_&i\u00e7e_aktar\u0131mlar\u0131_y\u00f6net
+Manage_journal_abbreviations=Der&gi_k\u0131saltmalar\u0131n\u0131_y\u00f6net
+Mark_entries=Girdileri_i\u015f&aretle
 New_database=Ye&ni_veritaban\u0131
 New_entry=Y&eni_girdi
 New_entry...=Ye&ni_girdi...
-New_entry_from_plain_text=D\u00FCz_metinden_&yeni_girdi
+New_entry_from_plain_text=D\u00fcz_metinden_&yeni_girdi
 New_subdatabase_based_on_AUX_file=AU&X_dosyas\u0131_tabanl\u0131_yeni_altveritaban\u0131
 Next_tab=So&nraki_sekme
-Open_database=Veritaban\u0131_&A\u00E7
-Open_PDF_or_PS=&PDF_ya_da_PS_a\u00E7
-Open_URL_or_DOI=&URL_ya_da_DOI_a\u00E7
-Options=Se&\u00E7enekler
-Paste=Ya&p\u0131\u015Ft\u0131r
+Open_database=Veritaban\u0131_&A\u00e7
+Open_PDF_or_PS=&PDF_ya_da_PS_a\u00e7
+Open_URL_or_DOI=&URL_ya_da_DOI_a\u00e7
+Options=Se&\u00e7enekler
+Paste=Ya&p\u0131\u015ft\u0131r
 Preferences=&Tercihler
-Previous_tab=\u00D6n&ceki_sekme
+Previous_tab=\u00d6n&ceki_sekme
 Quit=&Kapat
 Recent_files=Son_kullan\u0131lan_dosyala&r
 Redo=Y&inele
 Replace_string=Dizgenin_ye&rine_koy
 Save_database=Veritaban\u0131n\u0131_&kaydet
 Save_database_as_...=Varit&aban\u0131n\u0131_farkl\u0131_kaydet...
-Save_selected_as_...=Se\u00E7imi_fark&l\u0131_kaydet...
+Save_selected_as_...=Se\u00e7imi_fark&l\u0131_kaydet...
 Save_session=Oturumu_kaydet
 Search=A&ra
 Search_IEEEXplore=IEEEXplore'da_ara
-Select_all=T&\u00FCm\u00FCn\u00FC_se\u00E7
+Select_all=T&\u00fcm\u00fcn\u00fc_se\u00e7
 Set_up_general_fields=&Genel_alanlar\u0131_ayarla
-Show_error_console=Hata_konsolunu_g\u00F6ster
+Show_error_console=Hata_konsolunu_g\u00f6ster
 Sort_tabs=&Sekmeleri_s\u0131rala
-Switch_preview_layout=\u00D6nizleme_yerle\u015Fimini_de&\u011Fi\u015Ftir
-Synchronize_PDF_links=PDF_linklerini_e\u015Fzamanla
-Synchronize_PS_links=PS_linklerini_e\u015Fzamanla
-Tab-separated_file=Sek&meyle-ayr\u0131lm\u0131\u015F_dosya
-Toggle_entry_preview=Girdi_\u00F6nzilemesini_a\u00E7/kapa&t
-Toggle_groups_interface=&Grup_aray\u00FCz\u00FCn\u00FC_a\u00E7/kapat
-Tools=Ara&\u00E7lar
-Unabbreviate_journal_names=K\u0131saltma_dergi_adlar\u0131n\u0131_a\u00E7
+Switch_preview_layout=\u00d6nizleme_yerle\u015fimini_de&\u011fi\u015ftir
+Synchronize_PDF_links=PDF_linklerini_e\u015fzamanla
+Synchronize_PS_links=PS_linklerini_e\u015fzamanla
+Tab-separated_file=Sek&meyle-ayr\u0131lm\u0131\u015f_dosya
+Toggle_entry_preview=Girdi_\u00f6nzilemesini_a\u00e7/kapa&t
+Toggle_groups_interface=&Grup_aray\u00fcz\u00fcn\u00fc_a\u00e7/kapat
+Tools=Ara&\u00e7lar
+Unabbreviate_journal_names=K\u0131saltma_dergi_adlar\u0131n\u0131_a\u00e7
 Undo=&Geri_al
-Unmark_all=T\u00FCm\u00FCn\u00FCn_i\u015Faretini_ka&ld\u0131r
-Unmark_entries=Girdilerin_i\u015Fareti&ni_kald\u0131r
-View=&G\u00F6r\u00FCnt\u00FCle
+Unmark_all=T\u00fcm\u00fcn\u00fcn_i\u015faretini_ka&ld\u0131r
+Unmark_entries=Girdilerin_i\u015fareti&ni_kald\u0131r
+View=&G\u00f6r\u00fcnt\u00fcle
 Web_search=Sanaldoku_arama
 Import_into_new_database=Yeni_veritaban\u0131na_aktar
 Import_into_current_database=Mevcut_veritaban\u0131na_aktar
@@ -94,21 +91,21 @@ Scan_database...=Verita&ban\u0131n\u0131_tara
 Push_entries_to_external_application_(%0)=Girdileri_harici_uygulamaya_itele_(%0)
 Write_XMP-metadata_to_PDFs=XMP-metaverisini_PDF'ye_yaz
 Set/clear_fields=Alanlar\u0131_ayarla/sil
-Export_selected_entries=Se\u00E7ili_girdileri_d\u0131\u015Fa_aktar
+Export_selected_entries=Se\u00e7ili_girdileri_d\u0131\u015fa_aktar
 Fetch_ArXiv.org=ArXiv.org'dan_getir
 Sessions=Oturumlar
-Save_all=T\u00FCm\u00FCn\u00FC_kaydet
-Upgrade_external_links=Harici_linkleri_sonraki_s\u00FCr\u00FCme_y\u00FCkselt
-Manage_external_file_types=Harici_dosya_t\u00FCrlerini_y\u00F6net
-Open_file=Dosya_a\u00E7
+Save_all=T\u00fcm\u00fcn\u00fc_kaydet
+Upgrade_external_links=Harici_linkleri_sonraki_s\u00fcr\u00fcme_y\u00fckselt
+Manage_external_file_types=Harici_dosya_t\u00fcrlerini_y\u00f6net
+Open_file=Dosya_a\u00e7
 Plugins=E&klentiler
-Connect_to_external_SQL_database=Harici_SQL_veritaban\u0131na_ba\u011Flan
+Connect_to_external_SQL_database=Harici_SQL_veritaban\u0131na_ba\u011flan
 Export_to_external_SQL_database=Harici_veritaban\u0131na_aktar
 Search_JSTOR=JSTOR'da_ara
 Fetch_SPIRES=SPIRES'dan_getir
-Fetch_CiteSeer_by_ID=CiteSeer'den_No'yla_getir
+Fetch_INSPIRE=INSPIRE'den_getir
 Search_Medline=Medline'da_Ara
-Import_from_external_SQL_database=Harici_SQL_veritaban\u0131ndan_i\u00E7e_aktar
+Import_from_external_SQL_database=Harici_SQL_veritaban\u0131ndan_i\u00e7e_aktar
 Focus_entry_table=Girdi_tablosuna_odaklan
 Search_ACM_Portal=ACM_Portal\u0131'nda_ara
 
@@ -116,10 +113,15 @@ Increase_table_font_size=Tablo_yaz\u0131tipi_boyutunu_artt\u0131r
 Decrease_table_font_size=Tablo_yaz\u0131tipi_boyutunu_azalt
 Forward=\u0130leri
 Back=Geri
-Manage_plugins=Eklentileri_y\u00F6net
+Manage_plugins=Eklentileri_y\u00f6net
 Look_up_full_text_document=Tam_metin_belge_bul
 Set/clear/rename_fields=Alanlar\u0131_ata/sil/yeniden_adland\u0131r
 
 Search_ScienceDirect=ScienceDirect'te_Ara
-Mark_specific_color=
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
+Mark_specific_color=\u00d6zel_i\u015faretleme_rengi
+Resolve_duplicate_BibTeX_keys=\u00c7ifte_BibTeX_anahtarlar\u0131n\u0131_\u00e7\u00f6z\u00fcmle
+Minimize_to_system_tray=Sistem_tepsisi_simgesine_k\u00fc\u00e7\u00fclt
+Legacy_tools...=Miras_ara\u00e7lar...
+Copy_BibTeX_key_and_title=BibTeX_anahtar\u0131_ve_ba\u015fl\u0131\u011f\u0131n\u0131_kopyala
+
+Cleanup_entries=Girdileri_temizle
diff --git a/src/resource/Menu_vi.properties b/src/resource/Menu_vi.properties
index e9832d4..6f9888c 100755
--- a/src/resource/Menu_vi.properties
+++ b/src/resource/Menu_vi.properties
@@ -1,149 +1,151 @@
 #!
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
-Abbreviate_journal_names_(ISO)=Vi\u1EBFt_t\u1EAFt_t\u00EAn_c\u00E1c_t\u1EA1p_ch\u00ED_(ISO)
-Abbreviate_journal_names_(MEDLINE)=Vi\u1EBFt_t\u1EAFt_t\u00EAn_c\u00E1c_t\u1EA1p_ch\u00ED_(MEDLINE)
-About_JabRef=N\u00F3i_&v\u1EC1_JabRef
-Append_database=&N\u1ED1i_CSDL
-Autogenerate_BibTeX_keys=&T\u1EF1_\u0111\u1ED9ng_t\u1EA1o_kh\u00F3a_BibTeX
+Abbreviate_journal_names_(ISO)=Vi\u1ebft_t\u1eaft_t\u00ean_c\u00e1c_t\u1ea1p_ch\u00ed_(ISO)
+Abbreviate_journal_names_(MEDLINE)=Vi\u1ebft_t\u1eaft_t\u00ean_c\u00e1c_t\u1ea1p_ch\u00ed_(MEDLINE)
+About_JabRef=N\u00f3i_&v\u1ec1_JabRef
+Append_database=&N\u1ed1i_CSDL
+Autogenerate_BibTeX_keys=&T\u1ef1_\u0111\u1ed9ng_t\u1ea1o_kh\u00f3a_BibTeX
 Back=Lui
 BibTeX=&BibTeX
-Close_database=&\u0110\u00F3ng_CSDL
-Connect_to_external_SQL_database=K\u1EBFt_n\u1ED1i_\u0111\u1EBFn_CSDL_SQL_ngo\u00E0i
-Copy=C&h\u00E9p
-Copy_\\cite{BibTeX_key}=Ch\u00E9p\\&tr\u00EDch_d\u1EABn{kh\u00F3a_BibTeX}
-Copy_BibTeX_key=Ch\u00E9p_kh\u00F3a_&BibTeX
-Custom_export=&Xu\u1EA5t_t\u00F9y_ch\u1ECDn
-Custom_importers=Nh\u1EADp_t\u00F9y_ch\u1ECDn
-Customize_entry_types=&T\u00F9y_bi\u1EBFn_ki\u1EC3u_c\u00E1c_m\u1EE5c
-Cut=C\u1EAF&t
-Database_properties=Thu\u1ED9c_t\u00EDnh_C&SDL
-Decrease_table_font_size=&Gi\u1EA3m_k\u00EDch_th\u01B0\u1EDBc_ph\u00F4ng_c\u1EE7a_b\u1EA3ng
-Delete=X\u00F3&a
-Edit=Ch\u1EC9nh_&s\u1EEDa
+Close_database=&\u0110\u00f3ng_CSDL
+Connect_to_external_SQL_database=K\u1ebft_n\u1ed1i_\u0111\u1ebfn_CSDL_SQL_ngo\u00e0i
+Copy=C&h\u00e9p
+Copy_\\cite{BibTeX_key}=Ch\u00e9p\\&tr\u00edch_d\u1eabn{kh\u00f3a_BibTeX}
+Copy_BibTeX_key=Ch\u00e9p_kh\u00f3a_&BibTeX
+Custom_export=&Xu\u1ea5t_t\u00f9y_ch\u1ecdn
+Custom_importers=Nh\u1eadp_t\u00f9y_ch\u1ecdn
+Customize_entry_types=&T\u00f9y_bi\u1ebfn_ki\u1ec3u_c\u00e1c_m\u1ee5c
+Cut=C\u1eaf&t
+Database_properties=Thu\u1ed9c_t\u00ednh_C&SDL
+Decrease_table_font_size=&Gi\u1ea3m_k\u00edch_th\u01b0\u1edbc_ph\u00f4ng_c\u1ee7a_b\u1ea3ng
+Delete=X\u00f3&a
+Edit=Ch\u1ec9nh_&s\u1eeda
 # Bibtex
-Edit_entry=Ch\u1EC9nh_s\u1EEDa_&m\u1EE5c
-Edit_preamble=Ch\u1EC9nh_s\u1EEDa_&ph\u1EA7n m\u1EDF \u0111\u1EA7u
-Edit_strings=Ch\u1EC9nh_s\u1EEDa_&chu\u1ED7i
-Export=X&u\u1EA5t
-
-Export_selected_entries=Xu\u1EA5t_c\u00E1c_m\u1EE5c_\u0111\u01B0\u1EE3c_ch\u1ECDn
-Export_selected_entries_to_clipboard=Xu\u1EA5t_c\u00E1c_m\u1EE5c_\u0111\u00E3_ch\u1ECDn_ra_&b\u1ED9_nh\u1EDB_t\u1EA1m
-Export_to_external_SQL_database=Xu\u1EA5t_ra_CSDL_SQL_ngo\u00E0i
-Fetch_ArXiv.org=L\u1EA5y_v\u1EC1_t\u1EEB_ArXiv.org
-Fetch_citations_from_CiteSeer=L\u1EA5y_v\u1EC1_tr\u00EDch_d\u1EABn_t\u1EEB_CiteSeer
-Fetch_CiteSeer=L\u1EA5y_v\u1EC1_t\u1EEB_CiteSeer
-Fetch_CiteSeer_by_ID=L\u1EA5y_v\u1EC1_t\u1EEB_CiteSeer_theo_ID
-Fetch_Medline=L\u1EA5y_v\u1EC1_t\u1EEB_&Medline
-Fetch_SPIRES=L\u1EA5y_v\u1EC1_t\u1EEB_SPIRES
+Edit_entry=Ch\u1ec9nh_s\u1eeda_&m\u1ee5c
+Edit_preamble=Ch\u1ec9nh_s\u1eeda_&ph\u1ea7n m\u1edf \u0111\u1ea7u
+Edit_strings=Ch\u1ec9nh_s\u1eeda_&chu\u1ed7i
+Export=X&u\u1ea5t
+
+Export_selected_entries=Xu\u1ea5t_c\u00e1c_m\u1ee5c_\u0111\u01b0\u1ee3c_ch\u1ecdn
+Export_selected_entries_to_clipboard=Xu\u1ea5t_c\u00e1c_m\u1ee5c_\u0111\u00e3_ch\u1ecdn_ra_&b\u1ed9_nh\u1edb_t\u1ea1m
+Export_to_external_SQL_database=Xu\u1ea5t_ra_CSDL_SQL_ngo\u00e0i
+Fetch_ArXiv.org=L\u1ea5y_v\u1ec1_t\u1eeb_ArXiv.org
+Fetch_Medline=L\u1ea5y_v\u1ec1_t\u1eeb_&Medline
+Fetch_SPIRES=L\u1ea5y_v\u1ec1_t\u1eeb_SPIRES
+Fetch_INSPIRE=
 
 # Menu names
-File=T\u1EADp_t&in
-Find_And_Fix=T\u00ECm_v\u00E0_S\u1EEDa_ch\u1EEFa
-Find_and_remove_exact_duplicates=T\u00ECm_v\u00E0_lo\u1EA1i_b\u1ECF_c\u00E1c_m\u1EE5c_tr\u00F9ng_&ho\u00E0n_to\u00E0n
-Find_duplicates=T\u00ECm_c\u00E1c_m\u1EE5c_t&r\u00F9ng
-Focus_entry_table=T\u1EADp_trung_v\u00E0o_b\u1EA3ng_ch\u1EE9a_m\u1EE5c
-Forward=T\u1EDBi
-Help=Tr\u1EE3_&gi\u00FAp
-Help_contents=&N\u1ED9i_dung_tr\u1EE3_gi\u00FAp
-Highlight_groups_matching_all_selected_entries=T\u00F4_s\u00E1ng_c\u00E1c_nh\u00F3m_kh\u1EDBp_t\u1EA5t_c\u1EA3_c\u00E1c_m\u1EE5c_ch\u1ECDn
-Highlight_groups_matching_any_selected_entry=T\u00F4_s\u00E1ng_c\u00E1c_nh\u00F3m_kh\u1EDBp_b\u1EA5t_k\u1EF3_m\u1EE5c_ch\u1ECDn_n\u00E0o
-Import_Fields_from_CiteSeer=Nh\u1EADp_c\u00E1c_tr\u01B0\u1EDDng_t\u1EEB_&CiteSeer
-Import_from_external_SQL_database=Nh\u1EADp_v\u00E0o_t\u1EEB_CSDL_SQL_ngo\u00E0i
-Import_into_current_database=Nh\u1EADp_v\u00E0o_CSDL_hi\u1EC7n_t\u1EA1i
-Import_into_new_database=Nh\u1EADp_v\u00E0o_th\u00E0nh_CSDL_m\u1EDBi
-
-Increase_table_font_size=&T\u0103ng_k\u00EDch_th\u01B0\u1EDBc_ph\u00F4ng_c\u1EE7a_b\u1EA3ng
-Incremental_search=&T\u00ECm_ki\u1EBFm_t\u0103ng_d\u1EA7n
-
-Insert_selected_citations_into_Emacs=Ch\u00E8n_tr\u00EDch_d\u1EABn_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_&Emacs
-Insert_selected_citations_into_LatexEditor=Ch\u00E8n_tr\u00EDch_d\u1EABn_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_LatexEditor
-Insert_selected_citations_into_LyX/Kile=Ch\u00E8n_tr\u00EDch_d\u1EABn_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_&LyX/Kile
-Insert_selected_citations_into_WinEdt=Ch\u00E8n_tr\u00EDch_d\u1EABn_\u0111\u01B0\u1EE3c_ch\u1ECDn_v\u00E0o_&WinEdt
-Integrity_check=Ki\u1EC3m_tra_t\u00EDnh_nguy\u00EAn_v\u1EB9n
+File=T\u1eadp_t&in
+Find_And_Fix=T\u00ecm_v\u00e0_S\u1eeda_ch\u1eefa
+Find_and_remove_exact_duplicates=T\u00ecm_v\u00e0_lo\u1ea1i_b\u1ecf_c\u00e1c_m\u1ee5c_tr\u00f9ng_&ho\u00e0n_to\u00e0n
+Find_duplicates=T\u00ecm_c\u00e1c_m\u1ee5c_t&r\u00f9ng
+Focus_entry_table=T\u1eadp_trung_v\u00e0o_b\u1ea3ng_ch\u1ee9a_m\u1ee5c
+Forward=T\u1edbi
+Help=Tr\u1ee3_&gi\u00fap
+Help_contents=&N\u1ed9i_dung_tr\u1ee3_gi\u00fap
+Highlight_groups_matching_all_selected_entries=T\u00f4_s\u00e1ng_c\u00e1c_nh\u00f3m_kh\u1edbp_t\u1ea5t_c\u1ea3_c\u00e1c_m\u1ee5c_ch\u1ecdn
+Highlight_groups_matching_any_selected_entry=T\u00f4_s\u00e1ng_c\u00e1c_nh\u00f3m_kh\u1edbp_b\u1ea5t_k\u1ef3_m\u1ee5c_ch\u1ecdn_n\u00e0o
+Import_from_external_SQL_database=Nh\u1eadp_v\u00e0o_t\u1eeb_CSDL_SQL_ngo\u00e0i
+Import_into_current_database=Nh\u1eadp_v\u00e0o_CSDL_hi\u1ec7n_t\u1ea1i
+Import_into_new_database=Nh\u1eadp_v\u00e0o_th\u00e0nh_CSDL_m\u1edbi
+
+Increase_table_font_size=&T\u0103ng_k\u00edch_th\u01b0\u1edbc_ph\u00f4ng_c\u1ee7a_b\u1ea3ng
+Incremental_search=&T\u00ecm_ki\u1ebfm_t\u0103ng_d\u1ea7n
+
+Insert_selected_citations_into_Emacs=Ch\u00e8n_tr\u00edch_d\u1eabn_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_&Emacs
+Insert_selected_citations_into_LatexEditor=Ch\u00e8n_tr\u00edch_d\u1eabn_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_LatexEditor
+Insert_selected_citations_into_LyX/Kile=Ch\u00e8n_tr\u00edch_d\u1eabn_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_&LyX/Kile
+Insert_selected_citations_into_WinEdt=Ch\u00e8n_tr\u00edch_d\u1eabn_\u0111\u01b0\u1ee3c_ch\u1ecdn_v\u00e0o_&WinEdt
+Integrity_check=Ki\u1ec3m_tra_t\u00ednh_nguy\u00ean_v\u1eb9n
 # Help
-JabRef_help=Tr\u1EE3_&gi\u00FAp_JabRef
-Load_session=N\u1EA1p_&phi\u00EAn_l\u00E0m_vi\u1EC7c
-Look_up_full_text_document=T\u00ECm_t\u00E0i_li\u1EC7u_\u0111\u1EA7y_\u0111\u1EE7
-Manage_content_selectors=&Qu\u1EA3n_l\u00FD_c\u00E1c_tr\u00ECnh_ch\u1ECDn_n\u1ED9i_dung
-Manage_custom_exports=Qu\u1EA3n_l\u00FD_&xu\u1EA5t_theo_t\u00F9y_ch\u1ECDn
-Manage_custom_imports=Qu\u1EA3n_l\u00FD_&nh\u1EADp_theo_t\u00F9y_ch\u1ECDn
-Manage_external_file_types=Qu\u1EA3n_l\u00FD_c\u00E1c_ki\u1EC3u_t\u1EADp_tin_ngo\u00E0i
-Manage_journal_abbreviations=Qu\u1EA3n_l\u00FD_vi\u1EBFt_t\u1EAFt_t\u00EAn_t\u1EA1p_&ch\u00ED
-
-Manage_plugins=Qu\u1EA3n_l\u00FD_ph\u1EA7n_m\u1EDF_r\u1ED9ng
-Mark_entries=\u0110\u00E1nh_&d\u1EA5u_c\u00E1c_m\u1EE5c
+JabRef_help=Tr\u1ee3_&gi\u00fap_JabRef
+Load_session=N\u1ea1p_&phi\u00ean_l\u00e0m_vi\u1ec7c
+Look_up_full_text_document=T\u00ecm_t\u00e0i_li\u1ec7u_\u0111\u1ea7y_\u0111\u1ee7
+Manage_content_selectors=&Qu\u1ea3n_l\u00fd_c\u00e1c_tr\u00ecnh_ch\u1ecdn_n\u1ed9i_dung
+Manage_custom_exports=Qu\u1ea3n_l\u00fd_&xu\u1ea5t_theo_t\u00f9y_ch\u1ecdn
+Manage_custom_imports=Qu\u1ea3n_l\u00fd_&nh\u1eadp_theo_t\u00f9y_ch\u1ecdn
+Manage_external_file_types=Qu\u1ea3n_l\u00fd_c\u00e1c_ki\u1ec3u_t\u1eadp_tin_ngo\u00e0i
+Manage_journal_abbreviations=Qu\u1ea3n_l\u00fd_vi\u1ebft_t\u1eaft_t\u00ean_t\u1ea1p_&ch\u00ed
+
+Manage_plugins=Qu\u1ea3n_l\u00fd_ph\u1ea7n_m\u1edf_r\u1ed9ng
+Mark_entries=\u0110\u00e1nh_&d\u1ea5u_c\u00e1c_m\u1ee5c
 # File menu
-New_database=&CSDL_m\u1EDBi
+New_database=&CSDL_m\u1edbi
 # Menu BibTeX (BibTeX)
-New_entry=&M\u1EE5c_m\u1EDBi
-New_entry...=&M\u1EE5c_m\u1EDBi_...
-New_entry_from_plain_text=M\u1EE5c_m\u1EDBi_t\u1EEB_&v\u0103n_b\u1EA3n_tr\u01A1n
-New_subdatabase_based_on_AUX_file=C\u01A1_s\u1EDF_d\u1EEF_li\u1EC7u_con_m\u1EDBi_d\u1EF1a_tr\u00EAn_t\u1EADp_tin_AU&X
+New_entry=&M\u1ee5c_m\u1edbi
+New_entry...=&M\u1ee5c_m\u1edbi_...
+New_entry_from_plain_text=M\u1ee5c_m\u1edbi_t\u1eeb_&v\u0103n_b\u1ea3n_tr\u01a1n
+New_subdatabase_based_on_AUX_file=C\u01a1_s\u1edf_d\u1eef_li\u1ec7u_con_m\u1edbi_d\u1ef1a_tr\u00ean_t\u1eadp_tin_AU&X
 # View
-Next_tab=&Th\u1EBB_ti\u1EBFp_theo
-Open_database=&M\u1EDF_CSDL
+Next_tab=&Th\u1ebb_ti\u1ebfp_theo
+Open_database=&M\u1edf_CSDL
 
-Open_file=M\u1EDF_t\u1EADp_tin
-Open_PDF_or_PS=M\u1EDF_&PDF_ho\u1EB7c_PS
-Open_URL_or_DOI=M\u1EDF_&URL_ho\u1EB7c_DOI
-Options=&T\u00F9y_ch\u1ECDn
-Paste=&D\u00E1n
+Open_file=M\u1edf_t\u1eadp_tin
+Open_PDF_or_PS=M\u1edf_&PDF_ho\u1eb7c_PS
+Open_URL_or_DOI=M\u1edf_&URL_ho\u1eb7c_DOI
+Options=&T\u00f9y_ch\u1ecdn
+Paste=&D\u00e1n
 
-Plugins=Ph\u1EA7n_m\u1EDF_&r\u1ED9ng
+Plugins=Ph\u1ea7n_m\u1edf_&r\u1ed9ng
 # Options
-Preferences=T\u00F9y_&th\u00EDch
-Previous_tab=Th\u1EBB_t&r\u01B0\u1EDBc
-
-Push_entries_to_external_application_(%0)=\u0110\u01B0a_c\u00E1c_m\u1EE5c_ra_\u1EE9ng_d\u1EE5ng_ngo\u00E0i_(%0)
-Quit=Th&o\u00E1t
-Recent_files=&C\u00E1c_t\u1EADp_tin_g\u1EA7n_\u0111\u00E2y
-Redo=&L\u00E0m_l\u1EA1i
-Replace_string=&Thay_chu\u1ED7i
-
-Save_all=L\u01B0u_t\u1EA5t_c\u1EA3
-Save_database=&L\u01B0u_CSDL
-Save_database_as_...=L\u01B0&u_CSDL_th\u00E0nh_...
-Save_selected_as_...=L\u01B0u_&ph\u1EA7n_ch\u1ECDn_th\u00E0nh_...
-Save_session=L\u01B0u_phi\u00EAn_l\u00E0m_vi\u1EC7c
-
-Scan_database...=&Qu\u00E9t_CSDL...
+Preferences=T\u00f9y_&th\u00edch
+Previous_tab=Th\u1ebb_t&r\u01b0\u1edbc
+
+Push_entries_to_external_application_(%0)=\u0110\u01b0a_c\u00e1c_m\u1ee5c_ra_\u1ee9ng_d\u1ee5ng_ngo\u00e0i_(%0)
+Quit=Th&o\u00e1t
+Recent_files=&C\u00e1c_t\u1eadp_tin_g\u1ea7n_\u0111\u00e2y
+Redo=&L\u00e0m_l\u1ea1i
+Replace_string=&Thay_chu\u1ed7i
+
+Save_all=L\u01b0u_t\u1ea5t_c\u1ea3
+Save_database=&L\u01b0u_CSDL
+Save_database_as_...=L\u01b0&u_CSDL_th\u00e0nh_...
+Save_selected_as_...=L\u01b0u_&ph\u1ea7n_ch\u1ecdn_th\u00e0nh_...
+Save_session=L\u01b0u_phi\u00ean_l\u00e0m_vi\u1ec7c
+
+Scan_database...=&Qu\u00e9t_CSDL...
 # Tools
-Search=T\u00EC&m
-Search_ACM_Portal=T\u00ECm_tr\u00EAn_ACM_Portal
-Search_IEEEXplore=T\u00ECm_tr\u00EAn__IEEEXplore
-Search_JSTOR=T\u00ECm_tr\u00EAn_JSTOR
-Search_Medline=T\u00ECm_tr\u00EAn_Medline
-
-Search_ScienceDirect=T\u00ECm_tr\u00EAn_ScienceDirect
-Select_all=Ch\u1ECDn_t\u1EA5t_&c\u1EA3
-Sessions=C\u00E1c_phi\u00EAn_l\u00E0m_vi\u1EC7c
-Set/clear/rename_fields=Thi\u1EBFt_l\u1EADp/X\u00F3a/\u0110\u1ED5i_t\u00EAn_tr\u01B0\u1EDDng
-
-Set/clear_fields=Thi\u1EBFt_l\u1EADp/x\u00F3a_tr\u01B0\u1EDDng
-Set_up_general_fields=Thi\u1EBFt_l\u1EADp_c\u00E1c_tr\u01B0\u1EDDng_t\u1ED5ng_&qu\u00E1t
-Show_error_console=Hi\u1EC3n_th\u1ECB_c\u1EEDa_&s\u1ED5_b\u00E1o_l\u1ED7i
-
-Sort_tabs=Ph\u00E2n_lo\u1EA1i_t&h\u1EBB
-Switch_preview_layout=&B\u1EADt_tr\u00ECnh_b\u00E0y_xem_tr\u01B0\u1EDBc
-Synchronize_PDF_links=\u0110\u1ED3ng_b\u1ED9_h\u00F3a_c\u00E1c_li\u00EAn_k\u1EBFt_PDF
-Synchronize_PS_links=\u0110\u1ED3ng_b\u1ED9_h\u00F3a_c\u00E1c_li\u00EAn_k\u1EBFt_PS
+Search=T\u00ec&m
+Search_ACM_Portal=T\u00ecm_tr\u00ean_ACM_Portal
+Search_IEEEXplore=T\u00ecm_tr\u00ean__IEEEXplore
+Search_JSTOR=T\u00ecm_tr\u00ean_JSTOR
+Search_Medline=T\u00ecm_tr\u00ean_Medline
+
+Search_ScienceDirect=T\u00ecm_tr\u00ean_ScienceDirect
+Select_all=Ch\u1ecdn_t\u1ea5t_&c\u1ea3
+Sessions=C\u00e1c_phi\u00ean_l\u00e0m_vi\u1ec7c
+Set/clear/rename_fields=Thi\u1ebft_l\u1eadp/X\u00f3a/\u0110\u1ed5i_t\u00ean_tr\u01b0\u1eddng
+
+Set/clear_fields=Thi\u1ebft_l\u1eadp/x\u00f3a_tr\u01b0\u1eddng
+Set_up_general_fields=Thi\u1ebft_l\u1eadp_c\u00e1c_tr\u01b0\u1eddng_t\u1ed5ng_&qu\u00e1t
+Show_error_console=Hi\u1ec3n_th\u1ecb_c\u1eeda_&s\u1ed5_b\u00e1o_l\u1ed7i
+
+Sort_tabs=Ph\u00e2n_lo\u1ea1i_t&h\u1ebb
+Switch_preview_layout=&B\u1eadt_tr\u00ecnh_b\u00e0y_xem_tr\u01b0\u1edbc
+Synchronize_PDF_links=\u0110\u1ed3ng_b\u1ed9_h\u00f3a_c\u00e1c_li\u00ean_k\u1ebft_PDF
+Synchronize_PS_links=\u0110\u1ed3ng_b\u1ed9_h\u00f3a_c\u00e1c_li\u00ean_k\u1ebft_PS
 # Export menu
-Tab-separated_file=&T\u1EADp_tin_ph\u00E2n_c\u00E1ch_b\u1EDFi_c\u1EEF d\u1EEBng
-Toggle_entry_preview=&B\u1EADt/t\u1EAFt_xem_tr\u01B0\u1EDBc_m\u1EE5c
-Toggle_groups_interface=B\u1EADt/t\u1EAFt_&giao_di\u1EC7n_nh\u00F3m
-Tools=&C\u00F4ng_c\u1EE5
-Unabbreviate_journal_names=Kh\u00F4ng vi\u1EBFt t\u1EAFt t\u00EAn_c\u00E1c_t\u1EA1p_ch\u00ED
+Tab-separated_file=&T\u1eadp_tin_ph\u00e2n_c\u00e1ch_b\u1edfi_c\u1eef d\u1eebng
+Toggle_entry_preview=&B\u1eadt/t\u1eaft_xem_tr\u01b0\u1edbc_m\u1ee5c
+Toggle_groups_interface=B\u1eadt/t\u1eaft_&giao_di\u1ec7n_nh\u00f3m
+Tools=&C\u00f4ng_c\u1ee5
+Unabbreviate_journal_names=Kh\u00f4ng vi\u1ebft t\u1eaft t\u00ean_c\u00e1c_t\u1ea1p_ch\u00ed
 # Edit
-Undo=&Quay_ng\u01B0\u1EE3c_l\u1EC7nh
-Unmark_all=&Kh\u1EED_\u0111\u00E1nh_d\u1EA5u_t\u1EA5t_c\u1EA3
-Unmark_entries=Kh\u1EED_\u0111\u00E1nh_&d\u1EA5u_c\u00E1c_m\u1EE5c
+Undo=&Quay_ng\u01b0\u1ee3c_l\u1ec7nh
+Unmark_all=&Kh\u1eed_\u0111\u00e1nh_d\u1ea5u_t\u1ea5t_c\u1ea3
+Unmark_entries=Kh\u1eed_\u0111\u00e1nh_&d\u1ea5u_c\u00e1c_m\u1ee5c
 
-Upgrade_external_links=N\u00E2ng_c\u1EA5p_c\u00E1c_li\u00EAn_k\u1EBFt_ngo\u00E0i
+Upgrade_external_links=N\u00e2ng_c\u1ea5p_c\u00e1c_li\u00ean_k\u1ebft_ngo\u00e0i
 View=&Xem
-Web_search=T\u00ECm_tr\u00EAn_m\u1EA1ng
-Write_XMP-metadata_to_PDFs=Ghi_XMP-metadata_th\u00E0nh_c\u00E1c_PDF
+Web_search=T\u00ecm_tr\u00ean_m\u1ea1ng
+Write_XMP-metadata_to_PDFs=Ghi_XMP-metadata_th\u00e0nh_c\u00e1c_PDF
 
 
 Mark_specific_color=
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
+Resolve_duplicate_BibTeX_keys=
+Minimize_to_system_tray=
+Legacy_tools...=
+Copy_BibTeX_key_and_title=
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_zh.properties b/src/resource/Menu_zh.properties
index f433c76..bcea197 100644
--- a/src/resource/Menu_zh.properties
+++ b/src/resource/Menu_zh.properties
@@ -1,147 +1,149 @@
 #!
 #! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
 #! encoding:ISO-8859-1
-Abbreviate_journal_names_(ISO)=\u7F29\u5199\u671F\u520A\u540D\u79F0_(ISO)
-Abbreviate_journal_names_(MEDLINE)=\u7F29\u5199\u671F\u520A\u540D\u79F0_(MEDLINE)
-About_JabRef=\u5173\u4E8E_JabRef_(&A)
-Append_database=\u8FFD\u52A0\u6570\u636E\u5E93_(&A)
-Autogenerate_BibTeX_keys=\u81EA\u52A8\u751F\u6210_BibTeX_\u952E(&A)
+Abbreviate_journal_names_(ISO)=\u7f29\u5199\u671f\u520a\u540d\u79f0_(ISO)
+Abbreviate_journal_names_(MEDLINE)=\u7f29\u5199\u671f\u520a\u540d\u79f0_(MEDLINE)
+About_JabRef=\u5173\u4e8e_JabRef_(&A)
+Append_database=\u8ffd\u52a0\u6570\u636e\u5e93_(&A)
+Autogenerate_BibTeX_keys=\u81ea\u52a8\u751f\u6210_BibTeX_\u952e(&A)
 BibTeX=&BibTeX
-Close_database=\u5173\u95ED\u5F53\u524D\u6570\u636E\u5E93_(&C)
-Copy=\u590D\u5236(&o)
-Copy_\\cite{BibTeX_key}=\u590D\u5236_\\c&ite{BibTeX_\u952E\u503C}
-Copy_BibTeX_key=\u590D\u5236_&BibTeX_\u952E\u503C
-Custom_export=\u81EA\u5B9A\u4E49\u5BFC\u51FA\u5668_(&x)
-Custom_importers=\u81EA\u5B9A\u4E49\u5BFC\u5165\u5668
-Customize_entry_types=\u81EA\u5B9A\u4E49\u8BB0\u5F55\u7C7B\u522B_(&C)
-Cut=\u526A\u5207_(&C)
-Database_properties=\u6570\u636E\u5E93\u5C5E\u6027_(&p)
+Close_database=\u5173\u95ed\u5f53\u524d\u6570\u636e\u5e93_(&C)
+Copy=\u590d\u5236(&o)
+Copy_\\cite{BibTeX_key}=\u590d\u5236_\\c&ite{BibTeX_\u952e\u503c}
+Copy_BibTeX_key=\u590d\u5236_&BibTeX_\u952e\u503c
+Custom_export=\u81ea\u5b9a\u4e49\u5bfc\u51fa\u5668_(&x)
+Custom_importers=\u81ea\u5b9a\u4e49\u5bfc\u5165\u5668
+Customize_entry_types=\u81ea\u5b9a\u4e49\u8bb0\u5f55\u7c7b\u522b_(&C)
+Cut=\u526a\u5207_(&C)
+Database_properties=\u6570\u636e\u5e93\u5c5e\u6027_(&p)
 Delete=\u5220\u9664_(&D)
-Edit=\u7F16\u8F91_(&E)
+Edit=\u7f16\u8f91_(&E)
 # Bibtex
-Edit_entry=\u7F16\u8F91\u8BB0\u5F55_(&E)
-Edit_preamble=\u7F16\u8F91\u5BFC\u8A00\u533A_(&preamble)
-Edit_strings=\u7F16\u8F91\u7B80\u5199\u5B57\u4E32_(&s)
-Export=\u5BFC\u51FA_(&E)
-Export_selected_entries_to_clipboard=\u5BFC\u51FA\u9009\u4E2D\u8BB0\u5F55\u5230\u526A\u8D34\u677F_(&E)
-Fetch_citations_from_CiteSeer=\u4ECE_&CiteSeer_\u6293\u53D6_cite_\u4FE1\u606F
-Fetch_CiteSeer=\u6293\u53D6_CiteSeer
-Fetch_Medline=\u6293\u53D6_&Medline
+Edit_entry=\u7f16\u8f91\u8bb0\u5f55_(&E)
+Edit_preamble=\u7f16\u8f91\u5bfc\u8a00\u533a_(&preamble)
+Edit_strings=\u7f16\u8f91\u7b80\u5199\u5b57\u4e32_(&s)
+Export=\u5bfc\u51fa_(&E)
+Export_selected_entries_to_clipboard=\u5bfc\u51fa\u9009\u4e2d\u8bb0\u5f55\u5230\u526a\u8d34\u677f_(&E)
+Fetch_Medline=\u6293\u53d6_&Medline
 
 # Menu names
-File=\u6587\u4EF6_(&F)
-Find_And_Fix=\u67E5\u627E\u5E76\u89E3\u51B3
-Find_and_remove_exact_duplicates=\u67E5\u627E\u5E76\u79FB\u9664\u5B8C\u5168\u91CD\u590D\u8BB0\u5F55_(&d)
-Find_duplicates=\u67E5\u627E\u91CD\u590D\u8BB0\u5F55_(&F)
-Help=\u5E2E\u52A9_(&H)
-Help_contents=\u5E2E\u52A9\u5185\u5BB9_(&c)
-Highlight_groups_matching_all_selected_entries=\u9AD8\u4EAE\u663E\u793A\u5305\u542B\u6240\u6709\u9009\u4E2D\u8BB0\u5F55\u7684\u5206\u7EC4
-Highlight_groups_matching_any_selected_entry=\u9AD8\u4EAE\u663E\u793A\u5305\u542B\u4EFB\u4E00\u9009\u4E2D\u8BB0\u5F55\u7684\u5206\u7EC4
-Import_Fields_from_CiteSeer=\u4ECE_&CiteSeer_\u5BFC\u5165\u5176\u5B83\u57DF
-Incremental_search=\u589E\u91CF\u67E5\u627E_(&I)
+File=\u6587\u4ef6_(&F)
+Find_And_Fix=\u67e5\u627e\u5e76\u89e3\u51b3
+Find_and_remove_exact_duplicates=\u67e5\u627e\u5e76\u79fb\u9664\u5b8c\u5168\u91cd\u590d\u8bb0\u5f55_(&d)
+Find_duplicates=\u67e5\u627e\u91cd\u590d\u8bb0\u5f55_(&F)
+Help=\u5e2e\u52a9_(&H)
+Help_contents=\u5e2e\u52a9\u5185\u5bb9_(&c)
+Highlight_groups_matching_all_selected_entries=\u9ad8\u4eae\u663e\u793a\u5305\u542b\u6240\u6709\u9009\u4e2d\u8bb0\u5f55\u7684\u5206\u7ec4
+Highlight_groups_matching_any_selected_entry=\u9ad8\u4eae\u663e\u793a\u5305\u542b\u4efb\u4e00\u9009\u4e2d\u8bb0\u5f55\u7684\u5206\u7ec4
+Incremental_search=\u589e\u91cf\u67e5\u627e_(&I)
 
-Insert_selected_citations_into_Emacs=\u5C06\u9009\u4E2D_cite_\u63D2\u5165\u5230_(&E)macs
-Insert_selected_citations_into_LatexEditor=\u5C06\u9009\u4E2D_cite_\u63D2\u5165\u5230_LatexEditor
-Insert_selected_citations_into_LyX/Kile=\u5C06\u9009\u4E2D_cite_\u63D2\u5165\u5230_&LyX/Kile
-Insert_selected_citations_into_WinEdt=\u5C06\u9009\u4E2D_cite_\u63D2\u5165\u5230_&WinEdt
-Integrity_check=\u5B8C\u6574\u6027\u68C0\u67E5
+Insert_selected_citations_into_Emacs=\u5c06\u9009\u4e2d_cite_\u63d2\u5165\u5230_(&E)macs
+Insert_selected_citations_into_LatexEditor=\u5c06\u9009\u4e2d_cite_\u63d2\u5165\u5230_LatexEditor
+Insert_selected_citations_into_LyX/Kile=\u5c06\u9009\u4e2d_cite_\u63d2\u5165\u5230_&LyX/Kile
+Insert_selected_citations_into_WinEdt=\u5c06\u9009\u4e2d_cite_\u63d2\u5165\u5230_&WinEdt
+Integrity_check=\u5b8c\u6574\u6027\u68c0\u67e5
 # Help
-JabRef_help=JabRef_\u5E2E\u52A9_(&h)
-Load_session=\u52A0\u8F7D\u4F1A\u8BDD_(&D)
-Manage_content_selectors=\u7BA1\u7406\u5185\u5BB9\u4E0B\u62C9\u83DC\u5355_(&C)
-Manage_custom_exports=\u7BA1\u7406\u81EA\u5B9A\u4E49\u5BFC\u51FA\u5668_(&M)
-Manage_custom_imports=\u7BA1\u7406\u81EA\u5B9A\u4E49\u5BFC\u5165\u5668_(&I)
-Manage_journal_abbreviations=\u7BA1\u7406\u671F\u520A\u540D\u7F29\u5199\u89C4\u5219_(&J)
-Mark_entries=\u9AD8\u4EAE\u6807\u8BB0\u9009\u4E2D\u8BB0\u5F55_(&M)
+JabRef_help=JabRef_\u5e2e\u52a9_(&h)
+Load_session=\u52a0\u8f7d\u4f1a\u8bdd_(&D)
+Manage_content_selectors=\u7ba1\u7406\u5185\u5bb9\u4e0b\u62c9\u83dc\u5355_(&C)
+Manage_custom_exports=\u7ba1\u7406\u81ea\u5b9a\u4e49\u5bfc\u51fa\u5668_(&M)
+Manage_custom_imports=\u7ba1\u7406\u81ea\u5b9a\u4e49\u5bfc\u5165\u5668_(&I)
+Manage_journal_abbreviations=\u7ba1\u7406\u671f\u520a\u540d\u7f29\u5199\u89c4\u5219_(&J)
+Mark_entries=\u9ad8\u4eae\u6807\u8bb0\u9009\u4e2d\u8bb0\u5f55_(&M)
 # File menu
-New_database=\u65B0\u5EFA\u6570\u636E\u5E93_(&N)
+New_database=\u65b0\u5efa\u6570\u636e\u5e93_(&N)
 # Menu BibTeX (BibTeX)
-New_entry=\u65B0\u5EFA\u8BB0\u5F55\u5411\u5BFC_(&e)
-New_entry...=\u65B0\u5EFA\u8BB0\u5F55_(&N)...
-New_entry_from_plain_text=\u4EE5\u7EAF\u6587\u672C\u65B0\u5EFA\u8BB0\u5F55_(&W)
-New_subdatabase_based_on_AUX_file=\u6839\u636E_AU&X_\u6587\u4EF6\u65B0\u5EFA\u5B50\u6570\u636E\u5E93
+New_entry=\u65b0\u5efa\u8bb0\u5f55\u5411\u5bfc_(&e)
+New_entry...=\u65b0\u5efa\u8bb0\u5f55_(&N)...
+New_entry_from_plain_text=\u4ee5\u7eaf\u6587\u672c\u65b0\u5efa\u8bb0\u5f55_(&W)
+New_subdatabase_based_on_AUX_file=\u6839\u636e_AU&X_\u6587\u4ef6\u65b0\u5efa\u5b50\u6570\u636e\u5e93
 # View
-Next_tab=\u4E0B\u4E00\u6807\u7B7E\u9875_(&N)
-Open_database=\u6253\u5F00\u6570\u636E\u5E93_(&O)
-Open_PDF_or_PS=\u6253\u5F00_(&P)DF_\u6216_PS
-Open_URL_or_DOI=\u6253\u5F00_&URL_\u6216_DOI
+Next_tab=\u4e0b\u4e00\u6807\u7b7e\u9875_(&N)
+Open_database=\u6253\u5f00\u6570\u636e\u5e93_(&O)
+Open_PDF_or_PS=\u6253\u5f00_(&P)DF_\u6216_PS
+Open_URL_or_DOI=\u6253\u5f00_&URL_\u6216_DOI
 Options=\u9009\u9879_(&O)
-Paste=\u7C98\u8D34_(&P)
+Paste=\u7c98\u8d34_(&P)
 # Options
 Preferences=\u9996\u9009\u9879_(&P)
-Previous_tab=\u4E0A\u4E00\u6807\u7B7E\u9875_(&P)
-Quit=\u9000\u51FA_(&Q)
-Recent_files=\u6700\u8FD1\u6253\u5F00\u7684\u6587\u4EF6_(&R)
-Redo=\u91CD\u505A_(&R)
-Replace_string=\u66FF\u6362\u5B57\u7B26\u4E32_(&R)
-Save_database=\u4FDD\u5B58\u6570\u636E\u5E93_(&S)
-Save_database_as_...=\u6570\u636E\u5E93\u53E6\u5B58\u4E3A_(&A)...
-Save_selected_as_...=\u9009\u4E2D\u8BB0\u5F55\u53E6\u5B58\u4E3A_(&L)...
-Save_session=\u4FDD\u5B58\u5F53\u524D\u4F1A\u8BDD
+Previous_tab=\u4e0a\u4e00\u6807\u7b7e\u9875_(&P)
+Quit=\u9000\u51fa_(&Q)
+Recent_files=\u6700\u8fd1\u6253\u5f00\u7684\u6587\u4ef6_(&R)
+Redo=\u91cd\u505a_(&R)
+Replace_string=\u66ff\u6362\u5b57\u7b26\u4e32_(&R)
+Save_database=\u4fdd\u5b58\u6570\u636e\u5e93_(&S)
+Save_database_as_...=\u6570\u636e\u5e93\u53e6\u5b58\u4e3a_(&A)...
+Save_selected_as_...=\u9009\u4e2d\u8bb0\u5f55\u53e6\u5b58\u4e3a_(&L)...
+Save_session=\u4fdd\u5b58\u5f53\u524d\u4f1a\u8bdd
 # Tools
-Search=\u67E5\u627E_(&S)
-Search_IEEEXplore=\u641C\u7D22_IEEEXplore
+Search=\u67e5\u627e_(&S)
+Search_IEEEXplore=\u641c\u7d22_IEEEXplore
 Select_all=\u5168\u9009_(&A)
-Set_up_general_fields=\u914D\u7F6E_&general_\u57DF
-Show_error_console=\u6253\u5F00\u9519\u8BEF\u663E\u793A\u7EC8\u7AEF
+Set_up_general_fields=\u914d\u7f6e_&general_\u57df
+Show_error_console=\u6253\u5f00\u9519\u8bef\u663e\u793a\u7ec8\u7aef
 
-Sort_tabs=\u6807\u7B7E\u9875\u6392\u5E8F_(&S)
-Switch_preview_layout=\u5207\u6362\u8BB0\u5F55\u9884\u89C8\u65B9\u5F0F_(&S)
-Synchronize_PDF_links=\u81EA\u52A8\u540C\u6B65_PDF_\u94FE\u63A5
-Synchronize_PS_links=\u81EA\u52A8\u540C\u6B65_PS_\u94FE\u63A5
+Sort_tabs=\u6807\u7b7e\u9875\u6392\u5e8f_(&S)
+Switch_preview_layout=\u5207\u6362\u8bb0\u5f55\u9884\u89c8\u65b9\u5f0f_(&S)
+Synchronize_PDF_links=\u81ea\u52a8\u540c\u6b65_PDF_\u94fe\u63a5
+Synchronize_PS_links=\u81ea\u52a8\u540c\u6b65_PS_\u94fe\u63a5
 # Export menu
-Tab-separated_file=\u4F7F\u7528\u5236\u8868\u7B26\u95F4\u9694\u7684\u6587\u4EF6_(&T)
-Toggle_entry_preview=\u6253\u5F00/\u5173\u95ED\u8BB0\u5F55\u9884\u89C8_(&T)
-Toggle_groups_interface=\u6253\u5F00/\u5173\u95ED\u5206\u7EC4\u754C\u9762_(&G)
-Tools=\u5DE5\u5177_(&T)
-Unabbreviate_journal_names=\u5C55\u5F00\u671F\u520A\u540D\u79F0
+Tab-separated_file=\u4f7f\u7528\u5236\u8868\u7b26\u95f4\u9694\u7684\u6587\u4ef6_(&T)
+Toggle_entry_preview=\u6253\u5f00/\u5173\u95ed\u8bb0\u5f55\u9884\u89c8_(&T)
+Toggle_groups_interface=\u6253\u5f00/\u5173\u95ed\u5206\u7ec4\u754c\u9762_(&G)
+Tools=\u5de5\u5177_(&T)
+Unabbreviate_journal_names=\u5c55\u5f00\u671f\u520a\u540d\u79f0
 # Edit
-Undo=\u64A4\u9500_(&U)
-Unmark_all=\u64A4\u9500\u6240\u6709\u9AD8\u4EAE\u6807\u8BB0_(&L)
-Unmark_entries=\u64A4\u9500\u9009\u4E2D\u9AD8\u4EAE\u6807\u8BB0_(&N)
-View=\u89C6\u56FE_(&V)
-Web_search=Web_\u641C\u7D22
-Import_into_new_database=\u5BFC\u5165\u5230\u65B0\u6570\u636E\u5E93
-Import_into_current_database=\u5BFC\u5165\u5230\u5F53\u524D\u6570\u636E\u5E93
+Undo=\u64a4\u9500_(&U)
+Unmark_all=\u64a4\u9500\u6240\u6709\u9ad8\u4eae\u6807\u8bb0_(&L)
+Unmark_entries=\u64a4\u9500\u9009\u4e2d\u9ad8\u4eae\u6807\u8bb0_(&N)
+View=\u89c6\u56fe_(&V)
+Web_search=Web_\u641c\u7d22
+Import_into_new_database=\u5bfc\u5165\u5230\u65b0\u6570\u636e\u5e93
+Import_into_current_database=\u5bfc\u5165\u5230\u5f53\u524d\u6570\u636e\u5e93
 
-Scan_database...=\u626B\u63CF\u6570\u636E\u5E93_(&C)...
+Scan_database...=\u626b\u63cf\u6570\u636e\u5e93_(&C)...
 
-Push_entries_to_external_application_(%0)=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230\u5916\u90E8\u7A0B\u5E8F_(%0)
-Write_XMP-metadata_to_PDFs=\u5C06_XMP_\u5143\u6570\u636E\u5199\u5165\u5230_PDF_\u4E2D
-Set/clear_fields=\u8BBE\u7F6E/\u6E05\u9664_\u57DF
+Push_entries_to_external_application_(%0)=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230\u5916\u90e8\u7a0b\u5e8f_(%0)
+Write_XMP-metadata_to_PDFs=\u5c06_XMP_\u5143\u6570\u636e\u5199\u5165\u5230_PDF_\u4e2d
+Set/clear_fields=\u8bbe\u7f6e/\u6e05\u9664_\u57df
 
-Export_selected_entries=\u5BFC\u51FA\u9009\u4E2D\u8BB0\u5F55
-Fetch_ArXiv.org=\u6293\u53D6_ArXiv.org
-Sessions=\u4F1A\u8BDD
+Export_selected_entries=\u5bfc\u51fa\u9009\u4e2d\u8bb0\u5f55
+Fetch_ArXiv.org=\u6293\u53d6_ArXiv.org
+Sessions=\u4f1a\u8bdd
 
-Save_all=\u4FDD\u5B58\u5168\u90E8
+Save_all=\u4fdd\u5b58\u5168\u90e8
 
-Upgrade_external_links=\u66F4\u65B0\u5916\u90E8\u94FE\u63A5
-Manage_external_file_types=\u7BA1\u7406\u5916\u90E8\u6587\u4EF6\u7C7B\u578B\u5173\u8054
+Upgrade_external_links=\u66f4\u65b0\u5916\u90e8\u94fe\u63a5
+Manage_external_file_types=\u7ba1\u7406\u5916\u90e8\u6587\u4ef6\u7c7b\u578b\u5173\u8054
 
-Open_file=\u6253\u5F00\u6587\u4EF6
+Open_file=\u6253\u5f00\u6587\u4ef6
 
-Plugins=\u63D2\u4EF6_(&P)
-Connect_to_external_SQL_database=\u8FDE\u63A5\u5230\u5916\u90E8_SQL_\u6570\u636E\u5E93
-Export_to_external_SQL_database=\u5BFC\u51FA\u5230\u5916\u90E8_SQL_\u6570\u636E\u5E93
-Search_JSTOR=\u641C\u7D22_JSTOR
-Fetch_SPIRES=\u6293\u53D6_SPIRES
-Fetch_CiteSeer_by_ID=\u6839\u636E_ID_\u4ECE_CiteSeer_\u6293\u53D6
-Search_Medline=\u641C\u7D22_Medline
-Import_from_external_SQL_database=\u4ECE\u5916\u90E8_SQL_\u6570\u636E\u5E93\u5BFC\u5165
-Focus_entry_table=\u6FC0\u6D3B\u8BB0\u5F55\u5217\u8868
-Search_ACM_Portal=\u641C\u7D22_ACM_Portal
+Plugins=\u63d2\u4ef6_(&P)
+Connect_to_external_SQL_database=\u8fde\u63a5\u5230\u5916\u90e8_SQL_\u6570\u636e\u5e93
+Export_to_external_SQL_database=\u5bfc\u51fa\u5230\u5916\u90e8_SQL_\u6570\u636e\u5e93
+Search_JSTOR=\u641c\u7d22_JSTOR
+Fetch_SPIRES=\u6293\u53d6_SPIRES
+Fetch_INSPIRE=
+Search_Medline=\u641c\u7d22_Medline
+Import_from_external_SQL_database=\u4ece\u5916\u90e8_SQL_\u6570\u636e\u5e93\u5bfc\u5165
+Focus_entry_table=\u6fc0\u6d3b\u8bb0\u5f55\u5217\u8868
+Search_ACM_Portal=\u641c\u7d22_ACM_Portal
 
-Increase_table_font_size=\u653E\u5927\u5217\u8868\u5B57\u4F53_(&I)
-Decrease_table_font_size=\u7F29\u5C0F\u5217\u8868\u5B57\u4F53_(&D)
-Forward=\u524D\u8FDB
-Back=\u540E\u9000
+Increase_table_font_size=\u653e\u5927\u5217\u8868\u5b57\u4f53_(&I)
+Decrease_table_font_size=\u7f29\u5c0f\u5217\u8868\u5b57\u4f53_(&D)
+Forward=\u524d\u8fdb
+Back=\u540e\u9000
 
-Set/clear/rename_fields=\u8BBE\u7F6E/\u6E05\u9664/\u91CD\u547D\u540D_\u57DF
+Manage_plugins=\u7ba1\u7406\u63d2\u4ef6
+Look_up_full_text_document=\u67e5\u627e\u5b8c\u6574\u6587\u6863
 
-Manage_plugins=\u7BA1\u7406\u63D2\u4EF6
-Look_up_full_text_document=\u67E5\u627E\u5B8C\u6574\u6587\u6863
+Set/clear/rename_fields=\u8bbe\u7f6e/\u6e05\u9664/\u91cd\u547d\u540d_\u57df
 
-Search_ScienceDirect=
-Mark_specific_color=
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
+Search_ScienceDirect=\u641c\u7d22_ScienceDirect
+Mark_specific_color=\u7528\u6307\u5b9a\u989c\u8272\u6807\u8bb0_(&a)
+Resolve_duplicate_BibTeX_keys=\u5904\u7406\u91cd\u590d\u7684_BibTeX_\u952e\u503c
+Minimize_to_system_tray=
+Legacy_tools...=
+Copy_BibTeX_key_and_title=
+
+Cleanup_entries=
\ No newline at end of file
diff --git a/src/resource/Menu_zh.properties.UTF8 b/src/resource/Menu_zh.properties.UTF8
deleted file mode 100644
index adb3018..0000000
--- a/src/resource/Menu_zh.properties.UTF8
+++ /dev/null
@@ -1,147 +0,0 @@
-#!
-#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
-#! encoding:ISO-8859-1
-Abbreviate_journal_names_(ISO)=缩写期刊名称_(ISO)
-Abbreviate_journal_names_(MEDLINE)=缩写期刊名称_(MEDLINE)
-About_JabRef=关于_JabRef_(&A)
-Append_database=追加数据库_(&A)
-Autogenerate_BibTeX_keys=自动生成_BibTeX_键(&A)
-BibTeX=&BibTeX
-Close_database=关闭当前数据库_(&C)
-Copy=复制(&o)
-Copy_\\cite{BibTeX_key}=复制_\\c&ite{BibTeX_键值}
-Copy_BibTeX_key=复制_&BibTeX_键值
-Custom_export=自定义导出器_(&x)
-Custom_importers=自定义导入器
-Customize_entry_types=自定义记录类别_(&C)
-Cut=剪切_(&C)
-Database_properties=数据库属性_(&p)
-Delete=删除_(&D)
-Edit=编辑_(&E)
-# Bibtex
-Edit_entry=编辑记录_(&E)
-Edit_preamble=编辑导言区_(&preamble)
-Edit_strings=编辑简写字串_(&s)
-Export=导出_(&E)
-Export_selected_entries_to_clipboard=导出选中记录到剪贴板_(&E)
-Fetch_citations_from_CiteSeer=从_&CiteSeer_抓取_cite_信息
-Fetch_CiteSeer=抓取_CiteSeer
-Fetch_Medline=抓取_&Medline
-
-# Menu names
-File=文件_(&F)
-Find_And_Fix=查找并解决
-Find_and_remove_exact_duplicates=查找并移除完全重复记录_(&d)
-Find_duplicates=查找重复记录_(&F)
-Help=帮助_(&H)
-Help_contents=帮助内容_(&c)
-Highlight_groups_matching_all_selected_entries=高亮显示包含所有选中记录的分组
-Highlight_groups_matching_any_selected_entry=高亮显示包含任一选中记录的分组
-Import_Fields_from_CiteSeer=从_&CiteSeer_导入其它域
-Incremental_search=增量查找_(&I)
-
-Insert_selected_citations_into_Emacs=将选中_cite_插入到_(&E)macs
-Insert_selected_citations_into_LatexEditor=将选中_cite_插入到_LatexEditor
-Insert_selected_citations_into_LyX/Kile=将选中_cite_插入到_&LyX/Kile
-Insert_selected_citations_into_WinEdt=将选中_cite_插入到_&WinEdt
-Integrity_check=完整性检查
-# Help
-JabRef_help=JabRef_帮助_(&h)
-Load_session=加载会话_(&D)
-Manage_content_selectors=管理内容下拉菜单_(&C)
-Manage_custom_exports=管理自定义导出器_(&M)
-Manage_custom_imports=管理自定义导入器_(&I)
-Manage_journal_abbreviations=管理期刊名缩写规则_(&J)
-Mark_entries=高亮标记选中记录_(&M)
-# File menu
-New_database=新建数据库_(&N)
-# Menu BibTeX (BibTeX)
-New_entry=新建记录向导_(&e)
-New_entry...=新建记录_(&N)...
-New_entry_from_plain_text=以纯文本新建记录_(&W)
-New_subdatabase_based_on_AUX_file=根据_AU&X_文件新建子数据库
-# View
-Next_tab=下一标签页_(&N)
-Open_database=打开数据库_(&O)
-Open_PDF_or_PS=打开_(&P)DF_或_PS
-Open_URL_or_DOI=打开_&URL_或_DOI
-Options=选项_(&O)
-Paste=粘贴_(&P)
-# Options
-Preferences=首选项_(&P)
-Previous_tab=上一标签页_(&P)
-Quit=退出_(&Q)
-Recent_files=最近打开的文件_(&R)
-Redo=重做_(&R)
-Replace_string=替换字符串_(&R)
-Save_database=保存数据库_(&S)
-Save_database_as_...=数据库另存为_(&A)...
-Save_selected_as_...=选中记录另存为_(&L)...
-Save_session=保存当前会话
-# Tools
-Search=查找_(&S)
-Search_IEEEXplore=搜索_IEEEXplore
-Search_ACM_Portal=搜索_ACM_Portal
-Select_all=全选_(&A)
-Set_up_general_fields=配置_&general_域
-Show_error_console=打开错误显示终端
-
-Sort_tabs=标签页排序_(&S)
-Switch_preview_layout=切换记录预览方式_(&S)
-Synchronize_PDF_links=自动同步_PDF_链接
-Synchronize_PS_links=自动同步_PS_链接
-# Export menu
-Tab-separated_file=使用制表符间隔的文件_(&T)
-Toggle_entry_preview=打开/关闭记录预览_(&T)
-Toggle_groups_interface=打开/关闭分组界面_(&G)
-Tools=工具_(&T)
-Unabbreviate_journal_names=展开期刊名称
-# Edit
-Undo=撤销_(&U)
-Unmark_all=撤销所有高亮标记_(&L)
-Unmark_entries=撤销选中高亮标记_(&N)
-View=视图_(&V)
-Web_search=Web_搜索
-Import_into_new_database=导入到新数据库
-Import_into_current_database=导入到当前数据库
-
-Scan_database...=扫描数据库_(&C)...
-
-Push_entries_to_external_application_(%0)=推送选中记录到外部程序_(%0)
-Write_XMP-metadata_to_PDFs=将_XMP_元数据写入到_PDF_中
-
-Set/clear/rename_fields=设置/清除/重命名_域
-
-Export_selected_entries=导出选中记录
-Fetch_ArXiv.org=抓取_ArXiv.org
-Sessions=会话
-
-Save_all=保存全部
-
-Upgrade_external_links=更新外部链接
-Manage_external_file_types=管理外部文件类型关联
-
-Open_file=打开文件
-
-Plugins=插件_(&P)
-Connect_to_external_SQL_database=连接到外部_SQL_数据库
-Export_to_external_SQL_database=导出到外部_SQL_数据库
-Search_JSTOR=搜索_JSTOR
-Fetch_SPIRES=抓取_SPIRES
-Fetch_CiteSeer_by_ID=根据_ID_从_CiteSeer_抓取
-Search_Medline=搜索_Medline
-Import_from_external_SQL_database=从外部_SQL_数据库导入
-Focus_entry_table=激活记录列表
-
-Increase_table_font_size=放大列表字体_(&I)
-Decrease_table_font_size=缩小列表字体_(&D)
-Forward=前进
-Back=后退
-
-Manage_plugins=管理插件
-Look_up_full_text_document=查找完整文档
-Set/clear_fields=
-
-Search_ScienceDirect=
-Mark_specific_color=
-Resolve_duplicate_BibTeX_keys=
\ No newline at end of file
diff --git a/src/resource/build.properties b/src/resource/build.properties
index 839b8e7..4467879 100644
--- a/src/resource/build.properties
+++ b/src/resource/build.properties
@@ -1,3 +1,3 @@
-builddate=January 13 2011
-build=288
-version=2.7b
\ No newline at end of file
+builddate=October 25 2012
+build=387
+version=2.9b
\ No newline at end of file
diff --git a/src/resource/fields/.cvsignore b/src/resource/fields/.cvsignore
deleted file mode 100644
index 167bfad..0000000
--- a/src/resource/fields/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-fields.xml~
\ No newline at end of file
diff --git a/src/resource/journalList.txt b/src/resource/journalList.txt
index 3b7d81b..985b44b 100644
--- a/src/resource/journalList.txt
+++ b/src/resource/journalList.txt
@@ -1,161 +1,1582 @@
-#############################################################################
-##
-## Last update: December 4, 2005
-##
-## Journal abbreviations list readable by JabRef. JabRef versions
-## from 2.0 and upward can download and use this list for automatically
-## abbreviating and unabbreviating journal names. To access this function,
-## choose Tools -> Manage journal abbreviations.
-##
-#############################################################################
-Accounts of Chemical Research=Acc. Chem. Res.;ACHRE4;M
+"Meteor" Forschungsergebnisse = "Meteor" Forschungsergeb.
+AACN Clinical Issues = AACN Clin. Issues
+AACN Clinical Issues in Critical Care Nursing = AACN Clin. Issues Crit. Care Nurs.
+AADE Editors Journal = AADE Ed. J.
+AANA Journal = AANA J.
+AANNT Journal = AANNT J.
+AAOHN Journal = AAOHN J.
+AAPPO Journal = AAPPO J.
+AAPS Journal = AAPS J.
+AAPS PharmSci = AAPS PharmSci
+AARN News Letter = AARN News Lett.
+ABNF Journal = ABNF J.
+ACP Journal Club = ACP J. Club
+ACRH Reports = ACRH Rep.
 ACS Symposium Series=ACS Symp. Ser.;ACSMC8;IRR
-Acta Biochimica Polonica=Acta Biochim. Pol.;ABPLAF;Q
+AD Nurse = AD Nurse
+ADA News = ADA News
+ADM = ADM
+AFL-CIO American Federationist = AFL. CIO Am. Fed.
+AHA Hospital Technology Series = AHA Hosp. Technol. Ser.
+AHME Journal = AHME J.
+AIA Journal = AIA J.
+AIChE Journal=AIChE J.;AICEAC;M
+AIDS = AIDS
+AIDS Care = AIDS Care
+AIDS Clinical Review = AIDS Clin. Rev.
+AIDS Education and Prevention = AIDS Educ. Prev.
+AIDS Patient Care and STDs = AIDS Patient Care STDS
+AIDS Research = AIDS Res.
+AIDS Research and Human Retroviruses = AIDS Res. Hum. Retroviruses
+AIDS Reviews = AIDS Rev.
+AIHA Journal = AIHA J.
+AIHAJ = AIHAJ
+AJNR: American Journal of Neuroradiology = AJNR Am. J. Neuroradiol.
+AJR: American Journal of Roentgenology = AJR Am. J. Roentgenol.
+AJS: American Journal of Sociology = AJS
+ALAFO: Revista de la Asociacion Latinoamericana de Facultades de Odontologia = ALAFO
+AM Reports = AM Rep.
+AMB: Revista da Associacao Medica Brasileira = AMB Rev. Assoc. Med. Bras.
+AMD-TR Reports = AMD. TR Rep.
+AMDI Bollettino = AMDI Boll.
+AMHC Forum = AMHC Forum
+AMIA Annual Symposium Proceedings = AMIA. Annu. Symp. Proc.
+AMRL-TR = AMRL. TR
+AMRO = AMRO
+AN: Arkansas Nurse = AN Ark. Nurse
+ANA Clinical Conferences = ANA Clin. Conf.
+ANA Clinical Sessions = ANA Clin. Sess.
+ANEC = ANEC
+ANL Reports = ANL Rep.
+ANNA Journal = ANNA J.
+ANPHI Papers = ANPHI Pap.
+ANS: Advances in Nursing Science = ANS Adv. Nurs. Sci.
+ANZ Journal of Surgery = ANZ J. Surg.
+AOHA = AOHA
+AOHA Progress = AOHA Prog.
+AOHA Today = AOHA Today
+AORN Journal = AORN J.
+APIC = APIC
+APMIS = APMIS
+APMIS. Supplementum = APMIS. Suppl.
+ARKIVOC (Gainesville, FL, United States)=ARKIVOC (Gainesville, FL, U. S.);AGFUAR;IRR
+ARN Journal = ARN J.
+ASA Newsletter = ASA Newsl.
+ASAIO Journal = ASAIO J.
+ASAIO Transactions = ASAIO Trans.
+ASDA News = ASDA News
+ASDC Journal of Dentistry for Children = ASDC J. Dent. Child.
+ASHA = ASHA
+ASHA Monographs = ASHA Monogr.
+ASHA. Supplement = ASHA. Suppl.
+ASNA Reporter = ASNA Rep.
+ASTM Standardization News = ASTM Stand. News
+ATLA, Alternatives to Laboratory Animals=ATLA, Altern. Lab. Anim.;AALADQ;BM
+AUAA Journal = AUAA J.
+AWHONN Lifelines = AWHONN Lifelines
+AWHONN Voice = AWHONN Voice
+AWHONN's Clinical Issues in Perinatal and Women's Health Nursing = AWHONNS Clin. Issues Perinat. Womens Health Nurs.
+Abdominal Imaging = Abdom. Imaging
+Academia Peruana de Cirugia = Acad. Peru. Cir.
+Academic Emergency Medicine = Acad. Emerg. Med.
+Academic Medicine = Acad. Med.
+Academic Nurse = Acad. Nurse
+Academic Radiology = Acad. Radiol.
+Academy Review of the California Academy of Periodontology = Acad. Rev. Calif. Acad. Periodontol.
+Academy of Management Journal = Acad. Manage. J.
+Academy of Management Review = Acad. Manage. Rev.
+Acarologia = Acarologia
+Accident Analysis and Prevention = Accid. Anal. Prev.
+Accident and Emergency Nursing = Accid. Emerg. Nurs.
+Accounts of Chemical Research=Acc. Chem. Res.;ACHRE4;M
+Acquisitions Medicales Recentes = Acquis. Med. Recent.
+Across the Board = Across Board (N. Y.)
+Acta Academiae Medicinae Wuhan = Acta Acad. Med. Wuhan
+Acta Allergologica = Acta Allergol.
+Acta Anaesthesiologica = Acta Anaesthesiol.
+Acta Anaesthesiologica Belgica = Acta Anaesthesiol. Belg.
+Acta Anaesthesiologica Scandinavica = Acta Anaesthesiol. Scand.
+Acta Anaesthesiologica Scandinavica. Supplementum = Acta Anaesthesiol. Scand. Suppl.
+Acta Anaesthesiologica Sinica = Acta Anaesthesiol. Sin.
+Acta Anaesthesiologica Taiwanica = Acta Anaesthesiol. Taiwan.
+Acta Anatomica = Acta Anat. (Basel)
+Acta Anatomica. Supplement = Acta Anat. Suppl. (Basel)
+Acta Anthropogenetica = Acta Anthropogenet.
+Acta Belgica. Medica Physica = Acta Belg. Med. Phys.
+Acta Bio-Medica de l'Ateneo Parmense = Acta Biomed. Ateneo Parmense
+Acta Biochimica Polonica = Acta Biochim. Pol.
+Acta Biochimica et Biophysica Academiae Scientiarum Hungaricae = Acta Biochim. Biophys. Acad. Sci. Hung.
+Acta Biochimica et Biophysica Hungarica = Acta Biochim. Biophys. Hung.
+Acta Biochimica et Biophysica Sinica = Acta Biochim. Biophys. Sin.
+Acta Biologiae Experimentalis = Acta Biol. Exp. (Warsz.)
+Acta Biologica Academiae Scientiarum Hungaricae = Acta Biol. Acad. Sci. Hung.
+Acta Biologica Hungarica = Acta Biol. Hung.
+Acta Biologica et Medica = Acta Biol. Med. (Gdansk)
+Acta Biologica et Medica Germanica = Acta Biol. Med. Ger.
+Acta Biomaterialia = Acta Biomater.
+Acta Biotheoretica = Acta Biotheor.
+Acta Cancerologica = Acta Cancerol. (Lima)
+Acta Cardiologica = Acta Cardiol.
+Acta Cardiologica. Supplementum = Acta Cardiol. Suppl.
+Acta Chemica Scandinavica = Acta Chem. Scand.
+Acta Chemica Scandinavica. Series A, Physical and Inorganic Chemistry = Acta Chem. Scand. A
+Acta Chemica Scandinavica. Series B, Organic Chemistry and Biochemistry = Acta Chem. Scand. B
 Acta Chimica Slovenica=Acta Chim. Slov.;ACSLE7;Q
+Acta Chirurgiae Orthopaedicae et Traumatologiae Cechoslovaca = Acta Chir. Orthop. Traumatol. Cech.
+Acta Chirurgiae Plasticae = Acta Chir. Plast.
+Acta Chirurgica Academiae Scientiarum Hungaricae = Acta Chir. Acad. Sci. Hung.
+Acta Chirurgica Belgica = Acta Chir. Belg.
+Acta Chirurgica Hungarica = Acta Chir. Hung.
+Acta Chirurgica Italica = Acta Chir. Ital.
+Acta Chirurgica Iugoslavica = Acta Chir. Iugosl.
+Acta Chirurgica Scandinavica = Acta Chir. Scand.
+Acta Chirurgica Scandinavica. Supplementum = Acta Chir. Scand. Suppl.
+Acta Cientifica Venezolana = Acta Cient. Venez.
+Acta Clinica Belgica = Acta Clin. Belg.
+Acta Clinica Belgica. Supplementum = Acta Clin. Belg. Suppl.
+Acta Clinica Odontologica = Acta Clin. Odontol.
+Acta Crystallographica = Acta Crystallogr.
 Acta Crystallographica, Section A: Foundations of Crystallography=Acta Crystallogr., Sect. A: Found. Crystallogr.;ACACEQ;BM
 Acta Crystallographica, Section B: Structural Science=Acta Crystallogr., Sect. B: Struct. Sci.;ASBSDK;BM
 Acta Crystallographica, Section C: Crystal Structure Communications=Acta Crystallogr., Sect. C: Cryst. Struct. Commun.;ACSCEE;M
 Acta Crystallographica, Section D: Biological Crystallography=Acta Crystallogr., Sect. D: Biol. Crystallogr.;ABCRE6;M
 Acta Crystallographica, Section E: Structure Reports Online=Acta Crystallogr., Sect. E: Struct. Rep. Online;ACSEBH;M
 Acta Crystallographica, Section F: Structural Biology and Crystallization Communications=Acta Crystallogr., Sect. F: Struct. Biol. Cryst. Commun.;ACSFCL;M
+Acta Crystallographica. Section A, Crystal Physics, Diffraction, Theoretical and General Crystallography = Acta Crystallogr. A
+Acta Crystallographica. Section A, Foundations of Crystallography = Acta Crystallogr. A
+Acta Crystallographica. Section B, Structural Crystallography and Crystal Chemistry = Acta Crystallogr. B
+Acta Crystallographica. Section B, Structural Science = Acta Crystallogr. B
+Acta Crystallographica. Section C, Crystal Structure Communications = Acta Crystallogr. C
+Acta Crystallographica. Section D, Biological Crystallography = Acta Crystallogr. D Biol. Crystallogr.
+Acta Crystallographica. Section F, Structural Biology and Crystallization Communications = Acta Crystallograph. Sect. F Struct. Biol. Cryst. Commun.
+Acta Cytologica = Acta Cytol.
+Acta Dermato-Venereologica = Acta Derm. Venereol.
+Acta Dermato-Venereologica. Supplementum = Acta Derm. Venereol. Suppl. (Stockh.)
+Acta Dermatologica Kyoto. English Edition = Acta Dermatol. Kyoto Engl. Ed.
+Acta Diabetologica = Acta Diabetol.
+Acta Diabetologica Latina = Acta Diabetol. Lat.
+Acta Embryologiae Experimentalis = Acta Embryol. Exp. (Palermo)
+Acta Embryologiae et Morphologiae Experimentalis = Acta Embryol. Morphol. Exp.
+Acta Endocrinologica = Acta Endocrinol. (Copenh.)
+Acta Endocrinologica. Supplementum = Acta Endocrinol. Suppl. (Copenh.)
+Acta Europaea Fertilitatis = Acta Eur. Fertil.
+Acta Gastroenterologica Belgica = Acta Gastroenterol. Belg.
+Acta Gastroenterologica Latinoamericana = Acta Gastroenterol. Latinoam.
+Acta Genetica et Statistica Medica = Acta Genet. Stat. Med.
+Acta Geneticae Medicae et Gemellologiae = Acta Genet. Med. Gemellol. (Roma)
+Acta Gerontologica = Acta Gerontol. (Milano)
+Acta Ginecologica = Acta Ginecol. (Madr.)
+Acta Gynaecologica et Obstetrica Hispano-Lusitana = Acta Gynaecol. Obstet. Hisp. Lusit.
+Acta Haematologica = Acta Haematol.
+Acta Haematologica Polonica = Acta Haematol. Pol.
+Acta Hepato-Gastroenterologica = Acta Hepatogastroenterol. (Stuttg.)
+Acta Hepato-Splenologica = Acta Hepatosplenol.
+Acta Histochemica = Acta Histochem.
+Acta Histochemica. Supplementband = Acta Histochem. Suppl.
+Acta Historica Scientiarum Naturalium et Medicinalium = Acta Hist. Sci. Nat. Med.
+Acta Hospitalia = Acta Hosp.
 Acta Hydrochimica et Hydrobiologica=Acta Hydrochim. Hydrobiol.;AHCBAU;BM
+Acta Iberica Radiologica-Cancerologica = Acta Iber. Radiol. Cancerol.
+Acta Isotopica = Acta Isot. (Padova)
+Acta Leidensia = Acta Leiden.
+Acta Leprologica = Acta Leprol.
 Acta Materialia=Acta Mater.;ACMAFD;20/YR
+Acta Medica (Hradec Kralove) = Acta Medica (Hradec Kralove)
+Acta Medica (Hradec Kralove). Supplementum = Acta Medica (Hradec Kralove) Suppl.
+Acta Medica Academiae Scientiarum Hungaricae = Acta Med. Acad. Sci. Hung.
+Acta Medica Austriaca = Acta Med. Austriaca
+Acta Medica Austriaca. Supplement = Acta Med. Austriaca. Suppl.
+Acta Medica Croatica = Acta Med. Croatica
+Acta Medica Hungarica = Acta Med. Hung.
+Acta Medica Iranica = Acta Med. Iran.
+Acta Medica Italica di Medicina Tropicale e Subtropicale e di Gastroenterologia = Acta Med. Ital. Med. Trop. Subtrop. Gastroenterol.
+Acta Medica Iugoslavica = Acta Med. Iugosl.
+Acta Medica Nagasakiensia = Acta Med. Nagasaki.
+Acta Medica Okayama = Acta Med. Okayama
+Acta Medica Philippina = Acta Med. Philipp.
+Acta Medica Polona = Acta Med. Pol.
+Acta Medica Portuguesa = Acta Med. Port.
+Acta Medica Scandinavica = Acta Med. Scand.
+Acta Medica Scandinavica. Supplementum = Acta Med. Scand. Suppl.
+Acta Medica Veterinaria = Acta Med. Vet. (Napoli)
+Acta Medica et Biologica = Acta Med. Biol. (Niigata)
+Acta Medicinae Legalis et Socialis = Acta Med. Leg. Soc. (Liege)
+Acta Microbiologica Academiae Scientiarum Hungaricae = Acta Microbiol. Acad. Sci. Hung.
+Acta Microbiologica Bulgarica = Acta Microbiol. Bulg.
+Acta Microbiologica Hungarica = Acta Microbiol. Hung.
+Acta Microbiologica Polonica = Acta Microbiol. Pol.
+Acta Microbiologica Polonica. Series A, Microbiologia Generalis = Acta Microbiol. Pol. A
+Acta Microbiologica Polonica. Series B, Microbiologia Applicata = Acta Microbiol. Pol. B
+Acta Microbiologica et Immunologica Hungarica = Acta Microbiol. Immunol. Hung.
+Acta Microbiologica, Virologica et Immunologica = Acta Microbiol. Virol. Immunol. (Sofiia)
+Acta Morphologica Academiae Scientiarum Hungaricae = Acta Morphol. Acad. Sci. Hung.
+Acta Morphologica Hungarica = Acta Morphol. Hung.
+Acta Morphologica Neerlando-Scandinavica = Acta Morphol. Neerl. Scand.
+Acta Neurobiologiae Experimentalis = Acta Neurobiol. Exp. (Warsz.)
+Acta Neurochirurgica = Acta Neurochir. (Wien)
+Acta Neurochirurgica. Supplementum = Acta Neurochir. Suppl. (Wien)
+Acta Neurologica = Acta Neurol. (Napoli)
+Acta Neurologica Belgica = Acta Neurol. Belg.
+Acta Neurologica Latinoamericana = Acta Neurol. Latinoam.
+Acta Neurologica Scandinavica = Acta Neurol. Scand.
+Acta Neurologica Scandinavica. Supplementum = Acta Neurol. Scand. Suppl.
+Acta Neurologica et Psychiatrica Belgica = Acta Neurol. Psychiatr. Belg.
+Acta Neurologica. Quaderni = Acta Neurol. [Quad.] (Napoli)
+Acta Neuropathologica = Acta Neuropathol. (Berl.)
+Acta Neuropathologica. Supplement = Acta Neuropathol. Suppl. (Berl.)
+Acta Neurovegetativa = Acta Neuroveg. (Wien)
+Acta Obstetrica et Gynaecologica Japonica = Acta Obstet. Gynaecol. Jpn.
+Acta Obstetrica y Ginecologica Hispano-Lusitana = Acta Obstet. Ginecol. Hisp. Lusit.
+Acta Obstetrica y Ginecologica Hispano-Lusitana. Suplemento = Acta Obstet. Ginecol. Hisp. Lusit. Suppl.
+Acta Obstetricia et Gynecologica Scandinavica = Acta Obstet. Gynecol. Scand.
+Acta Obstetricia et Gynecologica Scandinavica. Supplement = Acta Obstet. Gynecol. Scand. Suppl.
+Acta Odontologica Latinoamericana = Acta Odontol. Latinoam.
+Acta Odontologica Scandinavica = Acta Odontol. Scand.
+Acta Odontologica Scandinavica. Supplementum = Acta Odontol. Scand. Suppl.
+Acta Odontologica Venezolana = Acta Odontol. Venez.
+Acta Oncologica = Acta Oncol.
+Acta Ophthalmologica = Acta Ophthalmol. (Copenh.)
+Acta Ophthalmologica Scandinavica = Acta Ophthalmol. Scand.
+Acta Ophthalmologica Scandinavica. Supplement = Acta Ophthalmol. Scand. Suppl.
+Acta Ophthalmologica. Supplement = Acta Ophthalmol. Suppl.
+Acta Ophthalmologica. Supplementum = Acta Ophthalmol. Suppl.
+Acta Orthopaedica = Acta Orthop.
+Acta Orthopaedica Belgica = Acta Orthop. Belg.
+Acta Orthopaedica Scandinavica = Acta Orthop. Scand.
+Acta Orthopaedica Scandinavica. Supplementum = Acta Orthop. Scand. Suppl.
+Acta Orthopaedica. Supplementum = Acta Orthop. Suppl.
+Acta Oto-Laryngologica = Acta Otolaryngol. (Stockh.)
+Acta Oto-Laryngologica. Supplement = Acta Otolaryngol. Suppl. (Stockh.)
+Acta Oto-Rhino-Laryngologica Belgica = Acta Otorhinolaryngol. Belg.
+Acta Oto-Rino-Laringologica Ibero-Americana = Acta Otorinolaryngol. Iber. Am.
+Acta Otorhinolaryngologica Italica = Acta Otorhinolaryngol. Ital.
+Acta Otorrinolaringologica Espanola = Acta Otorrinolaringol. Esp.
+Acta Paediatrica = Acta Paediatr.
+Acta Paediatrica Academiae Scientiarum Hungaricae = Acta Paediatr. Acad. Sci. Hung.
+Acta Paediatrica Belgica = Acta Paediatr. Belg.
+Acta Paediatrica Hungarica = Acta Paediatr. Hung.
+Acta Paediatrica Japonica = Acta Paediatr. Jpn.
+Acta Paediatrica Scandinavica = Acta Paediatr. Scand.
+Acta Paediatrica Scandinavica. Supplement = Acta Paediatr. Scand. Suppl.
+Acta Paediatrica Taiwanica = Acta Paediatr. Taiwan.
+Acta Paediatrica. Supplement = Acta Paediatr. Suppl.
+Acta Paedopsychiatrica = Acta Paedopsychiatr.
+Acta Pathologica Japonica = Acta Pathol. Jpn.
+Acta Pathologica et Microbiologica Scandinavica = Acta Pathol. Microbiol. Scand.
+Acta Pathologica et Microbiologica Scandinavica. Section A, Pathology = Acta Pathol. Microbiol. Scand. [A]
+Acta Pathologica et Microbiologica Scandinavica. Section B, Microbiology = Acta Pathol. Microbiol. Scand. [B]
+Acta Pathologica et Microbiologica Scandinavica. Section B, Microbiology and Immunology = Acta Pathol. Microbiol. Scand. [B] Microbiol. Immunol.
+Acta Pathologica et Microbiologica Scandinavica. Section C, Immunology = Acta Pathol. Microbiol. Scand. [C]
+Acta Pathologica et Microbiologica Scandinavica. Supplement = Acta Pathol. Microbiol. Scand. Suppl.
+Acta Pathologica, Microbiologica, et Immunologica Scandinavica. Section A, Pathology = Acta Pathol. Microbiol. Immunol. Scand. [A]
+Acta Pathologica, Microbiologica, et Immunologica Scandinavica. Section B, Microbiology = Acta Pathol. Microbiol. Immunol. Scand. [B]
+Acta Pathologica, Microbiologica, et Immunologica Scandinavica. Section C, Immunology = Acta Pathol. Microbiol. Immunol. Scand. [C]
+Acta Pathologica, Microbiologica, et Immunologica Scandinavica. Supplement = Acta Pathol. Microbiol. Immunol. Scand. Suppl.
+Acta Pediatrica Espanola = Acta Pediatr. Esp.
 Acta Pharmaceutica (Zagreb, Croatia)=Acta Pharm. (Zagreb, Croatia);ACPHEE;Q
-Acta Pharmacologica Sinica=Acta Pharmacol. Sin.;APSCG5;M
+Acta Pharmaceutica Hungarica = Acta Pharm. Hung.
+Acta Pharmaceutica Nordica = Acta Pharm. Nord.
+Acta Pharmaceutica Suecica = Acta Pharm. Suec.
+Acta Pharmacologica Sinica = Acta Pharmacol. Sin.
+Acta Pharmacologica et Toxicologica = Acta Pharmacol. Toxicol. (Copenh.)
 Acta Physica Polonica, A=Acta Phys. Pol., A;ATPLB6;M
 Acta Physica Polonica, B=Acta Phys. Pol., B;APOBBB;M
-Acta Physiologica Scandinavica=Acta Physiol. Scand.;APSCAX;M
+Acta Physiologica = Acta Physiol.
+Acta Physiologica Academiae Scientiarum Hungaricae = Acta Physiol. Acad. Sci. Hung.
+Acta Physiologica Hungarica = Acta Physiol. Hung.
+Acta Physiologica Latinoamericana = Acta Physiol. Lat. Am.
+Acta Physiologica Polonica = Acta Physiol. Pol.
+Acta Physiologica Scandinavica = Acta Physiol. Scand.
+Acta Physiologica Scandinavica. Supplementum = Acta Physiol. Scand. Suppl.
+Acta Physiologica et Pharmacologica Bulgarica = Acta Physiol. Pharmacol. Bulg.
+Acta Physiologica et Pharmacologica Latinoamericana = Acta Physiol. Pharmacol. Latinoam.
+Acta Physiologica et Pharmacologica Neerlandica = Acta Physiol. Pharmacol. Neerl.
+Acta Physiologica, Pharmacologica et Therapeutica Latinoamericana = Acta Physiol. Pharmacol. Ther. Latinoam.
+Acta Poloniae Pharmaceutica = Acta Pol. Pharm.
+Acta Psiquiatrica y Psicologica de America Latina = Acta Psiquiatr. Psicol. Am. Lat.
+Acta Psychiatrica Belgica = Acta Psychiatr. Belg.
+Acta Psychiatrica Scandinavica = Acta Psychiatr. Scand.
+Acta Psychiatrica Scandinavica. Supplementum = Acta Psychiatr. Scand. Suppl.
+Acta Psychologica = Acta Psychol. (Amst.)
+Acta Radiologica = Acta Radiol.
+Acta Radiologica. Diagnosis = Acta Radiol. Diagn. (Stockh.)
+Acta Radiologica. Oncology = Acta Radiol. Oncol.
+Acta Radiologica. Oncology, Radiation, Physics, Biology = Acta Radiol. Oncol. Radiat. Phys. Biol.
+Acta Radiologica. Supplementum = Acta Radiol. Suppl.
+Acta Radiologica. Therapy, Physics, Biology = Acta Radiol. Ther. Phys. Biol.
+Acta Rheumatologica Scandinavica = Acta Rheumatol. Scand.
+Acta Rhumatologica = Acta Rhumatol.
+Acta Rhumatologica Belgica = Acta Rhumatol. Belg.
+Acta Scholae Medicinalis Universitatis in Kioto = Acta Sch. Med. Univ. Kioto
+Acta Societatis Medicorum Upsaliensis = Acta Soc. Med. Ups.
+Acta Socio-Medica Scandinavica = Acta Sociomed. Scand.
+Acta Socio-Medica Scandinavica. Supplement = Acta Sociomed. Scand. Suppl.
+Acta Stomatologica Belgica = Acta Stomatol. Belg.
+Acta Stomatologica Croatica = Acta Stomatol. Croat.
+Acta Stomatologica Internationalia = Acta Stomatol. Int.
+Acta Theriologica = Acta Theriol. (Warsz.)
+Acta Tropica = Acta Trop.
+Acta Tropica. Supplement = Acta Trop. Suppl.
+Acta Tuberculosea Japonica = Acta Tuberc. Jpn.
+Acta Tuberculosea et Pneumologica Belgica = Acta Tuberc. Pneumol. Belg.
+Acta Tuberculosea et Pneumologica Scandinavica = Acta Tuberc. Pneumol. Scand.
+Acta Universitatis Carolinae. Medica = Acta Univ. Carol. [Med.] (Praha)
+Acta Universitatis Carolinae. Medica. Monographia = Acta Univ. Carol. Med. Monogr.
+Acta Universitatis Palackianae Olomucensis Facultatis Medicae = Acta Univ. Palacki. Olomuc. Fac. Med.
+Acta Urologica Belgica = Acta Urol. Belg.
+Acta Veterinaria = Acta Vet. (Beogr.)
+Acta Veterinaria Academiae Scientiarum Hungaricae = Acta Vet. Acad. Sci. Hung.
+Acta Veterinaria Hungarica = Acta Vet. Hung.
+Acta Veterinaria Scandinavica = Acta Vet. Scand.
+Acta Veterinaria Scandinavica. Supplement = Acta Vet. Scand. Suppl.
+Acta Virologica = Acta Virol.
+Acta Vitaminologica = Acta Vitaminol.
+Acta Vitaminologica et Enzymologica = Acta Vitaminol. Enzymol.
+Acta Zoologica et Pathologica Antverpiensia = Acta Zool. Pathol. Antverp.
+Acta de Odontologia Pediatrica = Acta Odontol. Pediatr.
+Actas Dermo-Sifiliograficas = Actas Dermosifiliogr.
+Actas Espanolas de Psiquiatria = Actas Esp. Psiquiatr.
+Actas Luso-Espanolas de Neurologia y Psiquiatria = Actas Luso. Esp. Neurol. Psiquiatr.
+Actas Luso-Espanolas de Neurologia, Psiquiatria y Ciencias Afines = Actas Luso. Esp. Neurol. Psiquiatr. Cienc. Afines
+Actas Urologicas Espanolas = Actas Urol. Esp.
+Activitas Nervosa Superior = Act. Nerv. Super. (Praha)
+Actualidad Pediatrica = Actual. Pediatr. (Granada)
+Actualites Cardiologiques et Angeiologiques Internationales = Actual. Cardiol. Angeiol. Int. (Paris)
+Actualites Endocrinologiques = Actual. Endocrinol. (Paris)
+Actualites Hepato-Gastro-Enterologiques = Actual. Hepatogastroenterol. (Paris)
+Actualites Neurophysiologiques = Actual. Neurophysiol. (Paris)
+Actualites Odonto-Stomatologiques = Actual. Odontostomatol. (Paris)
+Actualites Pharmacologiques = Actual. Pharmacol. (Paris)
+Actualites de Physiologie Pathologique = Actual. Physiol. Pathol. (Paris)
+Acupuncture and Electro-Therapeutics Research = Acupunct. Electrother. Res.
+Acute Cardiac Care = Acute Card. Care
+Acute Care = Acute Care
+Addiction = Addiction
+Addiction Biology = Addict. Biol.
+Addictive Behaviors = Addict. Behav.
+Addictive Diseases = Addict. Dis.
+Additamenta ad Folia Medica Neerlandica = Additamenta Folia Med. Neerl.
+Administration and Policy in Mental Health = Adm. Policy Ment. Health
+Administration in Mental Health = Adm. Ment. Health
+Administration in Social Work = Adm. Soc. Work
+Administrative Management = Adm. Manage.
+Administrative Radiology = Adm. Radiol.
+Administrative Radiology Journal = Adm. Radiol. J.
+Administrative Science Quarterly = Adm. Sci. Q.
+Admitting Management Journal = Admit. Manage. J.
+Adolescence = Adolescence
+Adolescent Medicine = Adolesc. Med.
+Adolescent Medicine Clinics = Adolesc. Med. Clin.
+Adolescent Psychiatry = Adolesc. Psychiatry
 Adsorption=Adsorption;ADSOFO;Q
 Adsorption Science & Technology=Adsorpt. Sci. Technol.;ASTEEZ;10/YR
+Adult Education = Adult Educ.
+Advance Data = Adv. Data
+Advance for Nurse Practitioners = Adv. Nurse Pract.
 Advanced Drug Delivery Reviews=Adv. Drug Delivery Rev.;ADDREP;15/YR
 Advanced Functional Materials=Adv. Funct. Mater.;AFMDC6;M
 Advanced Materials (Weinheim, Germany)=Adv. Mater. (Weinheim, Ger.);ADVMEW;SM
+Advanced Practice Nursing Quarterly = Adv. Pract. Nurs. Q.
 Advanced Synthesis & Catalysis=Adv. Synth. Catal.;ASCAF7;15/YR
+Advancement of Science = Adv. Sci.
+Advances and Technical Standards in Neurosurgery = Adv. Tech. Stand. Neurosurg.
+Advances in Alcohol and Substance Abuse = Adv. Alcohol Subst. Abuse
+Advances in Anatomic Pathology = Adv. Anat. Pathol.
+Advances in Anatomy, Embryology and Cell Biology = Adv. Anat. Embryol. Cell Biol.
 Advances in Applied Ceramics=Adv. Appl. Ceram.;AACDCN;BM
+Advances in Applied Microbiology = Adv. Appl. Microbiol.
 Advances in Atomic, Molecular, and Optical Physics=Adv. At., Mol., Opt. Phys.;AAMPE9;IRR
+Advances in Behavioral Biology = Adv. Behav. Biol.
+Advances in Biochemical Engineering/Biotechnology = Adv. Biochem. Eng. Biotechnol.
+Advances in Biochemical Psychopharmacology = Adv. Biochem. Psychopharmacol.
+Advances in Biological and Medical Physics = Adv. Biol. Med. Phys.
+Advances in Biology of Skin = Adv. Biol. Skin
+Advances in Biomedical Engineering and Medical Physics = Adv. Biomed. Eng. Med. Phys.
+Advances in Biophysics = Adv. Biophys.
+Advances in Biotechnological Processes = Adv. Biotechnol. Processes
+Advances in Cancer Research = Adv. Cancer Res.
+Advances in Carbohydrate Chemistry and Biochemistry = Adv. Carbohydr. Chem. Biochem.
+Advances in Cardiac Surgery = Adv. Card. Surg.
+Advances in Cardiology = Adv. Cardiol.
+Advances in Cardiopulmonary Diseases = Adv. Cardiopulm. Dis.
+Advances in Cell Biology = Adv. Cell Biol.
 Advances in Chemical Physics=Adv. Chem. Phys.;ADCPAA;IRR
+Advances in Chemotherapy = Adv. Chemother.
+Advances in Child Development and Behavior = Adv. Child Dev. Behav.
+Advances in Chromatography = Adv. Chromatogr.
 Advances in Chromatography (New York, NY, United States)=Adv. Chromatogr. (N. Y., NY, U. S.);ADCYA3;IRR
-Advances in Colloid and Interface Science=Adv. Colloid Interface Sci.;ACISB9;24/YR
+Advances in Chronic Kidney Disease = Adv. Chronic Kidney Dis.
+Advances in Clinical Chemistry = Adv. Clin. Chem.
+Advances in Clinical Pathology = Adv. Clin. Path.
+Advances in Clinical Pharmacology = Adv. Clin. Pharmacol.
+Advances in Clinical Rehabilitation = Adv. Clin. Rehabil.
+Advances in Colloid and Interface Science = Adv. Colloid Interface Sci.
+Advances in Comparative Physiology and Biochemistry = Adv. Comp. Physiol. Biochem.
+Advances in Contraception = Adv. Contracept.
+Advances in Cyclic Nucleotide Research = Adv. Cyclic Nucleotide Res.
+Advances in Cyclic Nucleotide and Protein Phosphorylation Research = Adv. Cyclic Nucleotide Protein Phosphorylation Res.
+Advances in Cytopharmacology = Adv. Cytopharmacol.
+Advances in Dental Research = Adv. Dent. Res.
+Advances in Dermatology = Adv. Dermatol.
+Advances in Drug Research = Adv. Drug Res.
 Advances in Electrochemical Science and Engineering=Adv. Electrochem. Sci. Eng.;AESEEY;IRR
+Advances in Endocrinology and Metabolism = Adv. Endocrinol. Metab.
+Advances in Enzyme Regulation = Adv. Enzyme Regul.
+Advances in Enzymology and Related Areas of Molecular Biology = Adv. Enzymol. Relat. Areas Mol. Biol.
+Advances in Experimental Medicine and Biology = Adv. Exp. Med. Biol.
+Advances in Fluorine Research and Dental Caries Prevention = Adv. Fluorine Res.
+Advances in Food Research = Adv. Food Res.
+Advances in Food Research. Supplement = Adv. Food Res. Suppl.
+Advances in Food and Nutrition Research = Adv. Food Nutr. Res.
+Advances in Genetics = Adv. Genet.
+Advances in Gerontological Research = Adv. Gerontol. Res.
+Advances in Health Economics and Health Services Research = Adv. Health Econ. Health Serv. Res.
+Advances in Health Economics and Health Services Research. Supplement = Adv. Health Econ. Health Serv. Res. Suppl.
+Advances in Health Sciences Education Theory and Practice = Adv. Health Sci. Educ. Theory Pract.
+Advances in Heterocyclic Chemistry = Adv. Heterocycl. Chem.
+Advances in Human Genetics = Adv. Hum. Genet.
+Advances in Immunity and Cancer Therapy = Adv. Immun. Cancer Ther.
+Advances in Immunology = Adv. Immunol.
+Advances in Inorganic Biochemistry = Adv. Inorg. Biochem.
 Advances in Inorganic Chemistry=Adv. Inorg. Chem.;AICHEP;IRR
+Advances in Internal Medicine = Adv. Intern. Med.
+Advances in Lipid Research = Adv. Lipid Res.
+Advances in Medical Sciences = Adv. Med. Sci.
+Advances in Metabolic Disorders = Adv. Metab. Disord.
+Advances in Microbial Physiology = Adv. Microb. Physiol.
+Advances in Mind-Body Medicine = Adv. Mind Body Med.
+Advances in Morphogenesis = Adv. Morphog.
+Advances in Myocardiology = Adv. Myocardiol.
+Advances in Neonatal Care = Adv. Neonatal Care
+Advances in Nephrology from the Necker Hospital = Adv. Nephrol. Necker Hosp.
+Advances in Neuroimmunology = Adv. Neuroimmunol.
+Advances in Neurology = Adv. Neurol.
+Advances in Nutritional Research = Adv. Nutr. Res.
+Advances in Ophthalmic, Plastic, and Reconstructive Surgery = Adv. Ophthalmic. Plast. Reconstr. Surg.
+Advances in Ophthalmology = Adv. Ophthalmol.
+Advances in Oral Biology = Adv. Oral Biol.
+Advances in Oto-Rhino-Laryngology = Adv. Otorhinolaryngol.
+Advances in Parasitology = Adv. Parasitol.
+Advances in Pathobiology = Adv. Pathobiol.
+Advances in Pediatric Infectious Diseases = Adv. Pediatr. Infect. Dis.
+Advances in Pediatrics = Adv. Pediatr.
+Advances in Peritoneal Dialysis = Adv. Perit. Dial.
+Advances in Pest Control Research = Adv. Pest Control Res.
+Advances in Pharmaceutical Sciences = Adv. Pharm. Sci.
+Advances in Pharmacology = Adv. Pharmacol.
+Advances in Pharmacology and Chemotherapy = Adv. Pharmacol. Chemother.
+Advances in Planned Parenthood = Adv. Plan. Parent.
 Advances in Polymer Science=Adv. Polym. Sci.;APSIDK;IRR
 Advances in Polymer Technology=Adv. Polym. Technol.;APTYD5;Q
+Advances in Prostaglandin and Thromboxane Research = Adv. Prostaglandin Thromboxane Res.
+Advances in Prostaglandin, Thromboxane, and Leukotriene Research = Adv. Prostaglandin. Thromboxane. Leukot. Res.
+Advances in Protein Chemistry = Adv. Protein Chem.
+Advances in Psychobiology = Adv. Psychobiol.
+Advances in Psychosomatic Medicine = Adv. Psychosom. Med.
 Advances in Quantum Chemistry=Adv. Quantum Chem.;AQCHA9;IRR
+Advances in Renal Replacement Therapy = Adv. Ren. Replace. Ther.
+Advances in Reproductive Physiology = Adv. Reprod. Physiol.
+Advances in Second Messenger and Phosphoprotein Research = Adv. Second Messenger Phosphoprotein Res.
+Advances in Sex Hormone Research = Adv. Sex Horm. Res.
+Advances in Shock Research = Adv. Shock Res.
+Advances in Socio-Dental Research = Adv. Sociodent. Res.
+Advances in Space Biology and Medicine = Adv. Space Biol. Med.
+Advances in Steroid Biochemistry and Pharmacology = Adv. Steroid Biochem. Pharmacol.
+Advances in Surgery = Adv. Surg.
+Advances in Therapy = Adv. Ther.
+Advances in Tracer Methodology = Adv. Tracer Methodol.
+Advances in Tuberculosis Research = Adv. Tuberc. Res.
+Advances in Veterinary Medicine = Adv. Vet. Med.
+Advances in Veterinary Science = Adv. Vet. Sci.
+Advances in Veterinary Science and Comparative Medicine = Adv. Vet. Sci. Comp. Med.
+Advances in Virus Research = Adv. Virus Res.
+Advances in Wound Care = Adv. Wound Care
 Advances in X-Ray Analysis=Adv. X-Ray Anal.;AXRAAA;A
+Advances in the Biosciences = Adv. Biosci.
+Advancing Clinical Care = Adv. Clin. Care
+Adverse Drug Reactions and Acute Poisoning Reviews = Adverse Drug React. Acute Poisoning Rev.
+Adverse Drug Reactions and Toxicological Reviews = Adverse Drug React. Toxicol. Rev.
+Advertising Age = Advert. Age
+Aeromedical Review = Aeromed. Rev.
 Aerosol Science and Technology=Aerosol Sci. Technol.;ASTYDQ;M
+Aerospace Medicine = Aerosp. Med.
+Aesthetic Plastic Surgery = Aesthetic Plast. Surg.
 Afinidad=Afinidad;AFINAE;BM
-Aging Cell=Aging Cell;ACGECQ;BM
-AIChE Journal=AIChE J.;AICEAC;M
+African Dental Journal = Afr. Dent. J.
+African Health Sciences = Afr. Health Sci.
+African Journal of Medical Sciences = Afr. J. Med. Sci.
+African Journal of Medicine and Medical Sciences = Afr. J. Med. Med. Sci.
+African Journal of Psychiatry = Afr. J. Psychiatry
+African Journal of Reproductive Health = Afr. J. Reprod. Health
+Age and Ageing = Age Ageing
+Aged Care and Services Review = Aged Care Serv. Rev.
+Ageing Research Reviews = Ageing Res. Rev.
+Agents and Actions = Agents Actions
+Agents and Actions. Supplements = Agents Actions. Suppl.
+Aggiornamenti Clinicoterapeutici = Aggiorn. Clinico Ter.
+Aging = Aging (Milano)
+Aging Cell = Aging Cell
+Aging Clinical and Experimental Research = Aging Clin. Exp. Res.
+Aging Male = Aging Male
+Aging Trends = Aging Trends
+Aging and Leisure Living = Aging Leis. Living
+Aging and Mental Health = Aging Ment. Health
+Agnes Karll-Schwester. Der Krankenpfleger = Agnes Karll Schwest. Krankenpfleger
+Agressologie = Agressologie
+Agricultural and Biological Chemistry = Agric. Biol. Chem.
+Ahot Be-Yisrael = Ahot Beyisrael.
+Aichi Gakuin Daigaku Shigakkai Shi (Aichi-Gakuin Journal of Dental Science) = Aichi Gakuin Daigaku Shigakkai Shi
+Aichi-Gakuin Dental Science = Aichi Gakuin Dent. Sci.
+Air Medical Journal = Air Med. J.
+Air and Waste = Air Waste
+Air and Water Pollution = Air Water Pollut.
+Aktuelle Gerontologie = Aktuelle Gerontol.
+Aktuelle Oto-Rhino-Laryngologie = Aktuelle Otorhinolaryngol.
+Aktuelle Probleme in Chirurgie und Orthopadie = Aktuelle Probl. Chir. Orthop.
+Aktuelle Probleme in der Chirurgie = Aktuelle Probl. Chir.
+Aktuelle Radiologie = Aktuelle Radiol.
+Aktuelle Traumatologie = Aktuelle Traumatol.
+Akusherstvo i Ginekologiia = Akush. Ginekol. (Sofiia)
+Alabama Journal of Medical Sciences = Ala. J. Med. Sci.
+Alabama Medicine = Ala. Med.
+Alabama Nurse = Ala. Nurse
+Alaska Medicine = Alaska Med.
+Alaska Nurse = Alaska Nurse
+Albany Law Review = Albany Law Rev.
+Albrecht von Graefes Archiv fur Klinische und Experimentelle Ophthalmologie = Albrecht von Graefes Arch. Klin. Exp. Ophthalmol.
+Alcohol = Alcohol
+Alcohol Health and Research World = Alcohol Health Res. World
+Alcohol Research and Health = Alcohol Res. Health
+Alcohol and Alcoholism = Alcohol Alcohol
+Alcohol and Alcoholism. Supplement = Alcohol Alcohol Suppl.
+Alcohol and Drug Research = Alcohol Drug Res.
+Alcoholism, Clinical and Experimental Research = Alcohol. Clin. Exp. Res.
+Alergia = Alergia
+Alexandria Dental Journal = Alex. Dent. J.
+Alimentary Pharmacology and Therapeutics = Aliment. Pharmacol. Ther.
+Alimentation et la Vie = Aliment. Vie
+Alkaloids, Chemistry and Biology = Alkaloids Chem. Biol.
+Allergie et Immunologie = Allerg. Immunol. (Paris)
+Allergie und Asthma = Allerg. Asthma (Leipz.)
+Allergie und Asthmaforschung = Allerg. Asthmaforsch.
+Allergie und Immunologie = Allerg. Immunol. (Leipz.)
+Allergologia et Immunopathologia = Allergol. Immunopathol. (Madr.)
+Allergy = Allergy
+Allergy Proceedings = Allergy Proc.
+Allergy and Asthma Proceedings = Allergy Asthma Proc.
+Allied Health and Behavioral Sciences = Allied Health Behav. Sci.
+Alma Mater = Alma Mater (Baltimore)
+Alpha Omega France = Alpha Omega Fr.
+Alpha Omegan = Alpha Omegan
+Altern und Entwicklung (Aging and Development) = Altern Entwickl. Aging Dev.
+Alternative Medicine Review = Altern. Med. Rev.
+Alternative Therapies in Health and Medicine = Altern. Ther. Health Med.
+Alumnae Magazine, Columbia University-Presbyterian Hospital School of Nursing Alumnae Association = Alumnae Mag. Columbia Univ. Presbyt. Hosp. Sch. Nurs. Alumnae Assoc.
+Alumnae Magazine, Johns Hopkins Hospital School of Nursing Alumnae Association = Alumnae Mag. Johns Hopkins Hosp. Sch. Nurs. Alumnae Assoc.
+Alumni Bulletin, School of Dentistry, Indiana University = Alumni Bull. Sch. Dent. Indiana Univ.
+Alumni Bulletin, University of Michigan School of Dentistry = Alumni Bull. Univ. Mich. Sch. Dent.
+Alumni Magazine, Alumni Association of the Johns Hopkins Hospital School of Nursing = Alumni Mag.
+Alumni Magazine, Columbia University-Presbyterian Hospital School of Nursing Alumni Association = Alumni Mag. Columbia Univ. Presbyt. Hosp. Sch. Nurs. Alumni Assoc.
+Alzheimer Disease and Associated Disorders = Alzheimer Dis. Assoc. Disord.
+Ambulatory Care = Ambul. Care
+Ambulatory Outreach = Ambul. Outreach
+Ambulatory Pediatrics = Ambul. Pediatr.
+American Annals of the Deaf = Am. Ann. Deaf
+American Archives of Rehabilitation Therapy = Am. Arch. Rehabil. Ther.
+American Association of Industrial Nurses Journal = Am. Assoc. Ind. Nurses J.
+American Behavioral Scientist = Am. Behav. Sci.
+American Biotechnology Laboratory = Am. Biotechnol. Lab.
 American Ceramic Society Bulletin=Am. Ceram. Soc. Bull.;ACSBA7;M
-American Journal of Clinical Nutrition=Am. J. Clin. Nutr.;AJCNAC;M
-American Journal of Human Genetics=Am. J. Hum. Genet.;AJHGAG;M
-American Journal of Physiology=Am. J. Physiol.;AJPHAP;M
-American Journal of Respiratory Cell and Molecular Biology=Am. J. Respir. Cell Mol. Biol.;AJRBEL;M
+American Clinical Laboratory = Am. Clin. Lab.
+American College of Physicians Observer = Am. Coll. Physicians Obs.
+American Corrective Therapy Journal = Am. Correct. Ther. J.
+American Demographics = Am. Demogr.
+American Economic Review = Am. Econ. Rev.
+American Education = Am. Educ.
+American Family Physician = Am. Fam. Physician
+American Family Physician/GP = Am. Fam. Physician. GP
+American Heart Hospital Journal = Am. Heart Hosp. J.
+American Heart Journal = Am. Heart J.
+American Imago = Am. Imago
+American Indian and Alaska Native Mental Health Research = Am. Indian Alsk. Native Ment. Health Res.
+American Indian and Alaska Native Mental Health Research. Monograph Series = Am. Indian Alsk. Native Ment. Health Res. Monogr. Ser.
+American Industrial Hygiene Association Journal = Am. Ind. Hyg. Assoc. J.
+American Journal of Alzheimer's Disease and Other Dementias = Am. J. Alzheimers Dis. Other Demen.
+American Journal of Anatomy = Am. J. Anat.
+American Journal of Anesthesiology = Am. J. Anesthesiol.
+American Journal of Art Therapy = Am. J. Art Ther.
+American Journal of Bioethics = Am. J. Bioeth.
+American Journal of Botany = Am. J. Bot.
+American Journal of Cardiac Imaging = Am. J. Card. Imaging
+American Journal of Cardiology = Am. J. Cardiol.
+American Journal of Cardiovascular Drugs = Am. J. Cardiovasc. Drugs
+American Journal of Cardiovascular Pathology = Am. J. Cardiovasc. Pathol.
+American Journal of Chinese Medicine = Am. J. Chin. Med.
+American Journal of Clinical Dermatology = Am. J. Clin. Dermatol.
+American Journal of Clinical Hypnosis = Am. J. Clin. Hypn.
+American Journal of Clinical Nutrition = Am. J. Clin. Nutr.
+American Journal of Clinical Oncology = Am. J. Clin. Oncol.
+American Journal of Clinical Pathology = Am. J. Clin. Pathol.
+American Journal of Community Psychology = Am. J. Community Psychol.
+American Journal of Contact Dermatitis = Am. J. Contact Dermat.
+American Journal of Critical Care = Am. J. Crit. Care
+American Journal of Dentistry = Am. J. Dent.
+American Journal of Dermatopathology = Am. J. Dermatopathol.
+American Journal of Digestive Diseases = Am. J. Dig. Dis.
+American Journal of Diseases of Children = Am. J. Dis. Child.
+American Journal of Drug and Alcohol Abuse = Am. J. Drug Alcohol Abuse
+American Journal of EEG Technology = Am. J. EEG Technol.
+American Journal of Economics and Sociology = Am. J. Econ. Sociol.
+American Journal of Emergency Medicine = Am. J. Emerg. Med.
+American Journal of Epidemiology = Am. J. Epidemiol.
+American Journal of Forensic Medicine and Pathology = Am. J. Forensic Med. Pathol.
+American Journal of Gastroenterology = Am. J. Gastroenterol.
+American Journal of Geriatric Pharmacotherapy = Am. J. Geriatr. Pharmacother.
+American Journal of Geriatric Psychiatry = Am. J. Geriatr. Psychiatry
+American Journal of Health Behavior = Am. J. Health Behav.
+American Journal of Health Planning = Am. J. Health Plann.
+American Journal of Health Promotion = Am. J. Health Promot.
+American Journal of Health-System Pharmacy = Am. J. Health. Syst. Pharm.
+American Journal of Hematology = Am. J. Hematol.
+American Journal of Hospice Care = Am. J. Hosp. Care
+American Journal of Hospice and Palliative Care = Am. J. Hosp. Palliat. Care
+American Journal of Hospital Pharmacy = Am. J. Hosp. Pharm.
+American Journal of Human Genetics = Am. J. Hum. Genet.
+American Journal of Hypertension = Am. J. Hypertens.
+American Journal of Industrial Medicine = Am. J. Ind. Med.
+American Journal of Infection Control = Am. J. Infect. Control
+American Journal of Kidney Diseases = Am. J. Kidney Dis.
+American Journal of Knee Surgery = Am. J. Knee Surg.
+American Journal of Law and Medicine = Am. J. Law Med.
+American Journal of Managed Care = Am. J. Manag. Care
+American Journal of Medical Electronics = Am. J. Med. Electron.
+American Journal of Medical Genetics = Am. J. Med. Genet.
+American Journal of Medical Genetics. Part A = Am. J. Med. Genet. A.
+American Journal of Medical Genetics. Part B, Neuropsychiatric Genetics = Am. J. Med. Genet. B Neuropsychiatr. Genet.
+American Journal of Medical Genetics. Part C, Seminars in Medical Genetics = Am. J. Med. Genet. C Semin. Med. Genet.
+American Journal of Medical Genetics. Supplement = Am. J. Med. Genet. Suppl.
+American Journal of Medical Quality = Am. J. Med. Qual.
+American Journal of Medical Technology = Am. J. Med. Technol.
+American Journal of Medicine = Am. J. Med.
+American Journal of Mental Deficiency = Am. J. Ment. Defic.
+American Journal of Mental Retardation = Am. J. Ment. Retard.
+American Journal of Nephrology = Am. J. Nephrol.
+American Journal of Nursing = Am. J. Nurs.
+American Journal of Obstetrics and Gynecology = Am. J. Obstet. Gynecol.
+American Journal of Occupational Therapy = Am. J. Occup. Ther.
+American Journal of Ophthalmology = Am. J. Ophthalmol.
+American Journal of Optometry and Archives of American Academy of Optometry = Am. J. Optom. Arch. Am. Acad. Optom.
+American Journal of Optometry and Physiological Optics = Am. J. Optom. Physiol. Opt.
+American Journal of Orthodontics = Am. J. Orthod.
+American Journal of Orthodontics and Dentofacial Orthopedics = Am. J. Orthod. Dentofacial Orthop.
+American Journal of Orthopedic Surgery = Am. J. Orthop. Surg.
+American Journal of Orthopedics = Am. J. Orthop.
+American Journal of Orthopsychiatry = Am. J. Orthopsychiatry
+American Journal of Otolaryngology = Am. J. Otolaryngol.
+American Journal of Otology = Am. J. Otol.
+American Journal of Pathology = Am. J. Pathol.
+American Journal of Pediatric Hematology/Oncology = Am. J. Pediatr. Hematol. Oncol.
+American Journal of Perinatology = Am. J. Perinatol.
+American Journal of Pharmaceutical Education = Am. J. Pharm. Educ.
+American Journal of Pharmacogenomics = Am. J. Pharmacogenomics
+American Journal of Pharmacy and the Sciences Supporting Public Health = Am. J. Pharm. Sci. Support. Public Health
+American Journal of Physical Anthropology = Am. J. Phys. Anthropol.
+American Journal of Physical Medicine = Am. J. Phys. Med.
+American Journal of Physical Medicine and Rehabilitation = Am. J. Phys. Med. Rehabil.
+American Journal of Physiologic Imaging = Am. J. Physiol. Imaging
+American Journal of Physiology = Am. J. Physiol.
+American Journal of Physiology. Renal Physiology = Am. J. Physiol. Renal Physiol.
+American Journal of Practical Nursing = Am. J. Pract. Nurs.
+American Journal of Preventive Medicine = Am. J. Prev. Med.
+American Journal of Primatology = Am. J. Primatol.
+American Journal of Proctology = Am. J. Proctol.
+American Journal of Proctology, Gastroenterology and Colon and Rectal Surgery = Am. J. Proctol. Gastroenterol. Colon Rectal Surg.
+American Journal of Psychiatry = Am. J. Psychiatry
+American Journal of Psychoanalysis = Am. J. Psychoanal.
+American Journal of Psychology = Am. J. Psychol.
+American Journal of Psychotherapy = Am. J. Psychother.
+American Journal of Public Health = Am. J. Public Health
+American Journal of Public Health and the Nation's Health = Am. J. Public Health Nations Health
+American Journal of Reproductive Immunology = Am. J. Reprod. Immunol.
+American Journal of Reproductive Immunology and Microbiology = Am. J. Reprod. Immunol. Microbiol.
+American Journal of Respiratory Cell and Molecular Biology = Am. J. Respir. Cell Mol. Biol.
+American Journal of Respiratory and Critical Care Medicine = Am. J. Respir. Crit. Care Med.
+American Journal of Rhinology = Am. J. Rhinol.
+American Journal of Roentgenology = Am. J. Roentgenol.
+American Journal of Roentgenology, Radium Therapy and Nuclear Medicine = Am. J. Roentgenol. Radium Ther. Nucl. Med.
+American Journal of Sports Medicine = Am. J. Sports Med.
+American Journal of Surgery = Am. J. Surg.
+American Journal of Surgical Pathology = Am. J. Surg. Pathol.
+American Journal of Therapeutics = Am. J. Ther.
+American Journal of Transplantation = Am. J. Transplant.
+American Journal of Tropical Medicine and Hygiene = Am. J. Trop. Med. Hyg.
+American Journal of Veterinary Research = Am. J. Vet. Res.
+American Journal of the Medical Sciences = Am. J. Med. Sci.
+American Journal on Addictions = Am. J. Addict.
+American Laundry Digest = Am. Laund. Dig.
+American Libraries = Am. Libr.
+American Lung Association Bulletin = Am. Lung Assoc. Bull.
+American Medical News = Am. Med. News
 American Mineralogist=Am. Mineral.;AMMIAY;8/YR
-Amino Acids=Amino Acids;AACIE6;8/YR
+American Nurse = Am. Nurse
+American Nurses Association Publications = ANA Publ.
+American Orthoptic Journal = Am. Orthopt. J.
+American Pharmacy = Am. Pharm.
+American Psychologist = Am. Psychol.
+American Rehabilitation = Am. Rehabil.
+American Review of Respiratory Disease = Am. Rev. Respir. Dis.
+American Scientist = Amer. Sci.
+American Sociological Review = Am. Sociol. Rev.
+American Surgeon = Am. Surg.
+American University Law Review = Am. Univ. Law Rev.
+American Zoologist = Am. Zool.
+Amino Acids = Amino Acids
+Amyloid = Amyloid
+Amyotrophic Lateral Sclerosis = Amyotroph. Lateral Scler.
+Amyotrophic Lateral Sclerosis and Other Motor Neuron Disorders = Amyotroph. Lateral Scler. Other Motor Neuron Disord.
+Anadolu Kardiyoloji Dergisi = Anadolu Kardiyol. Derg.
+Anaesthesia = Anaesthesia
+Anaesthesia and Intensive Care = Anaesth. Intensive Care
+Anaesthesia, Resuscitation and Intensive Therapy = Anaesth. Resusc. Intensive Ther.
+Anaesthesiologie und Reanimation = Anaesthesiol. Reanim.
+Anaesthesist = Anaesthesist
+Anais Brasileiros de Dermatologia = An. Bras. Dermatol.
+Anais Brasileiros de Ginecologia = An. Bras. Ginecol.
+Anais Paulistas de Medicina e Cirurgia = An. Paul. Med. Cir.
+Anais da Academia Brasileira de Ciencias = An. Acad. Bras. Cienc.
+Anais da Escola Nacional de Saude Publica e de Medicina Tropical = An. Esc. Nacl. Saude Publica Med. Trop. (Lisb.)
+Anais da Faculdade de Odontologia da Universidade Federal de Pernambuco = An. Fac. Odontol. Univ. Fed. Pernambuco
+Anais de Microbiologia = An. Microbiol. (Rio. J.)
+Anais do Instituto de Higiene e Medicina Tropical = An. Inst. Hig. Med. Trop. (Lisb.)
+Anais do Instituto de Medicina Tropical = An. Inst. Med. Trop. (Lisb.)
+Anal. Chem. Indian Journal of Chemistry, Section A: Inorganic, Bio-inorganic, Physical, Theoretical & Analytical Chemistry=Indian J. Chem., Sect. A: Inorg., Bio-inorg., Phys., Theor.;ICACEC;M
+Anales Espanoles de Odontoestomatologia = An. Esp. Odontoestomatol.
+Anales Espanoles de Pediatria = An. Esp. Pediatr.
+Anales Otorrinolaringologicos Iberoamericanos = An. Otorrinolaringol. Ibero. Am.
+Anales de Cirugia = An. Cir. (Rosario)
+Anales de Medicina = An. Med. (Lima)
+Anales de Medicina Interna = An. Med. Interna
+Anales de Medicina: Cirugia = An. Med. Cir.
+Anales de Medicina: Especialidades = An. Med. Espec.
+Anales de Medicina: Medicina = An. Med. Med.
+Anales de Pediatria = An. Pediatr.
+Anales de la Facultad de Medicina, Universidad Nacional Mayor de San Marcos de Lima = An. Fac. Med. Lima
+Anales de la Facultad de Medicina, Universidad de la Republica, Montevideo, Uruguay = An. Fac. Med. Univ. Repub. Montev. Urug.
+Anales de la Facultad de Odontologia = An. Fac. Odontol.
+Anales de la Real Academia Nacional de Medicina = An. R. Acad. Nac. Med. (Madr.)
+Anales de la Real Academia de Farmacia; Instituto de Espana = An. Real Acad. Farm.
+Anales del Programa Academico de Medicina = An. Programa Acad. Med. (Lima)
+Anales, Instituto de Investigaciones Odontologicas, Universidad del Zulia = An. Inst. Invest. Odontol. (Maracaibo)
+Analyst = Analyst
 Analyst (Cambridge, United Kingdom)=Analyst (Cambridge, U. K.);ANALAO;M
-Analytica Chimica Acta=Anal. Chim. Acta;ACACAM;52/YR
-Analytical and Bioanalytical Chemistry=Anal. Bioanal. Chem.;ABCNBP;SM
-Analytical Biochemistry=Anal. Biochem.;ANBCA2;SM
-Analytical Chemistry=Anal. Chem.;ANCHAM;SM
+Analytica Chimica Acta = Anal. Chim. Acta
+Analytical Biochemistry = Anal. Biochem.
+Analytical Cellular Pathology = Anal. Cell. Pathol.
+Analytical Chemistry = Anal. Chem.
 Analytical Letters=Anal. Lett.;ANALBP;15/YR
 Analytical Sciences=Anal. Sci.;ANSCEN;M
+Analytical and Bioanalytical Chemistry = Anal. Bioanal. Chem.
+Analytical and Quantitative Cytology = Anal. Quant. Cytol.
+Analytical and Quantitative Cytology and Histology = Anal. Quant. Cytol. Histol.
+Anasthesie, Intensivtherapie, Notfallmedizin = Anasth. Intensivther. Notf. Med.
+Anasthesiologie, Intensivmedizin, Notfallmedizin, Schmerztherapie = Anasthesiol. Intensivmed. Notfallmed. Schmerzther.
+Anasthesiologische und Intensivmedizinische Praxis = Anasthesiol. Intensivmed. Prax.
+Anatomia Clinica = Anat. Clin.
+Anatomia, Histologia, Embryologia = Anat. Histol. Embryol.
+Anatomic Pathology = Anat. Pathol.
+Anatomical Record = Anat. Rec.
+Anatomical Record. Part A, Discoveries in Molecular, Cellular, and Evolutionary Biology = Anat. Rec. A. Discov. Mol. Cell. Evol. Biol.
+Anatomical Record. Part B, New Anatomist = Anat. Rec. B. New Anat.
+Anatomical Record. Supplement = Anat. Rec. Suppl.
+Anatomical Science International = Anat. Sci. Int.
+Anatomischer Anzeiger = Anat. Anz.
+Anatomy and Embryology = Anat. Embryol. (Berl.)
+Andrologia = Andrologia
+Andrologie = Andrologie
+Anesteziologiia i Reanimatologiia = Anesteziol. Reanimatol.
+Anesthesia Progress = Anesth. Prog.
+Anesthesia and Analgesia = Anesth. Analg.
+Anesthesia and Pain Control in Dentistry = Anesth. Pain Control Dent.
+Anesthesie, Analgesie, Reanimation = Anesth. Analg. (Paris)
+Anesthesiology = Anesthesiology
+Anesthesiology Clinics = Anesthesiol. Clin.
+Anesthesiology Review = Anesthesiol. Rev.
+Angeiologie = Angeiologie
 Angewandte Chemie, International Edition=Angew. Chem., Int. Ed.;ACIEF5;W
+Angewandte Chemie. International Edition in English = Angew. Chem. Int. Ed. Engl.
+Angewandte Parasitologie = Angew. Parasitol.
+Angiogenesis = Angiogenesis
+Angiologia = Angiologia
+Angiologica = Angiologica
+Angiology = Angiology
+Angle Orthodontist = Angle Orthod.
+Anglo-German Medical Review = Anglo. Ger. Med. Rev.
+Animal Behaviour = Anim. Behav.
+Animal Biotechnology = Anim. Biotechnol.
+Animal Blood Groups and Biochemical Genetics = Anim. Blood Groups Biochem. Genet.
+Animal Blood Groups and Biochemical Genetics. Supplement = Anim. Blood Groups Biochem. Genet. Suppl.
+Animal Cognition = Anim. Cogn.
+Animal Genetics = Anim. Genet.
+Animal Health Research Reviews = Anim. Health Res. Rev.
+Animal Learning and Behavior = Anim. Learn. Behav.
+Animal Reproduction Science = Anim. Reprod. Sci.
 Animal Welfare=Anim. Welfare;ANWEEF;4/YR
 Animal Welfare Information Center Bulletin=Anim. Welfare Inf. Cent. Bull.;AWICAW;Q
+Ankara Universitesi Dis Hekimligi Fakultesi Dergisi (Journal of the Dental Faculty of Ankara University) = Ankara Univ. Hekim. Fak. Derg.
+Annalen der Meteorologie = Ann. Meteor.
+Annales Academiae Medicae Stetinensis = Ann. Acad. Med. Stetin.
+Annales Academiae Medicae Stetinensis. Suplement = Ann. Acad. Med. Stetin. Supl.
+Annales Academiae Scientiarum Fennicae. Series A IV, Biologica = Ann. Acad. Sci. Fenn. [Biol.]
+Annales Academiae Scientiarum Fennicae. Series A V, Medica = Ann. Acad. Sci. Fenn. A
+Annales Chirurgiae et Gynaecologiae = Ann. Chir. Gynaecol.
+Annales Chirurgiae et Gynaecologiae Fenniae = Ann. Chir. Gynaecol. Fenn.
+Annales Chirurgiae et Gynaecologiae Fenniae. Supplement = Ann. Chir. Gynaecol. Fenn. Suppl.
+Annales Chirurgiae et Gynaecologiae. Supplementum = Ann. Chir. Gynaecol. Suppl.
+Annales Francaises d'Anesthesie et de Reanimation = Ann. Fr. Anesth. Reanim.
+Annales Immunologiae Hungaricae = Ann. Immunol. Hung.
+Annales Medicales de Nancy = Ann. Med. Nancy
+Annales Medicinae Experimentalis et Biologiae Fenniae = Ann. Med. Exp. Biol. Fenn.
+Annales Medicinae Internae Fenniae = Ann. Med. Intern. Fenn.
+Annales Medico-Psychologiques = Ann. Med. Psychol. (Paris)
+Annales Nestle = Ann. Nestle [Fr.]
+Annales Odonto-Stomatologiques = Ann. Odontostomatol. (Lyon)
+Annales Paediatriae Fenniae = Ann. Paediatr. Fenn.
+Annales Paediatrici (International Review of Pediatrics) = Ann. Paediatr. Int. Rev. Pediatr.
+Annales Pharmaceutiques Francaises = Ann. Pharm. Fr.
+Annales Universitatis Mariae Curie-Sklodowska. Sectio D, Medicina = Ann. Univ. Mariae Curie Sklodowska [Med.]
+Annales Universitatis Saraviensis. Medizin = Ann. Univ. Sarav. [Med.]
+Annales d Endocrinologie = Ann. Endocrinol. (Paris)
+Annales d Histochimie = Ann. Histochim.
+Annales d Immunologie = Ann. Immunol. (Paris)
+Annales d Oculistique = Ann. Ocul. (Paris)
+Annales d Oto-Laryngologie et de Chirurgie Cervico-Faciale = Ann. Otolaryngol. Chir. Cervicofac.
+Annales d Urologie = Ann. Urol. (Paris)
+Annales d'Anatomie Pathologique = Ann. Anat. Pathol. (Paris)
+Annales de Biologie Animale, Biochimie, Biophysique = Ann. Biol. Anim. Biochim. Biophys.
+Annales de Biologie Clinique = Ann. Biol. Clin. (Paris)
+Annales de Cardiologie et d'Angeiologie = Ann. Cardiol. Angeiol. (Paris)
 Annales de Chimie (Cachan, France)=Ann. Chim. (Cachan, Fr.);ANCPAC;6/YR
-Annales Pharmaceutiques Francaises=Ann. Pharm. Fr.;APFRAD;BM
+Annales de Chirurgie = Ann. Chir.
+Annales de Chirurgie Infantile = Ann. Chir. Infant.
+Annales de Chirurgie Plastique = Ann. Chir. Plast.
+Annales de Chirurgie Plastique et Esthetique = Ann. Chir. Plast. Esthet.
+Annales de Chirurgie Thoracique et Cardio-Vasculaire = Ann. Chir. Thorac. Cardiovasc.
+Annales de Chirurgie de la Main = Ann. Chir. Main
+Annales de Chirurgie de la Main et du Membre Superieur = Ann. Chir. Main Memb. Super.
+Annales de Dermatologie et de Syphiligraphie = Ann. Dermatol. Syphiligr. (Paris)
+Annales de Dermatologie et de Venereologie = Ann. Dermatol. Venereol.
+Annales de Droit International Medical = Ann. Droit Int. Med.
+Annales de Gastroenterologie et d'Hepatologie = Ann. Gastroenterol. Hepatol. (Paris)
+Annales de Genetique = Ann. Genet.
+Annales de Genetique et de Selection Animale = Ann. Genet. Sel. Anim.
+Annales de Geophysique = Ann. Geophys.
+Annales de Medecine Interne = Ann. Med. Interne (Paris)
+Annales de Medecine Legale, Criminologie, Police Scientifique et Toxicologie = Ann. Med. Leg. Criminol. Police Sci. Toxicol.
+Annales de Microbiologie = Ann. Microbiol. (Paris)
+Annales de Parasitologie Humaine et Comparee = Ann. Parasitol. Hum. Comp.
+Annales de Pathologie = Ann. Pathol.
+Annales de Pediatrie = Ann. Pediatr. (Paris)
+Annales de Physique = Ann. Phys.
+Annales de Radiologie = Ann. Radiol. (Paris)
+Annales de Recherches Veterinaires = Ann. Rech. Vet.
+Annales de l Institut Pasteur = Ann. Inst. Pasteur (Paris)
+Annales de l Institut Pasteur de Lille = Ann. Inst. Pasteur Lille
+Annales de l Institut Pasteur. Immunologie = Ann. Inst. Pasteur. Immunol.
+Annales de l Institut Pasteur. Immunology = Ann. Inst. Pasteur. Immunol.
+Annales de l Institut Pasteur. Microbiologie = Ann. Inst. Pasteur. Microbiol.
+Annales de l Institut Pasteur. Microbiology = Ann. Inst. Pasteur. Microbiol.
+Annales de l Institut Pasteur. Virology = Ann. Inst. Pasteur. Virol.
+Annales de l'Anesthesiologie Francaise = Ann. Anesthesiol. Fr.
+Annales de la Nutrition et de l Alimentation = Ann. Nutr. Aliment.
+Annales de la Societe Belge de Medecine Tropicale = Ann. Soc. Belg. Med. Trop.
+Annales de la Societe Royale des Sciences Medicales et Naturelles de Bruxelles = Ann. Soc. R. Sci. Med. Nat. Brux.
+Annali Italiani di Chirurgia = Ann. Ital. Chir.
+Annali Italiani di Medicina Interna = Ann. Ital. Med. Int.
+Annali Sclavo = Ann. Sclavo
+Annali Sclavo. Collana Monografica = Ann. Sclavo. Collana Monogr.
+Annali dell Ospedale Maria Vittoria di Torino = Ann. Osp. Maria Vittoria Torino
+Annali dell'Istituto Carlo Forlanini = Ann. Ist. Carlo Forlanini
+Annali dell'Istituto Superiore di Sanita = Ann. Ist. Super. Sanita
+Annali della Sanita Pubblica = Ann. Sanita Pubblica
 Annali di Chimica (Rome, Italy)=Ann. Chim. (Rome, Italy);ANCRAI;BM
+Annali di Igiene = Ann. Ig.
+Annali di Laringologia, Otologia, Rinologia, Faringologia = Ann. Laringol. Otol. Rinol. Faringol.
+Annali di Medicina Navale = Ann. Med. Nav. (Roma)
+Annali di Ostetricia, Ginecologia, Medicina Perinatale = Ann. Ostet. Ginecol. Med. Perinat.
+Annali di Ottalmologia e Clinica Oculistica = Ann. Ottalmol. Clin. Ocul.
+Annali di Radiologia Diagnostica = Ann. Radiol. Diagn. (Bologna)
+Annali di Stomatologia = Ann. Stomatol. (Roma)
+Annals of Agricultural and Environmental Medicine = Ann. Agric. Environ. Med.
+Annals of Allergy = Ann. Allergy
+Annals of Allergy, Asthma, and Immunology = Ann. Allergy. Asthma. Immunol.
+Annals of Applied Biology = Ann. Appl. Biol.
+Annals of Behavioral Medicine = Ann. Behav. Med.
+Annals of Biomedical Engineering = Ann. Biomed. Eng.
+Annals of Clinical Biochemistry = Ann. Clin. Biochem.
+Annals of Clinical Laboratory Science = Ann. Clin. Lab. Sci.
+Annals of Clinical Psychiatry = Ann. Clin. Psychiatry
+Annals of Clinical Research = Ann. Clin. Res.
+Annals of Clinical and Laboratory Science = Ann. Clin. Lab. Sci.
+Annals of Dentistry = Ann. Dent.
+Annals of Diagnostic Pathology = Ann. Diagn. Pathol.
+Annals of Emergency Medicine = Ann. Emerg. Med.
+Annals of Epidemiology = Ann. Epidemiol.
+Annals of Family Medicine = Ann. Fam. Med.
+Annals of Health Law = Ann. Health Law
+Annals of Hematology = Ann. Hematol.
+Annals of Hepatology = Ann. Hepatol.
+Annals of Human Biology = Ann. Hum. Biol.
+Annals of Human Genetics = Ann. Hum. Genet.
+Annals of Internal Medicine = Ann. Intern. Med.
+Annals of Medicine = Ann. Med.
+Annals of Neurology = Ann. Neurol.
+Annals of Noninvasive Electrocardiology = Ann. Noninvasive Electrocardiol.
 Annals of Nuclear Energy=Ann. Nucl. Energy;ANENDJ;18/YR
+Annals of Nuclear Medicine = Ann. Nucl. Med.
 Annals of Nutrition & Metabolism=Ann. Nutr. Metab.;ANUMDS;BM
+Annals of Nutrition and Metabolism = Ann. Nutr. Metab.
+Annals of Occupational Hygiene = Ann. Occup. Hyg.
+Annals of Oncology = Ann. Oncol.
+Annals of Ophthalmology = Ann. Ophthalmol.
+Annals of Otology, Rhinology and Laryngology = Ann. Otol. Rhinol. Laryngol.
+Annals of Otology, Rhinology, and Laryngology. Supplement = Ann. Otol. Rhinol. Laryngol. Suppl.
+Annals of Periodontology = Ann. Periodontol.
+Annals of Pharmacotherapy = Ann. Pharmacother.
+Annals of Physical Medicine = Ann. Phys. Med.
 Annals of Physics (San Diego, CA, United States)=Ann. Phys. (San Diego, CA, U. S.);APNYA6;M
+Annals of Physiological Anthropology = Ann. Physiol. Anthropol.
+Annals of Plastic Surgery = Ann. Plast. Surg.
+Annals of Surgery = Ann. Surg.
+Annals of Surgical Oncology = Ann. Surg. Oncol.
+Annals of Thoracic Surgery = Ann. Thorac. Surg.
+Annals of Thoracic and Cardiovascular Surgery = Ann. Thorac. Cardiovasc. Surg.
+Annals of Transplantation = Ann. Transplant.
+Annals of Tropical Medicine and Parasitology = Ann. Trop. Med. Parasitol.
+Annals of Tropical Paediatrics = Ann. Trop. Paediatr.
+Annals of Vascular Surgery = Ann. Vasc. Surg.
+Annals of the Academy of Medicine, Singapore = Ann. Acad. Med. Singapore
+Annals of the American Academy of Political and Social Science = Ann. Am. Acad. Pol. Soc. Sci.
+Annals of the Australian College of Dental Surgeons = Ann. Aust. Coll. Dent. Surg.
+Annals of the Entomological Society of America = Ann. Entomol. Soc. Am.
+Annals of the ICRP = Ann. ICRP
+Annals of the Medical Section of the Polish Academy of Sciences = Ann. Med. Sect. Pol. Acad. Sci.
+Annals of the Medical University, Bialystok, Poland = Ann. Med. Univ. Bialyst. Pol.
+Annals of the New York Academy of Dentistry = Annals. N. Y. Acad. Dent.
+Annals of the New York Academy of Sciences = Ann. N. Y. Acad. Sci.
+Annals of the Rheumatic Diseases = Ann. Rheum. Dis.
+Annals of the Royal Australasian College of Dental Surgeons = Ann. R. Australas. Coll. Dent. Surg.
+Annals of the Royal College of Surgeons of England = Ann. R. Coll. Surg. Engl.
+Annee Biologique = Annee Biol.
+Annee Endocrinologique = Annee Endocrinol.
+Annee Psychologique = Annee Psychol.
+Annee Therapeutique et Clinique en Ophtalmologie = Annee Ther. Clin. Ophtalmol.
 Annexins=Annexins;ANNEC2;Q
+Annual Conference on Research in Medical Education = Annu. Conf. Res. Med. Educ.
+Annual Meeting, American Institute of Oral Biology = Annu. Meet. Am. Inst. Oral Biol.
+Annual Report of the Research Institute of Environmental Medicine, Nagoya University = Annu. Rep. Res. Inst. Environ. Med. Nagoya Univ.
 Annual Reports in Medicinal Chemistry=Annu. Rep. Med. Chem.;ARMCBI;A
 Annual Reports on NMR Spectroscopy=Annu. Rep. NMR Spectrosc.;NMRPAJ;IRR
 Annual Reports on the Progress of Chemistry, Section A: Inorganic Chemistry=Annu. Rep. Prog. Chem., Sect. A: Inorg. Chem.;APCCDO;A
 Annual Reports on the Progress of Chemistry, Section B: Organic Chemistry=Annu. Rep. Prog. Chem., Sect. B: Org. Chem.;CACBB4;A
 Annual Reports on the Progress of Chemistry, Section C: Physical Chemistry=Annu. Rep. Prog. Chem., Sect. C: Phys. Chem.;ACPCDW;A
-Annual Review of Biochemistry=Annu. Rev. Biochem.;ARBOAW;A
-Annual Review of Biomedical Engineering=Annu. Rev. Biomed. Eng.;ARBEF7;A
-Annual Review of Biophysics and Biomolecular Structure=Annu. Rev. Biophys. Biomol. Struct.;ABBSE4;A
-Annual Review of Cell and Developmental Biology=Annu. Rev. Cell Dev. Biol.;ARDBF8;A
+Annual Review of Biochemistry = Annu. Rev. Biochem.
+Annual Review of Biomedical Engineering = Annu. Rev. Biomed. Eng.
+Annual Review of Biophysics and Bioengineering = Annu. Rev. Biophys. Bioeng.
+Annual Review of Biophysics and Biomolecular Structure = Annu. Rev. Biophys. Biomol. Struct.
+Annual Review of Biophysics and Biophysical Chemistry = Annu. Rev. Biophys. Biophys. Chem.
+Annual Review of Cell Biology = Annu. Rev. Cell Biol.
+Annual Review of Cell and Developmental Biology = Annu. Rev. Cell Dev. Biol.
 Annual Review of Earth and Planetary Sciences=Annu. Rev. Earth Planet. Sci.;AREPCI;A
-Annual Review of Entomology=Annu. Rev. Entomol.;ARENAA;A
-Annual Review of Genetics=Annu. Rev. Genet.;ARVGB7;A
-Annual Review of Genomics and Human Genetics=Annu. Rev. Genomics Hum. Genet.;ARGHC4;A
-Annual Review of Immunology=Annu. Rev. Immunol.;ARIMDU;A
+Annual Review of Entomology = Annu. Rev. Entomol.
+Annual Review of Fluid Mechanics = Annu. Rev. Fluid Mech.
+Annual Review of Genetics = Annu. Rev. Genet.
+Annual Review of Genomics and Human Genetics = Annu. Rev. Genomics Hum. Genet.
+Annual Review of Gerontology and Geriatrics = Annu. Rev. Gerontol. Geriatr.
+Annual Review of Immunology = Annu. Rev. Immunol.
 Annual Review of Materials Research=Annu. Rev. Mater. Res.;ARMRCU;A
-Annual Review of Medicine=Annu. Rev. Med.;ARMCAH;A
-Annual Review of Microbiology=Annu. Rev. Microbiol.;ARMIAZ;A
-Annual Review of Neuroscience=Annu. Rev. Neurosci.;ARNSD5;A
+Annual Review of Medicine = Annu. Rev. Med.
+Annual Review of Microbiology = Annu. Rev. Microbiol.
+Annual Review of Neuroscience = Annu. Rev. Neurosci.
+Annual Review of Nuclear Science = Annu. Rev. Nucl. Sci.
 Annual Review of Nuclear and Particle Science=Annu. Rev. Nucl. Part. Sci.;ARPSDF;A
-Annual Review of Nutrition=Annu. Rev. Nutr.;ARNTD8;A
-Annual Review of Pharmacology and Toxicology=Annu. Rev. Pharmacol. Toxicol.;ARPTDI;A
-Annual Review of Physical Chemistry=Annu. Rev. Phys. Chem.;ARPLAP;A
-Annual Review of Physiology=Annu. Rev. Physiol.;ARPHAD;A
+Annual Review of Nursing Research = Annu. Rev. Nurs. Res.
+Annual Review of Nutrition = Annu. Rev. Nutr.
+Annual Review of Pharmacology = Annu. Rev. Pharmacol.
+Annual Review of Pharmacology and Toxicology = Annu. Rev. Pharmacol. Toxicol.
+Annual Review of Physical Chemistry = Annu. Rev. Phys. Chem.
+Annual Review of Physiology = Annu. Rev. Physiol.
 Annual Review of Phytopathology=Annu. Rev. Phytopathol.;APPYAG;A
-Annual Review of Plant Biology=Annu. Rev. Plant Biol.;ARPBDW;A
-Anti-Cancer Drugs=Anti-Cancer Drugs;ANTDEV;10/YR
+Annual Review of Plant Biology = Annu. Rev. Plant Biol.
+Annual Review of Psychology = Annu. Rev. Psychol.
+Annual Review of Public Health = Annu. Rev. Public Health
+Annual Review of Rehabilitation = Annu. Rev. Rehabil.
+Annual Review of Sex Research = Annu. Rev. Sex Res.
+Annual Symposium on Nursing Faculty Practice = Annu. Symp. Nurs. Fac. Pract.
+Anthropologischer Anzeiger = Anthropol. Anz.
+Anti-Cancer Agents in Medicinal Chemistry = Anticancer Agents Med. Chem.
+Anti-Cancer Drug Design = Anticancer. Drug Des.
+Anti-Cancer Drugs = Anticancer. Drugs
+Antibiotica = Antibiotica
+Antibiotica. Quaderni = Antibiotica. [Quad.]
+Antibiotics and Chemotherapy = Antibiot. Chemother.
+Antibiotiki = Antibiotiki
+Antibiotiki i Khimioterapiia = Antibiot. Khimioter.
 Antibiotiki i Khimioterapiya=Antibiot. Khimioter.;ANKHEW;M
-Antimicrobial Agents and Chemotherapy=Antimicrob. Agents Chemother.;AMACCQ;M
+Antibiotiki i Meditsinskaia Biotekhnologiia = Antibiot. Med. Biotekhnol.
+Anticancer Research = Anticancer Res.
+Antimicrobial Agents and Chemotherapy = Antimicrob. Agents Chemother.
+Antioquia Medica = Antioquia Med.
 Antioxidants & Redox Signaling=Antioxid. Redox Signaling;ARSIF2;BM
+Antioxidants and Redox Signalling = Antioxid. Redox. Signal.
+Antisense Research and Development = Antisense Res. Dev.
+Antisense and Nucleic Acid Drug Development = Antisense Nucleic Acid Drug Dev.
 Antiviral Chemistry & Chemotherapy=Antiviral Chem. Chemother.;ACCHEH;BM
-Antiviral Research=Antiviral Res.;ARSRDR;M
-Applied and Environmental Microbiology=Appl. Environ. Microbiol.;AEMIDF;M
-Applied Biochemistry and Biotechnology=Appl. Biochem. Biotechnol.;ABIBDL;24/YR
+Antiviral Chemistry and Chemotherapy = Antivir. Chem. Chemother.
+Antiviral Research = Antiviral Res.
+Antiviral Therapy = Antivir. Ther.
+Antonie van Leeuwenhoek = Antonie van Leeuwenhoek
+Anuario Brasileiro de Odontologia = Anu. Bras. Odontol.
+Anxiety = Anxiety
+Apex = Apex
+Apollonia = Apollonia (Sydney)
+Apoptosis = Apoptosis
+Appetite = Appetite
+Applied Biochemistry and Biotechnology = Appl. Biochem. Biotechnol.
 Applied Biochemistry and Microbiology=Appl. Biochem. Microbiol.;APBMAC;BM
+Applied Bioinformatics = Appl. Bioinformatics
+Applied Cardiology = Appl. Cardiol.
+Applied Cardiopulmonary Pathophysiology = Appl. Cardiopulm. Pathophysiol.
 Applied Catalysis, A: General=Appl. Catal., A;ACAGE4;36/YR
 Applied Catalysis, B: Environmental=Appl. Catal., B;ACBEE3;28/YR
 Applied Clay Science=Appl. Clay Sci.;ACLSER;BM
+Applied Ergonomics = Appl. Ergon.
 Applied Geochemistry=Appl. Geochem.;APPGEY;M
-Applied Microbiology and Biotechnology=Appl. Microbiol. Biotechnol.;AMBIDG;18/YR
+Applied Health Economics and Health Policy = Appl. Health Econ. Health Policy.
+Applied Human Science = Appl. Human Sci.
+Applied Immunohistochemistry and Molecular Morphology = Appl. Immunohistochem. Mol. Morphol.
+Applied Microbiology = Appl. Microbiol.
+Applied Microbiology and Biotechnology = Appl. Microbiol. Biotechnol.
+Applied Neurophysiology = Appl. Neurophysiol.
+Applied Nursing Research = Appl. Nurs. Res.
+Applied Optics = Appl. Opt.
 Applied Organometallic Chemistry=Appl. Organomet. Chem.;AOCHEX;M
+Applied Parasitology = Appl. Parasitol.
+Applied Pathology = Appl. Pathol.
 Applied Physics A: Materials Science & Processing=Appl. Phys. A: Mater. Sci. Process.;APAMFC;16/YR
 Applied Physics B: Lasers and Optics=Appl. Phys. B: Lasers Opt.;APBOEM;16/YR
 Applied Physics Letters=Appl. Phys. Lett.;APPLAB;W
-Applied Radiation and Isotopes=Appl. Radiat. Isot.;ARISEF;M
+Applied Physiology, Nutrition, and Metabolism = Appl. Physiol. Nutr. Metab.
+Applied Psychophysiology and Biofeedback = Appl. Psychophysiol. Biofeedback
+Applied Radiation and Isotopes = Appl. Radiat. Isot.
+Applied Radiology = Appl. Radiol.
+Applied Research in Mental Retardation = Appl. Res. Ment. Retard.
 Applied Spectroscopy=Appl. Spectrosc.;APSPA4;M
 Applied Surface Science=Appl. Surf. Sci.;ASUSEE;19/YR
+Applied Therapeutics = Appl. Ther.
+Applied and Environmental Microbiology = Appl. Environ. Microbiol.
+Applied and Theoretical Electrophoresis = Appl. Theor. Electrophor.
+Aptechnoe Delo = Aptechn. Delo
+Aquacultural Engineering = Aquacult. Eng.
+Aquaculture = Aquaculture
+Aquaculture International = Aquacult. Int.
+Aquaculture Nutrition = Aquacult. Nutr.
+Aquaculture Research = Aquacult. Res.
 Aquatic Toxicology=Aquat. Toxicol.;AQTODG;20/YR
-Archaea=Archaea;ARCHCI;IRR
+Arbeiten aus dem Paul-Ehrlich-Institut (Bundesamt fur Sera und Impfstoffe) zu Frankfurt a. M. = Arb. Paul Ehrlich Inst. Bundesamt Sera Impfstoffe Frankf. a. M.
+Arbeiten aus dem Paul-Ehrlich-Institut, dem Georg-Speyer-Haus und dem Ferdinand-Blum-Institut zu Frankfurt a. M. = Arb. Paul Ehrlich Inst. Georg Speyer Haus Ferdinand Blum Inst. Frankf. a. M.
+Archaea = Archaea
+Architectural Record = Archit. Rec.
+Architecture = Architecture
+Archiv der Julius Klaus-Stiftung fur Vererbungsforschung, Sozialanthropologie und Rassenhygiene = Arch. Julius Klaus Stift. Vererbungsforsch. Sozialanthropol. Rassenhyg.
+Archiv der Pharmazie = Arch. Pharm. (Weinheim)
 Archiv der Pharmazie (Weinheim, Germany)=Arch. Pharm. (Weinheim, Ger.);ARPMAS;M
-Archives of Biochemistry and Biophysics=Arch. Biochem. Biophys.;ABBIA4;SM
-Archives of Environmental Contamination and Toxicology=Arch. Environ. Contam. Toxicol.;AECTCV;8/YR
-Archives of Insect Biochemistry and Physiology=Arch. Insect Biochem. Physiol.;AIBPEA;M
-Archives of Microbiology=Arch. Microbiol.;AMICCW;M
-Archives of Pharmacal Research=Arch. Pharmacal Res.;APHRDQ;M
-Archives of Physiology and Biochemistry=Arch. Physiol. Biochem.;APBIF5;5/YR
-Archives of Toxicology=Arch. Toxicol.;ARTODN;12/YR
-Archives of Virology=Arch. Virol.;ARVIDF;12/YR
+Archiv der Pharmazie und Berichte der Deutschen Pharmazeutischen Gesellschaft = Arch. Pharm. Ber. Dtsch. Pharm. Ges.
+Archiv fur Dermatologische Forschung = Arch. Dermatol. Forsch.
+Archiv fur Experimentelle Veterinarmedizin = Arch. Exp. Veterinarmed.
+Archiv fur Genetik = Arch. Genet. (Zur.)
+Archiv fur Geschwulstforschung = Arch. Geschwulstforsch.
+Archiv fur Gynakologie = Arch. Gynakol.
+Archiv fur Hygiene und Bakteriologie = Arch. Hyg. Bakteriol.
+Archiv fur Kinderheilkunde = Arch. Kinderheilkd.
+Archiv fur Klinische Medizin = Arch. Klin. Med.
+Archiv fur Klinische und Experimentelle Dermatologie = Arch. Klin. Exp. Dermatol.
+Archiv fur Klinische und Experimentelle Ohren-, Nasen- und Kehlkopfheilkunde = Arch. Klin. Exp. Ohren. Nasen. Kehlkopfheilkd.
+Archiv fur Kreislaufforschung = Arch. Kreislaufforsch.
+Archiv fur Kriminologie = Arch. Kriminol.
+Archiv fur Mikrobiologie = Arch. Mikrobiol.
+Archiv fur Ohren-, Nasen- und Kehlkopfheilkunde = Arch. Ohren Nasen Kehlkopfheilkd.
+Archiv fur Orthopadische und Unfall-Chirurgie = Arch. Orthop. Unfallchir.
+Archiv fur Physikalische Therapie = Arch. Phys. Ther. (Leipz.)
+Archiv fur Psychiatrie und Nervenkrankheiten = Arch. Psychiatr. Nervenkr.
+Archiv fur Psychologie = Arch. Psychol. (Frankf.)
+Archiv fur Tierernahrung = Arch. Tierernahr.
+Archiv fur Toxikologie = Arch. Toxikol.
+Archiv fur die Gesamte Psychologie = Arch. Gesamte Psychol.
+Archiv fur die Gesamte Virusforschung = Arch. Gesamte Virusforsch.
+Archiv für Meteorologie, Geophysik und Bioklimatologie = Arch. Meteor. Geophys. Bioklimatol.
+Archives Belges = Arch. Belg.
+Archives Belges de Dermatologie = Arch. Belg. Dermatol.
+Archives Belges de Dermatologie et de Syphiligraphie = Arch. Belg. Dermatol. Syphiligr.
+Archives Belges de Medecine Sociale, Hygiene, Medecine du Travail et Medecine Legale = Arch. Belg. Med. Soc.
+Archives Francaises de Pediatrie = Arch. Fr. Pediatr.
+Archives Francaises des Maladies de l'Appareil Digestif = Arch. Fr. Mal. App. Dig.
+Archives Internationales de Pharmacodynamie et de Therapie = Arch. Int. Pharmacodyn. Ther.
+Archives Internationales de Physiologie et de Biochimie = Arch. Int. Physiol. Biochim.
+Archives Internationales de Physiologie, de Biochimie et de Biophysique = Arch. Int. Physiol. Biochim. Biophys.
+Archives Italiennes de Biologie = Arch. Ital. Biol.
+Archives Mediterraneennes de Medecine = Arch. Mediterr. Med.
+Archives Roumaines de Pathologie Experimentale et de Microbiologie = Arch. Roum. Pathol. Exp. Microbiol.
+Archives d'Anatomie Microscopique et de Morphologie Experimentale = Arch. Anat. Microsc. Morphol. Exp.
+Archives d'Anatomie Pathologique = Arch. Anat. Pathol. (Paris)
+Archives d'Anatomie et de Cytologie Pathologiques = Arch. Anat. Cytol. Pathol.
+Archives d'Anatomie, d'Histologie et d'Embryologie = Arch. Anat. Histol. Embryol.
+Archives d'Ophtalmologie = Arch. Ophtalmol. (Paris)
+Archives d'Ophtalmologie et Revue Generale d'Ophtalmologie = Arch. Ophtalmol. Rev. Gen. Ophtalmol.
+Archives de Biologie = Arch. Biol. (Liege)
+Archives de Medecine Generale et Tropicale = Arch. Med. Gen. Trop.
+Archives de Pediatrie = Arch. Pediatr.
+Archives de l'Institut Pasteur d Algerie = Arch. Inst. Pasteur Alger.
+Archives de l'Institut Pasteur de Madagascar = Arch. Inst. Pasteur Madagascar
+Archives de l'Institut Pasteur de Tunis = Arch. Inst. Pasteur Tunis
+Archives des Maladies Professionnelles de Medecine du Travail et de Securite Sociale = Arch. Mal. Prof.
+Archives des Maladies de l'Appareil Digestif et des Maladies de la Nutrition = Arch. Mal. Appar. Dig. Mal. Nutr.
+Archives des Maladies du Coeur et des Vaisseaux = Arch. Mal. Coeur Vaiss.
+Archives des Sciences Physiologiques = Arch. Sci. Physiol. (Paris)
+Archives for Dermatological Research (Archiv fur Dermatologische Forschung) = Arch. Dermatol. Res.
+Archives of Andrology = Arch. Androl.
+Archives of Animal Nutrition = Arch. Anim. Nutr.
+Archives of Biochemistry and Biophysics = Arch. Biochem. Biophys.
+Archives of Dermatological Research = Arch. Dermatol. Res.
+Archives of Dermatology = Arch. Dermatol.
+Archives of Disease in Childhood = Arch. Dis. Child.
+Archives of Disease in Childhood. Fetal and Neonatal Edition = Arch. Dis. Child. Fetal Neonatal Ed.
+Archives of Emergency Medicine = Arch. Emerg. Med.
+Archives of Environmental Contamination and Toxicology = Arch. Environ. Contam. Toxicol.
+Archives of Environmental Health = Arch. Environ. Health
+Archives of Environmental and Occupational Health = Arch. Environ. Occup. Health
+Archives of Facial Plastic Surgery = Arch. Facial Plast. Surg.
+Archives of Family Medicine = Arch. Fam. Med.
+Archives of General Psychiatry = Arch. Gen. Psychiatry
+Archives of Gerontology and Geriatrics = Arch. Gerontol. Geriatr.
+Archives of Gerontology and Geriatrics. Supplement = Arch. Gerontol. Geriatr. Suppl.
+Archives of Gynecology = Arch. Gynecol.
+Archives of Gynecology and Obstetrics = Arch. Gynecol. Obstet.
+Archives of Histology and Cytology = Arch. Histol. Cytol.
+Archives of Insect Biochemistry and Physiology = Arch. Insect Biochem. Physiol.
+Archives of Interamerican Rheumatology = Arch. Interam. Rheumatol.
+Archives of Internal Medicine = Arch. Intern. Med.
+Archives of Medical Research = Arch. Med. Res.
+Archives of Microbiology = Arch. Microbiol.
+Archives of Neurology = Arch. Neurol.
+Archives of Ophthalmology = Arch. Ophthalmol.
+Archives of Oral Biology = Arch. Oral Biol.
+Archives of Orthopaedic and Trauma Surgery = Arch. Orthop. Trauma Surg.
+Archives of Orthopaedic and Traumatic Surgery = Arch. Orthop. Trauma. Surg.
+Archives of Oto-Rhino-Laryngology = Arch. Otorhinolaryngol.
+Archives of Oto-Rhino-Laryngology. Supplement = Arch. Otorhinolaryngol. Suppl.
+Archives of Otolaryngology = Arch. Otolaryngol.
+Archives of Otolaryngology -- Head and Neck Surgery = Arch. Otolaryngol. Head Neck Surg.
+Archives of Pathology = Arch. Pathol.
+Archives of Pathology and Laboratory Medicine = Arch. Pathol. Lab. Med.
+Archives of Pediatrics and Adolescent Medicine = Arch. Pediatr. Adolesc. Med.
+Archives of Pharmacal Research = Arch. Pharm. Res.
+Archives of Physical Medicine and Rehabilitation = Arch. Phys. Med. Rehabil.
+Archives of Physiology and Biochemistry = Arch. Physiol. Biochem.
+Archives of Psychiatric Nursing = Arch. Psychiatr. Nurs.
+Archives of Sexual Behavior = Arch. Sex. Behav.
+Archives of Surgery = Arch. Surg.
+Archives of Toxicology = Arch. Toxicol.
+Archives of Toxicology. Supplement = Arch. Toxicol. Suppl.
+Archives of Virology = Arch. Virol.
+Archives of Virology. Supplementum = Arch. Virol. Suppl.
+Archivii Italiani di Laringologia = Arch. Ital. Laringol.
+Archivio "E. Maragliano" di Patologia e Clinica = Arch. Maragliano Patol. Clin.
+Archivio Italiano delle Malattie dell Apparato Digerente = Arch. Ital. Mal. Appar. Dig.
+Archivio Italiano di Anatomia e Istologia Patologica = Arch. Ital. Anat. Istol. Patol.
+Archivio Italiano di Anatomia e di Embriologia = Arch. Ital. Anat. Embriol.
+Archivio Italiano di Chirurgia = Arch. Ital. Chir.
+Archivio Italiano di Dermatologia, Venereologia e Sessuologia = Arch. Ital. Dermatol. Venereol. Sessuol.
+Archivio Italiano di Otologia, Rinologia e Laringologia = Arch. Ital. Otol. Rinol. Laringol.
+Archivio Italiano di Otologia, Rinologia e Laringologia. Supplemento = Arch. Ital. Otol. Rinol. Laringol. Suppl.
+Archivio Italiano di Otologia, Rinologia, Laringologia e Patologia Cervico-Facciale = Arch. Ital. Otol. Rinol. Laringol. Patol. Cervicofacc.
+Archivio Italiano di Otologia, Rinologia, Laringologia e Patologia Cervico-Facciale. Supplemento = Arch. Ital. Otol. Rinol. Laringol. Patol. Cervicofacc. Suppl.
+Archivio Italiano di Patologia e Clinica dei Tumori = Arch. Ital. Patol. Clin. Tumori
+Archivio Italiano di Pediatria e Puericoltura = Arch. Ital. Pediatr. Pueric.
+Archivio Italiano di Scienze Farmacologiche = Arch. Ital. Sci. Farmacol.
+Archivio Italiano di Scienze Mediche Tropicali e di Parassitologia = Arch. Ital. Sci. Med. Trop. Parassitol.
+Archivio Italiano di Urologia = Arch. Ital. Urol.
+Archivio Italiano di Urologia e Nefrologia = Arch. Ital. Urol. Nefrol.
+Archivio Italiano di Urologia, Andrologia = Arch. Ital. Urol. Androl.
+Archivio Italiano di Urologia, Nefrologia, Andrologia = Arch. Ital. Urol. Nefrol. Androl.
+Archivio Monaldi per la Tisiologia e le Malattie dell Apparato Respiratorio = Arch. Monaldi
+Archivio Monaldi per le Malattie del Torace = Arch. Monaldi Mal. Torace
+Archivio Putti di Chirurgia degli Organi di Movimento = Arch. Putti Chir. Organi Mov.
+Archivio Stomatologico = Arch. Stomatol. (Napoli)
+Archivio Veterinario Italiano = Arch. Vet. Ital.
+Archivio de Vecchi per l'Anatomia Patologica e la Medicina Clinica = Arch. de Vecchi Anat. Patol.
+Archivio di Chirurgia Toracica e Cardiovascolare = Arch. Chir. Torac. Cardiovasc.
+Archivio di Fisiologia = Arch. Fisiol.
+Archivio di Medicina Interna = Arch. Med. Interna
+Archivio di Ortopedia = Arch. Ortop.
+Archivio di Ostetricia e Ginecologia = Arch. Ostet. Ginecol.
+Archivio di Patologia e Clinica Medica = Arch. Patol. Clin. Med.
+Archivio di Psicologia, Neurologia e Psichiatria = Arch. Psicol. Neurol. Psichiatr.
+Archivio di Scienze Biologiche = Arch. Sci. Biol. (Bologna)
+Archivio di Tisiologia e delle Malattie dell Apparato Respiratorio = Arch. Tisiol. Mal. Appar. Respir.
+Archivio per le Scienze Mediche = Arch. Sci. Med. (Torino)
+Archivo Espanol de Morfologia = Arch. Esp. Morfol.
+Archivos Argentinos de Dermatologia = Arch. Argent. Dermatol.
+Archivos Argentinos de Pediatria = Arch. Argent. Pediatr.
+Archivos Espanoles de Urologia = Arch. Esp. Urol.
+Archivos Latinoamericanos de Nutricion = Arch. Latinoam. Nutr.
+Archivos Medicos Panamenos = Arch. Med. Panamenos
+Archivos de Biologia Andina = Arch. Biol. Andina
+Archivos de Biologia y Medicina Experimentales = Arch. Biol. Med. Exp. (Santiago)
+Archivos de Bronconeumologia = Arch. Bronconeumol.
+Archivos de Cardiologia de Mexico = Arch. Cardiol. Mex.
+Archivos de Enfermedades del Corazon y Vasos = Arch. Enferm. Coraz. Vasos
+Archivos de Farmacologia y Toxicologia = Arch. Farmacol. Toxicol.
+Archivos de Histologia Normal y Patologica. = Arch. Histol. Norm. Patol.
+Archivos de Investigacion Medica = Arch. Invest. Med. (Mex.)
+Archivos de Neurobiologia = Arch. Neurobiol. (Madr.)
+Archivos de Odonto Estomatologia = Arch. Odonto Estomatol.
+Archivos de Oftalmologia de Buenos Aires = Arch. Oftalmol. B. Aires
+Archivos de Pediatria del Uruguay = Arch. Pediatr. Urug.
+Archivos de la Fundacion Roux-Ocefa = Arch. Fund. Roux. Ocefa
+Archivos del Colegio Medico de El Salvador = Arch. Col. Med. El Salv.
+Archivos del Instituto de Biologia Andina = Arch. Inst. Biol. Andina
+Archivos del Instituto de Cardiologia de Mexico = Arch. Inst. Cardiol. Mex.
+Archivos del Instituto de Farmacologia Experimental = Arch. Inst. Farmacol. Exp. (Madr.)
+Archivum Chirurgicum Neerlandicum = Arch. Chir. Neerl.
 Archivum Combustionis=Arch. Combust.;ACOMEO;Q
-ARKIVOC (Gainesville, FL, United States)=ARKIVOC (Gainesville, FL, U. S.);AGFUAR;IRR
-Arteriosclerosis, Thrombosis, and Vascular Biology=Arterioscler., Thromb., Vasc. Biol.;ATVBFA;M
+Archivum Histologicum Japonicum = Arch. Histol. Jpn.
+Archivum Immunologiae et Therapiae Experimentalis = Arch. Immunol. Ther. Exp. (Warsz.)
+Archivum Veterinarium Polonicum = Arch. Vet. Pol.
+Archiwum Historii Medycyny = Arch. Hist. Med. (Warsz.)
+Archiwum Historii i Filozofii Medycyny = Arch. Hist. Filoz. Med.
+Arcispedale S. Anna di Ferrara = Arcisp. S. Anna Ferrara
+Arctic Medical Research = Arctic Med. Res.
+Arerugi (Japanese Journal of Allergology) = Arerugi
+Arhiv za Higijenu Rada i Toksikologiju = Arh. Hig. Rada Toksikol.
+Arizona Dental Journal = Ariz. Dent. J.
+Arizona Medicine = Ariz. Med.
+Arizona Nurse = Ariz. Nurse
+Ark-Light Newsletter = Ark. Light Newsl.
+Arkansas Dental Journal = Ark. Dent. J.
+Arkansas Dentistry = Ark. Dent.
+Arkhiv Anatomii, Gistologii i Embriologii = Arkh. Anat. Gistol. Embriol.
+Arkhiv Patologii = Arkh. Patol.
+Arquivo de Patologia = Arq. Patol.
+Arquivo: Orgao da Sociedade Brasileira de Implantologia Bucal = Arquivo
+Arquivos Brasileiros de Cardiologia = Arq. Bras. Cardiol.
+Arquivos Brasileiros de Endocrinologia e Metabologia = Arq. Bras. Endocrinol. Metabol.
+Arquivos Brasileiros de Medicina = Arq. Bras. Med.
+Arquivos Brasileiros de Oftalmologia = Arq. Bras. Oftalmol.
+Arquivos da Faculdade de Higiene e Saude Publica da Universidade de Sao Paulo = Arq. Fac. Hig. Saude Publica Univ. Sao Paulo
+Arquivos de Cirurgia Clinica e Experimental = Arq. Cir. Clin. Exp.
+Arquivos de Gastroenterologia = Arq. Gastroenterol.
+Arquivos de Higiene e Saude Publica = Arq. Hig. Saude Publica
+Arquivos de Neuro-Psiquiatria = Arq. Neuropsiquiatr.
+Arquivos do Centro de Estudos da Faculdade de Odontologia da U.F.M.G. = Arq. Cent. Estud. Fac. Odontol. UFMG. (Belo. Horiz.)
+Arquivos do Centro de Estudos, Curso de Odontologia Universidade Federal de Minas Gerais = Arq. Cent. Estud. Curso Odontol. Univ. Fed. Minas Gerais
+Arquivos do Instituto Biologico = Arq. Inst. Biol. (Sao Paulo)
+Ars Curandi em Odontologia = Ars Curandi Odontol.
+Arteriosclerosis = Arteriosclerosis
+Arteriosclerosis and Thrombosis = Arterioscler. Thromb.
+Arteriosclerosis, Thrombosis, and Vascular Biology = Arterioscler. Thromb. Vasc. Biol.
+Artery = Artery
+Arthritis Care and Research = Arthritis Care Res.
+Arthritis Research = Arthritis Res.
+Arthritis Research and Therapy = Arthritis Res. Ther.
+Arthritis and Rheumatism = Arthritis Rheum.
+Arthroscopy = Arthroscopy
+Articulator = Articulator (Columb.)
+Artificial Cells, Blood Substitutes, and Immobilization Biotechnology = Artif. Cells. Blood Substit. Immobil. Biotechnol.
+Artificial Intelligence in Medicine = Artif. Intell. Med.
+Artificial Life = Artif. Life
+Artificial Limbs = Artif. Limbs
+Artificial Organs = Artif. Organs
+Arukoru Kenkyu-to Yakubutsu Ison (Japanese Journal of Alcohol Studies and Drug Dependence) = Arukoru Kenkyuto Yakubutsu Ison
 Arzneimittel Forschung=Arzneim. Forsch.;ARZNAD;M
+Arzneimittel-Forschung = Arzneimittelforschung.
+Arztliche Forschung = Arztl. Forsch.
+Arztliche Jugendkunde = Arztl. Jugendkd.
+Asepsis = Asepsis
+Asia-Oceania Journal of Obstetrics and Gynaecology = Asia. Oceania J. Obstet. Gynaecol.
+Asia-Pacific Journal of Public Health = Asia. Pac. J. Public Health
+Asian Journal of Aesthetic Dentistry = Asian J. Aesthet. Dent.
+Asian Journal of Andrology = Asian J. Androl.
 Asian Journal of Chemistry=Asian J. Chem.;AJCHEW;Q
-Assay and Drug Development Technologies=Assay Drug Dev. Technol.;ADDTAR;BM
+Asian Journal of Infectious Diseases = Asian J. Infect. Dis.
+Asian Pacific Journal of Allergy and Immunology = Asian Pac. J. Allergy Immunol.
+Asian Pacific Journal of Cancer Prevention = Asian Pac. J. Cancer Prev.
+Aspen Emphysema Conference = Aspen Emphysema Conf.
+Aspen's Advisor for Nurse Executives = Aspens Advis. Nurse Exec.
+Assay and Drug Development Technologies = Assay Drug Dev. Technol.
+Assertive Nurse = Assertive Nurse
+Assessment = Assessment
+Assistive Technology = Assist. Technol.
+Association Management = Assoc. Manage.
+Association and Society Manager = Assoc. Soc. Manager
+Asthetische Medizin = Asthet. Med. (Berl.)
+Astrobiology = Astrobiology
+Atencion Primaria = Aten. Primaria
+Ateneo Parmense. Acta Bio-Medica = Ateneo Parmense. Acta Biomed.
+Ateneo Parmense. Sezione I, Acta Bio-Medica = Ateneo Parmense. [1]
+Atherosclerosis = Atherosclerosis
 Atherosclerosis (Amsterdam, Netherlands)=Atherosclerosis (Amsterdam, Neth.);ATHSBL;M
-ATLA, Alternatives to Laboratory Animals=ATLA, Altern. Lab. Anim.;AALADQ;BM
+Atherosclerosis. Supplements = Atheroscler. Suppl.
+Atlas de Radiologie Clinique de la Presse Medicale = Atlas Radiol. Clin. Presse Med.
+Atlas of the Oral and Maxillofacial Surgery Clinics of North America = Atlas Oral Maxillofac. Surg. Clin. North Am.
+Atmosphere: Atmosphere—Ocean = Atmos.—Ocean
 Atmospheric Chemistry and Physics=Atmos. Chem. Phys.;ACPTCE;12/YR
-Atmospheric Environment=Atmos. Environ.;AENVEQ;40/YR
+Atmospheric Environment = Atmos. Environ.
+Atmospheric Research = Atmos. Res.
+Atmósphera = Atmósphera
 Atomic Energy (New York, NY, United States)=At. Energy (N. Y., NY, U. S.);AENYEZ;M
+Atomic Energy Review = At. Energy Rev.
 Atomic Spectroscopy=At. Spectrosc.;ASPND7;BM
+Attachment and Human Development = Attach. Hum. Dev.
+Atti dell'Accademia dei Fisiocritici in Siena = Atti Accad. Fisiocrit. Siena
+Atti della Accademia Medica Lombarda = Atti Accad. Med. Lomb.
+Atti della Accademia dei Fisiocritici in Siena. Sezione Medico-Fisica = Atti Accad. Fisiocrit. Siena. [Med. Fis.]
+Atti della Societa Italiana di Cardiologia = Atti Soc. Ital. Cardiol.
+Atti e Memorie della Accademia di Storia dell'Arte Sanitaria = Atti Mem. Accad. Stor. Arte Sanit.
+Attualita Dentale = Attual. Dent.
+Attualita di Ostetricia e Ginecologia = Attual. Ostet. Ginecol.
+Audiology = Audiology
+Audiology and Neuro-Otology = Audiol. Neurootol.
+Auris, Nasus, Larynx = Auris. Nasus. Larynx
+Australasian Annals of Medicine = Australas. Ann. Med.
+Australasian Biotechnology = Australas. Biotechnol.
+Australasian Journal of Dermatology = Australas. J. Dermatol.
+Australasian Nurses Journal = Australas. Nurses J.
+Australasian Physical and Engineering Sciences in Medicine = Australas. Phys. Eng. Sci. Med.
+Australasian Radiology = Australas. Radiol.
+Australian Clinical Review = Aust. Clin. Rev.
+Australian Critical Care = Aust. Crit. Care
+Australian Dental Journal = Aust. Dent. J.
+Australian Dental Practice = Aust. Dent. Pract.
+Australian Family Physician = Aust. Fam. Physician
+Australian Health Review = Aust. Health Rev.
+Australian Hospital = Aust. Hosp.
+Australian Journal of Advanced Nursing = Aust. J. Adv. Nurs.
+Australian Journal of Agricultural Research = Aust. J. Agric. Res.
+Australian Journal of Biological Sciences = Aust. J. Biol. Sci.
+Australian Journal of Biotechnology = Aust. J. Biotechnol.
 Australian Journal of Chemistry=Aust. J. Chem.;AJCHAS;M
+Australian Journal of Experimental Biology and Medical Science = Aust. J. Exp. Biol. Med. Sci.
+Australian Journal of Ophthalmology = Aust. J. Ophthalmol.
+Australian Journal of Public Health = Aust. J. Public Health
+Australian Journal of Rural Health = Aust. J. Rural Health
+Australian Journal of Science and Medicine in Sport = Aust. J. Sci. Med. Sport
+Australian Journal of Zoology = Aust. J. Zool.
+Australian Medical Record Journal = Aust. Med. Rec. J.
+Australian Meteorological Magazine = Aust. Meteor. Mag.
+Australian Nurses' Journal = Aust. Nurses J.
+Australian Nursing Journal = Aust. Nurs. J.
+Australian Orthodontic Journal = Aust. Orthod. J.
+Australian Paediatric Journal = Aust. Paediatr. J.
+Australian Prosthodontic Journal = Aust. Prosthodont. J.
+Australian Prosthodontic Society Bulletin = Aust. Prosthodont. Soc. Bull.
+Australian Society of Prosthodontists Bulletin = Aust. Soc. Prosthodontists Bull.
+Australian Veterinary Journal = Aust. Vet. J.
+Australian and New Zealand Journal of Medicine = Aust. N. Z. J. Med.
+Australian and New Zealand Journal of Mental Health Nursing = Aust. N. Z. J. Ment. Health Nurs.
+Australian and New Zealand Journal of Obstetrics and Gynaecology = Aust. N. Z. J. Obstet. Gynaecol.
+Australian and New Zealand Journal of Obstetrics and Gynaecology. Supplement = Aust. N. Z. J. Obstet. Gynaecol. Suppl.
+Australian and New Zealand Journal of Ophthalmology = Aust. N. Z. J. Ophthalmol.
+Australian and New Zealand Journal of Psychiatry = Aust. N. Z. J. Psychiatry
+Australian and New Zealand Journal of Public Health = Aust. N. Z. J. Public Health
+Australian and New Zealand Journal of Surgery = Aust. N. Z. J. Surg.
+Autism = Autism
+Autoimmunity = Autoimmunity
+Autoimmunity Reviews = Autoimmun. Rev.
 Autonomic & Autacoid Pharmacology=Auton. Autacoid Pharmacol.;AAPUC3;Q
+Autonomic Neuroscience = Auton. Neurosci.
+Autonomic and Autacoid Pharmacology = Auton. Autacoid Pharmacol.
+Autophagy = Autophagy
+Auxiliaire = Auxiliaire
+Avances en Odontoestomatologia = Av. Odontoestomatol.
+Avances en Periodoncia = Av. Periodoncia
+Aviakosmicheskaia i Ekologicheskaia Meditsina = Aviakosm. Ekolog. Med.
+Avian Diseases = Avian Dis.
+Aviation Space and Environmental Medicine = Aviat. Space Environ. Med.
+Axone = Axone
 Azerbaidzhanskii Khimicheskii Zhurnal=Azerb. Khim. Zh.;AZKZAU;Q
+B-ENT = B-ENT
+BJOG = BJOG
+BJR Supplement = BJR Suppl.
+BJU International = BJU Int.
+BMC Biology = BMC Biol.
+BMC Biotechnology = BMC Biotechnol.
+BMC Cancer = BMC Cancer
+BMC Cardiovascular Disorders = BMC Cardiovasc. Disord.
+BMC Cell Biology = BMC Cell Biol.
+BMC Clinical Pharmacology = BMC Clin. Pharmacol.
+BMC Complementary and Alternative Medicine = BMC Complement. Altern. Med.
+BMC Dermatology = BMC Dermatol.
+BMC Developmental Biology = BMC Dev. Biol.
+BMC Ecology = BMC Ecol.
+BMC Evolutionary Biology = BMC Evol. Biol.
+BMC Gastroenterology = BMC Gastroenterol.
+BMC Geriatrics = BMC Geriatr.
+BMC Health Services Research = BMC Health Serv. Res.
+BMC Infectious Diseases = BMC Infect. Dis.
+BMC Medical Education = BMC Med. Educ.
+BMC Medical Informatics and Decision Making = BMC Med. Inform. Decis. Mak.
+BMC Medical Research Methodology = BMC Med. Res. Methodol.
+BMC Medicine = BMC Med.
+BMC Microbiology = BMC Microbiol.
+BMC Neurology = BMC Neurol.
+BMC Ophthalmology = BMC Ophthalmol.
+BMC Pediatrics = BMC Pediatr.
+BMC Pharmacology = BMC Pharmacol.
+BMC Physiology = BMC Physiol.
+BMC Plant Biology = BMC Plant Biol.
+BMC Psychiatry = BMC Psychiatry
+BMC Public Health = BMC Public Health
+BMC Pulmonary Medicine = BMC Pulm. Med.
+BMC Structural Biology = BMC Struct. Biol.
+BMC Surgery = BMC Surg.
+BMC Urology = BMC Urol.
+BMJ: British Medical Journal = BMJ
+BMQ: The Boston Medical Quarterly = BMQ.
+BNWL Reports = BNWL Rep.
+BSCS Pamphlets = BSCS Pam.
+BTTA Review = BTTA Rev.
+BZB: Bayerisches Zahnarzteblatt, mit Mitteilungen d. Kassenzahnarztlichen Vereinigung Bayerns = BZB Bayer. Zahnarztebl. Mitt. Kassenzahnarztl. Ver. Bayerns
+Bacteriologia, Virusologia, Parazitologia, Epidemiologia = Bacteriol. Virusol. Parazitol. Epidemiol.
+Bacteriological Reviews = Bacteriol. Rev.
+Bailliere's Best Practice and Research. Clinical Endocrinology and Metabolism = Baillieres Best Pract. Res. Clin. Endocrinol. Metab.
+Bailliere's Best Practice and Research. Clinical Gastroenterology = Baillieres Best Pract. Res. Clin. Gastroenterol.
+Bailliere's Best Practice and Research. Clinical Haematology = Baillieres Best Pract. Res. Clin. Haematol.
+Bailliere's Best Practice and Research. Clinical Obstetrics and Gynaecology = Baillieres Best Pract. Res. Clin. Obstet. Gynaecol.
+Bailliere's Best Practice and Research. Clinical Rheumatology = Baillieres Best Pract. Res. Clin. Rheumatol.
+Bailliere's Clinical Endocrinology and Metabolism = Baillieres Clin. Endocrinol. Metab.
+Bailliere's Clinical Gastroenterology = Baillieres Clin. Gastroenterol.
+Bailliere's Clinical Haematology = Baillieres Clin. Haematol.
+Bailliere's Clinical Neurology = Baillieres Clin. Neurol.
+Bailliere's Clinical Obstetrics and Gynaecology = Baillieres Clin. Obstet. Gynaecol.
+Bailliere's Clinical Rheumatology = Baillieres Clin. Rheumatol.
+Balance = Balance
+Bangladesh Medical Research Council Bulletin = Bangladesh Med. Res. Counc. Bull.
+Barbados Nursing Journal = Barbados Nurs. J.
+Barron's = Barrons
+Basal Facts = Basal Facts
 Basic & Clinical Pharmacology & Toxicology=Basic Clin. Pharmacol. Toxicol.;BCPTBO;M
+Basic Life Sciences = Basic Life Sci.
+Basic Research in Cardiology = Basic Res. Cardiol.
+Basic and Applied Histochemistry = Basic Appl. Histochem.
+Basic and Clinical Pharmacology and Toxicology = Basic Clin. Pharmacol. Toxicol.
+Baylor Dental Journal = Baylor Dent. J.
+Baylor Nursing Educator = Baylor Nurs. Educ.
+Bedside Nurse = Bedside Nurse
+Begg Journal of Orthodontic Theory and Treatment = Begg J. Orthod. Theory Treat.
+Beginnings = Beginnings
+Behavior Genetics = Behav. Genet.
+Behavior Modification = Behav. Modif.
+Behavior Research Methods = Behav. Res. Methods
+Behavioral Biology = Behav. Biol.
+Behavioral Healthcare Tomorrow = Behav. Healthc. Tomorrow
+Behavioral Medicine = Behav. Med.
+Behavioral Neuropsychiatry = Behav. Neuropsychiatry
+Behavioral Neuroscience = Behav. Neurosci.
+Behavioral Science = Behav. Sci.
+Behavioral Sciences and the Law = Behav. Sci. Law
+Behavioral Sleep Medicine = Behav. Sleep. Med.
+Behavioral and Brain Sciences = Behav. Brain Sci.
+Behavioral and Cognitive Neuroscience Reviews = Behav. Cogn. Neurosci. Rev.
+Behavioral and Neural Biology = Behav. Neural Biol.
+Behaviour = Behaviour
+Behaviour Research and Therapy = Behav. Res. Ther.
+Behavioural Brain Research = Behav. Brain Res.
+Behavioural Pharmacology = Behav. Pharmacol.
+Behring Institute Mitteilungen = Behring Inst. Mitt.
+Beijing Da Xue Xue Bao. Yi Xue Ban (Journal of Peking University. Health Sciences) = Beijing Da Xue Xue Bao
 Beilstein Journal of Organic Chemistry=Beilstein J. Org. Chem.;BJOCBH;IRR
+Beitraege zur Physik der Atmosphaere = Beitr. Phys. Atmos.
+Beitrage zu Infusionstherapie und Klinische Ernahrung = Beitr. Infusionther. Klin. Ernahr.
+Beitrage zur Gerichtlichen Medizin = Beitr. Gerichtl. Med.
+Beitrage zur Hygiene und Epidemiologie = Beitr. Hyg. Epidemiol.
+Beitrage zur Infusionstherapie = Beitr. Infusionsther.
+Beitrage zur Infusionstherapie und Transfusionsmedizin = Beitr. Infusionsther. Transfusionsmed.
+Beitrage zur Klinik und Erforschung der Tuberkulose und der Lungenkrankheiten = Beitr. Klin. Erforsch. Tuberk. Lungenkr.
+Beitrage zur Klinischen Neurologie und Psychiatrie = Beitr. Klin. Neurol. Psychiatr.
+Beitrage zur Krebsforschung = Beitr. Krebsforsch.
+Beitrage zur Neurochirurgie = Beitr. Neurochir.
+Beitrage zur Orthopadie und Traumatologie = Beitr. Orthop. Traumatol.
+Beitrage zur Pathologie = Beitr. Pathol.
+Beitrage zur Pathologischen Anatomie und zur Allgemeinen Pathologie = Beitr. Pathol. Anat.
+Beitrage zur Rheumatologie = Beitr. Rheumatol.
+Beitrage zur Sexualforschung = Beitr. Sexualforsch.
+Beitrage zur Silikose-Forschung = Beitr. Silikoseforsch.
+Beitrage zur Silikose-Forschung. Pneumokoniose = Beitr. Silikoseforsch. Pneumokoniose
+Beitrage zur Tropischen Landwirtschaft und Veterinarmedizin = Beitr. Trop. Landwirtsch. Veterinarmed.
+Belgisch Tijdschrift voor Geneeskunde = Belg. Tijdschr. Geneesk.
+Bender's Health Care Law Monthly = Benders Health Care Law Mon.
+Benefits Quarterly = Benefits Q.
+Bericht uber die Zusammenkunft der Deutschen Ophthalmologischen Gesellschaft = Ber. Zusammenkunft Dtsch. Ophthalmol. Ges.
+Berichte aus der Bonner Universitatsklinik und Poliklinik fur Mund-, Zahn- und Kieferkrankheiten = Ber. Bonn. Univ. Poliklin. Mund. Zahn. Kieferkr.
+Berita Jururawat = Berita Jururawat
+Berliner und Munchener Tierarztliche Wochenschrift = Berl. Munch. Tierarztl. Wochenschr.
+Berufs-Dermatosen = Berufsdermatosen.
+Best Practice and Research. Clinical Anaesthesiology = Best Pract. Res. Clin. Anaesthesiol.
+Best Practice and Research. Clinical Endocrinology and Metabolism = Best Pract. Res. Clin. Endocrinol. Metab.
+Best Practice and Research. Clinical Gastroenterology = Best Pract. Res. Clin. Gastroenterol.
+Best Practice and Research. Clinical Haematology = Best Pract. Res. Clin. Haematol.
+Best Practice and Research. Clinical Obstetrics and Gynaecology = Best Pract. Res. Clin. Obstet. Gynaecol.
+Best Practice and Research. Clinical Rheumatology = Best Pract. Res. Clin. Rheumatol.
+Best Practices and Benchmarking in Healthcare = Best Pract. Benchmarking Healthc.
+Best's Review. Life/Health Insurance Edition = Bests Rev. Life. Health Insur. Ed.
+Bibliotek for Laeger = Bibl. Laeger
+Bibliotheca Anatomica = Bibl. Anat.
+Bibliotheca Cardiologica = Bibl. Cardiol.
+Bibliotheca Gastroenterologica = Bibl. Gastroenterol.
+Bibliotheca Gynaecologica = Bibl. Gynaecol.
+Bibliotheca Haematologica = Bibl. Haematol.
+Bibliotheca Microbiologica = Bibl. Microbiol.
+Bibliotheca Nutritio et Dieta = Bibl. Nutr. Dieta
+Bibliotheca Ophthalmologica = Bibl. Ophthalmol.
+Bibliotheca Paediatrica = Bibl. Paediatr.
+Bibliotheca Psychiatrica = Bibl. Psychiatr.
+Bibliotheca Psychiatrica et Neurologica = Bibl. Psychiatr. Neurol.
+Bibliotheca Radiologica = Bibl. Radiol.
+Bibliotheca Tuberculosea = Bibl. Tuberc.
+Biken Journal = Biken J.
+Bildgebung = Bildgebung
+Bilten Mednarodne Federacije Zobotehnikov (Bulletin of the International Federation of Dental Technicians) = Bilt. Mednar. Fed. Zob. Teh.
+Bilten Udruzenja Ortodonata Jugoslavije = Bilt. Udruz. Ortodonata Jugosl.
+Bilten za Hematologiju i Transfuziju = Bilt. Hematol. Transfuz.
+Binocular Vision and Strabismus Quarterly = Binocul. Vis. Strabismus Q.
+Bio-Medical Materials and Engineering = Biomed. Mater. Eng.
+Bio/Medical Instrumentation = Biomed. Instrum.
+Bio/Technology = Biotechnology. (N. Y.)
+BioDrugs = BioDrugs
+BioFactors=BioFactors;BIFAEU;12/YR
+BioMetals=BioMetals;BOMEEH;BM
+BioTechniques=BioTechniques;BTNQDO;M
 Biocatalysis and Biotransformation=Biocatal. Biotransform.;BOBOEQ;BM
-Biochemical and Biophysical Research Communications=Biochem. Biophys. Res. Commun.;BBRCA9;50/YR
-Biochemical Genetics=Biochem. Genet.;BIGEBA;BM
-Biochemical Journal=Biochem. J.;BIJOAK;SM
-Biochemical Pharmacology=Biochem. Pharmacol.;BCPCA6;SM
-Biochemical Society Transactions=Biochem. Soc. Trans.;BCSTB5;6/YR
+Biocell = Biocell
+Biochemical Genetics = Biochem. Genet.
+Biochemical Journal = Biochem. J.
+Biochemical Medicine = Biochem. Med.
+Biochemical Medicine and Metabolic Biology = Biochem. Med. Metab. Biol.
+Biochemical Pharmacology = Biochem. Pharmacol.
+Biochemical Society Symposia = Biochem. Soc. Symp.
+Biochemical Society Transactions = Biochem. Soc. Trans.
 Biochemical Systematics and Ecology=Biochem. Syst. Ecol.;BSECBU;M
-Biochemistry=Biochemistry;BICHAW;W
+Biochemical and Biophysical Research Communications = Biochem. Biophys. Res. Commun.
+Biochemical and Molecular Medicine = Biochem. Mol. Med.
+Biochemische Zeitschrift = Biochem. Z.
+Biochemistry = Biochemistry (Mosc.)
 Biochemistry (Moscow)=Biochemistry (Moscow);BIORAK;M
-Biochemistry and Cell Biology=Biochem. Cell Biol.;BCBIEQ;BM
+Biochemistry International = Biochem. Int.
+Biochemistry and Cell Biology = Biochem. Cell Biol.
+Biochemistry and Experimental Biology = Biochem. Exp. Biol.
 Biochemistry and Molecular Biology Education=Biochem. Mol. Biol. Educ.;BMBECE;BM
-Biochimica et Biophysica Acta=Biochim. Biophys. Acta;BBACAQ;
+Biochemistry and Molecular Biology International = Biochem. Mol. Biol. Int.
+Biochimica et Biophysica Acta = Biochim. Biophys. Acta
 Biochimica et Biophysica Acta, Bioenergetics=Biochim. Biophys. Acta, Bioenerg.;BBBEB4;15/YR
 Biochimica et Biophysica Acta, Biomembranes=Biochim. Biophys. Acta, Biomembr.;BBBMBS;20/YR
 Biochimica et Biophysica Acta, Biophysics Including Photosynthesis=Biochim. Biophys. Acta, Biophys. Incl. Photosynth.;BBABER;
@@ -164,9 +1585,9 @@ Biochimica et Biophysica Acta, Enzymology and Biological Oxidation=Biochim. Biop
 Biochimica et Biophysica Acta, Gene Structure and Expression=Biochim. Biophys. Acta, Gene Struct. Expression;BBGSD5;18/YR
 Biochimica et Biophysica Acta, General Subjects=Biochim. Biophys. Acta, Gen. Subj.;BBGSB3;18/YR
 Biochimica et Biophysica Acta, Lipids and Lipid Metabolism=Biochim. Biophys. Acta, Lipids Lipid Metab.;BBLLA6;18/YR
-Biochimica et Biophysica Acta, Molecular and Cell Biology of Lipids=Biochim. Biophys. Acta, Mol. Cell Biol. Lipids;BBMLFG;18/YR
 Biochimica et Biophysica Acta, Molecular Basis of Disease=Biochim. Biophys. Acta, Mol. Basis Dis.;BBADEX;9/YR
 Biochimica et Biophysica Acta, Molecular Cell Research=Biochim. Biophys. Acta, Mol. Cell Res.;BBAMCO;15/YR
+Biochimica et Biophysica Acta, Molecular and Cell Biology of Lipids=Biochim. Biophys. Acta, Mol. Cell Biol. Lipids;BBMLFG;18/YR
 Biochimica et Biophysica Acta, Mucoproteins and Mucopolysaccharides=Biochim. Biophys. Acta, Mucoproteins Mucopolysaccharides;BBAMFR;
 Biochimica et Biophysica Acta, Protein Structure=Biochim. Biophys. Acta, Protein Struct.;BBPTBH;
 Biochimica et Biophysica Acta, Protein Structure and Molecular Enzymology=Biochim. Biophys. Acta, Protein Struct. Mol. Enzymol.;BBAEDZ;16/YR
@@ -177,455 +1598,2933 @@ Biochimica et Biophysica Acta, Reviews on Cancer=Biochim. Biophys. Acta, Rev. Ca
 Biochimica et Biophysica Acta, Specialized Section on Biophysical Subjects=Biochim. Biophys. Acta, Spec. Sect. Biophys. Subj.;BBASEA;
 Biochimica et Biophysica Acta, Specialized Section on Enzymological Subjects=Biochim. Biophys. Acta, Spec. Sect. Enzymol. Subj.;BBASD9;
 Biochimica et Biophysica Acta, Specialized Section on Lipids and Related Subjects=Biochim. Biophys. Acta, Spec. Sect. Lipids Relat. Subj.;BBASC8;
-Mucopolysaccharides Biochimica et Biophysica Acta, Specialized Section on Mucoproteins and Mucopolysaccharides=Biochim. Biophys. Acta, Spec. Sect. Mucoproteins;BBASFB;
-Subj. Biochimica et Biophysica Acta, Specialized Section on Nucleic Acids and Related Subjects=Biochim. Biophys. Acta, Spec. Sect. Nucleic Acids Relat.;BBASB7;
-Biochimie=Biochimie;BICMBE;M
-Bioconjugate Chemistry=Bioconjugate Chem.;BCCHES;BM
-Bioelectrochemistry=Bioelectrochemistry;BIOEFK;6/YR
-BioFactors=BioFactors;BIFAEU;12/YR
-Biofizika=Biofizika;BIOFAI;BM
+Biochimie = Biochimie
+Bioconjugate Chemistry = Bioconjug. Chem.
+Biodegradation = Biodegradation
+Biodynamica = Biodynamica
+Bioelectrochemistry = Bioelectrochemistry
+Bioelectrochemistry and Bioenergetics = Bioelectrochem. Bioenerg.
+Bioelectromagnetics = Bioelectromagnetics
+Bioessays = Bioessays
+Bioethics Quarterly = Bioethics Q.
+Biofactors = Biofactors
+Biofeedback and Self Regulation = Biofeedback Self Regul.
+Biofizika = Biofizika
 Biogenic Amines=Biog. Amines;BIAME7;6/YR
-Bioinformatics=Bioinformatics;BOINFP;24/YR
+Biogerontology = Biogerontology
+Bioinformatics = Bioinformatics
+Bioinorganic Chemistry = Bioinorg. Chem.
 Bioinorganic Chemistry and Applications=Bioinorg. Chem. Appl.;BCAIAH;4/YR
+Biokhimiia = Biokhimiia
+Biologia = Biologia (Bratisl.)
+Biologia Neonatorum = Biol. Neonat.
+Biologica = Biologica (Santiago).
+Biologica Latina = Biol. Lat.
 Biological & Pharmaceutical Bulletin=Biol. Pharm. Bull.;BPBLEO;M
-Biological Chemistry=Biol. Chem.;BICHF3;M
-Biological Trace Element Research=Biol. Trace Elem. Res.;BTERDG;18/YR
+Biological Bulletin = Biol. Bull.
+Biological Chemistry = Biol. Chem.
+Biological Chemistry Hoppe-Seyler = Biol. Chem. Hoppe. Seyler
+Biological Cybernetics = Biol. Cybern.
+Biological Journal of the Linnean Society of London = Biol. J. Linn. Soc. Lond.
+Biological Mass Spectrometry = Biol. Mass Spectrom.
+Biological Psychiatry = Biol. Psychiatry
+Biological Psychology = Biol. Psychol.
+Biological Research = Biol. Res.
+Biological Research for Nursing = Biol. Res. Nurs.
+Biological Research in Pregnancy and Perinatology = Biol. Res. Pregnancy Perinatol.
+Biological Reviews of the Cambridge Philosophical Society = Biol. Rev. Camb. Philos. Soc.
+Biological Signals = Biol. Signals
+Biological Signals and Receptors = Biol. Signals Recept.
+Biological Structures and Morphogenesis = Biol. Struct. Morphog.
+Biological Trace Element Research = Biol. Trace Elem. Res.
+Biological and Pharmaceutical Bulletin = Biol. Pharm. Bull.
+Biologicals = Biologicals
 Biologicheskie Membrany=Biol. Membr.;BIMEE9;BM
-Biology of Reproduction=Biol. Reprod.;BIREBV;13/YR
-Biomacromolecules=Biomacromolecules;BOMAF6;BM
-Biomarkers=Biomarkers;BIOMFA;BM
-Biomaterials=Biomaterials;BIMADU;36/YR
-Biomedical Chromatography=Biomed. Chromatogr.;BICHE2;8/YR
+Biologicheskie Nauki = Biol. Nauki
+Biologie Cellulaire = Biol. Cell.
+Biologie Medicale = Biol. Med. (Paris)
+Biologie et Gastro-Enterologie = Biol. Gastroenterol. (Paris)
+Biology Bulletin of the Academy of Sciences of the USSR = Biol. Bull. Acad. Sci. USSR
+Biology of Blood and Marrow Transplantation = Biol. Blood Marrow Transplant.
+Biology of Metals = Biol. Met.
+Biology of Reproduction = Biol. Reprod.
+Biology of the Cell = Biol. Cell
+Biology of the Neonate = Biol. Neonate
+Biomacromolecules = Biomacromolecules
+Biomarkers = Biomarkers
+Biomaterials = Biomaterials
+Biomaterials, Artificial Cells, and Artificial Organs = Biomater. Artif. Cells. Artif. Organs
+Biomaterials, Artificial Cells, and Immobilization Biotechnology = Biomater. Artif. Cells. Immobilization Biotechnol.
+Biomaterials, Medical Devices and Artificial Organs = Biomater. Med. Devices Artif. Organs
+Biomechanics and Modeling in Mechanobiology = Biomech. Model. Mechanobiol.
+Biomedica Biochimica Acta = Biomed. Biochim. Acta
+Biomedical Chromatography = Biomed. Chromatogr.
+Biomedical Communications = Biomed. Commun.
+Biomedical Engineering = Biomed. Eng.
+Biomedical Engineering Online = Biomed. Eng. Online
+Biomedical Instrumentation and Technology = Biomed. Instrum. Technol.
+Biomedical Mass Spectrometry = Biomed. Mass Spectrom.
+Biomedical Peptides, Proteins and Nucleic Acids = Biomed. Pept. Proteins Nucleic Acids
 Biomedical Research=Biomed. Res.;BRESD5;BM
+Biomedical Science = Biomed. Sci.
+Biomedical Science and Technology = Biomed. Sci. Technol.
+Biomedical Sciences Instrumentation = Biomed. Sci. Instrum.
+Biomedical and Environmental Mass Spectrometry = Biomed. Environ. Mass Spectrom.
+Biomedical and Environmental Sciences = Biomed. Environ. Sci.
+Biomedicine = Biomedicine
+Biomedicine and Pharmacotherapy = Biomed. Pharmacother.
 Biomeditsinskaya Khimiya=Biomed. Khim.;BKIHA8;BM
-BioMetals=BioMetals;BOMEEH;BM
-Biomolecular Engineering=Biomol. Eng.;BIENFV;6/YR
+Biomedizinische Technik (Biomedical Engineering) = Biomed. Tech. (Berl)
+Biomembranes = Biomembranes
+Biometals = Biometals
+Biometrics = Biometrics
+Biometrika = Biometrika
+Biometrische Zeitschrift = Biom. Z.
+Biomolecular Engineering = Biomol. Eng.
 Bioorganic & Medicinal Chemistry=Bioorg. Med. Chem.;BMECEP;SM
 Bioorganic & Medicinal Chemistry Letters=Bioorg. Med. Chem. Lett.;BMCLE8;SM
 Bioorganic Chemistry=Bioorg. Chem.;BOCMBM;BM
+Bioorganic and Medicinal Chemistry = Bioorg. Med. Chem.
+Bioorganic and Medicinal Chemistry Letters = Bioorg. Med. Chem. Lett.
+Bioorganicheskaia Khimiia = Bioorg. Khim.
 Biopharmaceutics & Drug Disposition=Biopharm. Drug Dispos.;BDDID8;9/YR
-Biophysical Chemistry=Biophys. Chem.;BICIAZ;21/YR
-Biophysical Journal=Biophys. J.;BIOJAU;M
-Biopolymers=Biopolymers;BIPMAA;24/YR
-Bioprocess and Biosystems Engineering=Bioprocess Biosyst. Eng.;BBEIBV;6/YR
+Biopharmaceutics and Drug Disposition = Biopharm. Drug Dispos.
+Biophysical Chemistry = Biophys. Chem.
+Biophysical Journal = Biophys. J.
+Biophysics of Structure and Mechanism = Biophys. Struct. Mech.
+Biophysik = Biophysik
+Biopolymers = Biopolymers
+Bioprocess Technology = Bioprocess Technol.
+Bioprocess and Biosystems Engineering = Bioprocess Biosyst. Eng.
 Bioresource Technology=Bioresour. Technol.;BIRTEB;18/YR
-Bioscience Reports=Biosci. Rep.;BRPTDT;BM
-Bioscience, Biotechnology, and Biochemistry=Biosci., Biotechnol., Biochem.;BBBIEJ;M
+Biorheology = Biorheology
+Biorheology. Supplement = Biorheology. Suppl.
+Bioscience = Bioscience
+Bioscience Reports = Biosci. Rep.
+Bioscience, Biotechnology, and Biochemistry = Biosci. Biotechnol. Biochem.
+Biosecurity and Bioterrorism = Biosecur. Bioterror.
+Biosensors = Biosensors
 Biosensors & Bioelectronics=Biosens. Bioelectron.;BBIOE4;M
-BioTechniques=BioTechniques;BTNQDO;M
-Biotechnology and Applied Biochemistry=Biotechnol. Appl. Biochem.;BABIEC;BM
-Biotechnology and Bioengineering=Biotechnol. Bioeng.;BIBIAU;28/YR
-Biotechnology and Bioprocess Engineering=Biotechnol. Bioprocess Eng.;BBEIAU;BM
+Biosensors and Bioelectronics = Biosens. Bioelectron.
+Bioseparation = Bioseparation
+Biospectroscopy = Biospectroscopy
+Biosystems = Biosystems
+Biotechnic and Histochemistry = Biotech. Histochem.
+Biotechniques = Biotechniques
+Biotechnology = Biotechnology
+Biotechnology Annual Review = Biotechnol. Annu. Rev.
+Biotechnology Journal = Biotechnol. J.
 Biotechnology Letters=Biotechnol. Lett.;BILED3;SM
-Biotechnology Progress=Biotechnol. Prog.;BIPRET;BM
+Biotechnology Progress = Biotechnol. Prog.
+Biotechnology Therapeutics = Biotechnol. Ther.
+Biotechnology and Applied Biochemistry = Biotechnol. Appl. Biochem.
+Biotechnology and Bioengineering = Biotechnol. Bioeng.
+Biotechnology and Bioengineering Symposium = Biotechnol. Bioeng. Symp.
+Biotechnology and Bioprocess Engineering=Biotechnol. Bioprocess Eng.;BBEIAU;BM
+Biotechnology and Genetic Engineering Reviews = Biotechnol. Genet. Eng. Rev.
+Biotelemetry = Biotelemetry
+Biotelemetry and Patient Monitoring = Biotelem. Patient Monit.
+Biotherapy = Biotherapy
+Bipolar Disorders = Bipolar Disord.
+Birth = Birth
+Birth Defects Original Article Series = Birth Defects Orig. Artic. Ser.
 Birth Defects Research, Part A: Clinical and Molecular Teratology=Birth Defects Res., Part A;BDRPBT;M
 Birth Defects Research, Part B: Developmental and Reproductive Toxicology=Birth Defects Res., Part B;BDRPCU;BM
 Birth Defects Research, Part C: Embryo Today--Reviews=Birth Defects Res., Part C;BDRPDV;Q
+Birth Defects Research. Part A, Clinical and Molecular Teratology = Birt. Defects Res. A. Clin. Mol. Teratol.
+Birth Defects Research. Part B, Developmental and Reproductive Toxicology = Birth Defects Res. B. Dev. Reprod. Toxicol.
+Birth Defects Research. Part C, Embryo Today = Birth Defects Res. C. Embryo Today
+Birth Gazette = Birth Gaz.
 Bitamin=Bitamin;BTMNA7;M
-Blood=Blood;BLOOAW;25/YR
+Biuletyn Instytutu Medycyny Morskiej w Gdansku = Biul. Inst. Med. Morsk. Gdansk.
+Biulleten Eksperimentalnoi Biologii i Meditsiny = Biull. Eksp. Biol. Med.
+Biulleten Vsesoiuznogo Kardiologicheskogo Nauchnogo Tsentra AMN SSSR = Biull. Vsesoiuznogo Kardiol. Nauchn. Tsentra AMN SSSR
+Blatter fur Zahnheilkunde = Bl. Zahnheilkd.
+Blood = Blood
+Blood Cells = Blood Cells
+Blood Cells, Molecules, and Diseases = Blood Cells. Mol. Dis.
+Blood Coagulation and Fibrinolysis = Blood Coagul. Fibrinolysis
+Blood Pressure = Blood Press.
+Blood Pressure Monitoring = Blood Press. Monit.
+Blood Pressure. Supplement = Blood Press. Suppl.
+Blood Purification = Blood Purif.
+Blood Reviews = Blood Rev.
+Blood Vessels = Blood Vessels
+Blue Cross Association Research Series = Blue Cross Assoc. Res. Ser.
+Blut = Blut
+Blutalkohol = Blutalkohol
+Boletim da Divisao Nacional de Dermatologia Sanitaria = Bol. Div. Nac. Dermatol. Sanit.
+Boletim da Equipe de Odontologia Sanitaria = Bol. Equipe Odontol. Sanit.
+Boletim da Faculdade de Farmacia e Odontologia de Ribeirao Preto = Bol. Fac. Farm. Odontol. Ribeirao Preto
+Boletim de Dentistica Operatoria = Bol. Dent. Oper.
+Boletim de Materias Dentarios = Bol. Mat. Dent.
+Boletim do Instituto de Puericultura e Pediatria Martagao Gesteira = Bol. Inst. Pueric. Martagao Gesteira
+Boletim do Sanatorio Sao Lucas = Bol. Sanat. Sao Lucas
+Boletim do Servico de Odontologia Sanitaria da Secretaria da Saude do Rio Grande do Sul = Bol. Serv. Odontol. Sanit. (Porto Alegre)
+Boletim, Faculdade de Odontologia de Piracicaba = Bol. Fac. Odontol. Piracicaba
+Boletin Chileno de Parasitologia = Bol. Chil. Parasitol.
+Boletin Dental Uruguayo = Bol. Dent. Urug.
+Boletin Medico del Hospital Infantil de Mexico = Bol. Med. Hosp. Infant. Mex.
+Boletin Odontologico = Bol. Odontol. (B. Aires)
+Boletin Odontologico Mexicano = Bol. Odontol. Mex.
+Boletin de Estudios Medicos y Biologicos = Bol. Estud. Med. Biol.
+Boletin de Informacion Dental = Bol. Inf. Dent. (Madr.)
+Boletin de Informacion, Ilustre Colegio Oficial de Odontologos y Estomatologos, 2a Region, Cataluna = Bol. Inf. Col. Odontol. Estomatol. (Barc.)
+Boletin de Odontologia = Bol. Odontol. (Bogota)
+Boletin de Protesis = Bol. Protes.
+Boletin de la AAON = Bol. AAON
+Boletin de la Asociacion Venezolana de Enfermeras Profesionales = Bol. Asoc. Venez. Enferm. Prof.
+Boletin de la Direccion General de Odontologia = Bol. Dir. Gen. Odontol. (Santa Fe)
+Boletin de la Oficina Sanitaria Panamericana = Bol. Oficina Sanit. Panam.
+Boletin de la Sociedad Dental de Guatemala = Bol. Soc. Dent. Guatem.
+Boletin de la Sociedad Estomatologica Argentina = Bol. Soc. Estomatol. Argent.
+Boletin del Circulo Argentina de Odontologia = Bol. Circ. Argent. Odontol.
+Boletin del Instituto de Estudios Medicos y Biologicos, Universidad Nacional Autonoma de Mexico = Bol. Inst. Estud. Med. Biol. Univ. Nac. Auton. Mex.
+Boletin, Asociacion Medica de Puerto Rico = Bol. Asoc. Med. P. R.
+Boletin, Colegio de Profesionales de la Enfermeria de Puerto Rico = Bol. Col. Prof. Enferm. P. R.
+Boletines y Trabajos, Sociedad de Cirugia de Buenos Aires = Bol. Trab. Soc. Cir. B. Aires
+Bollettino Chimico Farmaceutico = Boll. Chim. Farm.
+Bollettino Metallografico = Boll. Metallogr.
+Bollettino d'Informazioni della Consociazione Nazionale Infermiere Professionali e Assistenti Sanitaire Visitatrici = Boll. Inf. Consoc. Naz. (Rome)
+Bollettino d'Oculistica = Boll. Ocul.
+Bollettino dell Istituto Sieroterapico Milanese = Boll. Ist. Sieroter. Milan.
+Bollettino della Societa Italiana di Cardiologia = Boll. Soc. Ital. Cardiol.
+Bollettino delle Malattie dell Orecchio, della Gola, del Naso = Boll. Mal. Orecch. Gola. Naso
+Bollettino, Societa Italiana Biologia Sperimentale = Boll. Soc. Ital. Biol. Sper.
+Bollettino, Societa Medico Chirurgica Cremona = Boll. Soc. Med. Chir. Cremona
+Bone = Bone
+Bone Marrow Transplantation = Bone Marrow Transplant.
+Bone and Mineral = Bone Miner.
+Book Supplement to the Journal of Child Psychology and Psychiatry = Book Suppl. J. Child Psychol. Psychiatr.
 Bopuxue Zazhi=Bopuxue Zazhi;BOZAE2;Q
-Brain Research=Brain Res.;BRREAP;72/YR
-British Journal of Nutrition=Br. J. Nutr.;BJNUAV;M
-British Journal of Pharmacology=Br. J. Pharmacol.;BJPCBM;SM
+Bordeaux Chirurgical = Bord. Chir.
+Bordeaux Medical = Bord. Med.
+Borden's Review of Nutrition Research = Bordens Rev. Nutr. Res.
+Bornetandlaegen = Bornetandlaegen
+Boundary-Layer Meteorology = Bound.-Layer Meteor.
+Brachytherapy = Brachytherapy
+Brain = Brain
+Brain Cell Biology = Brain Cell Biol.
+Brain Injury = Brain Inj.
+Brain Pathology = Brain Pathol.
+Brain Research = Brain Res.
+Brain Research Bulletin = Brain Res. Bull.
+Brain Research. Brain Research Protocols = Brain Res. Brain Res. Protoc.
+Brain Research. Brain Research Reviews = Brain Res. Brain Res. Rev.
+Brain Research. Cognitive Brain Research = Brain Res. Cogn. Brain Res.
+Brain Research. Developmental Brain Research = Brain Res. Dev. Brain Res.
+Brain Research. Molecular Brain Research = Brain Res. Mol. Brain Res.
+Brain Structure and Function = Brain Struct. Funct.
+Brain Topography = Brain Topogr.
+Brain Tumor Pathology = Brain Tumor Pathol.
+Brain and Cognition = Brain Cogn.
+Brain and Development = Brain Dev.
+Brain and Language = Brain Lang.
+Brain, Behavior and Evolution = Brain. Behav. Evol.
+Brain, Behavior and Immunity = Brain. Behav. Immun.
+Bratislavske Lekarske Listy = Bratisl. Lek. Listy
+Brazilian Dental Journal = Braz. Dent. J.
+Brazilian Journal of Biology = Braz. J. Biol.
+Brazilian Journal of Infectious Diseases = Braz. J. Infect. Dis.
+Brazilian Journal of Medical and Biological Research = Braz. J. Med. Biol. Res.
+Breast Cancer Research = Breast Cancer Res.
+Breast Cancer Research and Treatment = Breast Cancer Res. Treat.
+Breastfeeding Review = Breastfeed. Rev.
+Briefings in Bioinformatics = Brief. Bioinform.
+Briefings in Functional Genomics and Proteomics = Brief. Funct. Genomic. Proteomic.
+Bristol Medico-Chirurgical Journal = Bristol Med. Chir. J.
+British Dental Journal = Br. Dent. J.
+British Dental Nurses' Journal = Br. Dent. Nurs. J.
+British Dental Surgery Assistant = Br. Dent. Surg. Assist.
+British Heart Journal = Br. Heart J.
+British Homoeopathic Journal = Br. Homeopath. J.
+British Journal of Addiction = Br. J. Addict.
+British Journal of Addiction to Alcohol and Other Drugs = Br. J. Addict. Alcohol Other Drugs
+British Journal of Anaesthesia = Br. J. Anaesth.
+British Journal of Audiology = Br. J. Audiol.
+British Journal of Audiology. Supplement = Br. J. Audiol. Suppl.
+British Journal of Biomedical Science = Br. J. Biomed. Sci.
+British Journal of Cancer = Br. J. Cancer
+British Journal of Cancer. Supplement = Br. J. Cancer. Suppl.
+British Journal of Clinical Pharmacology = Br. J. Clin. Pharmacol.
+British Journal of Clinical Practice = Br. J. Clin. Pract.
+British Journal of Clinical Practice. Symposium Supplement = Br. J. Clin. Pract. Symp. Suppl.
+British Journal of Clinical Psychology = Br. J. Clin. Psychol.
+British Journal of Dermatology = Br. J. Dermatol.
+British Journal of Diseases of the Chest = Br. J. Dis. Chest
+British Journal of Disorders of Communication = Br. J. Disord. Commun.
+British Journal of Educational Psychology = Br. J. Educ. Psychol.
+British Journal of Experimental Pathology = Br. J. Exp. Pathol.
+British Journal of Family Planning = Br. J. Fam. Plann.
+British Journal of General Practice = Br. J. Gen. Pract.
+British Journal of Haematology = Br. J. Haematol.
+British Journal of Hospital Medicine = Br. J. Hosp. Med.
+British Journal of Industrial Medicine = Br. J. Ind. Med.
+British Journal of Mathematical and Statistical Psychology = Br. J. Math. Stat. Psychol.
+British Journal of Medical Education = Br. J. Med. Educ.
+British Journal of Medical Hypnotism = Br. J. Med. Hypn.
+British Journal of Medical Psychology = Br. J. Med. Psychol.
+British Journal of Neurosurgery = Br. J. Neurosurg.
+British Journal of Nursing = Br. J. Nurs.
+British Journal of Nutrition = Br. J. Nutr.
+British Journal of Obstetrics and Gynaecology = Br. J. Obstet. Gynaecol.
+British Journal of Ophthalmology = Br. J. Ophthalmol.
+British Journal of Oral Surgery = Br. J. Oral Surg.
+British Journal of Oral and Maxillofacial Surgery = Br. J. Oral Maxillofac. Surg.
+British Journal of Orthodontics = Br. J. Orthod.
+British Journal of Pharmacology = Br. J. Pharmacol.
+British Journal of Physiological Optics = Br. J. Physiol. Opt.
+British Journal of Plastic Surgery = Br. J. Plast. Surg.
+British Journal of Preventive and Social Medicine = Br. J. Prev. Soc. Med.
+British Journal of Psychiatry = Br. J. Psychiatry
+British Journal of Psychiatry. Supplement = Br. J. Psychiatry. Suppl.
+British Journal of Psychology = Br. J. Psychol.
+British Journal of Radiology = Br. J. Radiol.
+British Journal of Radiology. Supplement = Br. J. Radiol. Suppl.
+British Journal of Rheumatology = Br. J. Rheumatol.
+British Journal of Sexual Medicine = Br. J. Sex. Med.
+British Journal of Social Psychology = Br. J. Soc. Psychol.
+British Journal of Social and Clinical Psychology = Br. J. Soc. Clin. Psychol.
+British Journal of Sociology = Br. J. Sociol.
+British Journal of Sports Medicine = Br. J. Sports Med.
+British Journal of Surgery = Br. J. Surg.
+British Journal of Theatre Nursing = Br. J. Theatre Nurs.
+British Journal of Urology = Br. J. Urol.
+British Journal of Venereal Diseases = Br. J. Vener. Dis.
+British Medical Bulletin = Br. Med. Bull.
+British Medical Journal = Br. Med. J.
+British Medical Journal (Clinical Research Edition) = Br. Med. J. (Clin. Res. Ed.)
+British Poultry Science = Br. Poult. Sci.
+British Veterinary Journal = Br. Vet. J.
+Bronches = Bronches
+Broncho-Pneumologie = Bronchopneumologie.
+Brookhaven Symposia in Biology = Brookhaven Symp. Biol.
+Brookings Bulletin = Brookings Bull.
+Brookings Review = Brookings Rev.
+Bruns' Beitrage fur Klinische Chirurgie = Bruns Beitr. Klin. Chir.
+Bruxelles Medical = Brux. Med.
+Bucherei des Augenarztes = Buch. Augenarzt.
+Building Operating Management = Build. Oper. Manage.
+Building Systems Design = Build. Syst. Des.
 Bulgarian Chemical Communications=Bulg. Chem. Commun.;BCHCE4;Q
+Bulletin Biologique de la France et de la Belgique = Bull. Biol. Fr. Belg.
+Bulletin Europeen de Physiopathologie Respiratoire = Bull. Eur. Physiopathol. Respir.
+Bulletin Mensuel, Societe de Medecine Militaire Francaise = Bull. Mens. Soc. Med. Mil. Fr.
+Bulletin Officiel, Conseil National, Ordre National des Chirurgiens-Dentistes = Ordre Natl. Chir. Dent. Cons. Natl. Bull. Off.
+Bulletin de Physio-Pathologie Respiratoire = Bull. Physiopathol. Respir. (Nancy)
+Bulletin de l'Academie Dentaire = Bull. Acad. Dent. (Paris)
+Bulletin de l'Academie Nationale de Chirurgie Dentaire = Bull. Acad. Natl. Chir. Dent.
+Bulletin de l'Academie Nationale de Medecine = Bull. Acad. Natl. Med.
+Bulletin de l'Academie Polonaise des Sciences. Serie des Sciences Biologiques = Bull. Acad. Pol. Sci. [Biol.]
+Bulletin de l'Academie Royale de Medecine de Belgique = Bull. Acad. R. Med. Belg.
+Bulletin de l'Academie Veterinaire de France = Bull. Acad. Vet. Fr.
+Bulletin de l'Academie de Chirurgie Dentaire = Bull. Acad. Chir. Dent. (Paris)
+Bulletin de l'Association Francaise pour l'Etude du Cancer = Bull. Assoc. Fr. Etud. Cancer
+Bulletin de l'Association des Anatomistes = Bull. Assoc. Anat. (Nancy)
+Bulletin de l'Institut National de la Sante et de la Recherche Medicale = Bull. Inst. Natl. Sante Rech. Med.
+Bulletin de l'Office International des Epizooties = Bull. Off. Int. Epizoot.
+Bulletin de la Federation des Societes de Gynecologie et d Obstetrique de Langue Francaise = Bull. Fed. Soc. Gynecol. Obstet. Lang. Fr.
+Bulletin de la Societe Belge d'Ophtalmologie = Bull. Soc. Belge Ophtalmol.
+Bulletin de la Societe Chimique de France = Bull. Soc. Chim. Fr.
+Bulletin de la Societe Francaise de Dermatologie et de Syphiligraphie = Bull. Soc. Fr. Dermatol. Syphiligr.
+Bulletin de la Societe Internationale de Chirurgie = Bull. Soc. Int. Chir.
+Bulletin de la Societe Medicale d'Afrique Noire de Langue Francaise = Bull. Soc. Med. Afr. Noire Lang. Fr.
+Bulletin de la Societe Royale Belge de Gynecologie et d'Obstetrique = Bull. Soc. R. Belge Gynecol. Obstet.
+Bulletin de la Societe de Chimie Biologique = Bull. Soc. Chim. Biol. (Paris)
+Bulletin de la Societe de Pathologie Exotique = Bull. Soc. Pathol. Exot.
+Bulletin de la Societe de Pathologie Exotique et de Ses Filiales = Bull. Soc. Pathol. Exot. Filiales
+Bulletin de la Societe des Sciences Medicales du Grand-Duche de Luxembourg = Bull. Soc. Sci. Med. Grand. Duche Luxemb.
+Bulletin der Schweizerischen Akademie der Medizinischen Wissenschaften = Bull. Schweiz. Akad. Med. Wiss.
+Bulletin des Infirmieres Catholiques du Canada = Bull. Infirm. Cathol. Can.
+Bulletin des Societes d'Ophtalmologie de France = Bull. Soc. Ophtalmol. Fr.
+Bulletin du Cancer = Bull. Cancer (Paris)
+Bulletin du Cancer. Radiotherapie = Bull. Cancer. Radiother.
+Bulletin du Groupement Europeen pour la Recherche Scientifique en Stomatologie et Odontologie = Bull. Group. Eur. Rech. Sci. Stomatol. Odontol.
+Bulletin du Groupement International pour la Recherche Scientifique en Stomatologie = Bull. Group. Int. Rech. Sci. Stomatol.
+Bulletin du Groupement International pour la Recherche Scientifique en Stomatologie et Odontologie = Bull. Group. Int. Rech. Sci. Stomatol. Odontol.
+Bulletin et Memoires de l'Academie Royale de Medecine de Belgique = Bull. Mem. Acad. R. Med. Belg.
+Bulletin et Memoires de la Societe des Chirurgiens de Paris = Bull. Mem. Soc. Chir. Paris
+Bulletin of Academy of Dentistry for the Handicapped = Bull. Acad. Dent. Handicap.
+Bulletin of Animal Health and Production in Africa = Bull. Anim. Health Prod. Afr.
+Bulletin of Clinical Neurosciences = Bull. Clin. Neurosci.
 Bulletin of Electrochemistry=Bull. Electrochem.;BUELE6;M
-Bulletin of Environmental Contamination and Toxicology=Bull. Environ. Contam. Toxicol.;BECTA6;M
+Bulletin of Endemic Diseases = Bull. Endem. Dis. (Baghdad)
+Bulletin of Entomological Research = Bull. Entomol. Res.
+Bulletin of Environmental Contamination and Toxicology = Bull. Environ. Contam. Toxicol.
+Bulletin of Epizootic Diseases of Africa = Bull. Epizoot. Dis. Afr.
+Bulletin of Experimental Biology and Medicine = Bull. Exp. Biol. Med.
+Bulletin of Hygiene = Bull. Hyg. (Lond.)
 Bulletin of Materials Science=Bull. Mater. Sci.;BUMSDW;BM
-Bulletin of the Chemical Society of Japan=Bull. Chem. Soc. Jpn.;BCSJA8;M
+Bulletin of Mathematical Biology = Bull. Math. Biol.
+Bulletin of Mathematical Biophysics = Bull. Math. Biophys.
+Bulletin of Pharmaceutical Research Institute = Bull. Pharm. Res. Inst.
+Bulletin of Polish Medical Science and History = Bull. Pol. Med. Sci. Hist.
+Bulletin of Prosthetics Research = Bull. Prosthet. Res.
+Bulletin of Tokyo Dental College = Bull. Tokyo Dent. Coll.
+Bulletin of Tokyo Medical and Dental University = Bull. Tokyo Med. Dent. Univ.
+Bulletin of the 8th District Dental Society = Bull. Eighth. Dist. Dent. Soc.
+Bulletin of the Academy of General Dentistry = Bull. Acad. Gen. Dent.
+Bulletin of the Akron Dental Society = Bull. Akron Dent. Soc.
+Bulletin of the American Academy of Psychiatry and the Law = Bull. Am. Acad. Psychiatry Law
+Bulletin of the American College of Nurse-Midwifery = Bull. Am. Coll. Nurse. Midwifery
+Bulletin of the American College of Nurse-Midwives = Bull. Am. Coll. Nurse. Midwives
+Bulletin of the American College of Physicians = Bull. Am. Coll. Physicians
+Bulletin of the American College of Surgeons = Bull. Am. Coll. Surg.
+Bulletin of the American Meteorological Society = Bull. Amer. Meteor. Soc.
+Bulletin of the American Society for Information Science = Bull. Am. Soc. Inf. Sci.
+Bulletin of the Bergen County Dental Society = Bull. Bergen Cty. Dent. Soc.
+Bulletin of the Bronx County Dental Society = Bull. Bronx Cty. Dent. Soc.
+Bulletin of the Calcutta School of Tropical Medicine = Bull. Calcutta Sch. Trop. Med.
+Bulletin of the Chemical Society of Japan = Bull. Chem. Soc. Jpn.
+Bulletin of the Chest Disease Research Institute, Kyoto University = Bull. Chest Dis. Res. Inst. Kyoto Univ.
+Bulletin of the Cincinnati Dental Society = Bull. Cincinnati Dent. Soc.
+Bulletin of the Cleveland Dental Society = Bull. Cleve. Dent. Soc.
+Bulletin of the Contra Costa Dental Society = Bull. Contra Costa Dent. Soc.
+Bulletin of the Dental Guidance Council for Cerebral Palsy = Bull. Dent. Guid. Counc. Cereb. Palsy
+Bulletin of the Eleventh District Dental Society = Bull. Eleventh Dist. Dent. Soc.
+Bulletin of the Fifth District Dental Society = Bull. Fifth Dist. Dent. Soc. (Fresno)
+Bulletin of the Fifth District Dental Society of the State of New York = Bull. Fifth Dist. Dent. Soc. State N. Y.
+Bulletin of the History of Dentistry = Bull. Hist. Dent.
+Bulletin of the History of Medicine = Bull. Hist. Med.
+Bulletin of the Hospital for Joint Diseases = Bull. Hosp. Joint Dis.
+Bulletin of the Hospital for Joint Diseases Orthopaedic Institute = Bull. Hosp. Jt. Dis. Orthop. Inst.
+Bulletin of the Hudson County Dental Society = Bull. Hudson Cty. Dent. Soc.
+Bulletin of the Illinois Dental Hygienists Association = Bull. Ill. Dent. Hyg. Assoc.
+Bulletin of the Institute for Medical Research, University of Madrid = Bull. Inst. Med. Res. Univ. Madr.
+Bulletin of the Institute of Maritime and Tropical Medicine in Gdynia = Bull. Inst. Marit. Trop. Med. Gdynia
+Bulletin of the International Union Against Tuberculosis = Bull. Int. Union Tuberc.
+Bulletin of the International Union Against Tuberculosis and Lung Disease = Bull. Int. Union Tuberc. Lung Dis.
+Bulletin of the Kanagawa Dental College = Bull. Kanagawa Dent. Coll.
 Bulletin of the Korean Chemical Society=Bull. Korean Chem. Soc.;BKCSDE;M
+Bulletin of the Los Angeles Dental Society = Bull. Los Angeles Dent. Soc.
+Bulletin of the Los Angeles Neurological Societies = Bull. Los Angeles Neurol. Soc.
+Bulletin of the Massachusetts Nurses Association = Bull. Mass. Nurses Assoc.
+Bulletin of the Medical Library Association = Bull. Med. Libr. Assoc.
+Bulletin of the Menninger Clinic = Bull. Menninger Clin.
+Bulletin of the Michigan Dental Hygienists Association = Bull. Mich. Dent. Hyg. Assoc.
+Bulletin of the Montgomery-Bucks Dental Society = Bull. Montg. Bucks Dent. Soc.
+Bulletin of the New Jersey College of Medicine and Dentistry = Bull. N. J. Coll. Med. Dent.
+Bulletin of the New Jersey Society of Dentistry for Children = Bull. N. J. Soc. Dent. Child.
+Bulletin of the New York Academy of Medicine = Bull. N. Y. Acad. Med.
+Bulletin of the New York State Dental Society of Anesthesiology = Bull. N. Y. State Dent. Soc. Anesthesiol.
+Bulletin of the New York State Society of Dentistry for Children = Bull. N. Y. State Soc. Dent. Child.
+Bulletin of the Newark Dental Club = Bull. Newark Dent. Club
+Bulletin of the Ninth District Dental Society = Bull. Ninth Dist. Dent. Soc.
+Bulletin of the Ophthalmological Society of Egypt = Bull. Ophthalmol. Soc. Egypt
+Bulletin of the Osaka Medical College = Bull. Osaka Med. Coll.
+Bulletin of the Osaka Medical School = Bull. Osaka Med. Sch.
+Bulletin of the Osaka Medical School. Supplement = Bull. Osaka Med. Sch. Suppl.
+Bulletin of the Pan American Health Organization = Bull. Pan Am. Health Organ.
+Bulletin of the Parenteral Drug Association = Bull. Parenter. Drug Assoc.
+Bulletin of the Passaic County Dental Society = Bull. Passaic Cty. Dent. Soc.
+Bulletin of the Philadelphia County Dental Society = Bull. Phila. Cty. Dent. Soc.
+Bulletin of the Plainfield Dental Society = Bull. Plainfield Dent. Soc.
+Bulletin of the Suffolk County Dental Society = Bull. Suffolk Cty. Dent. Soc.
+Bulletin of the Tenth District Dental Society of the State of New York = Bull. Tenth Dist. Dent. Soc. (Rockville. Centre)
+Bulletin of the Toledo Dental Society = Bull. Toledo Dent. Soc.
+Bulletin of the Tri-County Dental Society = Bull. Tri. Cty. Dent. Soc.
+Bulletin of the Union County Dental Society = Bull. Union Cty. Dent. Soc.
+Bulletin of the Valley Dental Society = Bull. Val. Dent. Soc.
+Bulletin of the World Health Organization = Bull. World Health Organ.
+Bulletin on Narcotics = Bull. Narc.
+Bulletin on Training = Bull. Train.
+Bulletin on the Rheumatic Diseases = Bull. Rheum. Dis.
+Bulletin, Alameda County Dental Society = Bull. Alameda Cty. Dent. Soc.
+Bulletin, American Association for the History of Nursing = Bull. Am. Assoc. Hist. Nurs.
+Bulletin, American Association of Dental Editors = Bull. Am. Assoc. Dent. Ed.
+Bulletin, American Association of Hospital Dentists = Bull. Am. Assoc. Hosp. Dent.
+Bulletin, American Protestant Hospital Association = Bull. Am. Protestant Hosp. Assoc.
+Bulletin, Atlantic-Cape May County Dental Society = Bull. Atl. Cape May Cty. Dent. Soc.
+Bulletin, Cincinnati Dental Society = Bull. Cincinnati Dent. Soc.
+Bulletin, Dayton Dental Society = Bull. Dayton Dent. Soc.
+Bulletin, Essex County Dental Society = Bull. Essex Cty. Dent. Soc.
+Bulletin, Hospital for Joint Diseases = Bull. Hosp. Jt. Dis.
+Bulletin, Midtown Dental Society = Bull. Midtown Dent. Soc.
+Bulletin, Monmouth-Ocean County Dental Society = Bull. Monmouth. Ocean Cty. Dent. Soc.
+Bulletin, NZ Society of Periodontology = Bull. N. Z. Soc. Periodontol.
+Bulletin, National Medical and Dental Association and National Advocates Society = Bull. Natl. Med. Dent. Assoc. Natl. Advocates Soc.
+Bulletin, National Tuberculosis Association = Bull. Natl. Tuberc. Assoc.
+Bulletin, National Tuberculosis and Respiratory Disease Association = Bull. Natl. Tuberc. Respir. Dis. Assoc.
+Bulletin, Northern District Dental Society = Bull. North. Dist. Dent. Soc.
+Bulletin, Pacific Coast Society of Orthodontists = Bull. Pac. Coast Soc. Orthod.
+Bulletin, San Diego County Dental Society = Bull. San Diego Cty. Dent. Soc.
+Bulletin, San Mateo County Dental Society = Bull. San Mateo Cty. Dent. Soc.
+Bulletin, Second District Dental Society = Bull. Second Dist. Dent. Soc.
+Bulletin, Tennessee Nurses Association = Bull. Tenn. Nurses Assoc.
+Bulletin, Texas Nurses Association = Bull. Tex. Nurses Assoc.
+Bulletins et Memoires de la Societe Francaise d'Ophtalmologie = Bull. Mem. Soc. Fr. Ophtalmol.
+Bulletins et Memoires de la Societe Medicale des Hopitaux de Paris = Bull. Mem. Soc. Med. Hop. Paris
+Bullettino delle Scienze Mediche = Bull. Sci. Med. (Bologna)
 Bunseki Kagaku=Bunseki Kagaku;BNSKAK;M
-Cailiao Rechuli Xuebao=Cailiao Rechuli Xuebao;CRXAAK;BM
-Calcified Tissue International=Calcif. Tissue Int.;CTINDZ;M
+Bur = Bur
+Burns = Burns
+Burns, including Thermal Injury = Burns. Incl. Therm. Inj.
+Business Horizons = Bus. Horiz.
+Business Insurance = Bus. Insur.
+Business Week = Bus. Week
+Business and Health = Bus. Health
+CA: A Cancer Journal for Clinicians = CA. Cancer J. Clin.
+CAL = CAL
 CALPHAD: Computer Coupling of Phase Diagrams and Thermochemistry=CALPHAD: Comput. Coupling Phase Diagrams Thermochem.;CCCTD6;Q
+CANA = CANA
+CAP Today = CAP Today
+CBE Life Sciences Education = CBE Life Sci. Educ.
+CCQ: Critical Care Quarterly = CCQ.
+CDA Journal = CDA J.
+CDR (London, Review) = CDR (Lond. Engl. Rev.)
+CDR (London, Weekly) = CDR (Lond. Engl. Wkly.)
+CDS Review = CDS Rev.
+CDT Digest = CDT Dig.
+CE Focus = CE Focus
+CES Odontologia = CES Odontol.
+CEX Reports, Civil Effects Exercise = CEX Rep. Civ. Eff. Exerc.
+CHAC Review = CHAC Rev.
+CICIAMS Nouvelles = CICIAMS Nouv.
+CLAO Journal = CLAO J.
+CMAJ = CMAJ
+CNA Bulletin = CNA Bull.
+CNS and Neurological Disorders Drug Targets = CNS Neurol. Disord. Drug Targets
+COO Reports = COO Rep.
+COPD = COPD
+CRC Critical Reviews in Biochemistry = CRC Crit. Rev. Biochem.
+CRC Critical Reviews in Bioengineering = CRC Crit. Rev. Bioeng.
+CRC Critical Reviews in Clinical Laboratory Sciences = CRC Crit. Rev. Clin. Lab. Sci.
+CRC Critical Reviews in Clinical Neurobiology = CRC Crit. Rev. Clin. Neurobiol.
+CRC Critical Reviews in Clinical Radiology and Nuclear Medicine = CRC Crit. Rev. Clin. Radiol. Nucl. Med.
+CRC Critical Reviews in Diagnostic Imaging = CRC Crit. Rev. Diagn. Imaging
+CRC Critical Reviews in Food Science and Nutrition = CRC Crit. Rev. Food Sci. Nutr.
+CRC Critical Reviews in Immunology = CRC Crit. Rev. Immunol.
+CRC Critical Reviews in Microbiology = CRC Crit. Rev. Microbiol.
+CRC Critical Reviews in Radiological Sciences = CRC Crit. Rev. Radiol. Sci.
+CRC Critical Reviews in Toxicology = CRC Crit. Rev. Toxicol.
+CRNA = CRNA
+CVP = CVP
+Cadernos de Saude Publica = Cad. Saude Publica
+Caduceus = Caduceus
+Caementum = Caementum
+Cahiers d'Anesthesiologie = Cah. Anesthesiol.
+Cahiers d'Odonto-Stomatologie = Cah. Odontostomatol. (Touraine)
+Cahiers de Medecine = Cah. Med.
+Cahiers de Prothese = Cah. Prothese
+Cahiers de Sociologie et de Demographie Medicales = Cah. Sociol. Demogr. Med.
+Cahiers du College de Medecine des Hopitaux de Paris = Cah. Coll. Med. Hop. Paris
+Cahiers du Nursing = Cah. Nurs.
+Cailiao Rechuli Xuebao=Cailiao Rechuli Xuebao;CRXAAK;BM
+Calcified Tissue International = Calcif. Tissue Int.
+Calcified Tissue Research = Calcif. Tissue Res.
+California Hospitals = Calif. Hosp.
+California Law Review = Calif. Law Rev.
+California Management Review = Calif. Manage. Rev.
+California Medicine = Calif. Med.
+California Nurse = Calif. Nurse
+Cambridge Quarterly of Healthcare Ethics = Camb. Q. Healthc. Ethics
+Canada Communicable Disease Report = Can. Commun. Dis. Rep.
+Canada Diseases Weekly Report = Can. Dis. Wkly. Rep.
+Canada's Mental Health = Can. Ment. Health
+Canadian Anaesthetists Society Journal = Can. Anaesth. Soc. J.
+Canadian Association of Radiologists Journal = Can. Assoc. Radiol. J.
+Canadian Bulletin of Cardiovascular Nursing = Can. Bull. Cardiovasc. Nurs.
+Canadian Cancer Conference = Can. Cancer Conf.
+Canadian Critical Care Nursing Journal = Can. Crit. Care Nurs. J.
+Canadian Dental Hygienist = Can. Dent. Hyg.
+Canadian Doctor = Can. Doct.
+Canadian Family Physician = Can. Fam. Physician
+Canadian Forces Dental Services Bulletin = Can. Forces Dent. Serv. Bull.
+Canadian Forces Dental Services Quarterly = Can. Forces Dent. Serv. Q.
+Canadian Hospital = Can. Hosp.
+Canadian Journal of Anaesthesia = Can. J. Anaesth.
 Canadian Journal of Analytical Sciences and Spectroscopy=Can. J. Anal. Sci. Spectrosc.;CJASFA;BM
+Canadian Journal of Applied Physiology = Can. J. Appl. Physiol.
+Canadian Journal of Applied Sport Sciences = Can. J. Appl. Sport Sci.
+Canadian Journal of Biochemistry = Can. J. Biochem.
+Canadian Journal of Biochemistry and Cell Biology = Can. J. Biochem. Cell Biol.
+Canadian Journal of Cardiology = Can. J. Cardiol.
+Canadian Journal of Cardiovascular Nursing = Can. J. Cardiovasc. Nurs.
 Canadian Journal of Chemical Engineering=Can. J. Chem. Eng.;CJCEA7;BM
 Canadian Journal of Chemistry=Can. J. Chem.;CJCHAG;M
-Canadian Journal of Microbiology=Can. J. Microbiol.;CJMIAZ;M
+Canadian Journal of Community Dentistry = Can. J. Community Dent.
+Canadian Journal of Community Mental Health = Can. J. Commun. Ment. Health
+Canadian Journal of Comparative Medicine = Can. J. Comp. Med.
+Canadian Journal of Comparative Medicine and Veterinary Science = Can. J. Comp. Med. Vet. Sci.
+Canadian Journal of Dietetic Practice and Research = Can. J. Diet. Pract. Res.
+Canadian Journal of Experimental Psychology = Can. J. Exp. Psychol.
+Canadian Journal of Fisheries and Aquatic Sciences = Can. J. Fish. Aquat. Sci.
+Canadian Journal of Gastroenterology = Can. J. Gastroenterol.
+Canadian Journal of Genetics and Cytology = Can. J. Genet. Cytol.
+Canadian Journal of Hospital Pharmacy = Can. J. Hosp. Pharm.
+Canadian Journal of Infection Control = Can. J. Infect. Control
+Canadian Journal of Medical Radiation Technology = Can. J. Med. Radiat. Technol.
+Canadian Journal of Medical Technology = Can. J. Med. Technol.
+Canadian Journal of Microbiology = Can. J. Microbiol.
+Canadian Journal of Neurological Sciences = Can. J. Neurol. Sci.
+Canadian Journal of Nursing Administration = Can. J. Nurs. Adm.
+Canadian Journal of Nursing Research = Can. J. Nurs. Res.
+Canadian Journal of Occupational Therapy = Can. J. Occup. Ther.
+Canadian Journal of Oncology = Can. J. Oncol.
+Canadian Journal of Ophthalmology = Can. J. Ophthalmol.
+Canadian Journal of Otolaryngology = Can. J. Otolaryngol.
+Canadian Journal of Otolaryngology. Supplement = Can. J. Otolaryngol. Suppl.
 Canadian Journal of Physics=Can. J. Phys.;CJPHAD;M
-Canadian Journal of Physiology and Pharmacology=Can. J. Physiol. Pharmacol.;CJPPA3;M
+Canadian Journal of Physiology and Pharmacology = Can. J. Physiol. Pharmacol.
+Canadian Journal of Psychiatric Nursing = Can. J. Psychiatr. Nurs.
+Canadian Journal of Psychiatry = Can. J. Psychiatry
+Canadian Journal of Psychology = Can. J. Psychol.
+Canadian Journal of Public Health = Can. J. Public Health.
+Canadian Journal of Radiography, Radiotherapy, Nuclear Medicine = Can. J. Radiogr. Radiother. Nucl. Med.
+Canadian Journal of Sport Sciences = Can. J. Sport Sci.
+Canadian Journal of Surgery = Can. J. Surg.
+Canadian Journal of Veterinary Research = Can. J. Vet. Res.
+Canadian Journal of Zoology = Can. J. Zool.
+Canadian Medical Association Journal = Can. Med. Assoc. J.
 Canadian Metallurgical Quarterly=Can. Metall. Q.;CAMQAU;Q
 Canadian Mineralogist=Can. Mineral.;CAMIA6;BM
-Cancer Cell=Cancer Cell;CCAECI;M
-Cancer Gene Therapy=Cancer Gene Ther.;CGTHEG;M
+Canadian Nurse = Can. Nurse
+Canadian Oncology Nursing Journal = Can. Oncol. Nurs. J.
+Canadian Operating Room Nursing Journal = Can. Oper. Room Nurs. J.
+Canadian Pharmaceutical Journal = Can. Pharm. J.
+Canadian Psychiatric Association Journal = Can. Psychiatr. Assoc. J.
+Canadian Public Administration = Can. Public Adm.
+Canadian Respiratory Journal = Can. Respir. J.
+Canadian Veterinary Journal = Can. Vet. J.
+Cancer = Cancer
+Cancer Biochemistry Biophysics = Cancer Biochem. Biophys.
+Cancer Biology and Therapy = Cancer Biol. Ther.
+Cancer Biotherapy = Cancer Biother.
+Cancer Biotherapy and Radiopharmaceuticals = Cancer Biother. Radiopharm.
+Cancer Causes and Control = Cancer Causes Control
+Cancer Cell = Cancer Cell
+Cancer Cells = Cancer Cells
+Cancer Chemotherapy Reports. Part 1 = Cancer Chemother. Rep.
+Cancer Chemotherapy Reports. Part 2 = Cancer Chemother. Rep. [2]
+Cancer Chemotherapy Reports. Part 3 = Cancer Chemother. Rep. [3]
+Cancer Chemotherapy and Biological Response Modifiers = Cancer Chemother. Biol. Response Modif.
+Cancer Chemotherapy and Pharmacology = Cancer Chemother. Pharmacol.
+Cancer Clinical Trials = Cancer Clin. Trials
+Cancer Communications = Cancer Commun.
+Cancer Detection and Prevention = Cancer Detect. Prev.
+Cancer Detection and Prevention. Supplement = Cancer Detect. Prev. Suppl.
+Cancer Drug Delivery = Cancer Drug Deliv.
+Cancer Epidemiology, Biomarkers and Prevention = Cancer Epidemiol. Biomarkers Prev.
+Cancer Gene Therapy = Cancer Gene Ther.
+Cancer Genetics and Cytogenetics = Cancer Genet. Cytogenet.
 Cancer Genomics & Proteomics=Cancer Genomics Proteomics;CGPAC7;BM
+Cancer Immunity = Cancer Immun.
+Cancer Immunology, Immunotherapy = Cancer Immunol. Immunother.
+Cancer Investigation = Cancer Invest.
+Cancer Journal = Cancer J.
+Cancer Journal from Scientific American = Cancer J. Sci. Am.
+Cancer Letters = Cancer Lett.
 Cancer Letters (Amsterdam, Netherlands)=Cancer Lett. (Amsterdam, Neth.);CALEDQ;28/YR
-Cancer Research=Cancer Res.;CNREA8;SM
-Cancer Science=Cancer Sci.;CSACCM;M
+Cancer Nursing = Cancer Nurs.
+Cancer Practice = Cancer Pract.
+Cancer Prevention and Control = Cancer Prev. Control
+Cancer Radiotherapie = Cancer Radiother.
+Cancer Research = Cancer Res.
+Cancer Science = Cancer Sci.
+Cancer Surveys = Cancer Surv.
+Cancer Treatment Reports = Cancer Treat. Rep.
+Cancer Treatment Reviews = Cancer Treat. Rev.
+Cancer Treatment and Research = Cancer Treat. Res.
+Cancer and Metastasis Reviews = Cancer Metastasis Rev.
+Cancro = Cancro
+Capital Nursing = Cap. Nurs.
+Capitation Management Report = Capitation Manag. Rep.
+Capitation Rates and Data = Capitation Rates Data
 Carbohydrate Polymers=Carbohydr. Polym.;CAPOD8;16/YR
-Carbohydrate Research=Carbohydr. Res.;CRBRAT;18/YR
+Carbohydrate Research = Carbohydr. Res.
 Carbon=Carbon;CRBNAH;15/YR
-Carcinogenesis=Carcinogenesis;CRNGDP;M
-Cardiovascular Research=Cardiovasc. Res.;CVREAU;14/YR
+Carcinogenesis = Carcinogenesis
+Carcinogenesis: A Comprehensive Survey = Carcinog. Compr. Surv.
+Cardiac Electrophysiology Review = Card. Electrophysiol. Rev.
+Cardiologia = Cardiologia
+Cardiologia Pratica = Cardiol. Prat.
+Cardiology = Cardiology
+Cardiology Clinics = Cardiol. Clin.
+Cardiology Management = Cardiol. Manage.
+Cardiology in Review = Cardiol. Rev.
+Cardiology in the Young = Cardiol. Young
+Cardioscience = Cardioscience
+Cardiovascular Clinics = Cardiovasc. Clin.
+Cardiovascular Diabetology = Cardiovasc. Diabetol.
+Cardiovascular Drugs and Therapy = Cardiovasc. Drugs Ther.
+Cardiovascular Engineering = Cardiovasc. Eng.
+Cardiovascular Journal of South Africa = Cardiovasc. J. S. Afr.
+Cardiovascular Nursing = Cardiovasc. Nurs.
+Cardiovascular Radiation Medicine = Cardiovasc. Radiat. Med.
+Cardiovascular Radiology = Cardiovasc. Radiol.
+Cardiovascular Research = Cardiovasc. Res.
+Cardiovascular Research Center Bulletin = Cardiovasc. Res. Cent. Bull.
+Cardiovascular Revascularization Medicine = Cardiovasc. Revasc. Med.
+Cardiovascular Surgery = Cardiovasc. Surg.
+Cardiovascular Toxicology = Cardiovasc. Toxicol.
+Cardiovascular and Hematological Agents in Medicinal Chemistry = Cardiovasc. Hematol. Agents Med. Chem.
+Cardiovascular and Hematological Disorders Drug Targets = Cardiovasc. Hematol. Disord. Drug Targets.
+Cardiovascular and Interventional Radiology = Cardiovasc. Intervent. Radiol.
+Care Giver = Care Giver
+Care Management Journals = Care Manag. J.
+Caridad, Ciencia y Arte = Caridad. Cienc. Arte
+Caries Research = Caries Res.
+Caring = Caring
+Caritas = Caritas
+Caritasschwester = Caritasschwester
+Carlsberg Research Communications = Carlsberg Res. Commun.
+Carnets de l'Enfance = Carnets Enfance
+Case Studies in Health Administration = Case Stud. Health Adm.
+Casopis Lekaru Ceskych = Cas. Lek. Cesk.
 Catalysis Communications=Catal. Commun.;CCAOAC;M
 Catalysis Letters=Catal. Lett.;CALEER;28/YR
 Catalysis Reviews - Science and Engineering=Catal. Rev. - Sci. Eng.;CRSEC9;Q
 Catalysis Today=Catal. Today;CATTEA;44/YR
+Catering and Health = Cater. Health
+Catheterization and Cardiovascular Diagnosis = Cathet. Cardiovasc. Diagn.
+Catheterization and Cardiovascular Interventions = Catheter. Cardiovasc. Interv.
+Catholic Hospital = Cathol. Hosp.
+Catholic Nurse = Cathol. Nurse
+Cell = Cell
 Cell (Cambridge, MA, United States)=Cell (Cambridge, MA, U. S.);CELLB5;BW
-Cell Biochemistry and Biophysics=Cell Biochem. Biophys.;CBBIFV;6/YR
-Cell Biochemistry and Function=Cell Biochem. Funct.;CBFUDH;6/YR
-Cell Calcium=Cell Calcium;CECADV;M
-Cell Cycle=Cell Cycle;CCEYAS;M
-Cell Metabolism=Cell Metab.;CMEEB5;M
+Cell Adhesion and Communication = Cell Adhes. Commun.
+Cell Biochemistry and Biophysics = Cell Biochem. Biophys.
+Cell Biochemistry and Function = Cell Biochem. Funct.
+Cell Biology International = Cell Biol. Int.
+Cell Biology International Reports = Cell Biol. Int. Rep.
+Cell Biology Reviews = Cell Biol. Rev.
+Cell Biology and Toxicology = Cell Biol. Toxicol.
+Cell Biophysics = Cell Biophys.
+Cell Calcium = Cell Calcium
+Cell Communication and Adhesion = Cell Commun. Adhes.
+Cell Cycle = Cell Cycle
+Cell Death and Differentiation = Cell Death Differ.
+Cell Differentiation = Cell Differ.
+Cell Differentiation and Development = Cell Differ. Dev.
+Cell Growth and Differentiation = Cell Growth Differ.
+Cell Metabolism = Cell Metab.
+Cell Motility = Cell Motil.
+Cell Motility and the Cytoskeleton = Cell Motil. Cytoskeleton
+Cell Proliferation = Cell Prolif.
+Cell Regulation = Cell Regul.
+Cell Research = Cell Res.
+Cell Stress and Chaperones = Cell Stress Chaperones
+Cell Structure and Function = Cell Struct. Funct.
+Cell Transplantation = Cell Transplant.
+Cell Vision = Cell Vis.
+Cell and Muscle Motility = Cell Muscle Motil.
+Cell and Tissue Kinetics = Cell Tissue Kinet.
+Cell and Tissue Research = Cell Tissue Res.
+Cells, Tissues, Organs = Cells Tissues Organs
+Cellular Immunology = Cell. Immunol.
+Cellular Microbiology = Cell. Microbiol.
+Cellular Oncology = Cell. Oncol.
+Cellular Physiology and Biochemistry = Cell. Physiol. Biochem.
+Cellular Polymers=Cell. Polym.;CELPDJ;BM
+Cellular Signalling = Cell. Signal.
+Cellular and Molecular Biology = Cell. Mol. Biol.
 Cellular and Molecular Biology (Paris, France, Online)=Cell. Mol. Biol. (Paris, Fr., Online);CMBPBN;IRR
 Cellular and Molecular Biology (Sarreguemines, France, Print)=Cell. Mol. Biol. (Sarreguemines, Fr., Print);CMOBEF;8/YR
-Cellular and Molecular Life Sciences=Cell. Mol. Life Sci.;CMLSFI;24/YR
-Cellular Immunology=Cell. Immunol.;CLIMB8;M
-Cellular Microbiology=Cell. Microbiol.;CEMIF5;M
-Cellular Physiology and Biochemistry=Cell. Physiol. Biochem.;CEPBEW;6/YR
-Cellular Polymers=Cell. Polym.;CELPDJ;BM
+Cellular and Molecular Biology Letters = Cell. Mol. Biol. Lett.
+Cellular and Molecular Biology Research = Cell. Mol. Biol. Res.
+Cellular and Molecular Immunology = Cell. Mol. Immunol.
+Cellular and Molecular Life Sciences = Cell. Mol. Life Sci.
+Cellular and Molecular Neurobiology = Cell. Mol. Neurobiol.
+Cellule = Cellule
 Cellulose Chemistry and Technology=Cellul. Chem. Technol.;CECTAH;BM
 Cement & Concrete Composites=Cem. Concr. Compos.;CCOCEG;10/YR
 Cement and Concrete Research=Cem. Concr. Res.;CCNRAI;M
+Centaurus = Centaurus
+Central African Journal of Medicine = Cent. Afr. J. Med.
+Central European Journal of Public Health = Cent. Eur. J. Public Health
+Central Nervous System Trauma = Cent. Nerv. Syst. Trauma
+Centro de Estudios de Recursos Odontologicos para el Nino = Cent. Estud. Recur. Odontol. Nino
+Cephalalgia = Cephalalgia
 Ceramics International=Ceram. Int.;CINNDH;8/YR
 Ceramics-Silikaty=Ceram.-Silik.;CERSEP;Q
 Cereal Chemistry=Cereal Chem.;CECHAF;BM
-Ceska a Slovenska Farmacie=Ceska Slov. Farm.;CSLFEK;BM
+Cerebellum = Cerebellum
+Cerebral Cortex = Cereb. Cortex
+Cerebral Palsy Journal = Cereb. Palsy J.
+Cerebral Palsy Review = Cereb. Palsy Rev.
+Cerebrovascular Diseases = Cerebrovasc. Dis.
+Cerebrovascular and Brain Metabolism Reviews = Cerebrovasc. Brain Metab. Rev.
+Certified Dental Technician = Certif. Dent. Tech.
+Ceska Gynekologie = Ceska Gynekol.
+Ceska a Slovenska Farmacie = Ceska Slov. Farm.
+Ceska a Slovenska Oftalmologie = Cesk. Slov. Oftalmol.
+Ceska a Slovenska Psychiatrie = Ceska Slov. Psychiatr.
+Ceskoslovenska Dermatologie = Cesk. Dermatol.
+Ceskoslovenska Epidemiologie, Mikrobiologie, Imunologie = Cesk. Epidemiol. Mikrobiol. Imunol.
+Ceskoslovenska Farmacie = Cesk. Farm.
+Ceskoslovenska Fysiologie = Cesk. Fysiol.
+Ceskoslovenska Gastroenterologie a Vyziva = Cesk. Gastroenterol. Vyz.
+Ceskoslovenska Gynekologie = Cesk. Gynekol.
+Ceskoslovenska Hygiena = Cesk. Hyg.
+Ceskoslovenska Neurologie = Cesk. Neurol.
+Ceskoslovenska Neurologie a Neurochirurgie = Cesk. Neurol. Neurochir.
+Ceskoslovenska Oftalmologie = Cesk. Oftalmol.
+Ceskoslovenska Otolaryngologie = Cesk. Otolaryngol.
+Ceskoslovenska Patologie = Cesk. Patol.
+Ceskoslovenska Pediatrie = Cesk. Pediatr.
+Ceskoslovenska Psychiatrie = Cesk. Psychiatr.
+Ceskoslovenska Radiologie = Cesk. Radiol.
+Ceskoslovenska Stomatologie = Cesk. Stomatol.
+Ceskoslovenske Zdravotnictvi = Cesk. Zdrav.
+Ceylon Dental Journal = Ceylon Dent. J.
+Ceylon Medical Journal = Ceylon Med. J.
+Chang Gung Medical Journal = Chang Gung Med. J.
+Change = Change
+Changgeng Yi Xue Za Zhi (Chang Gung Medical Journal) = Changgeng Yi Xue Za Zhi
+Changing Times = Changing Times
+Chart = Chart
 ChemBioChem=ChemBioChem;CBCHFX;M
+ChemPhysChem=ChemPhysChem;CPCHFT;12/YR
+Chembiochem = Chembiochem
 Chemia Analityczna (Warsaw, Poland)=Chem. Anal. (Warsaw, Pol.);CANWAJ;BM
 Chemical & Pharmaceutical Bulletin=Chem. Pharm. Bull.;CPBTAL;M
-Chemical and Biochemical Engineering Quarterly=Chem. Biochem. Eng. Q.;CBEQEZ;Q
+Chemical Biology and Drug Design = Chem. Biol. Drug Des.
+Chemical Communications = Chem. Commun.
 Chemical Communications (Cambridge, United Kingdom)=Chem. Commun. (Cambridge, U. K.);CHCOFS;48/YR
+Chemical Dependencies = Chem. Depend.
 Chemical Engineering & Technology=Chem. Eng. Technol.;CETEER;M
-Chemical Engineering and Processing=Chem. Eng. Process.;CENPEU;M
 Chemical Engineering Communications=Chem. Eng. Commun.;CEGCAK;M
 Chemical Engineering Journal (Amsterdam, Netherlands)=Chem. Eng. J. (Amsterdam, Neth.);CMEJAJ;27/YR
 Chemical Engineering Progress=Chem. Eng. Prog.;CEPRA8;M
 Chemical Engineering Research and Design=Chem. Eng. Res. Des.;CERDEE;M
-Chemical Engineering Science=Chem. Eng. Sci.;CESCAC;SM
+Chemical Engineering Science = Chem. Eng. Sci.
+Chemical Engineering and Processing=Chem. Eng. Process.;CENPEU;M
 Chemical Geology=Chem. Geol.;CHGEAD;44/YR
+Chemical Immunology = Chem. Immunol.
+Chemical Immunology and Allergy = Chem. Immunol. Allergy
 Chemical Papers=Chem. Pap.;CHPAEG;6/YR
 Chemical Physics=Chem. Phys.;CMPHC2;33/YR
 Chemical Physics Letters=Chem. Phys. Lett.;CHPLBC;W
-Chemical Record=Chem. Rec.;CRHEAK;BM
+Chemical Record = Chem. Rec.
 Chemical Research in Chinese Universities=Chem. Res. Chin. Univ.;CRCUED;BM
-Chemical Research in Toxicology=Chem. Res. Toxicol.;CRTOEC;M
+Chemical Research in Toxicology = Chem. Res. Toxicol.
+Chemical Reviews = Chem. Rev.
 Chemical Reviews (Washington, DC, United States)=Chem. Rev. (Washington, DC, U. S.);CHREAY;M
+Chemical Senses = Chem. Senses
 Chemical Society Reviews=Chem. Soc. Rev.;CSRVBR;12/YR
 Chemical Speciation and Bioavailability=Chem. Speciation Bioavailability;CHSBEY;Q
 Chemical Vapor Deposition=Chem. Vap. Deposition;CVDEFX;M
+Chemical and Biochemical Engineering Quarterly=Chem. Biochem. Eng. Q.;CBEQEZ;Q
+Chemical and Pharmaceutical Bulletin = Chem. Pharm. Bull. (Tokyo)
 Chemicke Listy=Chem. Listy;CHLSAC;M
-Chemico-Biological Interactions=Chem.-Biol. Interact.;CBINA8;18/YR
-Chemie der Erde=Chem. Erde;CERDAA;4/YR
+Chemico-Biological Interactions = Chem. Biol. Interact.
 Chemie Ingenieur Technik=Chem. Ing. Tech.;CITEAH;M
+Chemie der Erde=Chem. Erde;CERDAA;4/YR
 Chemija=Chemija;CHMJES;4/YR
+Chemioterapia = Chemioterapia
+Chemische Berichte = Chem. Ber.
 Chemistry & Biodiversity=Chem. Biodiversity;CBHIAM;M
 Chemistry & Biology (Cambridge, MA, United States)=Chem. Biol. (Cambridge, MA, U. S.);CBOLE2;M
 Chemistry & Industry (London, United Kingdom)=Chem. Ind. (London, U. K.);CHINAG;SM
-Chemistry and Physics of Lipids=Chem. Phys. Lipids;CPLIA4;M
-Chemistry and Technology of Fuels and Oils=Chem. Technol. Fuels Oils;CTFOAK;BM
 Chemistry Letters=Chem. Lett.;CMLTAG;M
+Chemistry and Biology = Chem. Biol.
+Chemistry and Industry = Chem. Ind.
+Chemistry and Physics of Lipids = Chem. Phys. Lipids
+Chemistry and Technology of Fuels and Oils=Chem. Technol. Fuels Oils;CTFOAK;BM
+Chemistry in Britain = Chem. Br.
 Chemistry of Heterocyclic Compounds (New York, NY, United States)=Chem. Heterocycl. Compd. (N. Y., NY, U. S.);CHCCAL;M
 Chemistry of Materials=Chem. Mater.;CMATEX;BW
 Chemistry of Natural Compounds=Chem. Nat. Compd.;CHNCA8;BM
 Chemistry--A European Journal=Chem.--Eur. J.;CEUJED;SM
+Chemmedchem = Chemmedchem
 Chemometrics and Intelligent Laboratory Systems=Chemom. Intell. Lab. Syst.;CILSEN;9/YR
-Chemosphere=Chemosphere;CMSHAF;44/YR
+Chemosphere = Chemosphere
+Chemotherapy = Chemotherapy
 Chemotherapy (Basel, Switzerland)=Chemotherapy (Basel, Switz.);CHTHBK;BM
-ChemPhysChem=ChemPhysChem;CPCHFT;12/YR
 Chemtracts=Chemtracts;CHEMFW;12/YR
+Chen Tzu Yen Chiu (Acupuncture Research) = Chen Tzu Yen Chiu
+Chest = Chest
+Chest Surgery Clinics of North America = Chest Surg. Clin. N. Am.
+Chicago Medical School Quarterly = Chic. Med. Sch. Q.
+Chief Information Officer Journal = Chief Inf. Off. J.
+Chikwa Kijae Hakhoe Chi (Journal of the Korea Research Society for Dental Materials) = Chikwa Kijae Hakhoe Chi
+Child Abuse and Neglect = Child Abuse Negl.
+Child Development = Child Dev.
+Child Maltreatment = Child Maltreat.
+Child Nephrology and Urology = Child Nephrol. Urol.
+Child Psychiatry and Human Development = Child Psychiatry Hum. Dev.
+Child Welfare = Child Welfare
+Child and Adolescent Psychiatric Clinics of North America = Child Adolesc. Psychiatr. Clin. N. Am.
+Child's Brain = Childs Brain
+Child's Nervous System = Childs Nerv. Syst.
+Child: Care, Health and Development = Child Care Health Dev.
+Children = Children
+Children Today = Child. Today
+Children's Health Care = Child. Health Care
 Chimia=Chimia;CHIMAD;M
 Chimica e l'Industria (Milan, Italy)=Chim. Ind. (Milan, Italy);CINMAB;10/YR
+China's Medicine = Chinas Med.
 Chinese Chemical Letters=Chin. Chem. Lett.;CCLEE7;M
+Chinese Journal of Biotechnology = Chin. J. Biotechnol.
 Chinese Journal of Chemical Engineering=Chin. J. Chem. Eng.;CJCEEB;BM
 Chinese Journal of Chemistry=Chin. J. Chem.;CJOCEV;M
 Chinese Journal of Geochemistry=Chin. J. Geochem.;CJGEEV;Q
+Chinese Journal of Integrative Medicine = Chin. J. Integr. Med.
+Chinese Journal of Physiology = Chin. J. Physiol.
 Chinese Journal of Polymer Science=Chin. J. Polym. Sci.;CJPSEG;BM
-Chirality=Chirality;CHRLEP;10/YR
+Chinese Journal of Traumatology = Chin. J. Traumatol.
+Chinese Medical Journal = Chin. Med. J. (Engl.)
+Chinese Medical Sciences Journal = Chin. Med. Sci. J.
+Chirality = Chirality
+Chirurg = Chirurg
+Chirurgia = Chirurgia (Bucur.)
+Chirurgia Italiana = Chir. Ital.
+Chirurgia Maxillofacialis et Plastica = Chir. Maxillofac. Plast.
+Chirurgia Narzadow Ruchu i Ortopedia Polska = Chir. Narzadow Ruchu Ortop. Pol.
+Chirurgia degli Organi di Movimento = Chir. Organi Mov.
+Chirurgia e Patologia Sperimentale = Chir. Patol. Sper.
+Chirurgie = Chirurgie
+Chirurgie Pediatrique = Chir. Pediatr.
+Chirurgie de la Main = Chir. Main
+Chirurgien-Dentiste de France = Chir. Dent. Fr.
+Chirurgisches Forum fur Experimentelle und Klinische Forschung = Chir. Forum Exp. Klin. Forsch.
+Choices in Respiratory Management = Choices Respir. Manage.
+Chot Mai Het Kan Phayaban = Chot Mai Het Kan Phayaban
+Christian Medical Dental Society Journal = Christ. Med. Dent. Soc. J.
+Christian Nurse = Christ. Nurse (Mysore)
+Christian Nurse International = Christ. Nurse Int.
 Chromatographia=Chromatographia;CHRGB7;M
-Chromosome Research=Chromosome Res.;CRRSEE;8/YR
-Circulation Research=Circ. Res.;CIRUAL;SM
+Chromatographic Reviews = Chromatogr. Rev.
+Chromosoma = Chromosoma
+Chromosome Research = Chromosome Res.
+Chronic Diseases in Canada = Chronic Dis. Can.
+Chronic Illness = Chronic Illn.
+Chronic Respiratory Disease = Chron. Respir. Dis.
+Chronicle = Chronicle
+Chronobiologia = Chronobiologia
+Chronobiology International = Chronobiol. Int.
+Ciba Foundation Study Group = Ciba Found. Study Group
+Ciba Foundation Symposium = Ciba Found. Symp.
+Cincinnati Dental Society Bulletin = Cincinnati Dent. Soc. Bull.
+Circulation = Circulation
+Circulation Journal = Circ. J.
+Circulation Research = Circ. Res.
+Circulatory Shock = Circ. Shock
+Circulatory Shock. Supplement = Circ. Shock. Suppl.
+Circulo Odontologico de San Martin y Tres de Febrero = Circ. Odontol. San Martin Tres Febr.
+Cirugia Bucal = Cir. Bucal
+Cirugia Pediatrica = Cir. Pediatr.
+Cirugia y Cirujanos = Cir. Cir.
+Cirugia, Ginecologia y Urologia = Cir. Ginecol. Urol.
 Clay Minerals=Clay Miner.;CLMIAF;Q
 Clays and Clay Minerals=Clays Clay Miner.;CLCMAB;BM
-Clinica Chimica Acta=Clin. Chim. Acta;CCATAR;M
-Clinical and Diagnostic Laboratory Immunology=Clin. Diagn. Lab. Immunol.;CDIMEN;M
-Clinical and Experimental Pharmacology and Physiology=Clin. Exp. Pharmacol. Physiol.;CEXPB9;M
+Cleft Palate Journal = Cleft Palate J.
+Cleft Palate-Craniofacial Journal = Cleft Palate. Craniofac. J.
+Cleveland Clinic Journal of Medicine = Cleve. Clin. J. Med.
+Cleveland Clinic Quarterly = Cleve. Clin. Q.
+Climacteric = Climacteric
+Climate Dynamics = Climate Dyn.
+Climatic Change = Climatic Change
+Climatological Bulletin = Climatol. Bull.
+Clinic = Clinic (Paris)
+Clinic Odontologia = Clin. Odontol.
+Clinica = Clinica
+Clinica Chimica Acta = Clin. Chim. Acta
+Clinica Europea = Clin. Eur.
+Clinica Ortopedica = Clin. Ortop.
+Clinica Ostetrica e Ginecologica = Clin. Ostet. Ginecol.
+Clinica Otorinolaringoiatrica = Clin. Otorinolaringoiatr.
+Clinica Pediatrica = Clin. Pediatr. (Bologna)
+Clinica Terapeutica = Clin. Ter.
+Clinica y Laboratorio = Clin. Lab.
+Clinical Advances in Hematology and Oncology = Clin. Adv. Hematol. Oncol.
+Clinical Allergy = Clin. Allergy
+Clinical Anatomy = Clin. Anat.
+Clinical Anesthesia = Clin. Anesth.
+Clinical Autonomic Research = Clin. Auton. Res.
+Clinical Biochemistry = Clin. Biochem.
+Clinical Breast Cancer = Clin. Breast Cancer
+Clinical Bulletin = Clin. Bull.
+Clinical Cancer Research = Clin. Cancer Res.
+Clinical Cardiology = Clin. Cardiol.
+Clinical Chemistry = Clin. Chem.
 Clinical Chemistry (Washington, DC, United States)=Clin. Chem. (Washington, DC, U. S.);CLCHAU;M
-Clinical Chemistry and Laboratory Medicine=Clin. Chem. Lab. Med.;CCLMFW;M
+Clinical Chemistry and Laboratory Medicine = Clin. Chem. Lab. Med.
+Clinical Child and Family Psychology Review = Clin. Child Fam. Psychol. Rev.
+Clinical Colorectal Cancer = Clin. Colorectal Cancer
+Clinical Cornerstone = Clin. Cornerstone
+Clinical Dysmorphology = Clin. Dysmorphol.
+Clinical EEG and Neuroscience = Clin. EEG Neurosci.
+Clinical Electroencephalography = Clin. Electroencephalogr.
+Clinical Endocrinology = Clin. Endocrinol. (Oxf.)
+Clinical Engineering = Clin. Eng.
+Clinical Engineering Information Service = Clin. Eng. Inf. Serv.
+Clinical Engineering News = Clin. Eng. News
+Clinical Evidence = Clin. Evid.
+Clinical Gastroenterology and Hepatology = Clin. Gastroenterol. Hepatol.
+Clinical Genetics = Clin. Genet.
+Clinical Genitourinary Cancer = Clin. Genitourin. Cancer
+Clinical Gerontologist = Clin. Gerontol.
+Clinical Hemorheology and Microcirculation = Clin. Hemorheol. Microcirc.
+Clinical Imaging = Clin. Imaging
+Clinical Immunology = Clin. Immunol.
 Clinical Immunology (San Diego, CA, United States)=Clin. Immunol. (San Diego, CA, U. S.);CLIIFY;M
+Clinical Immunology Reviews = Clin. Immunol. Rev.
+Clinical Immunology and Immunopathology = Clin. Immunol. Immunopathol.
+Clinical Implant Dentistry and Related Research = Clin. Implant Dent. Relat. Res.
+Clinical Infectious Diseases = Clin. Infect. Dis.
+Clinical Intensive Care = Clin. Intensive Care
+Clinical Investigator = Clin. Investig.
+Clinical Journal of Oncology Nursing = Clin. J. Oncol. Nurs.
+Clinical Journal of Pain = Clin. J. Pain
+Clinical Journal of Sport Medicine = Clin. J. Sport Med.
+Clinical Laboratory = Clin. Lab.
+Clinical Laboratory Management Review = Clin. Lab. Manage. Rev.
+Clinical Laboratory Science = Clin. Lab. Sci.
+Clinical Laser Monthly = Clin. Laser Mon.
+Clinical Lymphoma = Clin. Lymphoma
+Clinical Lymphoma and Myeloma = Clin. Lymphoma Myeloma
+Clinical Materials = Clin. Mater.
+Clinical Medicine = Clin. Med.
+Clinical Medicine and Research = Clin. Med. Res.
+Clinical Microbiology Reviews = Clin. Microbiol. Rev.
+Clinical Nephrology = Clin. Nephrol.
+Clinical Neurology and Neurosurgery = Clin. Neurol. Neurosurg.
+Clinical Neuropathology = Clin. Neuropathol.
+Clinical Neuropharmacology = Clin. Neuropharmacol.
+Clinical Neurophysiology = Clin. Neurophysiol.
+Clinical Neuroscience = Clin. Neurosci.
+Clinical Neurosurgery = Clin. Neurosurg.
+Clinical Notes on Respiratory Diseases = Clin. Notes Respir. Dis.
+Clinical Nuclear Medicine = Clin. Nucl. Med.
+Clinical Nurse Specialist = Clin. Nurse Spec.
+Clinical Nursing Practice in Epilepsy = Clin. Nurs. Pract. Epilepsy
+Clinical Nursing Research = Clin. Nurs. Res.
+Clinical Nutrition = Clin. Nutr.
+Clinical Obstetrics and Gynecology = Clin. Obstet. Gynecol.
+Clinical Oncology = Clin. Oncol.
+Clinical Oncology (Royal College of Radiologists) = Clin. Oncol. (R. Coll. Radiol.)
+Clinical Oral Implants Research = Clin. Oral Implants Res.
+Clinical Oral Investigations = Clin. Oral Investig.
+Clinical Orthodontics and Research = Clin. Orthod. Res.
+Clinical Orthopaedics and Related Research = Clin. Orthop.
+Clinical Otolaryngology = Clin. Otolaryngol.
+Clinical Pediatrics = Clin. Pediatr. (Phila.)
+Clinical Performance and Quality Health Care = Clin. Perform. Qual. Health Care
+Clinical Pharmacokinetics = Clin. Pharmacokinet.
+Clinical Pharmacology and Therapeutics = Clin. Pharmacol. Ther.
+Clinical Pharmacy = Clin. Pharm.
+Clinical Physics and Physiological Measurement = Clin. Phys. Physiol. Meas.
+Clinical Physiology = Clin. Physiol.
+Clinical Physiology and Biochemistry = Clin. Physiol. Biochem.
+Clinical Physiology and Functional Imaging = Clin. Physiol. Funct. Imaging
+Clinical Practice Guideline. Quick Reference Guide for Clinicians = Clin. Pract. Guidel. Quick Ref. Guide Clin.
+Clinical Preventive Dentistry = Clin. Prev. Dent.
+Clinical Proceedings, Childrens Hospital of the District of Columbia = Clin. Proc. Child. Hosp. Dist. Columbia
+Clinical Prostate and Kidney Cancer = Clin. Prostate Kidney Cancer
 Clinical Proteomics=Clin. Proteomics;CPLRCX;4/YR
-Cloning and Stem Cells=Cloning Stem Cells;CSCLBO;Q
+Clinical Psychology Review = Clin. Psychol. Rev.
+Clinical Radiology = Clin. Radiol.
+Clinical Rehabilitation = Clin. Rehabil.
+Clinical Reproduction and Fertility = Clin. Reprod. Fertil.
+Clinical Research = Clin. Res.
+Clinical Research in Cardiology = Clin. Res. Cardiol.
+Clinical Reviews in Allergy = Clin. Rev. Allergy
+Clinical Reviews in Allergy and Immunology = Clin. Rev. Allergy Immunol.
+Clinical Rheumatology = Clin. Rheumatol.
+Clinical Science = Clin. Sci.
+Clinical Science and Molecular Medicine = Clin. Sci. Mol. Med.
+Clinical Science and Molecular Medicine. Supplement = Clin. Sci. Mol. Med. Suppl.
+Clinical Symposia = Clin. Symp.
+Clinical Techniques in Small Animal Practice = Clin. Tech. Small Anim. Pract.
+Clinical Therapeutics = Clin. Ther.
+Clinical Toxicology = Clin. Toxicol.
+Clinical Transplantation = Clin. Transplant.
+Clinical Transplants = Clin. Transpl.
+Clinical Trials = Clin. Trials
+Clinical Trials Journal = Clin. Trials J.
+Clinical Trials and Meta-Analysis = Clin. Trials Metaanal.
+Clinical and Developmental Immunology = Clin. Dev. Immunol.
+Clinical and Diagnostic Laboratory Immunology = Clin. Diagn. Lab. Immunol.
+Clinical and Diagnostic Virology = Clin. Diagn. Virol.
+Clinical and Experimental Allergy = Clin. Exp. Allergy
+Clinical and Experimental Dermatology = Clin. Exp. Dermatol.
+Clinical and Experimental Dialysis and Apheresis = Clin. Exp. Dial. Apheresis
+Clinical and Experimental Hypertension = Clin. Exp. Hypertens.
+Clinical and Experimental Hypertension. Part A, Theory and Practice = Clin. Exp. Hypertens. A.
+Clinical and Experimental Hypertension. Part B, Hypertension in Pregnancy = Clin. Exp. Hypertens. B.
+Clinical and Experimental Immunology = Clin. Exp. Immunol.
+Clinical and Experimental Medicine = Clin. Exp. Med.
+Clinical and Experimental Metastasis = Clin. Exp. Metastasis
+Clinical and Experimental Neurology = Clin. Exp. Neurol.
+Clinical and Experimental Obstetrics and Gynecology = Clin. Exp. Obstet. Gynecol.
+Clinical and Experimental Ophthalmology = Clin. Experiment. Ophthalmol.
+Clinical and Experimental Pathology = Clin. Exp. Pathol.
+Clinical and Experimental Pharmacology and Physiology = Clin. Exp. Pharmacol. Physiol.
+Clinical and Experimental Pharmacology and Physiology. Supplement = Clin. Exp. Pharmacol. Physiol. Suppl.
+Clinical and Experimental Rheumatology = Clin. Exp. Rheumatol.
+Clinical and Investigative Medicine = Clin. Invest. Med.
+Clinical and Laboratory Haematology = Clin. Lab. Haematol.
+Clinical and Translational Oncology = Clin. Transl. Oncol.
+Clinical and Vaccine Immunology = Clin. Vaccine Immunol.
+Clinics = Clinics
+Clinics in Chest Medicine = Clin. Chest Med.
+Clinics in Communication Disorders = Clin. Commun. Disord.
+Clinics in Dermatology = Clin. Dermatol.
+Clinics in Diagnostic Ultrasound = Clin. Diagn. Ultrasound
+Clinics in Endocrinology and Metabolism = Clin. Endocrinol. Metab.
+Clinics in Gastroenterology = Clin. Gastroenterol.
+Clinics in Geriatric Medicine = Clin. Geriatr. Med.
+Clinics in Haematology = Clin. Haematol.
+Clinics in Laboratory Medicine = Clin. Lab. Med.
+Clinics in Liver Disease = Clin. Liver Dis.
+Clinics in Obstetrics and Gynaecology = Clin. Obstet. Gynaecol.
+Clinics in Occupational and Environmental Medicine = Clin. Occup. Environ. Med.
+Clinics in Perinatology = Clin. Perinatol.
+Clinics in Plastic Surgery = Clin. Plast. Surg.
+Clinics in Podiatric Medicine and Surgery = Clin. Podiatr. Med. Surg.
+Clinics in Podiatry = Clin. Podiatry
+Clinics in Rheumatic Diseases = Clin. Rheum. Dis.
+Clinics in Sports Medicine = Clin. Sports Med.
+Clinique = Clinique (Paris)
+Clio Medica = Clio Med.
+Cloning = Cloning
+Cloning and Stem Cells = Cloning Stem Cells
 Coal Preparation (Philadelphia, PA, United States)=Coal Prep. (Philadelphia, PA, U. S.);COAPDY;6/YR
+Coeur et Medecine Interne = Coeur Med. Interne
+Cognition = Cognition
+Cognitive Behaviour Therapy = Cogn. Behav. Ther.
+Cognitive Psychology = Cognit. Psychol.
+Cognitive and Behavioral Neurology = Cogn. Behav. Neurol.
+Cognitive, Affective and Behavioral Neuroscience = Cogn. Affect. Behav. Neurosci.
+Cold Spring Harbor Symposia on Quantitative Biology = Cold Spring Harb. Symp. Quant. Biol.
+Collagen and Related Research = Coll. Relat. Res.
+Collected Works on Cardiopulmonary Disease = Coll. Works Cardiopulm. Dis.
 Collection of Czechoslovak Chemical Communications=Collect. Czech. Chem. Commun.;CCCCAK;M
-Colloid and Polymer Science=Colloid Polym. Sci.;CPMSB6;M
+College Review = Coll. Rev.
+Collegian = Collegian
+Collegium Antropologicum = Coll. Antropol.
 Colloid Journal=Colloid J.;CJRSEQ;BM
+Colloid and Polymer Science=Colloid Polym. Sci.;CPMSB6;M
 Colloids and Surfaces, A: Physicochemical and Engineering Aspects=Colloids Surf., A;CPEAEH;24/YR
 Colloids and Surfaces, B: Biointerfaces=Colloids Surf., B;CSBBEQ;28/YR
+Colorado Medicine = Colo. Med.
+Colorado Nurse = Colo. Nurse
 Coloration Technology=Color. Technol.;CTOEAZ;BM
-Combinatorial Chemistry and High Throughput Screening=Comb. Chem. High Throughput Screening;CCHSFU;8/YR
-Combustion and Flame=Combust. Flame;CBFMAO;M
+Columbia Law Review = Columbia Law Rev.
+Columbus Dental Society Bulletin = Columbus Dent. Soc. Bull.
+Combinatorial Chemistry and High Throughput Screening = Comb. Chem. High Throughput Screen.
 Combustion Science and Technology=Combust. Sci. Technol.;CBSTB9;M
+Combustion and Flame=Combust. Flame;CBFMAO;M
 Comments on Inorganic Chemistry=Comments Inorg. Chem.;COICDZ;BM
+Commitment = Commitment
+Communicable Disease Report. CDR Review = Commun. Dis. Rep. CDR Rev.
+Communicable Disease Report. CDR Supplement = Comun. Dis. Rep. CDR Suppl.
+Communicable Disease Report. CDR Weekly = Commun. Dis. Rep. CDR Wkly.
+Communicable Disease and Public Health = Commun. Dis. Public Health
+Communicable Diseases Intelligence = Commun. Dis. Intell.
+Communicating Nursing Research = Commun. Nurs. Res.
+Communication and Medicine = Commun. Med.
+Communications in Agricultural and Applied Biological Sciences = Commun. Agric. Appl. Biol. Sci.
+Communications in Behavioral Biology. Part A, Original Articles = Commun. Behav. Biol.
+Communications in Psychopharmacology = Commun. Psychopharmacol.
 Communications in Soil Science and Plant Analysis=Commun. Soil Sci. Plant Anal.;CSOSA2;20/YR
-Comparative and Functional Genomics=Comp. Funct. Genomics;CFGOAT;8/YR
+Communications on Pure and Applied Mathematics = Commun. Pure Appl. Math.
+Communique = Communique
+Communique Newsletter = Commun. Newsl.
+Community Dental Health = Community Dent. Health
+Community Dentistry and Oral Epidemiology = Community Dent. Oral Epidemiol.
+Community Health = Community Health (Bristol)
+Community Health Studies = Community Health Stud.
+Community Medicine = Community Med.
+Community Mental Health Journal = Community Ment. Health J.
+Community Mental Health Review = Community Ment. Health Rev.
+Community Nurse = Community Nurse
+Community Nursing = Community Nurs.
+Community Outlook = Community Outlook
+Community and Junior College Journal = Community Jr. Coll. J.
+Comparative Biochemistry and Physiology = Comp. Biochem. Physiol.
 Comparative Biochemistry and Physiology, Part A: Molecular & Integrative Physiology=Comp. Biochem. Physiol., Part A: Mol. Integr. Physiol.;CBPAB5;M
 Comparative Biochemistry and Physiology, Part B: Biochemistry & Molecular Biology=Comp. Biochem. Physiol., Part B: Biochem. Mol. Biol.;CBPBB8;M
 Comparative Biochemistry and Physiology, Part C: Toxicology & Pharmacology=Comp. Biochem. Physiol., Part C: Toxicol. Pharmacol.;CBPPFK;M
-Comparative Medicine=Comp. Med.;COMEFT;BM
+Comparative Biochemistry and Physiology. A, Comparative Physiology = Comp. Biochem. Physiol. A
+Comparative Biochemistry and Physiology. B, Comparative Biochemistry = Comp. Biochem. Physiol. B
+Comparative Biochemistry and Physiology. Biochemistry and Molecular Biology = Comp. Biochem. Physiol. Biochem. Mol. Biol.
+Comparative Biochemistry and Physiology. C, Comparative Pharmacology = Comp. Biochem. Physiol. C
+Comparative Biochemistry and Physiology. C, Comparative Pharmacology and Toxicology. = Comp. Biochem. Physiol. C
+Comparative Biochemistry and Physiology. Comparative Physiology = Comp. Biochem. Physiol. Comp. Physiol.
+Comparative Biochemistry and Physiology. Part A, Molecular and Integrative Physiology = Comp. Biochem. Physiol. A. Mol. Integr. Physiol.
+Comparative Biochemistry and Physiology. Part A, Physiology = Comp. Biochem. Physiol. A Physiol.
+Comparative Biochemistry and Physiology. Part B, Biochemistry and Molecular Biology = Comp. Biochem. Physiol. B Biochem. Mol. Biol.
+Comparative Biochemistry and Physiology. Part C, Pharmacology, Toxicology and Endocrinology = Comp. Biochem. Physiol. C Pharmacol. Toxicol. Endocrinol.
+Comparative Biochemistry and Physiology. Pharmacology, Toxicology and Endocrinology = Comp. Biochem. Physiol. Pharmacol. Toxicol. Endocrinol.
+Comparative Biochemistry and Physiology. Physiology = Comp. Biochem. Physiol. Physiol.
+Comparative Biochemistry and Physiology. Toxicology and Pharmacology = Comp. Biochem. Physiol. C Toxicol. Pharmacol.
+Comparative Immunology, Microbiology and Infectious Diseases = Comp. Immunol. Microbiol. Infect. Dis.
+Comparative Medicine = Comp. Med.
+Comparative Medicine East and West = Comp. Med. East West
+Comparative and Functional Genomics=Comp. Funct. Genomics;CFGOAT;8/YR
+Comparative and General Pharmacology = Comp. Gen. Pharmacol.
+Compendium = Compendium
+Compendium of Continuing Education in Dentistry = Compend. Contin. Educ. Dent.
+Compendium. Supplement = Compend. Suppl.
+Compensation Review = Compens. Rev.
+Compensation and Benefits Review = Compens. Benefits Rev.
+Complement = Complement
+Complement and Inflammation = Complement Inflamm.
+Complementary Therapies in Medicine = Complement. Ther. Med.
+Complementary Therapies in Nursing and Midwifery = Complement. Ther. Nurs. Midwifery
+Comprehensive Gerontology. Section A, Clinical and Laboratory Sciences = Compr. Gerontol. [A]
+Comprehensive Gerontology. Section B, Behavioural, Social and Applied Sciences = Compr. Gerontol. [B]
+Comprehensive Gerontology. Section C, Interdisciplinary Topics = Compr. Gerontol. [C]
+Comprehensive Psychiatry = Compr. Psychiatry
+Comprehensive Therapy = Compr. Ther.
+Comptes Rendus Biologies = C. R. Biol.
 Comptes Rendus Chimie=C. R. Chim.;CRCOCR;M
+Comptes Rendus Hebdomadaires des Seances de l'Academie des Sciences. D, Sciences Naturelles = C. R. Acad. Sci. Hebd. Seances Acad. Sci. D
 Comptes Rendus Physique=C. R. Phys.;CRPOBN;10/YR
-Computational Biology and Chemistry=Comput. Biol. Chem.;CBCOCH;BM
+Comptes Rendus de l Association des Anatomistes = C. R. Assoc. Anat.
+Comptes Rendus de l'Academie des Sciences. Serie III, Sciences de la Vie = C. R. Acad. Sci. III
+Comptes Rendus des Seances de l Academie des Sciences. Serie III, Sciences de la Vie = C. R. Seances Acad. Sci. III
+Comptes Rendus des Seances de l'Academie des Sciences. Serie D, Sciences Naturelles = C. R. Seances Acad. Sci. D.
+Comptes Rendus des Seances de la Societe de Biologie et de Ses Filiales = C. R. Seances Soc. Biol. Fil.
+Comptes Rendus des Travaux du Laboratoire Carlsberg = C. R. Trav. Lab. Carlsberg
+Computational Biology and Chemistry = Comput. Biol. Chem.
+Computer Aided Surgery = Comput. Aided Surg.
+Computer Applications in the Biosciences = Comput. Appl. Biosci.
+Computer Methods and Programs in Biomedicine = Comput. Methods Programs Biomed.
+Computer Methods in Biomechanics and Biomedical Engineering = Comput. Methods Biomech. Biomed. Engin.
 Computer Physics Communications=Comput. Phys. Commun.;CPHCBZ;SM
+Computer Programs in Biomedicine = Comput. Programs Biomed.
+Computerized Medical Imaging and Graphics = Comput. Med. Imaging Graph.
+Computerized Radiology = Comput. Radiol.
+Computerized Tomography = Comput. Tomogr.
 Computers & Chemical Engineering=Comput. Chem. Eng.;CCENDW;M
+Computers and Biomedical Research = Comput. Biomed. Res.
+Computers and Chemistry = Comput. Chem.
+Computers in Biology and Medicine = Comput. Biol. Med.
+Computers in Healthcare = Comput. Healthc.
+Computers in Hospitals = Comput. Hosp.
+Computers in Nursing = Comput. Nurs.
+Computers, Informatics, Nursing = Comput. Inform. Nurs.
+Computertomographie = Computertomographie
 Comunicaciones presentadas a las Jornadas del Comite Espanol de la Detergencia=Comun. Jorn. Com. Esp. Deterg.;CJCDD7;A
+Concepts in Immunopathology = Concepts Immunopathol.
+Concern = Concern
+Concern in Care of the Aging = Concern Care Aging
+Concours Medical = Concours Med.
+Conditional Reflex = Cond. Reflex
+Conector = Conector
+Confederation of the Australian Critical Care Nurses Journal = Confed. Aust. Crit. Care Nurses J.
+Confinia Neurologica = Confin. Neurol.
+Confinia Psychiatrica = Confin. Psychiatr.
+Confrontations Radio-Anatomo-Cliniques = Confront. Radio. Anat. Clin.
+Congestive Heart Failure = Congest. Heart Fail.
+Congres International de Stomatologie = Congr. Int. Stomatol.
+Connecticut Dental Student Journal = Conn. Dent. Stud. J.
+Connecticut Medicine = Conn. Med.
+Connecticut Nursing News = Conn. Nurs. News
+Connective Tissue Research = Connect. Tissue Res.
+Consciousness and Cognition = Conscious. Cogn.
+Consensus Development Conference Summaries, National Institutes of Health = Consens. Dev. Conf. Summ. Natl. Inst. Health
+Consensus Statement = Consens. Statement
+Consultant = Consultant
+Consulting-Specifying Engineer = Consult. Specif. Eng.
+Consumer Health Perspectives = Consum. Health Perspect.
+Consumer Reports = Consum. Rep.
+Contact Dermatitis = Contact Dermatitis
+Contact Point = Contact Point
+Contact and Intraocular Lens Medical Journal = Contact Intraocul. Lens Med. J.
+Contamination Control = Contam. Control
+Contemporary Administrator = Contemp. Adm.
+Contemporary Administrator for Long-Term Care = Contemp. Adm. Long. Term Care
+Contemporary Anesthesia Practice = Contemp. Anesth. Pract.
+Contemporary Clinical Trials = Contemp. Clin. Trials
+Contemporary Educational Psychology = Contemp. Educ. Psychol.
+Contemporary Internal Medicine = Contemp. Intern. Med.
+Contemporary Issues in Clinical Biochemistry = Contemp. Issues Clin. Biochem.
+Contemporary Longterm Care = Contemp. Longterm Care
+Contemporary Neurology Series = Contemp. Neurol. Ser.
+Contemporary Nurse = Contemp. Nurse
+Contemporary Orthopaedics = Contemp. Orthop.
+Contemporary Pediatrics = Contemp. Pediatr.
+Contemporary Pharmacy Practice = Contemp. Pharm. Pract.
+Contemporary Surgery = Contemp. Surg.
+Contemporary Topics in Immunobiology = Contemp. Top. Immunobiol.
 Contemporary Topics in Laboratory Animal Science=Contemp. Top. Lab. Anim. Sci.;CTLAA8;BM
+Contemporary Topics in Molecular Immunology = Contemp. Top. Mol. Immunol.
+Contemporary Urology = Contemp. Urol.
+Continental Shelf Research = Cont. Shelf Res.
+Continuing Care = Contin. Care
+Continuum = Continuum
+Contraception = Contraception
+Contraception, Fertilite, Sexualite = Contracept. Fertil. Sex. (Paris)
+Contract = Contract
+Contract Design = Contract Des.
+Contract Healthcare = Contract Healthc.
+Contract Interiors = Contract Inter.
+Contributions to Atmospheric Physics = Contrib. Atmos. Phys.
+Contributions to Gynecology and Obstetrics = Contrib. Gynecol. Obstet.
+Contributions to Microbiology = Contrib. Microbiol.
+Contributions to Microbiology and Immunology = Contrib. Microbiol. Immunol.
 Contributions to Mineralogy and Petrology=Contrib. Mineral. Petrol.;CMPEAP;M
+Contributions to Nephrology = Contrib. Nephrol.
+Contributions to Primatology = Contrib. Primatol.
+Contributions to Sensory Physiology = Contrib. Sens. Physiol.
+Controlled Clinical Trials = Control. Clin. Trials
+Convulsive Therapy = Convuls. Ther.
+Cooperador Dental = Coop. Dent. (B. Aires)
 Coordination Chemistry Reviews=Coord. Chem. Rev.;CCHRAM;M
+Cor et Vasa = Cor Vasa
+Cornea = Cornea
+Cornell Hotel and Restaurant Administration Quarterly = Cornell Hotel Restaur. Adm. Q.
+Cornell Journal of Law and Public Policy = Cornell J. Law Public Policy
+Cornell Law Review = Cornell Law Rev.
+Cornell Veterinarian = Cornell Vet.
+Coronary Artery Disease = Coron. Artery Dis.
+Corporate Commentary = Corp. Comment.
+Corps Medical = Corps Med. (Ettelbruck)
 Corrosion (Houston, TX, United States)=Corrosion (Houston, TX, U. S.);CORRAK;M
 Corrosion Engineering, Science and Technology=Corros. Eng., Sci. Technol.;CESTBU;Q
 Corrosion Reviews=Corros. Rev.;CORVE2;Q
 Corrosion Science=Corros. Sci.;CRRSAA;M
+Cortex = Cortex
+Cosmetologica = Cosmetologica
+Cost Containment = Cost Containment
+Cost and Quality Quarterly Journal = Cost Qual. Q. J.
+Cranio = Cranio
+Cranio Clinics International = Cranio Clin. Int.
+Creative Nursing = Creat. Nurs.
+Crisis = Crisis
+Critical Care = Crit. Care
+Critical Care Clinics = Crit. Care Clin.
+Critical Care Medicine = Crit. Care Med.
+Critical Care Nurse = Crit. Care Nurse
+Critical Care Nursing Clinics of North America = Crit. Care Nurs. Clin. North Am.
+Critical Care Nursing Quarterly = Crit. Care Nurs. Q.
+Critical Care Update = Crit. Care Update
 Critical Reviews in Analytical Chemistry=Crit. Rev. Anal. Chem.;CCACBB;Q
+Critical Reviews in Biochemistry and Molecular Biology = Crit. Rev. Biochem. Mol. Biol.
+Critical Reviews in Biomedical Engineering = Crit. Rev. Biomed. Eng.
+Critical Reviews in Biotechnology = Crit. Rev. Biotechnol.
+Critical Reviews in Clinical Laboratory Sciences = Crit. Rev. Clin. Lab. Sci.
+Critical Reviews in Computed Tomography = Crit. Rev. Comput. Tomogr.
+Critical Reviews in Diagnostic Imaging = Crit. Rev. Diagn. Imaging
+Critical Reviews in Eukaryotic Gene Expression = Crit. Rev. Eukaryot. Gene Expr.
+Critical Reviews in Food Science and Nutrition = Crit. Rev. Food Sci. Nutr.
+Critical Reviews in Immunology = Crit. Rev. Immunol.
+Critical Reviews in Medical Informatics = Crit. Rev. Med. Inform.
+Critical Reviews in Microbiology = Crit. Rev. Microbiol.
+Critical Reviews in Neurobiology = Crit. Rev. Neurobiol.
+Critical Reviews in Oncogenesis = Crit. Rev. Oncog.
+Critical Reviews in Oncology/Hematology = Crit. Rev. Oncol. Hematol.
+Critical Reviews in Oral Biology and Medicine = Crit. Rev. Oral Biol. Med.
 Critical Reviews in Solid State and Materials Sciences=Crit. Rev. Solid State Mater. Sci.;CCRSDA;Q
+Critical Reviews in Therapeutic Drug Carrier Systems = Crit. Rev. Ther. Drug Carrier Syst.
+Critical Reviews in Toxicology = Crit. Rev. Toxicol.
+Croatian Medical Journal = Croat. Med. J.
 Croatica Chemica Acta=Croat. Chem. Acta;CCACAA;Q
+Cross-Reference = Crossreference.
+Cross-Reference on Human Resources Management = Crossref. Hum. Resour. Manage.
+Cryobiology = Cryobiology
 Cryogenics=Cryogenics;CRYOAX;M
+CrystEngComm=CrystEngComm;CRECF4;IRR
 Crystal Growth & Design=Cryst. Growth Des.;CGDEFU;BM
 Crystal Research and Technology=Cryst. Res. Technol.;CRTEDF;12/YR
 Crystallography Reports=Crystallogr. Rep.;CYSTE3;BM
-CrystEngComm=CrystEngComm;CRECF4;IRR
 Cuihua Xuebao=Cuihua Xuebao;THHPD3;M
-Current Alzheimer Research=Curr. Alzheimer Res.;CARUBY;5/YR
+Cultural Diversity and Ethnic Minority Psychology = Cultur. Divers. Ethnic Minor. Psychol.
+Culture, Medicine and Psychiatry = Cult. Med. Psychiatry
+Cuore e Circolazione = Cuore Circ.
+Curationis = Curationis
+Current Allergy Reports = Curr. Allergy Rep.
+Current Allergy and Asthma Reports = Curr. Allergy Asthma Rep.
+Current Alzheimer Research = Curr. Alzheimer Res.
 Current Analytical Chemistry=Curr. Anal. Chem.;CACUBR;3/YR
-Current Biology=Curr. Biol.;CUBLE2;SM
-Current Cancer Drug Targets=Curr. Cancer Drug Targets;CCDTB9;8/YR
+Current Atherosclerosis Reports = Curr. Atheroscler. Rep.
+Current Biology = Curr. Biol.
+Current Cancer Drug Targets = Curr. Cancer Drug Targets
+Current Cardiology Reports = Curr. Cardiol. Rep.
+Current Clinical Topics in Infectious Diseases = Curr. Clin. Top. Infect. Dis.
 Current Computer-Aided Drug Design=Curr. Comput.-Aided Drug Des.;CCDDAS;4/YR
-Current Drug Delivery=Curr. Drug Delivery;CDDUBJ;4/YR
-Current Drug Discovery Technologies=Curr. Drug Discovery Technol.;CDDTAF;4/YR
-Current Drug Metabolism=Curr. Drug Metab.;CDMUBU;BM
-Current Drug Targets=Curr. Drug Targets;CDTUAU;8/YR
-Current Drug Targets: Cardiovascular & Haematological Disorders=Curr. Drug Targets: Cardiovasc. & Haematol. Disord.;CDTCBB;6/YR
+Current Concepts in Hospital Pharmacy Management = Curr. Concepts Hosp. Pharm. Manage.
+Current Concepts in Nutrition = Curr. Concepts Nutr.
+Current Developments in Psychopharmacology = Curr. Dev. Psychopharmacol.
+Current Diabetes Reports = Curr. Diab. Rep.
+Current Directions in Autoimmunity = Curr. Dir. Autoimmun.
+Current Drug Delivery = Curr. Drug Deliv.
+Current Drug Discovery Technologies = Curr. Drug Discov. Technol.
+Current Drug Metabolism = Curr. Drug Metab.
+Current Drug Targets = Curr. Drug Targets
 Current Drug Targets: CNS & Neurological Disorders=Curr. Drug Targets: CNS Neurol. Disord.;CDTCCC;6/YR
+Current Drug Targets: Cardiovascular & Haematological Disorders=Curr. Drug Targets: Cardiovasc. & Haematol. Disord.;CDTCBB;6/YR
 Current Drug Targets: Immune, Endocrine and Metabolic Disorders=Curr. Drug Targets: Immune, Endocr. Metab. Disord.;CDTIBT;4/YR
 Current Drug Targets: Infectious Disorders=Curr. Drug Targets: Infect. Disord.;CDTIAS;Q
 Current Drug Targets: Inflammation & Allergy=Curr. Drug Targets: Inflammation Allergy;CDTICU;BM
 Current Enzyme Inhibition=Curr. Enzyme Inhib.;CEIUAG;3/YR
-Current Gene Therapy=Curr. Gene Ther.;CGTUAH;6/YR
-Current Genetics=Curr. Genet.;CUGED5;M
+Current Eye Research = Curr. Eye Res.
+Current Gastroenterology Reports = Curr. Gastroenterol. Rep.
+Current Gene Therapy = Curr. Gene Ther.
+Current Genetics = Curr. Genet.
 Current Genomics=Curr. Genomics;CGUEA8;8/YR
-Current HIV Research=Curr. HIV Res.;CHRUBF;4/YR
+Current HIV Research = Curr. HIV Res.
+Current HIV/AIDS Reports = Curr. HIV/AIDS Rep.
+Current Heart Failure Reports = Curr. Heart Fail. Rep.
+Current Hematologic Malignancy Reports = Curr. Hematol. Malig. Rep.
+Current Hypertension Reports = Curr. Hypertens. Rep.
 Current Immunology Reviews=Curr. Immunol. Rev.;CIRUBM;3/YR
-Current Medicinal Chemistry=Curr. Med. Chem.;CMCHE7;26/YR
+Current Issues in Intestinal Microbiology = Curr. Issues Intest. Microbiol.
+Current Issues in Molecular Biology = Curr. Issues Mol. Biol.
+Current Medical Research and Opinion = Curr. Med. Res. Opin.
+Current Medicinal Chemistry = Curr. Med. Chem.
 Current Medicinal Chemistry: Anti-Cancer Agents=Curr. Med. Chem.: Anti-Cancer Agents;CMCACI;BM
 Current Medicinal Chemistry: Anti-Infective Agents=Curr. Med. Chem.: Anti-Infect. Agents;CMCAFL;4/YR
 Current Medicinal Chemistry: Anti-Inflammatory & Anti-Allergy Agents=Curr. Med. Chem.: Anti-Inflammatory Anti-Allergy Agents;CMCAGM;6/YR
 Current Medicinal Chemistry: Cardiovascular & Hematological Agents=Curr. Med. Chem.: Cardiovasc. Hematol. Agents;CMCCDP;4/YR
 Current Medicinal Chemistry: Central Nervous System Agents=Curr. Med. Chem.: Cent. Nerv. Syst. Agents;CMCCCO;Q
 Current Medicinal Chemistry: Immunology, Endocrine & Metabolic Agents=Curr. Med. Chem.: Immunol., Endocr. Metab. Agents;CMCIC8;6/YR
-Current Microbiology=Curr. Microbiol.;CUMIDD;M
-Current Molecular Medicine=Curr. Mol. Med.;CMMUBP;8/yr
+Current Medicine and Drugs = Curr. Med. Drugs
+Current Microbiology = Curr. Microbiol.
+Current Molecular Medicine = Curr. Mol. Med.
+Current Neurology and Neuroscience Reports = Curr. Neurol. Neurosci. Rep.
 Current Neuropharmacology=Curr. Neuropharmacol.;CNUEAN;Q
-Current Opinion in Biotechnology=Curr. Opin. Biotechnol.;CUOBE3;BM
-Current Opinion in Cell Biology=Curr. Opin. Cell Biol.;COCBE3;BM
-Current Opinion in Chemical Biology=Curr. Opin. Chem. Biol.;COCBF4;BM
+Current Neurovascular Research = Curr. Neurovasc. Res.
+Current Oncology Reports = Curr. Oncol. Rep.
+Current Opinion in Allergy and Clinical Immunology = Curr. Opin. Allergy Clin. Immunol.
+Current Opinion in Biotechnology = Curr. Opin. Biotechnol.
+Current Opinion in Cardiology = Curr. Opin. Cardiol.
+Current Opinion in Cell Biology = Curr. Opin. Cell Biol.
+Current Opinion in Chemical Biology = Curr. Opin. Chem. Biol.
+Current Opinion in Clinical Nutrition and Metabolic Care = Curr. Opin. Clin. Nutr. Metab. Care
 Current Opinion in Colloid & Interface Science=Curr. Opin. Colloid Interface Sci.;COCSFL;BM
+Current Opinion in Cosmetic Dentistry = Curr. Opin. Cosmet. Dent.
+Current Opinion in Dentistry = Curr. Opin. Dent.
 Current Opinion in Drug Discovery & Development=Curr. Opin. Drug Discovery Dev.;CODDFF;BM
+Current Opinion in Drug Discovery and Development = Curr. Opin. Drug Discov. Devel.
+Current Opinion in General Surgery = Curr. Opin. Gen. Surg.
 Current Opinion in Genetics & Development=Curr. Opin. Genet. Dev.;COGDET;BM
-Current Opinion in Immunology=Curr. Opin. Immunol.;COPIEL;BM
-Current Opinion in Lipidology=Curr. Opin. Lipidol.;COPLEU;BM
-Current Opinion in Neurobiology=Curr. Opin. Neurobiol.;COPUEN;BM
-Current Opinion in Pharmacology=Curr. Opin. Pharmacol.;COPUBK;BM
-Current Opinion in Structural Biology=Curr. Opin. Struct. Biol.;COSBEF;BM
+Current Opinion in Genetics and Development = Curr. Opin. Genet. Dev.
+Current Opinion in Hematology = Curr. Opin. Hematol.
+Current Opinion in Immunology = Curr. Opin. Immunol.
+Current Opinion in Investigational Drugs = Curr. Opin. Investig. Drugs
+Current Opinion in Lipidology = Curr. Opin. Lipidol.
+Current Opinion in Microbiology = Curr. Opin. Microbiol.
+Current Opinion in Molecular Therapeutics = Curr. Opin. Mol. Ther.
+Current Opinion in Nephrology and Hypertension = Curr. Opin. Nephrol. Hypertens.
+Current Opinion in Neurobiology = Curr. Opin. Neurobiol.
+Current Opinion in Neurology = Curr. Opin. Neurol.
+Current Opinion in Neurology and Neurosurgery = Curr. Opin. Neurol. Neurosurg.
+Current Opinion in Obstetrics and Gynecology = Curr. Opin. Obstet. Gynecol.
+Current Opinion in Oncology = Curr. Opin. Oncol.
+Current Opinion in Ophthalmology = Curr. Opin. Ophthalmol.
+Current Opinion in Pediatrics = Curr. Opin. Pediatr.
+Current Opinion in Periodontology = Curr. Opin. Periodontol.
+Current Opinion in Pharmacology = Curr. Opin. Pharmacol.
+Current Opinion in Plant Biology = Curr. Opin. Plant Biol.
+Current Opinion in Pulmonary Medicine = Curr. Opin. Pulm. Med.
+Current Opinion in Radiology = Curr. Opin. Radiol.
+Current Opinion in Rheumatology = Curr. Opin. Rheumatol.
+Current Opinion in Structural Biology = Curr. Opin. Struct. Biol.
 Current Organic Chemistry=Curr. Org. Chem.;CORCFE;18/YR
 Current Organic Synthesis=Curr. Org. Synth.;COSUC2;4/YR
+Current Osteoporosis Reports = Curr. Osteoporos. Rep.
+Current Pain and Headache Reports = Curr. Pain Headache Rep.
 Current Pharmaceutical Analysis=Curr. Pharm. Anal.;CPAUBK;3/YR
-Current Pharmaceutical Biotechnology=Curr. Pharm. Biotechnol.;CPBUBP;BM
-Current Pharmaceutical Design=Curr. Pharm. Des.;CPDEFP;32/YR
+Current Pharmaceutical Biotechnology = Curr. Pharm. Biotechnol.
+Current Pharmaceutical Design = Curr. Pharm. Des.
 Current Pharmacogenomics=Curr. Pharmacogenomics;CPUHAC;Q
-Current Protein and Peptide Science=Curr. Protein Pept. Sci.;CPPSCM;BM
+Current Population Reports. Special Censuses. Series P-28 = Curr. Popul. Rep. [Spec. Censuses]
+Current Practice in Gerontological Nursing = Curr. Pract. Gerontol. Nurs.
+Current Practice in Obstetric and Gynecologic Nursing = Curr. Pract. Obstet. Gynecol. Nurs.
+Current Practice in Orthopaedic Surgery = Curr. Pract. Orthop. Surg.
+Current Practice in Pediatric Nursing = Curr. Pract. Pediatr. Nurs.
+Current Problems in Cancer = Curr. Probl. Cancer
+Current Problems in Cardiology = Curr. Probl. Cardiol.
+Current Problems in Clinical Biochemistry = Curr. Probl. Clin. Biochem.
+Current Problems in Dermatology = Curr. Probl. Dermatol.
+Current Problems in Diagnostic Radiology = Curr. Probl. Diagn. Radiol.
+Current Problems in Pediatric and Adolescent Health Care = Curr. Probl. Pediatr. Adolesc. Health Care
+Current Problems in Pediatrics = Curr. Probl. Pediatr.
+Current Problems in Surgery = Curr. Probl. Surg.
+Current Protein and Peptide Science = Curr. Protein Pept. Sci.
 Current Proteomics=Curr. Proteomics;CPURCA;4/YR
+Current Psychiatric Therapies = Curr. Psychiatr. Ther.
+Current Psychiatry Reports = Curr. Psychiatry Rep.
+Current Rheumatology Reports = Curr. Rheumatol. Rep.
+Current Science = Curr. Sci.
 Current Separations=Curr. Sep.;CUSEEW;IRR
+Current Sports Medicine Reports = Curr. Sports Med. Rep.
+Current Studies in Hematology and Blood Transfusion = Curr. Stud. Hematol. Blood Transfus.
+Current Surgery = Curr. Surg.
+Current Therapeutic Research, Clinical and Experimental = Curr. Ther. Res. Clin. Exp.
+Current Therapy in Endocrinology and Metabolism = Curr. Ther. Endocrinol. Metab.
+Current Topics in Cellular Regulation = Curr. Top. Cell. Regul.
+Current Topics in Comparative Pathobiology = Curr. Top. Comp. Pathobiol.
+Current Topics in Developmental Biology = Curr. Top. Dev. Biol.
+Current Topics in Experimental Endocrinology = Curr. Top. Exp. Endocrinol.
+Current Topics in Eye Research = Curr. Top. Eye Res.
+Current Topics in Hematology = Curr. Top. Hematol.
+Current Topics in Medical Mycology = Curr. Top. Med. Mycol.
+Current Topics in Medicinal Chemistry = Curr. Top. Med. Chem.
 Current Topics in Medicinal Chemistry (Sharjah, United Arab Emirates)=Curr. Top. Med. Chem. (Sharjah, United Arab Emirates);CTMCCL;16/YR
-Current Vascular Pharmacology=Curr. Vasc. Pharmacol.;CVPUAY;4/YR
+Current Topics in Microbiology and Immunology = Curr. Top. Microbiol. Immunol.
+Current Topics in Molecular Endocrinology = Curr. Top. Mol. Endocrinol.
+Current Topics in Pathology = Curr. Top. Pathol.
+Current Topics in Radiation Research Quarterly = Curr. Top. Radiat. Res. Q.
+Current Treatment Options in Oncology = Curr. Treat. Options Oncol.
+Current Urology Reports = Curr. Urol. Rep.
+Current Vascular Pharmacology = Curr. Vasc. Pharmacol.
+Current Women's Health Reports = Curr. Womens Health Rep.
+Currents in Alcoholism = Curr. Alcohol.
+Currents in Modern Biology = Curr. Mod. Biol.
+Cutaneous and Ocular Toxicology = Cutan. Ocul. Toxicol.
+Cutis = Cutis
+Cyberpsychology and Behavior = Cyberpsychol. Behav.
+Cytobiologie = Cytobiologie
+Cytobios = Cytobios
+Cytogenetic and Genome Research = Cytogenet. Genome Res.
+Cytogenetics = Cytogenetics
+Cytogenetics and Cell Genetics = Cytogenet. Cell Genet.
+Cytokine = Cytokine
 Cytokine & Growth Factor Reviews=Cytokine Growth Factor Rev.;CGFRFB;BM
+Cytokine and Growth Factor Reviews = Cytokine Growth Factor Rev.
 Cytokine+=Cytokine+;CYTIE9;24/YR
-Dalton Transactions=Dalton Trans.;DTARAF;24/YR
+Cytokines = Cytokines
+Cytokines and Molecular Therapy = Cytokines Mol. Ther.
+Cytokines, Cellular and Molecular Therapy = Cytokines Cell. Mol. Ther.
+Cytologia = Cytologia (Tokyo)
+Cytometry = Cytometry
+Cytometry. Part A = Cytometry A
+Cytometry. Part B, Clinical Cytometry = Cytometry B Clin. Cytom.
+Cytometry. Supplement = Cytometry. Suppl.
+Cytopathology = Cytopathology
+Cytotechnology = Cytotechnology
+Cytotherapy = Cytotherapy
+Czasopismo Stomatologiczne = Czas. Stomatol.
+Czechoslovak Medicine = Czech. Med.
+DDZ: Das Deutsche Zahnarzteblatt = DDZ.
+DE: Journal of Dental Engineering = DE J. Dent. Eng.
+DICP = DICP
+DNA = DNA
+DNA Repair = DNA Repair
+DNA Research = DNA Res.
+DNA Sequence = DNA Seq.
+DNA and Cell Biology = DNA Cell Biol.
+DP Reports = DP Rep.
+DP: Dental Practice = Dent. Pract. (Ewell)
+DRG Monitor = DRG Monit.
+DTW: Deutsche Tierarztliche Wochenschrift = DTW Dtsch. Tierarztl. Wochenschr.
+Daedalus = Daedalus
+Dakar Medical = Dakar Med.
+Dalhousie Dental Journal = Dalhousie Dent. J.
+Dalton Transactions = Dalton Trans.
+Danish Medical Bulletin = Dan. Med. Bull.
+Dansk Tidsskrift for Farmaci = Dan. Tidsskr. Farm.
+Dapim Refuiim = Dapim Refuiim
+Data Strategies and Benchmarks = Data Strategies Benchmarks
+Deans List = Deans List
+Deans Notes = Deans Notes
+Death Education = Death Educ.
+Death Studies = Death Stud.
+Decubitus = Decubitus
+Deep-Sea Research = Deep-Sea Res.
+Delaware Medical Journal = Del. Med. J.
+Delaware Nurse = Del. Nurse
+Dementia = Dementia
+Dementia and Geriatric Cognitive Disorders = Dement. Geriatr. Cogn. Disord.
+Demography = Demography
+Dens = Dens
+Dens Sapiens = Dens Sapiens
+Dent: Contemporary Dentistry = Dent
+Dentago = Dentago
+Dental Abstracts = Dent. Abstr.
+Dental Anaesthesia and Sedation = Dent. Anaesth. Sedat.
+Dental Angles = Dent. Angles
+Dental Assistant = Dent. Assist.
+Dental Assistant Journal = Dent. Assist. J.
+Dental Assisting = Dent. Assist. (Waco Tx.)
+Dental Cadmos = Dent. Cadmos
+Dental Clinics of North America = Dent. Clin. North Am.
+Dental Concepts = Dent. Concepts
+Dental Delineator = Dent. Delin.
+Dental Dialogue = Dent. Dialogue
+Dental Dienst = Dent. Dienst
+Dental Digest = Dent. Dig.
+Dental Dimensions = Dent. Dimens.
+Dental Discourse = Dent. Discourse
+Dental Echo = Dent. Echo (Heidelb.)
+Dental Economics = Dent. Econ.
+Dental Health = Dent. Health (London)
+Dental Historian = Dent. Hist.
+Dental Hygiene = Dent. Hyg. (Chic.)
+Dental Hygienist = Dent. Hyg. (San Franc.)
+Dental Images = Dent. Images
+Dental Implantology Update = Dent. Implantol. Update
+Dental Journal = Dent. J.
+Dental Journal of Malaysia = Dent. J. Malays.
+Dental Journal of Malaysia and Singapore = Dent. J. Malaysia Singapore
+Dental Journal of Zambia = Dent. J. Zamb.
+Dental Lab Management Today = Dent. Lab Manage. Today
+Dental Labor = Dent. Labor (Munch.)
+Dental Laboratorie Bladet = Dent. Lab. Bl.
+Dental Laboratory Review = Dent. Lab. Rev.
+Dental Magazine and Oral Topics = Dent. Mag. Oral Top.
+Dental Management = Dent. Manage.
+Dental Materials = Dent. Mater.
+Dental Materials Journal = Dent. Mater. J.
+Dental Mirror = Dent. Mirror (Atlanta)
+Dental News = Dent. News (Lond.)
+Dental Office = Dent. Off.
+Dental Outlook = Dent. Outlook
+Dental Practice = Dent. Pract. (Cincinnati)
+Dental Practice Management = Dent. Pract. Manage.
+Dental Practitioner and Dental Record = Dent. Pract. Dent. Rec.
+Dental Press = Dent. Press
+Dental Radiography and Photography = Dent. Radiogr. Photogr.
+Dental School Quarterly, University of Texas Health Science Center at San Antonio = Dent. Sch. Q.
+Dental Student = Dent. Stud.
+Dental Survey = Dent. Surv.
+Dental Team = Dent. Team
+Dental Teamwork = Dent. Teamwork
+Dental Technician = Dent. Tech.
+Dental Therapeutics Newsletter = Dent. Ther. Newsl.
+Dental Update = Dent. Update
+Dental World = Dent. World
+Dental-Revue = Dent. Rev.
+Dentalhygienistnews = Dentalhygienistnews
+Dentalpractice = Dentalpractice
+Dentessence = Dentessence
+Dentist = Dentist
+Dentist News = Dent. News
+Dentistry = Dentistry
+Dentistry Today = Dent. Today
+Dentistry in Japan = Dent. Jpn. (Tokyo)
+Dentisuto (Dentist) = Dentisuto.
+Dento-Maxillo-Facial Radiology = Dentomaxillofac. Radiol.
+Dento-Maxillo-Facial Radiology. Supplement = Dentomaxillofac. Radiol. Suppl.
+Dentoral = Dentoral (Istanbul)
+Dentoscope = Dentoscope
+Depression = Depression
+Depression and Anxiety = Depress. Anxiety
+Dermatitis = Dermatitis
+Dermatologia Internationalis = Dermatol. Int.
+Dermatologic Clinics = Dermatol. Clin.
+Dermatologic Surgery = Dermatol. Surg.
+Dermatologica = Dermatologica
+Dermatologische Monatsschrift = Dermatol. Monatsschr.
+Dermatologische Wochenschrift = Dermatol. Wochenschr.
+Dermatology = Dermatology
+Dermatology Nursing = Dermatol. Nurs.
+Dermatology Online Journal = Dermatol. Online J.
+Dermatosen in Beruf und Umwelt (Occupational and Environmental Dermatoses) = Derm. Beruf Umwelt
 Desalination=Desalination;DSLNAH;36/YR
 Designed Monomers and Polymers=Des. Monomers Polym.;DMPOF3;6/YR
+Desmos = Desmos
+Detroit Dental Bulletin = Detroit Dent. Bull.
+Deutsche Apotheker Zeitung = Dtsch. Apoth. Ztg.
+Deutsche Gesundheitswesen = Dtsch. Gesundheitsw.
+Deutsche Hydrographische Zeitschrift = Dtsch. Hydrogr. Z.
+Deutsche Krankenpflegezeitschrift = Dtsch. Krankenpflegez.
+Deutsche Medizinische Wochenschrift = Dtsch. Med. Wochenschr.
+Deutsche Schwesternzeitung = Dtsch. Schwesternztg.
+Deutsche Stomatologie = Dtsch. Stomatol.
+Deutsche Tierarztliche Wochenschrift = Dtsch. Tierarztl. Wochenschr.
+Deutsche Zahn-, Mund- und Kieferheilkunde mit Zentralblatt fur die Gesamte Zahn-, Mund- und Kieferheilkunde = Dtsch. Zahn Mund Kieferheilkd. Zentralbl. Gesamte
+Deutsche Zahn-, Mund-, und Kieferheilkunde mit Zentralblatt = Dtsch. Zahn Mund Kieferheilkd. Zentralbl.
+Deutsche Zahnarztliche Zeitschrift = Dtsch. Zahnarztl. Z.
+Deutsche Zeitschrift fur Mund-, Kiefer-, und Gesichts-Chirurgie = Dtsch. Z. Mund Kiefer Gesichtschir.
+Deutsche Zeitschrift fur Nervenheilkunde = Dtsch. Z. Nervenheilkd.
+Deutsche Zeitschrift fur Verdauungs- und Stoffwechselkrankheiten = Dtsch. Z. Verdau. Stoffwechselkr.
+Deutsche Zeitschrift fur die Gesamte Gerichtliche Medizin = Dtsch. Z. Gesamte Gerichtl. Med.
+Deutsches Archiv fur Klinische Medizin = Dtsch. Arch. Klin. Med.
+Deutsches Medizinisches Journal = Dtsch. Med. J.
+Deutsches Zentralblatt fur Krankenpflege = Dtsch. Zentralbl. Krankenpfl.
+Development = Development
 Development (Cambridge, United Kingdom)=Development (Cambridge, U. K.);DEVPED;SM
+Development Genes and Evolution = Dev. Genes Evol.
+Development Growth and Differentiation = Dev. Growth Differ.
+Development and Psychopathology = Dev. Psychopathol.
+Development. Supplement = Dev. Suppl.
+Developmental Biology = Dev. Biol.
 Developmental Biology (San Diego, CA, United States)=Dev. Biol. (San Diego, CA, U. S.);DEBIAO;SM
 Developmental Brain Research=Dev. Brain Res.;DBRRDB;14/YR
-Developmental Cell=Dev. Cell;DCEEBE;M
+Developmental Cell = Dev. Cell
+Developmental Dynamics = Dev. Dyn.
+Developmental Genetics = Dev. Genet.
+Developmental Immunology = Dev. Immunol.
+Developmental Medicine and Child Neurology = Dev. Med. Child Neurol.
+Developmental Medicine and Child Neurology. Supplement = Dev. Med. Child Neurol. Suppl.
+Developmental Neuroscience = Dev. Neurosci.
 Developmental Neuroscience (Basel, Switzerland)=Dev. Neurosci. (Basel, Switz.);DENED7;BM
+Developmental Pharmacology and Therapeutics = Dev. Pharmacol. Ther.
+Developmental Psychobiology = Dev. Psychobiol.
+Developmental Psychology = Dev. Psychol.
+Developmental Review = Dev. Rev.
+Developmental and Comparative Immunology = Dev. Comp. Immunol.
+Developments in Biological Standardization = Dev. Biol. Stand.
+Developments in Biologicals = Dev. Biol.
 Developments in Biologicals (Basel, Switzerland)=Dev. Biol. (Basel, Switz.);DBEIAI;IRR
-Diabetes=Diabetes;DIAEAZ;M
+Developments in Health Economics and Public Policy = Dev. Health Econ. Public Policy
+Developments in Ophthalmology = Dev. Ophthalmol.
+Developments in Toxicology and Environmental Science = Dev. Toxicol. Environ. Sci.
+Diabete = Diabete
+Diabetes = Diabetes
+Diabetes Care = Diabetes Care
+Diabetes Educator = Diabetes Educ.
+Diabetes Research = Diabetes Res.
+Diabetes Research and Clinical Practice = Diabetes Res. Clin. Pract.
+Diabetes Research and Clinical Practice. Supplement = Diabetes Res. Clin. Pract. Suppl.
+Diabetes Technology and Therapeutics = Diabetes Technol. Ther.
+Diabetes and Metabolism = Diabetes Metab.
+Diabetes and Vascular Disease Research = Diab. Vasc. Dis. Res.
+Diabetes, Obesity and Metabolism = Diabetes Obes. Metab.
+Diabetes/Metabolism Research and Reviews = Diabetes Metab. Res. Rev.
+Diabetes/Metabolism Reviews = Diabetes. Metab. Rev.
+Diabetic Medicine = Diabet. Med.
+Diabetologia = Diabetologia
+Diagnostic Cytopathology = Diagn. Cytopathol.
+Diagnostic Gynecology and Obstetrics = Diagn. Gynecol. Obstet.
+Diagnostic Histopathology = Diagn. Histopathol.
+Diagnostic Imaging = Diagn. Imaging
+Diagnostic Imaging in Clinical Medicine = Diagn. Imaging Clin. Med.
+Diagnostic Immunology = Diagn. Immunol.
+Diagnostic Microbiology and Infectious Disease = Diagn. Microbiol. Infect. Dis.
+Diagnostic Molecular Pathology = Diagn. Mol. Pathol.
+Diagnostic and Clinical Immunology = Diagn. Clin. Immunol.
+Diagnostic and Interventional Radiology = Diagn. Interv. Radiol.
+Dialog: Fairleigh Dickinson University School of Dentistry = Dialog. Fairleigh Dickinson Univ. Sch. Dent.
+Diamond = Diamond
 Diamond and Related Materials=Diamond Relat. Mater.;DRMTE3;M
 Dianhuaxue=Dianhuaxue;DIANFX;Q
+Diastema = Diastema
+Dicle University Tip Fakultesi Dergisitesi = Dicle Univ. Tip Fakul. Derg.
+Differentiation = Differentiation
 Differentiation (Malden, MA, United States)=Differentiation (Malden, MA, U. S.);DFFNAW;10/YR
 Diffusion and Defect Data--Solid State Data, Pt. A: Defect and Diffusion Forum=Diffus. Defect Data, Pt. A;DDAFE7;12/YR
 Diffusion and Defect Data--Solid State Data, Pt. B: Solid State Phenomena=Diffus. Defect Data, Pt. B;DDBPE8;6/YR
+Digestion = Digestion
+Digestive Diseases = Dig. Dis.
+Digestive Diseases and Sciences = Dig. Dis. Sci.
+Digestive Surgery = Dig. Surg.
+Digestive and Liver Disease = Dig. Liver Dis.
+Digitale Bilddiagnostik = Digitale Bilddiagn.
+Dimensions = Dimensions (Wash.)
+Dimensions in Health Service = Dimens. Health Serv.
+Dimensions in Oncology Nursing = Dimens. Oncol. Nurs.
+Dimensions of Critical Care Nursing = Dimens. Crit. Care Nurs.
 Diqiu Huaxue=Diqiu Huaxue;TCHHCB;BM
-DNA and Cell Biology=DNA Cell Biol.;DCEBE8;M
-DNA Repair=DNA Repair;DRNEAR;M
-DNA Research=DNA Res.;DARSE8;6/YR
-DNA Sequence=DNA Sequence;DNSEES;BM
+Director = Director
+Directors and Boards = Dir. Boards
+Disability and Rehabilitation = Disabil. Rehabil.
+Disasters = Disasters
+Discharge Planning Update = Disch. Plann. Update
+Discovery Medicine = Discov. Med.
+Discussions of the Faraday Society = Discuss. Faraday Soc.
+Disease Markers = Dis. Markers
+Disease-a-Month = Dis. Mon.
+Diseases of Aquatic Organisms = Dis. Aquat. Organ.
+Diseases of the Chest = Dis. Chest
+Diseases of the Colon and Rectum = Dis. Colon Rectum
+Diseases of the Esophagus = Dis. Esophagus
+Diseases of the Nervous System = Dis. Nerv. Syst.
+Diskussionsforum Medizinische Ethik = Diskussionsforum Med. Ethik
+District Nursing = Dist. Nurs.
+Divulgacion Cultural Odontologica = Divulg. Cult. Odontol.
+Documenta Ophthalmologica = Doc. Ophthalmol.
+Doklady Akademii Nauk = Dokl. Akad. Nauk
+Doklady Akademii Nauk SSSR = Dokl. Akad. Nauk SSSR
 Doklady Biochemistry and Biophysics=Dokl. Biochem. Biophys.;DBBOAL;BM
+Doklady Bolgarskoi Akademii Nauk = Dokl. Bolg. Akad. Nauk
 Doklady Chemistry=Dokl. Chem.;DKCHAY;M
 Doklady Earth Sciences=Dokl. Earth Sci.;DESOAP;9/YR
 Doklady Physical Chemistry=Dokl. Phys. Chem.;DKPCAG;M
 Doklady Physics=Dokl. Phys.;DOPHFU;M
+Doklady. Biochemistry and Biophysics = Dokl. Biochem. Biophys.
+Domestic Animal Endocrinology = Domest. Anim. Endocrinol.
 Dopovidi Natsional'noi Akademii Nauk Ukraini=Dopov. Nats. Akad. Nauk Ukr.;DNAUFL;M
-Drug and Chemical Toxicology (1977)=Drug Chem. Toxicol. (1977);DCTODJ;Q
 Drug Delivery=Drug Delivery;DDELEB;BM
-Drug Development and Industrial Pharmacy=Drug Dev. Ind. Pharm.;DDIPD8;10/YR
+Drug Design and Delivery = Drug Des. Deliv.
+Drug Design and Discovery = Drug Des. Discov.
 Drug Development Research=Drug Dev. Res.;DDREDK;M
-Drug Metabolism and Disposition=Drug Metab. Dispos.;DMDSAI;M
-Drug Metabolism and Drug Interactions=Drug Metab. Drug Interact.;DMDIEQ;Q
-Drug Metabolism and Pharmacokinetics=Drug Metab. Pharmacokinet.;DMPRB8;BM
+Drug Development and Industrial Pharmacy = Drug Dev. Ind. Pharm.
+Drug Information Journal = Drug Inf. J.
+Drug Intelligence and Clinical Pharmacy = Drug Intell. Clin. Pharm.
+Drug Metabolism Reviews = Drug Metab. Rev.
+Drug Metabolism and Disposition = Drug Metab. Dispos.
+Drug Metabolism and Drug Interactions = Drug Metabol. Drug Interact.
+Drug Metabolism and Pharmacokinetics = Drug Metab. Pharmacokinet.
+Drug Resistance Updates = Drug Resist. Updat.
+Drug Safety = Drug Saf.
+Drug Therapeutics = Drug Ther.
+Drug and Alcohol Dependence = Drug Alcohol Depend.
+Drug and Chemical Toxicology = Drug Chem. Toxicol.
+Drug and Chemical Toxicology (1977)=Drug Chem. Toxicol. (1977);DCTODJ;Q
+Drug and Therapeutics Bulletin = Drug Ther. Bull.
+Drug-Nutrient Interactions = Drug. Nutr. Interact.
+Drugs = Drugs
+Drugs Under Experimental and Clinical Research = Drugs Exp. Clin. Res.
+Drugs and Aging = Drugs Aging
+Drugs in R and D = Drugs R. D.
+Duke Law Journal = Duke Law J.
+Duodecim = Duodecim
 Dyes and Pigments=Dyes Pigm.;DYPIDX;M
+Dynamics of Atmospheres and Oceans = Dyn. Atmos. Oceans
+Dysphagia = Dysphagia
+E-ITV: Educational and Industrial Television = EITV
+EBRI Issue Brief = EBRI Issue Brief
+ED Management = ED Manag.
+EDS Magazine = EDS Mag.
+EDTNA/ERCA Journal = EDNTNA ERCA J.
+EEG-EMG: Zeitschrift fur Elektroenzephalographie, Elektromyographie und Verwandte Gebiete = EEG EMG Z. Elektroenzephalogr. Elektromyogr. Verwandte Geb.
+EMBO Journal = EMBO J.
+EMBO Reports = EMBO Rep.
+EMT Journal = EMT J.
+ENDO = ENDO
+ENLB: Emergency Nurse Legal Bulletin = ENLB Emerg. Nurse Leg. Bull.
+ENO FO = ENO FO
+ENTechnology = Entechnology
+ET Journal = ET J.
+EURO Reports and Studies = EURO Rep. Stud.
+EXS = EXS
+Ear and Hearing = Ear Hear.
+Ear, Nose, and Throat Journal = Ear. Nose. Throat J.
+Early Human Development = Early Hum. Dev.
+Early Pregnancy = Early Pregnancy
 Earth and Planetary Science Letters=Earth Planet. Sci. Lett.;EPSLA2;48/YR
+East African Medical Journal = East Afr. Med. J.
+Eating and Weight Disorders = Eat. Weight Disord.
+Ebony = Ebony
+Echocardiography = Echocardiography
+Ecological Modelling = Ecol. Model.
+Ecology of Disease = Ecol. Dis.
 Economic Geology=Econ. Geol.;EGCEA8;8/YR
-Ecotoxicology and Environmental Safety=Ecotoxicol. Environ. Saf.;EESADV;9/YR
+Economic Inquiry = Econ. Inq.
+Economics and Human Biology = Econ. Hum. Biol.
+Ecotoxicology and Environmental Safety = Ecotoxicol. Environ. Saf.
+Edinburgh Dental Hospital Gazette = Edinb. Dent. Hosp. Gaz.
+Educacion Dental = Educ. Dent. (Ica)
+Educacion Medica y Salud = Educ. Med. Salud
+Educational Administration Quarterly = Educ. Adm. Q.
+Educational Directions for Dental Auxiliaries = Educ. Dir. Dent. Aux.
+Educational Directions in Dental Hygiene = Educ. Dir. Dent. Hyg.
+Educational and Industrial Television = Educ. Ind. Telev.
+Effective Clinical Practice = Eff. Clin. Pract.
+Effective Health Care = Eff. Health Care
+Egyptian Dental Journal = Egypt. Dent. J.
+Egyptian Journal of Bilharziasis = Egypt. J. Bilharz.
+Egyptian Journal of Psychiatry = Egypt. J. Psychiatry
+Eicosanoids = Eicosanoids
+Eisei Shikenjo Hokoku (Bulletin of National Institute of Hygienic Sciences) = Eisei Shikenjo Hokoku
+Ekologiia = Ekologiia
 Ekotekhnologii i Resursosberezhenie=Ekotekhnol. Resursosberezhenie;ERKTE4;BM
 Eksperimental'naya i Klinicheskaya Farmakologiya=Eksp. Klin. Farmakol.;EKFAE9;BM
+Eksperimentalna Meditsina i Morfologiia = Eksp. Med. Morfol.
+Eksperimentalnaia Khirurgiia i Anesteziologiia = Eksp. Khir. Anesteziol.
+Eksperimentalnaia Onkologiia = Eksp. Onkol.
+Eksperimentalnaia i Klinicheskaia Farmakologiia = Eksp. Klin. Farmakol.
+Eksperimentalnaia i Klinicheskaia Gastroenterologiia = Eksp. Klin. Gastroenterol.
+Elderly Care = Elder. Care
 Electroanalysis=Electroanalysis;ELANEU;24/YR
-Electrochemical and Solid-State Letters=Electrochem. Solid-State Lett.;ESLEF6;M
 Electrochemical Society Interface=Electrochem. Soc. Interface;ELSIE3;Q
+Electrochemical and Solid-State Letters=Electrochem. Solid-State Lett.;ESLEF6;M
 Electrochemistry (Tokyo, Japan)=Electrochemistry (Tokyo, Jpn.);EECTFA;M
 Electrochemistry Communications=Electrochem. Commun.;ECCMF9;M
 Electrochimica Acta=Electrochim. Acta;ELCAAV;SM
-Electrophoresis=Electrophoresis;ELCTDN;24/YR
-EMBO Journal=EMBO J.;EMJODG;SM
-EMBO Reports=EMBO Rep.;ERMEAX;M
-Endocrine=Endocrine;EOCRE5;9/YR
-Endocrinology=Endocrinology;ENDOAO;M
+Electrodiagnostic-Therapie = Electrodiagn. Ther.
+Electroencephalography and Clinical Neurophysiology = Electroencephalogr. Clin. Neurophysiol.
+Electroencephalography and Clinical Neurophysiology. Supplement = Electroencephalogr. Clin. Neurophysiol. Suppl.
+Electromagnetic Biology and Medicine = Electromagn. Biol. Med.
+Electromyography = Electromyography
+Electromyography and Clinical Neurophysiology = Electromyogr. Clin. Neurophysiol.
+Electron Microscopy Reviews = Electron Microsc. Rev.
+Electrophoresis = Electrophoresis
+Elektromedizin, Biomedizin und Technik = Elektromed. Biomed. Tech.
+Embryologia = Embryologia (Nagoya)
+Emergency = Emergency
+Emergency Department News = Emerg. Dep. News
+Emergency Health Services Quarterly = Emerg. Health Serv. Q.
+Emergency Health Services Review = Emerg. Health Serv. Rev.
+Emergency Medical Services = Emerg. Med. Serv.
+Emergency Medicine = Emerg. Med.
+Emergency Medicine Australasia = Emerg. Med. Australas.
+Emergency Medicine Clinics of North America = Emerg. Med. Clin. North Am.
+Emergency Medicine Journal = Emerg. Med. J.
+Emergency Nurse = Emerg. Nurse
+Emergency Planning Digest = Emerg. Plann. Dig.
+Emerging Infectious Diseases = Emerg. Infect. Dis.
+Emotion = Emotion
+Emphasis, Nursing = Emphasis Nurs.
+Employee Benefit Plan Review = Employee Benefit Plan Rev.
+Employee Benefits Journal = Empl. Benefits J.
+Employee Health and Fitness Newsletter = Employee Health Fitness Newsl.
+Employee Relations Law Journal = Employee Relat. Law J.
+Employment Relations Today = Employ. Relat. Today
+Enantiomer = Enantiomer
+Encephale = Encephale
+Endeavour = Endeavour
+Endocrine = Endocrine
+Endocrine Development = Endocr. Dev.
+Endocrine Journal = Endocr. J.
+Endocrine Regulations = Endocr. Regul.
+Endocrine Research = Endocr. Res.
+Endocrine Research Communications = Endocr. Res. Commun.
+Endocrine Reviews = Endocr. Rev.
+Endocrine, Metabolic and Immune Disorders Drug Targets = Endocr. Metab. Immune Disord. Drug Targets
+Endocrinologia Experimentalis = Endocrinol. Exp.
+Endocrinologia Japonica = Endocrinol. Jpn.
+Endocrinologia e Scienza della Costituzione = Endocrinol. Sci. Cost.
+Endocrinologie = Endocrinologie
+Endocrinology = Endocrinology
+Endocrinology and Metabolism Clinics of North America = Endocrinol. Metab. Clin. North Am.
+Endodoncia = Endodoncia (Mex.)
+Endodontic Practice = Endod. Pract.
+Endodontic Report = Endod. Rep.
+Endodontics and Dental Traumatology = Endod. Dent. Traumatol.
+Endokrinologie = Endokrinologie
+Endokrynologia Polska = Endokrynol. Pol.
+Endoscopic Surgery and Allied Technologies = Endosc. Surg. Allied Technol.
+Endoscopy = Endoscopy
+Endothelium = Endothelium
 Energy & Fuels=Energy Fuels;ENFUEM;BM
+Enfermedades Infecciosas y Microbiologia Clinica = Enferm. Infecc. Microbiol. Clin.
+Enfermeria = Enfermeria
+Enfermeria Intensiva = Enferm. Intensiva
+Enfoque = Enfoque
 Engineering in Life Sciences=Eng. Life Sci.;ELSNAE;BM
+Engineering in Medicine = Eng. Med.
+Entomological News = Entomol. News
+Environ. Chem. Preprints of Extended Abstracts presented at the ACS National Meeting, American Chemical Society, Division of Environmental Chemistry=Prepr. Ext. Abstr. ACS Natl. Meet., Am. Chem. Soc., Div.;PEACF2;SA
+Environ. Eng. Journal of Environmental Science and Health, Part A: Toxic/Hazardous Substances & Environmental Engineering=J. Environ. Sci. Health, Part A: Toxic/Hazard. Subst.;JATEF9;M
 Environment Protection Engineering=Environ. Prot. Eng.;EPEND9;Q
-Environmental and Molecular Mutagenesis=Environ. Mol. Mutagen.;EMMUEG;9/YR
+Environmental Biology and Medicine = Environ. Biol. Med.
+Environmental Biosafety Research = Environ. Biosafety Res.
 Environmental Chemistry=Environ. Chem.;ECNHAA;4/YR
 Environmental Chemistry Letters=Environ. Chem. Lett.;ECLNBJ;4/YR
 Environmental Engineering Science=Environ. Eng. Sci.;EESCF5;BM
 Environmental Geochemistry and Health=Environ. Geochem. Health;EGHEE3;BM
+Environmental Health = Environ. Health
+Environmental Health Perspectives = Environ. Health Perspect.
+Environmental Health Series. Radiological Health = Environ. Health Ser. [Radiol. Health]
+Environmental Letters = Environ. Lett.
+Environmental Management = Environ. Manage.
+Environmental Microbiology = Environ. Microbiol.
+Environmental Mutagenesis = Environ. Mutagen.
+Environmental Physiology and Biochemistry = Environ. Physiol. Biochem.
 Environmental Pollution (Amsterdam, Netherlands)=Environ. Pollut. (Amsterdam, Neth.);ENPOEK;18/YR
 Environmental Progress=Environ. Prog.;ENVPDI;4/YR
-Environmental Research=Environ. Res.;ENVRAL;9/YR
-Environmental Science and Technology=Environ. Sci. Technol.;ESTHAG;SM
+Environmental Quality and Safety = Environ. Qual. Saf.
+Environmental Quality and Safety. Supplement = Environ. Qual. Saf. Suppl.
+Environmental Research = Environ. Res.
+Environmental Science and Technology = Environ. Sci. Technol.
 Environmental Technology=Environ. Technol.;ENVTEV;M
-Environmental Toxicology=Environ. Toxicol.;ETOXFH;BM
+Environmental Toxicology = Environ. Toxicol.
 Environmental Toxicology and Chemistry=Environ. Toxicol. Chem.;ETOCDK;M
 Environmental Toxicology and Pharmacology=Environ. Toxicol. Pharmacol.;ETOPFR;6/YR
-Enzyme and Microbial Technology=Enzyme Microb. Technol.;EMTED2;M
+Environmental and Molecular Mutagenesis = Environ. Mol. Mutagen.
+Enzyme = Enzyme
+Enzyme and Microbial Technology = Enzyme Microb. Technol.
+Enzyme and Protein = Enzyme Protein
+Enzymologia = Enzymologia
+Enzymologia Biologica et Clinica = Enzymol. Biol. Clin. (Basel)
+Eos, Transactions, American Geophysical Union (EOS) = Eos, Trans. Amer. Geophys. Union
+Epatologia = Epatologia
+Epheta: Revista de Enfermeria y Accion Social = Epheta
+Epidemiologia e Prevenzione = Epidemiol. Prev.
+Epidemiologia e Psichiatria Sociale = Epidemiol. Psichiatr. Soc.
+Epidemiologic Reviews = Epidemiol. Rev.
+Epidemiological Bulletin = Epidemiol. Bull.
+Epidemiologie, Mikrobiologie, Imunologie = Epidemiol. Mikrobiol. Imunol.
+Epidemiology = Epidemiology
+Epidemiology and Community Health = Epidemiol. Community Health
+Epidemiology and Infection = Epidemiol. Infect.
+Epilepsia = Epilepsia
+Epilepsy Research = Epilepsy Res.
+Epilepsy Research. Supplement = Epilepsy Res. Suppl.
+Epileptic Disorders = Epileptic. Disord.
+Epione = Epione
+Epithelial Cell Biology = Epithelial Cell Biol.
+Equine Veterinary Journal = Equine Vet. J.
+Equine Veterinary Journal. Supplement = Equine Vet. J. Suppl.
 Erdoel, Erdgas, Kohle=Erdoel, Erdgas, Kohle;EEKOEY;M
-Eukaryotic Cell=Eukaryotic Cell;ECUEA2;M
-European Cytokine Network=Eur. Cytokine Network;ECYNEJ;4/YR
+Ergebnisse der Allgemeinen Pathologie und Pathologischen Anatomie = Ergeb. Allg. Pathol. Pathol. Anat.
+Ergebnisse der Anatomie und Entwicklungsgeschichte = Ergeb. Anat. Entwicklungsgesch.
+Ergebnisse der Chirurgie und Orthopadie = Ergeb. Chir. Orthop.
+Ergebnisse der Inneren Medizin und Kinderheilkunde = Ergeb. Inn. Med. Kinderheilkd.
+Ergebnisse der Mikrobiologie, Immunitatsforschung und Experimentellen Therapie = Ergeb. Mikrobiol. Immunitatsforsch. Exp. Ther.
+Ergebnisse der Physiologie, Biologischen Chemie und Experimentellen Pharmakologie = Ergeb. Physiol.
+Ergonomics = Ergonomics
+Esencia Odontologica = Esencia Odontol.
+Essays in Biochemistry = Essays Biochem.
+Essays in Fundamental Immunology = Essays Fundam. Immunol.
+Essays in Neurochemistry and Neuropharmacology = Essays Neurochem. Neuropharmacol.
+Estodont Press = Estodont Press
+Estomatologia = Estomatologia
+Estomatologia e Cultura = Estomatol. Cult.
+Estuarine and Coastal Marine Science = Estuarine Coastal Mar. Sci.
+Ethics in Science and Medicine = Ethics Sci. Med.
+Ethiopian Medical Journal = Ethiop. Med. J.
+Ethnicity and Disease = Ethn. Dis.
+Ethnicity and Health = Ethn. Health
+Etudes sur les Soins et le Service Infirmier = Etud. Soins Serv. Infirm.
+Eugenics Quarterly = Eugen. Q.
+Eugenics Review = Eugen. Rev.
+Eugenics Society Symposia = Eugen. Soc. Symp.
+Eukaryotic Cell = Eukaryot. Cell
+Europa Medica (Edicion Espanola) = Eur. Med. (Paris)
+Europace = Europace
+European Addiction Research = Eur. Addict. Res.
+European Archives of Oto-Rhino-Laryngology = Eur. Arch. Otorhinolaryngol.
+European Archives of Oto-Rhino-Laryngology. Supplement = Eur. Arch. Otorhinolaryngol. Suppl.
+European Archives of Paediatric Dentistry = Eur. Arch. Paediatr. Dent.
+European Archives of Psychiatry and Clinical Neuroscience = Eur. Arch. Psychiatry Clin. Neurosci.
+European Archives of Psychiatry and Neurological Sciences = Eur. Arch. Psychiatry Neurol. Sci.
+European Biophysics Journal = Eur. Biophys. J.
+European Cells and Materials = Eur. Cell. Mater.
+European Child and Adolescent Psychiatry = Eur. Child Adolesc. Psychiatry
+European Cytokine Network = Eur. Cytokine Netw.
 European Food Research and Technology=Eur. Food Res. Technol.;EFRTFO;M
-European Journal of Cell Biology=Eur. J. Cell Biol.;EJCBDN;M
-European Journal of Drug Metabolism and Pharmacokinetics=Eur. J. Drug Metab. Pharmacokinet.;EJDPD2;Q
-European Journal of Endocrinology=Eur. J. Endocrinol.;EJOEEP;M
-European Journal of Immunology=Eur. J. Immunol.;EJIMAF;M
+European Heart Journal = Eur. Heart J.
+European Journal of Anaesthesiology = Eur. J. Anaesthesiol.
+European Journal of Anaesthesiology. Supplement = Eur. J. Anaesthesiol. Suppl.
+European Journal of Applied Physiology = Eur. J. Appl. Physiol.
+European Journal of Applied Physiology and Occupational Physiology = Eur. J. Appl. Physiol.
+European Journal of Basic and Applied Histochemistry = Eur. J. Basic Appl. Histochem.
+European Journal of Biochemistry = Eur. J. Biochem.
+European Journal of Cancer = Eur. J. Cancer
+European Journal of Cancer Care (English Language Edition) = Eur. J. Cancer Care (Engl.)
+European Journal of Cancer Prevention = Eur. J. Cancer Prev.
+European Journal of Cancer and Clinical Oncology = Eur. J. Cancer Clin. Oncol.
+European Journal of Cancer. Part B, Oral Oncology = Eur. J. Cancer. B. Oral Oncol.
+European Journal of Cardio-Thoracic Surgery = Eur. J. Cardiothorac. Surg.
+European Journal of Cardiology = Eur. J. Cardiol.
+European Journal of Cardiovascular Nursing = Eur. J. Cardiovasc. Nurs.
+European Journal of Cardiovascular Prevention and Rehabilitation = Eur. J. Cardiovasc. Prev. Rehabil.
+European Journal of Cell Biology = Eur. J. Cell Biol.
+European Journal of Cell Biology. Supplement = Eur. J. Cell Biol. Suppl.
+European Journal of Clinical Chemistry and Clinical Biochemistry = Eur. J. Clin. Chem. Clin. Biochem.
+European Journal of Clinical Investigation = Eur. J. Clin. Invest.
+European Journal of Clinical Microbiology = Eur. J. Clin. Microbiol.
+European Journal of Clinical Microbiology and Infectious Diseases = Eur. J. Clin. Microbiol. Infect. Dis.
+European Journal of Clinical Nutrition = Eur. J. Clin. Nutr.
+European Journal of Clinical Pharmacology = Eur. J. Clin. Pharmacol.
+European Journal of Contraception and Reproductive Health Care = Eur. J. Contracept. Reprod. Health Care
+European Journal of Dental Education = Eur. J. Dent. Educ.
+European Journal of Dermatology = Eur. J. Dermatol.
+European Journal of Disorders of Communication = Eur. J. Disord. Commun.
+European Journal of Drug Metabolism and Pharmacokinetics = Eur. J. Drug Metab. Pharmacokinet.
+European Journal of Echocardiography = Eur. J. Echocardiogr.
+European Journal of Emergency Medicine = Eur. J. Emerg. Med.
+European Journal of Endocrinology = Eur. J. Endocrinol.
+European Journal of Epidemiology = Eur. J. Epidemiol.
+European Journal of Gastroenterology and Hepatology = Eur. J. Gastroenterol. Hepatol.
+European Journal of Gynaecological Oncology = Eur. J. Gynaecol. Oncol.
+European Journal of Haematology = Eur. J. Haematol.
+European Journal of Haematology. Supplementum = Eur. J. Haematol. Suppl.
+European Journal of Health Economics = Eur. J. Health Econ.
+European Journal of Heart Failure = Eur. J. Heart Fail.
+European Journal of Histochemistry = Eur. J. Histochem.
+European Journal of Human Genetics = Eur. J. Hum. Genet.
+European Journal of Immunogenetics = Eur. J. Immunogenet.
+European Journal of Immunology = Eur. J. Immunol.
 European Journal of Inorganic Chemistry=Eur. J. Inorg. Chem.;EJICFO;SM
+European Journal of Intensive Care Medicine = Eur. J. Intensive Care Med.
 European Journal of Lipid Science and Technology=Eur. J. Lipid Sci. Technol.;EJLTFM;M
 European Journal of Mass Spectrometry=Eur. J. Mass Spectrom.;EJMSCL;6/YR
+European Journal of Medical Genetics = Eur. J. Med. Genet.
+European Journal of Medical Research = Eur. J. Med. Res.
 European Journal of Medicinal Chemistry=Eur. J. Med. Chem.;EJMCA5;M
+European Journal of Medicine = Eur. J. Med.
 European Journal of Mineralogy=Eur. J. Mineral.;EJMIER;BM
+European Journal of Morphology = Eur. J. Morphol.
+European Journal of Neurology = Eur. J. Neurol.
+European Journal of Neuroscience = Eur. J. Neurosci.
+European Journal of Nuclear Medicine = Eur. J. Nucl. Med.
+European Journal of Nuclear Medicine and Molecular Imaging = Eur. J. Nucl. Med. Mol. Imaging
+European Journal of Nutrition = Eur. J. Nutr.
+European Journal of Obstetrics, Gynecology, and Reproductive Biology = Eur. J. Obstet. Gynecol. Reprod. Biol.
+European Journal of Ophthalmology = Eur. J. Ophthalmol.
+European Journal of Oral Sciences = Eur. J. Oral Sci.
 European Journal of Organic Chemistry=Eur. J. Org. Chem.;EJOCFK;SM
-European Journal of Pharmaceutical Sciences=Eur. J. Pharm. Sci.;EPSCED;15/YR
-European Journal of Pharmacology=Eur. J. Pharmacol.;EJPHAZ;72/YR
-European Neuropsychopharmacology=Eur. Neuropsychopharmacol.;EURNE8;BM
+European Journal of Orthodontics = Eur. J. Orthod.
+European Journal of Paediatric Neurology = Eur. J. Paediatr. Neurol.
+European Journal of Pain = Eur. J. Pain
+European Journal of Pediatric Surgery = Eur. J. Pediatr. Surg.
+European Journal of Pediatrics = Eur. J. Pediatr.
+European Journal of Pharmaceutical Sciences = Eur. J. Pharm. Sci.
+European Journal of Pharmaceutics and Biopharmaceutics = Eur. J. Pharm. Biopharm.
+European Journal of Pharmacology = Eur. J. Pharmacol.
+European Journal of Prosthodontics and Restorative Dentistry = Eur. J. Prosthodont. Restor. Dent.
+European Journal of Radiology = Eur. J. Radiol.
+European Journal of Respiratory Diseases = Eur. J. Respir. Dis.
+European Journal of Respiratory Diseases. Supplement = Eur. J. Respir. Dis. Suppl.
+European Journal of Rheumatology and Inflammation = Eur. J. Rheumatol. Inflamm.
+European Journal of Surgery = Eur. J. Surg.
+European Journal of Surgery. Supplement = Eur. J. Surg. Suppl.
+European Journal of Surgical Oncology = Eur. J. Surg. Oncol.
+European Journal of Toxicology = Eur. J. Toxicol.
+European Journal of Toxicology and Environmental Hygiene = Eur. J. Toxicol. Environ. Hyg.
+European Journal of Toxicology and Hygiene of Environment = Eur. J. Toxicol. Hyg. Environ.
+European Journal of Ultrasound = Eur. J. Ultrasound
+European Journal of Vascular Surgery = Eur. J. Vasc. Surg.
+European Journal of Vascular and Endovascular Surgery = Eur. J. Vasc. Endovasc. Surg.
+European Neurology = Eur. Neurol.
+European Neuropsychopharmacology = Eur. Neuropsychopharmacol.
 European Physical Journal A: Hadrons and Nuclei=Eur. Phys. J. A;EPJAFV;M
 European Physical Journal B: Condensed Matter Physics=Eur. Phys. J. B;EPJBFY;SM
 European Physical Journal C: Particles and Fields=Eur. Phys. J. C;EPCFFB;16/YR
 European Physical Journal D: Atomic, Molecular and Optical Physics=Eur. Phys. J. D;EPJDF6;M
 European Physical Journal E: Soft Matter=Eur. Phys. J. E;EPJSFH;M
 European Polymer Journal=Eur. Polym. J.;EUPJAG;M
-Europhysics Letters=Europhys. Lett.;EULEEJ;SM
-Experimental and Clinical Endocrinology & Diabetes=Exp. Clin. Endocrinol. Diabetes;ECEDFQ;10/YR
-Experimental and Molecular Medicine=Exp. Mol. Med.;EMMEF3;BM
-Experimental and Molecular Pathology=Exp. Mol. Pathol.;EXMPA6;BM
-Experimental Animals=Exp. Anim.;JIDOAA;Q
+European Quality Assurance Network Newsletter = Eur. Qual. Assur. Netw. Newsl.
+European Radiology = Eur. Radiol.
+European Respiratory Journal = Eur. Respir. J.
+European Respiratory Journal. Supplement = Eur. Respir. J. Suppl.
+European Review for Medical and Pharmacological Sciences = Eur. Rev. Med. Pharmacol. Sci.
+European Spine Journal = Eur. Spine J.
+European Surgical Research = Eur. Surg. Res.
+European Urology = Eur. Urol.
+Europhysics Letters = Europhys. Lett.
+Evaluation = Evaluation
+Evaluation Review = Eval. Rev.
+Evaluation and Program Planning = Eval. Program Plann.
+Evaluation and the Health Professions = Eval. Health Prof.
+Evidence Report/Technology Assessment (Summary) = Evid. Rep. Technol. Assess. (Summ.)
+Evidence-Based Mental Health = Evid. Based Ment. Health
+Evidence-Based Nursing = Evid. Based Nurs.
+Evolution Psychiatrique = Evol. Psychiatr. (Paris)
+Evolution and Development = Evol. Dev.
+Evolutionary Computation = Evol. Comput.
+Exceptional Children = Except. Child.
+Executive Housekeeper = Exec. Housekeeper
+Executive Housekeeping Today = Exec. Housekeep. Today
+Executive Solutions for Healthcare Management = Exec. Solut. Healthc. Manag.
+Exercise Immunology Review = Exerc. Immunol. Rev.
+Exercise and Sport Sciences Reviews = Exerc. Sport Sci. Rev.
+Experientia = Experientia
+Experientia. Supplementum = Experientia. Suppl.
+Experimental Aging Research = Exp. Aging Res.
+Experimental Animals = Exp. Anim.
+Experimental Biology = Exp. Biol.
+Experimental Biology and Medicine = Exp. Biol. Med.
 Experimental Biology and Medicine (Maywood, NJ, United States)=Exp. Biol. Med. (Maywood, NJ, U. S.);EBMMBE;11/YR
-Experimental Cell Research=Exp. Cell Res.;ECREAL;20/YR
-Experimental Eye Research=Exp. Eye Res.;EXERA6;M
+Experimental Brain Research = Exp. Brain Res.
+Experimental Cell Biology = Exp. Cell Biol.
+Experimental Cell Research = Exp. Cell Res.
+Experimental Dermatology = Exp. Dermatol.
+Experimental Diabetes Research = Exp. Diabetes Res.
+Experimental Embryology and Teratology = Exp. Embryol. Teratol.
+Experimental Eye Research = Exp. Eye Res.
+Experimental Gerontology = Exp. Gerontol.
+Experimental Hematology = Exp. Hematol.
+Experimental Lung Research = Exp. Lung Res.
+Experimental Medicine and Surgery = Exp. Med. Surg.
+Experimental Mycology = Exp. Mycol.
+Experimental Nephrology = Exp. Nephrol.
+Experimental Neurology = Exp. Neurol.
+Experimental Oncology = Exp. Oncol.
+Experimental Parasitology = Exp. Parasitol.
+Experimental Pathology = Exp. Pathol.
+Experimental Pathology. Supplement = Exp. Pathol. Suppl.
+Experimental Physiology = Exp. Physiol.
+Experimental Psychology = Exp. Psychol.
+Experimental and Applied Acarology = Exp. Appl. Acarol.
+Experimental and Clinical Endocrinology = Exp. Clin. Endocrinol.
+Experimental and Clinical Endocrinology & Diabetes=Exp. Clin. Endocrinol. Diabetes;ECEDFQ;10/YR
+Experimental and Clinical Endocrinology and Diabetes = Exp. Clin. Endocrinol. Diabetes
+Experimental and Clinical Immunogenetics = Exp. Clin. Immunogenet.
+Experimental and Clinical Transplantation = Exp. Clin. Transplant.
+Experimental and Molecular Medicine = Exp. Mol. Med.
+Experimental and Molecular Pathology = Exp. Mol. Pathol.
+Experimental and Toxicologic Pathology = Exp. Toxicol. Pathol.
+Experimentelle Medizin, Pathologie und Klinik = Exp. Med. Pathol. Klin.
+Experimentelle Pathologie = Exp. Pathol. (Jena)
+Expert Opinion on Biological Therapy = Expert Opin. Biol. Ther.
+Expert Opinion on Drug Delivery = Expert Opin. Drug Deliv.
+Expert Opinion on Drug Metabolism and Toxicology = Expert Opin. Drug Metab. Toxicol.
+Expert Opinion on Drug Safety = Expert Opin. Drug Saf.
+Expert Opinion on Emerging Drugs = Expert Opin. Emerg. Drugs
 Expert Opinion on Investigational Drugs=Expert Opin. Invest. Drugs;EOIDER;M
+Expert Opinion on Pharmacotherapy = Expert Opin. Pharmacother.
 Expert Opinion on Therapeutic Patents=Expert Opin. Ther. Pat.;EOTPEG;M
-Faraday Discussions=Faraday Discuss.;FDISE6;3/YR
-Farmaco=Farmaco;FRMCE8;M
-FASEB Journal=FASEB J.;FAJOEC;15/YR
-FEBS Journal=FEBS J.;FJEOAC;SM
-FEBS Letters=FEBS Lett.;FEBLAL;BW
-FEMS Immunology and Medical Microbiology=FEMS Immunol. Med. Microbiol.;FIMIEV;9/YR
+Expert Opinion on Therapeutic Targets = Expert Opin. Ther. Targets
+Expert Review of Anti-Infective Therapy = Expert Rev. Anti Infect. Ther.
+Expert Review of Anticancer Therapy = Expert Rev. Anticancer Ther.
+Expert Review of Cardiovascular Therapy = Expert Rev. Cardiovasc. Ther.
+Expert Review of Medical Devices = Expert Rev. Med. Devices
+Expert Review of Molecular Diagnostics = Expert Rev. Mol. Diagn.
+Expert Review of Neurotherapeutics = Expert Rev. Neurother.
+Expert Review of Proteomics = Expert Rev. Proteomics
+Expert Review of Vaccines = Expert Rev. Vaccines
+Explore = Explore
+Explorer = Explorer (Hayward)
+Explorer (Kansas City) = Explorer (Kansas City)
+Exposes Annuels de Biochimie Medicale = Expos. Annu. Biochim. Med.
+Extremophiles = Extremophiles
+Eye = Eye
+Eye and Contact Lens = Eye Contact Lens
+Eye, Ear, Nose and Throat Monthly = Eye. Ear. Nose Throat Mon.
+FAO Food and Nutrition Paper = FAO Food Nutr. Pap.
+FAO Food and Nutrition Series = FAO Food Nutr. Ser.
+FAO Nutrition Meetings Report Series = FAO Nutr. Meet. Rep. Ser.
+FAO Nutritional Studies = FAO Nutr. Stud.
+FASEB Journal = FASEB J.
+FDA Consumer = FDA Consum.
+FDA Drug Bulletin = FDA Drug Bull.
+FDI World = FDI World
+FEBS Journal = FEBS J.
+FEBS Letters = FEBS Lett.
+FEMS Immunology and Medical Microbiology = FEMS Immunol. Med. Microbiol.
 FEMS Microbiology Ecology=FEMS Microbiol. Ecol.;FMECEZ;M
-FEMS Microbiology Letters=FEMS Microbiol. Lett.;FMLED7;SM
-FEMS Microbiology Reviews=FEMS Microbiol. Rev.;FMREE4;5/YR
-FEMS Yeast Research=FEMS Yeast Res.;FYREAG;M
+FEMS Microbiology Immunology = FEMS Microbiol. Immunol.
+FEMS Microbiology Letters = FEMS Microbiol. Lett.
+FEMS Microbiology Reviews = FEMS Microbiol. Rev.
+FEMS Yeast Research = FEMS Yeast Res.
+FNIB Info = FNIB Info
+FNIB: Organe de la Federation Nationale des Infirmier(e)s Belges = FNIB
+FO: Facultad de Odontologia = FO
+Fa Yi Xue Za Zhi (Journal of Forensic Medicine) = Fa Yi Xue Za Zhi
+Facial Orthopedics and Temporomandibular Arthrology = Facial Orthop. Temporomandibular Arthrol.
+Facial Plastic Surgery = Facial Plast. Surg.
+Factor Odontologico = Factor Odontol.
+Fag Tidsskriftet Sykepleien = Fag Tidsskr. Sykepleien
+Family Health = Fam. Health
+Family Medicine = Fam. Med.
+Family Planning = Fam. Plann.
+Family Planning Perspectives = Fam. Plann. Perspect.
+Family Practice = Fam. Pract.
+Family Practice Management = Fam. Pract. Manag.
+Family Practice Research Journal = Fam. Pract. Res. J.
+Family Process = Fam. Process
+Family and Community Health = Fam. Community Health
+Faraday Discussions = Faraday Discuss.
+Faraday Discussions of the Chemical Society = Faraday Discuss. Chem. Soc.
+Farmaco = Farmaco
+Farmaco. Edizione Pratica = Farmaco. [Prat.]
+Farmaco. Edizione Scientifica = Farmaco. [Sci.]
+Farmacognosia = Farmacognosia
+Farmakologiia i Toksikologiia = Farmakol. Toksikol.
+Farmatsevtychnyi Zhurnal = Farm. Zh.
+Farmatsiia = Farmatsiia
+Fasett = Fasett
+Fauchard = Fauchard
+Faulkner and Gray's Medicine and Health = Faulkner Grays Med. Health
+Federal Register = Fed. Regist.
+Federation Bulletin = Fed. Bull.
+Federation Proceedings = Fed. Proc.
+Federation Proceedings. Translation Supplement = Fed. Proc. Transl. Suppl.
+Federation of Operative Dentistry = Fed. Oper. Dent.
+Fegato = Fegato
+Feldsher i Akusherka = Feldsher Akush.
+Fen Zi Xi Bao Sheng Wu Xue Bao (Journal of Molecular Cell Biology) = Fen Zi Xi Bao Sheng Wu Xue Bao
 Fenxi Huaxue=Fenxi Huaxue;FHHHDT;M
 Fenzi Cuihua=Fenzi Cuihua;FECUEN;BM
 Ferroelectrics=Ferroelectrics;FEROA8;16/YR
 Ferroelectrics, Letters Section=Ferroelectr., Lett. Sect.;FELEDJ;BM
+Fertility and Sterility = Fertil. Steril.
+Fetal Diagnosis and Therapy = Fetal Diagn. Ther.
+Fetal Therapy = Fetal Ther.
+Fetal and Pediatric Pathology = Fetal Pediatr. Pathol.
 Fibre Chemistry=Fibre Chem.;FICYAP;BM
+Finska Lakaresallskapets Handlingar = Fin. Lakaresallsk. Handl.
+Fire Journal = Fire J.
+Fire Technology = Fire Technol.
 Fire and Materials=Fire Mater.;FMATDV;BM
 Fish Physiology and Biochemistry=Fish Physiol. Biochem.;FPBIEP;4/YR
+Fisheries Oceanography = Fish. Oceanogr.
+Fisheries Science = Fish. Sci.
 Fisheries Science (Carlton, Australia)=Fish. Sci. (Carlton, Aust.);FSCIEH;BM
+Fission Product Inhalation Project = Fission Prod. Inhal. Proj.
 Fizika Goreniya i Vzryva=Fiz. Goreniya Vzryva;FGVZA7;BM
-Fizika i Khimiya Obrabotki Materialov=Fiz. Khim. Obrab. Mater.;FKOMAT;BM
 Fizika Metallov i Metallovedenie=Fiz. Met. Metalloved.;FMMTAK;M
+Fizika i Khimiya Obrabotki Materialov=Fiz. Khim. Obrab. Mater.;FKOMAT;BM
+Fiziologia Normala si Patologica = Fiziol. Norm. Patol.
+Fiziologicheskii Zhurnal = Fiziol. Zh.
+Fiziologicheskii Zhurnal Imeni I. M. Sechenova = Fiziol. Zh. Im. I. M. Sechenova
+Fiziologicheskii Zhurnal SSSR Imeni I. M. Sechenova = Fiziol. Zh. SSSR Im. I. M. Sechenova
+Fiziologichnyi Zhurnal = Fiziol. Zh.
+Fiziologiia Cheloveka = Fiziol. Cheloveka
+Flash-Informations = Flash. Inf.
+Florida Dental Journal = Fla. Dent. J.
+Florida Nurse = Fla. Nurse
 Fluid Phase Equilibria=Fluid Phase Equilib.;FPEQDT;15/YR
+Focus on AACN = Focus AACN
+Focus on Critical Care = Focus Crit. Care
+Focus on Ohio Dentistry = Focus Ohio Dent.
+Fogorvosi Szemle = Fogorv. Sz.
+Folding and Design = Fold. Des.
+Folha Medica = Folha Med.
+Folia Allergologica = Folia Allergol. (Roma)
+Folia Biologica = Folia Biol. (Praha)
+Folia Cardiologica = Folia Cardiol.
+Folia Clinica Internacional = Folia Clin. Int. (Barc.)
+Folia Endocrinologica = Folia Endocrinol.
+Folia Haematologica: Internationales Magazin fur Blutforschung = Folia Haematol. (Frankf.)
+Folia Haematologica: Internationales Magazin fur Klinische und Morphologische Blutforschung = Folia Haematol. Int. Mag. Klin. Morphol. Blutforsch.
+Folia Hereditaria et Pathologica = Folia Hered. Pathol. (Milano)
+Folia Histochemica et Cytobiologica = Folia Histochem. Cytobiol.
+Folia Histochemica et Cytochemica = Folia Histochem. Cytochem. (Krakow)
+Folia Medica = Folia Med. (Plovdiv)
+Folia Medica Cracoviensia = Folia Med. Cracov.
+Folia Medica Neerlandica = Folia Med. Neerl.
+Folia Microbiologica = Folia Microbiol. (Praha)
 Folia Microbiologica (Prague, Czech Republic)=Folia Microbiol. (Prague, Czech Repub.);FOMIAZ;BM
+Folia Morphologica (Poland) = Folia Morphol. (Warsz.)
+Folia Morphologica (Prague) = Folia Morphol. (Praha)
+Folia Neuropathologica = Folia Neuropathol.
+Folia Parasitologica = Folia Parasitol. (Praha)
+Folia Phoniatrica = Folia Phoniatr. (Basel)
+Folia Phoniatrica et Logopedica = Folia Phoniatr. Logop.
+Folia Primatologica = Folia Primatol. (Basel)
+Folia Psychiatrica et Neurologica Japonica = Folia Psychiatr. Neurol. Jpn.
+Folia Veterinaria Latina = Folia Vet. Lat.
 Food Additives & Contaminants=Food Addit. Contam.;FACOEB;M
-Food and Chemical Toxicology=Food Chem. Toxicol.;FCTOD7;M
+Food Additives and Contaminants = Food Addit. Contam.
 Food Chemistry=Food Chem.;FOCHDJ;20/YR
 Food Hydrocolloids=Food Hydrocolloids;FOHYES;BM
+Food Management = Food Manage.
+Food and Chemical Toxicology = Food Chem. Toxicol.
+Food and Cosmetics Toxicology = Food Cosmet. Toxicol.
+Food and Drug Law Journal = Food Drug Law J.
+Food and Nutrition = Food Nutr. (Roma)
+Foodborne Pathogens and Disease = Foodborne Pathog. Dis.
+Foot and Ankle = Foot Ankle
+Foot and Ankle Clinics = Foot Ankle Clin.
+Foot and Ankle International = Foot Ankle Int.
+Forbes = Forbes
+Fordham Law Review = Fordham Law Rev.
+Forensic Science = Forensic Sci.
+Forensic Science International = Forensic Sci. Int.
+Formulary = Formulary
+Forschende Komplementarmedizin = Forsch. Komplementarmed.
+Forschende Komplementarmedizin und Klassische Naturheilkunde = Forsch. Komplementarmed. Klass. Naturheilkd.
+Fortnightly Review of the Chicago Dental Society = Fortn. Rev. Chic. Dent. Soc.
+Fortschritte auf dem Gebiete der Rontgenstrahlen und der Neuen Bildgebenden Verfahren. Erganzungsband = Fortschr. Geb. Rontgenstrahlen Neuen Bildgeb. Verfahr. Erganzungsbd.
+Fortschritte auf dem Gebiete der Rontgenstrahlen und der Nuklearmedizin = Fortschr. Geb. Rontgenstr. Nuklearmed.
+Fortschritte auf dem Gebiete der Rontgenstrahlen und der Nuklearmedizin. Erganzungsband = Fortschr. Geb. Rontgenstrahlen Nuklearmed. Erganzungsbd.
+Fortschritte der Andrologie = Fortschr. Androl.
+Fortschritte der Arzneimittelforschung (Progress in Drug Research) = Fortschr. Arzneimittelforsch.
+Fortschritte der Chemie Organischer Naturstoffe = Fortschr. Chem. Org. Naturst.
+Fortschritte der Geburtshilfe und Gynakologie = Fortschr. Geburtshilfe Gynakol.
+Fortschritte der Hals-, Nasen-, Ohrenheilkunde = Fortschr. Hals. Nasen. Ohrenheilkd.
+Fortschritte der Immunitatsforschung = Fortschr. Immunitatsforsch.
+Fortschritte der Kiefer- und Gesichts-Chirurgie = Fortschr. Kiefer. Gesichtschir.
+Fortschritte der Kieferorthopadie = Fortschr. Kieferorthop.
+Fortschritte der Medizin = Fortschr. Med.
+Fortschritte der Medizin. Monographie = Fortschr. Med. Monogr.
+Fortschritte der Medizin. Supplement = Fortschr. Med. Suppl.
+Fortschritte der Neurologie, Psychiatrie und Ihrer Grenzgebiete = Fortschr. Neurol. Psychiatr. Grenzgeb.
+Fortschritte der Neurologie-Psychiatrie = Fortschr. Neurol. Psychiatr.
+Fortschritte der Ophthalmologie = Fortschr. Ophthalmol.
+Fortschritte der Verhaltensforschung = Fortschr. Verhaltensforsch.
+Fortschritte der Zoologie = Fortschr. Zool.
+Fortschritte in der Tierphysiologie und Tierernahrung = Fortschr. Tierphysiol. Tierernahr.
+Fortune = Fortune
+Forum = Forum (Genova)
+Forum of Nutrition = Forum Nutr.
+Forum on Medicine = Forum Med.
+Foundation News = Found. News
+Foundation News and Commentary = Found. News Comment.
+Fra Sundhedsstyrelsen = Fra Sundhedsstyr.
+Fracastoro = Fracastoro
+Frankfurter Zeitschrift fur Pathologie = Frankf. Z. Pathol.
+Frater of Psi Omega = Frater Psi Omega
 Free Radical Biology & Medicine=Free Radical Biol. Med.;FRBMEH;24/YR
-Free Radical Research=Free Radical Res.;FRARER;M
+Free Radical Biology and Medicine = Free Radic. Biol. Med.
+Free Radical Research = Free Radic. Res.
+Free Radical Research Communications = Free Radic. Res. Commun.
+Freie Zahnarzt = Freie Zahnarzt
 Fresenius Environmental Bulletin=Fresenius Environ. Bull.;FENBEL;M
+Friuli Medico = Friuli Med.
+Frontier Nursing Service Quarterly Bulletin = Front. Nurs. Serv. Q. Bull.
+Frontiers in Aging Series = Front. Aging Ser.
+Frontiers in Bioscience = Front. Biosci.
+Frontiers in Neuroendocrinology = Front. Neuroendocrinol.
+Frontiers of Biology = Front. Biol.
+Frontiers of Gastrointestinal Research = Front. Gastrointest. Res.
+Frontiers of Health Services Management = Front. Health Serv. Manage.
+Frontiers of Hormone Research = Front. Horm. Res.
+Frontiers of Medical and Biological Engineering = Front. Med. Biol. Eng.
+Frontiers of Oral Physiology = Front. Oral Physiol.
+Frontiers of Radiation Therapy and Oncology = Front. Radiat. Ther. Oncol.
+Ftiziologia = Ftiziologia
 Fuel=Fuel;FUELAC;15/YR
 Fuel Cells (Weinheim, Germany)=Fuel Cells (Weinheim, Ger.);FUCEFK;4/YR
 Fuel Processing Technology=Fuel Process. Technol.;FPTEDY;15/YR
+Fukuoka Igaku Zasshi (Fukuoka Acta Medica) = Fukuoka Igaku Zasshi
+Fukuoka Shika Daigaku Gakkai Zasshi = Fukuoka Shika Daigaku Gakkai Zasshi
+Fukushima Journal of Medical Science = Fukushima J. Med. Sci.
 Fullerenes, Nanotubes, and Carbon Nanostructures=Fullerenes, Nanotubes, Carbon Nanostruct.;FNCNAR;Q
 Functional & Integrative Genomics=Funct. Integr. Genomics;FIGUBY;Q
+Functional Neurology = Funct. Neurol.
+Functional Orthodontist = Funct. Orthod.
+Functional and Developmental Morphology = Funct. Dev. Morphol.
+Functional and Integrative Genomics = Funct. Integr. Genomics
+Fund Raising Management = Fund Raising Manage.
 Fundamental & Clinical Pharmacology=Fundam. Clin. Pharmacol.;FCPHEZ;BM
+Fundamental and Applied Toxicology = Fundam. Appl. Toxicol.
+Fundamental and Clinical Pharmacology = Fundam. Clin. Pharmacol.
+Fungal Genetics and Biology = Fungal Genet. Biol.
 Funtai oyobi Funmatsu Yakin=Funtai oyobi Funmatsu Yakin;FOFUA2;M
 Fusion Engineering and Design=Fusion Eng. Des.;FEDEEE;24/YR
 Fusion Science and Technology=Fusion Sci. Technol.;FSTUCY;7/YR
+Future Dentistry = Future Dent.
+Future Oncology = Future Oncol.
+Future of Children = Future Child.
+Fysiatricky a Revmatologicky Vestnik = Fysiatr. Revmatol. Vestn.
+G.E.N. = G. E. N.
+GHA Today = GHA Today
+GHAA Journal = GHAA J.
+GMDA Bulletin = GMDA Bull.
+GP = GP
+Gaceta Medica de Caracas = Gac. Med. Caracas
+Gaceta Medica de Mexico = Gac. Med. Mex.
+Gaceta Sanitaria = Gac. Sanit.
+Gait and Posture = Gait Posture
+Gamete Research = Gamete Res.
+Gan No Rinsho (Japanese Journal of Cancer Clinics) = Gan No Rinsho
+Gan To Kagaku Ryoho (Cancer and Chemotherapy) = Gan To Kagaku Ryoho
 Ganguang Kexue Yu Guang Huaxue=Ganguang Kexue Yu Guang Huaxue;GKKHE9;BM
+Ganka (Ophthalmology) = Ganka
+Gann = Gann
 Gaodeng Xuexiao Huaxue Xuebao=Gaodeng Xuexiao Huaxue Xuebao;KTHPDM;M
 Gaofenzi Cailiao Kexue Yu Gongcheng=Gaofenzi Cailiao Kexue Yu Gongcheng;GCKGEI;BM
 Gaofenzi Xuebao=Gaofenzi Xuebao;GAXUE9;BM
 Gaoneng Wuli Yu Hewuli=Gaoneng Wuli Yu Hewuli;KNWLD9;M
 Gaoxiao Huaxue Gongcheng Xuebao=Gaoxiao Huaxue Gongcheng Xuebao;GHGXEG;BM
-Gene=Gene;GENED6;42/YR
-Gene Expression Patterns=Gene Expression Patterns;GEPEAD;6/YR
-Gene Therapy=Gene Ther.;GETHEC;SM
+Gaoxiong Yi Xue Ke Xue Za Zhi (Kaohsiung Journal of Medical Sciences) = Gaoxiong Yi Xue Ke Xue Za Zhi
+Gastric Cancer = Gastric Cancer
+Gastroenterologia = Gastroenterologia
+Gastroenterologia Japonica = Gastroenterol. Jpn.
+Gastroenterologia y Hepatologia = Gastroenterol. Hepatol.
+Gastroenterologie Clinique et Biologique = Gastroenterol. Clin. Biol.
+Gastroenterologische Fortbildungskurse fur die Praxis = Gastroenterol. Fortbildungskurse Prax.
+Gastroenterologisches Journal = Gastroenterol. J.
+Gastroenterologist = Gastroenterologist
+Gastroenterology = Gastroenterology
+Gastroenterology Clinics of North America = Gastroenterol. Clin. North Am.
+Gastroenterology Nursing = Gastroenterol. Nurs.
+Gastrointestinal Endoscopy = Gastrointest. Endosc.
+Gastrointestinal Endoscopy Clinics of North America = Gastrointest. Endosc. Clin. N. Am.
+Gastrointestinal Radiology = Gastrointest. Radiol.
+Gazette Medicale de France = Gaz. Med. Fr.
+Gazette of the Egyptian Paediatric Association = Gaz. Egypt. Paediatr. Assoc.
+Gazzetta Internazionale di Medicina e Chirurgia = Gazz. Int. Med. Chir.
+Gazzetta Medica Italiana = Gazz. Med. Ital.
+Gazzetta Sanitaria = Gazz. Sanit.
+Geburtshilfe und Frauenheilkunde = Geburtshilfe Frauenheilkd.
+Gegenbaurs Morphologisches Jahrbuch = Gegenbaurs Morphol. Jahrb.
+Geka Chiryo (Surgical Therapy) = Geka Chiryo
+Gem State RN News Letter = Gem State RN News Lett.
+Gematologiia i Transfuziologiia = Gematol. Transfuziol.
+Gender Medicine = Gend. Med.
+Gene = Gene
+Gene Amplification and Analysis = Gene Amplif. Anal.
+Gene Analysis Techniques = Gene Anal. Tech.
+Gene Expression = Gene Expr.
+Gene Expression Patterns = Gene Expr. Patterns
+Gene Geography = Gene Geogr.
+Gene Therapy = Gene Ther.
 Gene Therapy and Regulation=Gene Ther. Regul.;GTREBR;IRR
-General and Comparative Endocrinology=Gen. Comp. Endocrinol.;GCENA5;15/YR
+Geneeskundige Bladen uit Kliniek en Laboratorium voor de Praktijk = Geneeskd. Bl.
+Geneeskundige Gids = Geneeskd. Gids
+General Dentistry = Gen. Dent.
+General Hospital Psychiatry = Gen. Hosp. Psychiatry
+General Pharmacology = Gen. Pharmacol.
+General Physiology and Biophysics = Gen. Physiol. Biophys.
+General and Comparative Endocrinology = Gen. Comp. Endocrinol.
+General and Diagnostic Pathology = Gen. Diagn. Pathol.
 Genes & Development=Genes Dev.;GEDEEP;SM
-Genes to Cells=Genes Cells;GECEFL;M
+Genes and Development = Genes Dev.
+Genes and Function = Genes Funct.
+Genes and Genetic Systems = Genes Genet. Syst.
+Genes to Cells = Genes Cells
+Genes, Brain, and Behavior = Genes Brain Behav.
 Genes, Chromosomes & Cancer=Genes, Chromosomes Cancer;GCCAES;12/YR
-Genome Research=Genome Res.;GEREFS;M
-Genomics=Genomics;GNMCEP;M
+Genes, Chromosomes and Cancer = Genes. Chromosomes Cancer
+Genesis = Genesis
+Genetic Analysis = Genet. Anal.
+Genetic Analysis, Techniques and Applications = Genet. Anal. Tech. Appl.
+Genetic Counseling = Genet. Couns.
+Genetic Engineering = Genet. Eng. (N. Y.)
+Genetic Epidemiology = Genet. Epidemiol.
+Genetic Epidemiology. Supplement = Genet. Epidemiol. Suppl.
+Genetic Psychology Monographs = Genet. Psychol. Monogr.
+Genetic Testing = Genet. Test.
+Genetic, Social, and General Psychology Monographs = Genet. Soc. Gen. Psychol. Monogr.
+Genetica = Genetica
+Genetical Research = Genet. Res.
+Genetics = Genetics
+Genetics and Molecular Research = Genet. Mol. Res.
+Genetics in Medicine = Genet. Med.
+Genetika = Genetika
+Genitourinary Medicine = Genitourin. Med.
+Genome = Genome
+Genome Biology = Genome Biol.
+Genome Informatics = Genome Inform.
+Genome Research = Genome Res.
+Genomics = Genomics
+Genomics, Proteomics and Bioinformatics = Genomics Proteomics Bioinformatics
 Geochemical Journal=Geochem. J.;GEJOBE;BM
 Geochimica et Cosmochimica Acta=Geochim. Cosmochim. Acta;GCACAK;SM
+Geofisica Internationale = Geofis. Int.
+Geofysiske Publikasjoner = Geofys. Publ.
+Geographia Medica = Geogr. Med.
+Geographia Medica. Supplement = Geogr. Med. Suppl.
 Geokhimiya=Geokhimiya;GEOKAQ;M
+Geologiya i Geofizika = Geol. Geofiz.
+Geophysical Fluid Dynamics = Geophys. Fluid Dyn.
+Geophysical Magazine = Geophys. Mag.
+Geophysical Research Letters = Geophys. Res. Lett.
+Geophysical and Astrophysical Fluid Dynamics = Geophys. Astrophys. Fluid Dyn.
+Geophysics = Geophysics
+Georgetown Dental Journal = Georgetown Dent. J.
+Georgetown Law Journal = Georgetown Law J.
+Georgetown University School of Dentistry Mirror = Georgetown Univ. Sch. Dent. Mirror
+Georgia Hospitals Today = Ga. Hosp. Today
+Georgia Nursing = Ga. Nurse.
+Geriatric Nephrology and Urology = Geriatr. Nephrol. Urol.
+Geriatric Nursing = Geriatr. Nur. (Lond.)
+Geriatric Nursing and Home Care = Geriatr. Nur. Home Care
+Geriatrics = Geriatrics
+German Journal of Ophthalmology = Ger. J. Ophthalmol.
+German Medical Monthly = Ger. Med. Mon.
+German Medicine = Ger. Med.
+Gerodontics = Gerodontics
+Gerodontology = Gerodontology
+Geron = Geron
+Gerontion = Gerontion
+Gerontologia = Gerontologia
+Gerontologia Clinica = Gerontol. Clin. (Basel)
+Gerontologie = Gerontologie
+Gerontologist = Gerontologist
+Gerontology = Gerontology
+Gerontology and Geriatrics Education = Gerontol. Geriatr. Educ.
+Gesnerus = Gesnerus
+Gesnerus. Supplement = Gesnerus. Suppl.
+Gesundheits-Ingenieur = Gesund. Ing.
+Gesundheitswesen = Gesundheitswesen
+Ghana Medical Journal = Ghana Med. J.
+Ghanaian Nurse = Ghana. Nurse
+Gifu Shika Gakkai Zasshi (Journal of Gifu Dental Society) = Gifu Shika Gakkai Zasshi
+Gigiena Truda i Professionalnye Zabolevaniia = Gig. Tr. Prof. Zabol.
+Gigiena i Sanitariia = Gig. Sanit.
+Ginecologia y Obstetricia de Mexico = Ginecol. Obstet. Mex.
+Ginekologia Polska = Ginekol. Pol.
+Giornale Italiano della Tubercolosi e delle Malattie del Torace = G. Ital. Tuberc. Mal. Torace
+Giornale Italiano delle Malattie del Torace = G. Ital. Mal. Torace
+Giornale Italiano di Cardiologia = G. Ital. Cardiol.
+Giornale Italiano di Chemioterapia = G. Ital. Chemioter.
+Giornale Italiano di Chirurgia = G. Ital. Chir.
+Giornale Italiano di Dermatologia e Venereologia = G. Ital. Dermatol. Venereol.
+Giornale Italiano di Dermatologia. Minerva Dermatologica = G. Ital. Dermatol. Minerva Dermatol.
+Giornale Italiano di Endodonzia = G. Ital. Endodonzia
+Giornale Italiano di Medicina del Lavoro = G. Ital. Med. Lav.
+Giornale Italiano di Medicina del Lavoro ed Ergonomia = G. Ital. Med. Lav. Ergon.
+Giornale Italiano di Oftalmologia = G. Ital. Oftalmol.
+Giornale Italiano di Oncologia = G. Ital. Oncol.
+Giornale Veneto di Scienze Mediche = G. Veneto Sci. Med.
+Giornale di Anestesia Stomatologica = G. Anest. Stomatol.
+Giornale di Batteriologia, Virologia ed Immunologia = G. Batteriol. Virol. Immunol.
+Giornale di Batteriologia, Virologia ed Immunologia ed Annali dell Ospedale Maria Vittoria di Torino = G. Batteriol. Virol. Immunol.
+Giornale di Batteriologia, Virologia ed Immunologia ed Annali dell Ospedale Maria Vittoria di Torino. Parte 2, Sezione Clinica = G. Batteriol. Virol. Immunol. [Clin.]
+Giornale di Chirurgia = G. Chir.
+Giornale di Clinica Medica = G. Clin. Med.
+Giornale di Endodonzia = G. Endodonzia
+Giornale di Fisica Sanitaria e Protezione Contro le Radiazioni = G. Fis. Sanit. Prot. Radiaz.
+Giornale di Gerontologia = G. Gerontol.
+Giornale di Gerontologia. Supplemento = G. Gerontol. Suppl.
+Giornale di Igiene e Medicina Preventiva = G. Ig. Med. Prev.
+Giornale di Malattie Infettive e Parassitarie = G. Mal. Infett. Parassit.
+Giornale di Medicina Militare = G. Med. Mil.
+Giornale di Pneumologia = G. Pneumol.
+Giornale di Psichiatria e di Neuropatologia = G. Psichiatr. Neuropatol.
+Giornale di Stomatologia e di Ortognatodonzia = G. Stomatol. Ortognatodonzia
+Glasgow Dental Journal = Glasg. Dent. J.
+Glasnik, Srpska Akademija Nauka i Umetnosti, Odeljenje Medicinskih Nauka = Glas. Srp. Akad. Nauka [Med.]
 Glass Physics and Chemistry=Glass Phys. Chem.;GPHCEE;BM
 Glass Science and Technology (Offenbach, Germany)=Glass Sci. Technol. (Offenbach, Ger.);GSTEEX;BM
 Glass Technology=Glass Technol.;GLSTAK;BM
 GlassResearcher=GlassResearcher;GRESER;SA
+Glia = Glia
 Global Biogeochemical Cycles=Global Biogeochem. Cycles;GBCYEP;Q
-Glycobiology=Glycobiology;GLYCE3;M
-Glycoconjugate Journal=Glycoconjugate J.;GLJOEW;9/YR
+Globe = Globe
+Glycobiology = Glycobiology
+Glycoconjugate Journal = Glycoconj. J.
+Godisen Zbornik na Medicinskiot Fakultet vo Skopje = God. Zb. Med. Fak. Skopje
+Godisnjak Vojnomedicinske Akademije = God. Vojnomed. Akad.
 Gongneng Gaofenzi Xuebao=Gongneng Gaofenzi Xuebao;GGXUEH;Q
+Goteborgs Tandlakare-Sallskaps Arsbok = Goteb. Tandlak. Sallsk. Arsb.
+Government Relations Note = Gov. Relat. Note
+Graefe's Archive for Clinical and Experimental Ophthalmology = Graefes Arch. Clin. Exp. Ophthalmol.
+Grants Magazine = Grants Mag.
+Grantsmanship Center News = Grantsmanship Cent. News
+Greater Milwaukee Dental Bulletin = Greater Milw. Dent. Bull.
+Greater St Louis Dental Society Bulletin = Greater St Louis Dent. Soc. Bull.
 Ground Water=Ground Water;GRWAAP;BM
-Growth Factors=Growth Factors;GRFAEC;Q
+Group Health Journal = Group Health J.
+Group Practice = Group Pract.
+Group Practice Journal = Group Pract. J.
+Growth = Growth
+Growth Factors = Growth Factors
+Growth Hormone and IGF Research = Growth Horm. IGF Res.
+Growth Regulation = Growth Regul.
+Growth, Development and Aging = Growth. Dev. Aging
+Grudnaia Khirurgiia = Grudn. Khir.
+Grudnaia i Serdechno-Sosudistaia Khirurgiia = Grud. Serdechnososudistaia. Khir.
+Gruzlica i Choroby Pluc = Gruzlica
 Guangpuxue Yu Guangpu Fenxi=Guangpuxue Yu Guangpu Fenxi;GYGFED;M
 Guijinshu=Guijinshu;GUIJE7;Q
 Guisuanyan Xuebao=Guisuanyan Xuebao;KSYHA5;M
+Gunma Journal of Medical Sciences = Gunma J. Med. Sci.
 Guocheng Gongcheng Xuebao=Guocheng Gongcheng Xuebao;CJPEB5;BM
-Health Physics=Health Phys.;HLTPAO;M
+Gut = Gut
+Guy's Hospital Reports = Guys Hosp. Rep.
+Gynaecologia = Gynaecologia
+Gynakologe = Gynakologe
+Gynakologisch-Geburtshilfliche Rundschau = Gynakol. Geburtshilfliche Rundsch.
+Gynakologische Rundschau = Gynakol. Rundsch.
+Gynecologic Investigation = Gynecol. Invest.
+Gynecologic Oncology = Gynecol. Oncol.
+Gynecologic and Obstetric Investigation = Gynecol. Obstet. Invest.
+Gynecological Endocrinology = Gynecol. Endocrinol.
+Gynecologie = Gynecologie
+Gynecologie Pratique = Gynecol. Prat.
+Gynecologie et Obstetrique = Gynecol. Obstet. (Paris)
+Gynecologie, Obstetrique et Fertilite = Gynecol. Obstet. Fertil.
+HASL Reports = HASL Rep.
+HBI Report = HBI Rep.
+HEC Forum = HEC Forum
+HIV Clinical Trials = HIV Clin. Trials
+HIV Medicine = HIV Med.
+HMO = HMO
+HMO Practice = HMO Pract.
+HNO = HNO
+HPB Surgery = HPB Surg.
+HPN: Hospital Purchasing News = HPN Hosp. Purch. News
+HRMagazine = HRMAGAZINE
+HSMHA Health Reports = HSMHA Health Rep.
+Haematologia = Haematologia (Budap.)
+Haematologica = Haematologica
+Haematologica Latina = Haematol. Lat.
+Haemophilia = Haemophilia
+Haemostasis = Haemostasis
+Hamatologie und Bluttransfusion = Hamatol. Bluttransfus.
+Hand = Hand
+Hand Clinics = Hand Clin.
+Hand Surgery = Hand Surg.
+Handchirurgie = Handchirurgie
+Handchirurgie, Mikrochirurgie, Plastische Chirurgie = Handchir. Mikrochir. Plast. Chir.
+Hansenologia Internationalis = Hansenol. Int.
+Harbor Dental Log = Harb. Dent. Log
+Harefuah = Harefuah
+Harvard Business Review = Harv. Bus. Rev.
+Harvard Dental Alumni Bulletin = Harv. Dent. Alumni Bull.
+Harvard Dental Bulletin = Harv. Dent. Bull.
+Harvard Health Letter = Harv. Health Lett.
+Harvard Heart Letter = Harv. Heart Lett.
+Harvard Law Review = Harv. Law Rev.
+Harvard Men's Health Watch = Harv. Mens Health Watch
+Harvard Mental Health Letter = Harv. Ment. Health Lett.
+Harvard Review of Psychiatry = Harv. Rev. Psychiatry
+Harvard Women's Health Watch = Harv. Womens Health Watch
+Harvey Lectures = Harvey Lect.
+Hastings Center Report = Hastings Cent. Rep.
+Hastings Center Studies = Hastings Cent. Stud.
+Hautarzt = Hautarzt
+Hawaii Dental Journal = Hawaii Dent. J.
+Hawaii Medical Journal = Hawaii Med. J.
+Hawaii Nurse = Hawaii Nurse
+Hawaii Nurses Pipeline = Hawaii Nurses Pipeline
+Head and Neck = Head Neck
+Head and Neck Surgery = Head Neck Surg.
+Headache = Headache
+Healing Light = Heal. Light
+Health = Health (N. Y.)
+Health Affairs = Health Aff. (Millwood)
+Health Bulletin = Health Bull. (Edinb.)
+Health Care = Health Care (Don Mills)
+Health Care Analysis = Health Care Anal.
+Health Care Cost Reengineering Report = Health Care Cost Reengineering Rep.
+Health Care Dimensions = Health Care Dimen.
+Health Care Education = Health Care Educ.
+Health Care Financing Review = Health Care Financ. Rev.
+Health Care Financing Review. Annual Supplement = Health Care Financ. Rev. Annu. Suppl.
+Health Care Financing Review. Statistical Supplement = Health Care Financ. Rev. Stat. Suppl.
+Health Care Financing Trends = Health Care Financ. Trends
+Health Care Food and Nutrition Focus = Health Care Food Nutr. Focus
+Health Care Innovations = Health Care Innov.
+Health Care Law Monthly = Health Care Law Mon.
+Health Care Law Newsletter = Health Care Law Newsl.
+Health Care Management = Health Care Manag.
+Health Care Management Review = Health Care Manage. Rev.
+Health Care Management Science = Health Care Manag. Sci.
+Health Care Marketer = Health Care Mark.
+Health Care Marketer and Target Market = Health Care Mark. Target Market
+Health Care Newsletter = Health Care Newsl.
+Health Care Planning and Marketing = Health Care Plann. Mark.
+Health Care Reform Week = Health Care Reform Week
+Health Care Security and Safety Management = Health Care Secur. Saf. Manage.
+Health Care Strategic Management = Health Care Strateg. Manage.
+Health Care Supervisor = Health Care Superv.
+Health Care Systems = Health Care Syst.
+Health Care Week = Health Care Week
+Health Care for Women International = Health Care Women Int.
+Health Care in Canada = Health Care Can.
+Health Communications and Informatics = Health Commun. Informatics
+Health Cost Management = Health Cost Manage.
+Health Data Management = Health Data Manag.
+Health Devices = Health Devices
+Health Economics = Health Econ.
+Health Education = Health Educ.
+Health Education Journal = Health Educ. J.
+Health Education Monographs = Health Educ. Monogr.
+Health Education Quarterly = Health Educ. Q.
+Health Education Reports = Health Educ. Rep.
+Health Education Research = Health Educ. Res.
+Health Education and Behavior = Health Educ. Behav.
+Health Estate = Health Estate
+Health Estate Journal = Health Estate J.
+Health Expectations = Health Expect.
+Health Facilities Management = Health Facil. Manage.
+Health Forum Journal = Health Forum J.
+Health Industry Today = Health Ind. Today
+Health Information Management = Health Inf. Manag.
+Health Information Systems and Telemedicine = Health Inf. Syst. Telemed.
+Health Laboratory Science = Health Lab. Sci.
+Health Law Project Library Bulletin = Health Law Proj. Libr. Bull.
+Health Law Vigil = Health Law Vigil
+Health Law in Canada = Health Law Can.
+Health Libraries Review = Health Libr. Rev.
+Health Management Forum = Health Manage. Forum
+Health Management Quarterly = Health Manage. Q.
+Health Management Technology = Health Manag. Technol.
+Health Manpower Literature = Health Manpow. Lit.
+Health Manpower Management = Health Manpow. Manage.
+Health Manpower Report = Health Manpow. Rep.
+Health Marketing Quarterly = Health Mark. Q.
+Health Matrix = Health Matrix
+Health News = Health News
+Health PAC Bulletin = Health PAC Bull.
+Health Perspectives = Health Perspect.
+Health Physics = Health Phys.
+Health Planning and Manpower Report = Health Plann. Manpow. Rep.
+Health Planning and Manpower Reports = Health Plann. Manpow. Rep.
+Health Policy = Health Policy
+Health Policy Quarterly = Health Policy Q.
+Health Policy Week = Health Policy Week
+Health Policy and Education = Health Policy Educ.
+Health Policy and Planning = Health Policy Plan.
+Health Practitioner. Physician Assistant = Health Pract. Physician Assist.
+Health Progress = Health Prog.
+Health Promotion = Health Promot.
+Health Psychology = Health Psychol.
+Health Reports = Health Rep.
+Health Service Journal = Health Serv. J.
+Health Services Management = Health Serv. Manage.
+Health Services Management Research = Health Serv. Manage. Res.
+Health Services Manager = Health Serv. Manager
+Health Services Manpower Review = Health Serv. Manpow. Rev.
+Health Services Reports = Health Serv. Rep.
+Health Services Research = Health Serv. Res.
+Health System Leader = Health Syst. Lead.
+Health Systems Management = Health Syst. Manage.
+Health Systems Review = Health Syst. Rev.
+Health Technology = Health Technol.
+Health Technology Assessment = Health Technol. Assess.
+Health Technology Assessment Reports = Health Technol. Assess. Rep.
+Health Transition Review = Health Transit. Rev.
+Health Trends = Health Trends
+Health Values = Health Values
+Health Visitor = Health Visit.
+Health and Human Rights = Health Hum. Rights
+Health and Medical Care Services Review = Health Med. Care Serv. Rev.
+Health and Medicine = Health Med.
+Health and Population: Perspectives and Issues = Health Popul. Perspect. Issues
+Health and Quality of Life Outcomes = Health Qual. Life Outcomes
+Health and Social Service Journal = Health Soc. Serv. J.
+Health and Social Work = Health Soc. Work
+Health of the People = Health People
+Healthcare Alabama = Healthc. Ala.
+Healthcare Benchmarks = Healthc. Benchmarks
+Healthcare Bottom Line = Healthc. Bottom Line
+Healthcare Computing and Communications = Healthc. Comput. Commun.
+Healthcare Demand and Disease Management = Healthc. Demand Dis. Manag.
+Healthcare Executive = Healthc. Exec.
+Healthcare Executive Currents = Healthc. Exec. Curr.
+Healthcare Facilities Management Series = Healthc. Facil. Manag. Ser.
+Healthcare Financial Management = Healthc. Financ. Manage.
+Healthcare Foodservice = Healthc. Foodserv.
+Healthcare Forum = Healthc. Forum
+Healthcare Forum Journal = Healthc. Forum J.
+Healthcare Hazardous Materials Management = Healthc. Hazard. Mater. Manage.
+Healthcare Human Resources = Healthc. Hum. Resour.
+Healthcare Informatics = Healthc. Inform.
+Healthcare Information Management = Healthc. Inf. Manage.
+Healthcare Management Forum = Healthc. Manage. Forum
+Healthcare Protection Management = Healthc. Prot. Manage.
+Healthcare Strategist = Healthc. Strateg.
+Healthcare Systems Strategy Report = Healthc. Syst. Strategy Rep.
+Healthcare Trends and Transition = Healthc. Trends Transit.
+Healthcarepapers = Healthc. Pap.
+Healthmarketing = Healthmarketing
+Healthplan = Healthplan
+Healthspan = Healthspan
+Healthtexas = Healthtexas
+Hearing Research = Hear. Res.
+Heart = Heart
+Heart Disease = Heart Dis.
+Heart Disease and Stroke = Heart Dis. Stroke
+Heart Failure Reviews = Heart Fail. Rev.
+Heart Rhythm = Heart Rhythm
+Heart Surgery Forum = Heart Surg. Forum
+Heart and Lung = Heart Lung
+Heart and Vessels = Heart Vessels
+Heart and Vessels. Supplement = Heart Vessels. Suppl.
+Heartbeat = Heartbeat
 Heat Transfer Engineering=Heat Transfer Eng.;HTEND2;8/YR
+Heating, Piping and Air Conditioning = Heat. Piping Air Cond.
 Hecheng Xiangjiao Gongye=Hecheng Xiangjiao Gongye;HXGOEA;BM
-Helvetica Chimica Acta=Helv. Chim. Acta;HCACAV;M
-Hemoglobin=Hemoglobin;HEMOD8;Q
+Hefte zur Unfallheilkunde = Hefte Unfallheilkd.
+Helicobacter = Helicobacter
+Hellenic Journal of Cardiology = Hellenic J. Cardiol.
+Hellenic Journal of Nuclear Medicine = Hell. J. Nucl. Med.
+Hellenika Stomatologika Chronika = Hell. Stomatol. Chron.
+Helleniko Periodiko gia Stomatike kai Gnathoprosopike Cheirourgike = Hell. Period. Stomat. Gnathopathoprosopike. Cheir.
+Hellenis Adelphe = Hell. Adelphe
+Helvetica Chimica Acta = Helv. Chim. Acta
+Helvetica Chirurgica Acta = Helv. Chir. Acta
+Helvetica Chirurgica Acta. Supplementum = Helv. Chir. Acta. Suppl.
+Helvetica Medica Acta = Helv. Med. Acta
+Helvetica Medica Acta. Supplement = Helv. Med. Acta. Suppl.
+Helvetica Odontologica Acta = Helv. Odontol. Acta
+Helvetica Paediatrica Acta = Helv. Paediatr. Acta
+Helvetica Paediatrica Acta. Supplementum = Helv. Paediatr. Acta. Suppl.
+Helvetica Physiologica et Pharmacologica Acta = Helv. Physiol. Pharmacol. Acta
+Hematologic Pathology = Hematol. Pathol.
+Hematological Oncology = Hematol. Oncol.
+Hematology = Hematology
+Hematology Journal = Hematol. J.
+Hematology and Cell Therapy = Hematol. Cell Ther.
+Hematology/Oncology Clinics of North America = Hematol. Oncol. Clin. North Am.
+Hematopathology and Molecular Hematology = Hematopathol. Mol. Hematol.
+Hemoglobin = Hemoglobin
+Hemostase = Hemostase
+Henry E. Sigerist Supplements to the Bulletin of the History of Medicine = Henry E. Sigerist Suppl. Bull. Hist. Med.
+Henry Ford Hospital Medical Journal = Henry Ford Hosp. Med. J.
+Hepato-Gastroenterology = Hepatogastroenterology.
+Hepatobiliary and Pancreatic Diseases International = Hepatobiliary Pancreat. Dis. Int.
+Hepatology = Hepatology
+Hereditas = Hereditas
+Heredity = Heredity
+Hernia = Hernia
+Herz = Herz
 Heteroatom Chemistry=Heteroat. Chem.;HETCE8;7/YR
 Heterocycles=Heterocycles;HTCYAM;14/YR
 Heterocyclic Communications=Heterocycl. Commun.;HCOMEX;BM
+Hifuka Kiyo (Acta Dermatologica) = Hifuka Kiyo
+Higashi Nippon Shigaku Zasshi = Higashi Nippon Shigaku Zasshi
+High Altitude Medicine and Biology = High Alt. Med. Biol.
 High Energy Chemistry=High Energy Chem.;HIECAP;BM
 High Performance Polymers=High Perform. Polym.;HPPOEX;Q
 High Temperature=High Temp.;HITEA4;BM
 High Temperature Materials and Processes (London, United Kingdom)=High Temp. Mater. Processes (London, U. K.);HTMPEF;6/YR
 High Temperatures - High Pressures=High Temp. - High Pressures;HTHPAK;BM
-Histochemistry and Cell Biology=Histochem. Cell Biol.;HCBIFP;M
+Higijena: Casopis za Higijenu, Mikrobiologiju, Epidemiologiju i Sanitarnu Tehniku = Hig. Cas. Hig. Mikrobiol. Epidemiol. Sanit. Teh.
+Hillside Journal of Clinical Psychiatry = Hillside J. Clin. Psychiatry
+Hindustan Antibiotics Bulletin = Hindustan Antibiot. Bull.
+Hinyokika Kiyo (Acta Urologica Japonica) = Hinyokika Kiyo
+Hip = Hip
+Hippocampus = Hippocampus
+Hippokrates = Hippokrates
+Hiroshima Daigaku Shigaku Zasshi (Journal of Hiroshima University Dental Society) = Hiroshima Daigaku Shigaku Zasshi
+Hiroshima Journal of Medical Sciences = Hiroshima J. Med. Sci.
+Hispalis Medica = Hisp. Med.
+Histochemical Journal = Histochem. J.
+Histochemie = Histochemie
+Histochemistry = Histochemistry
+Histochemistry and Cell Biology = Histochem. Cell Biol.
+Histology and Histopathology = Histol. Histopathol.
+Histopathology = Histopathology
+Hoitotiede = Hoitotiede
+Hoja Tisiologica = Hoja Tisiol.
+Hokenfu Zasshi (Japanese Journal for Public Health Nurse) = Hokenfu Zasshi
+Hokkaido Igaku Zasshi (Hokkaido Journal of Medical Science) = Hokkaido Igaku Zasshi
+Hokkaido Shika Ishikai Shi = Hokkaido Shika Ishikai Shi
+Holistic Assertive Nurse = Holistic Assertive Nurse
+Holistic Nursing Practice = Holist. Nurs. Pract.
 Holzforschung=Holzforschung;HOLZAZ;BM
-Hormone and Metabolic Research=Horm. Metab. Res.;HMMRA2;M
-Hormone Research=Horm. Res.;HRMRA3;M
+Home Care Economics = Home Care Econ.
+Home Care Provider = Home Care Provid.
+Home Health Care Services Quarterly = Home Health Care Serv. Q.
+Home Health Journal = Home Health J.
+Home Health Review = Home Health Rev.
+Home Healthcare Nurse = Home Healthc. Nurse
+Homeopathy = Homeopathy
+Homeostasis in Health and Disease = Homeost. Health Dis.
+Hoppe-Seylers Zeitschrift fur Physiologische Chemie = Hoppe. Seylers Z. Physiol. Chem.
+Horizons in Biochemistry and Biophysics = Horiz. Biochem. Biophys.
+Hormone Research = Horm. Res.
+Hormone and Metabolic Research = Horm. Metab. Res.
+Hormone and Metabolic Research. Supplement = Horm. Metab. Res. Suppl.
+Hormones = Hormones
+Hormones and Behavior = Horm. Behav.
+Horumon to Rinsho (Clinical Endocrinology) = Horumon To Rinsho
+Hospice Journal = Hosp. J.
+Hospital = Hospital (Rio J.)
+Hospital Administration = Hosp. Adm. (Chic.)
+Hospital Administration Currents = Hosp. Admin. Curr.
+Hospital Administration in Canada = Hosp. Adm. Can.
+Hospital Admitting Monthly = Hosp. Admitting Mon.
+Hospital Aviation = Hosp. Aviat.
+Hospital Bond Review = Hosp. Bond Rev.
+Hospital Capital Finance = Hosp. Cap. Finance
+Hospital Case Management = Hosp. Case Manag.
+Hospital Cost Management and Accounting = Hosp. Cost Manag. Account.
+Hospital Development = Hosp. Dev.
+Hospital Employee Health = Hosp. Employee Health
+Hospital Engineering = Hosp. Eng.
+Hospital Entrepreneurs Newsletter = Hosp. Entrep. Newsl.
+Hospital Equipment and Supplies = Hosp. Equip. Supplies
+Hospital Ethics = Hosp. Ethics
+Hospital Financial Management = Hosp. Financ. Manage.
+Hospital Food and Nutrition Focus = Hosp. Food Nutr. Focus
+Hospital Formulary = Hosp. Formul.
+Hospital Forum = Hosp. Forum
+Hospital Gift Shop Management = Hosp. Gift Shop Manage.
+Hospital Guest Relations Report = Hosp. Guest Relations Rep.
+Hospital Hazardous Materials Management = Hosp. Hazard. Mater. Manage.
+Hospital Health Care Newsletter = Hosp. Health Care Newsl.
+Hospital Infection Control = Hosp. Infect. Control
+Hospital Law Newsletter = Hosp. Law Newsl.
+Hospital Libraries = Hosp. Libr.
+Hospital Management = Hosp. Manage.
+Hospital Management Communications = Hosp. Manage. Commun.
+Hospital Management Quarterly = Hosp. Manage. Q.
+Hospital Manager = Hosp. Manager
+Hospital Materials Management = Hosp. Mater. Manage.
+Hospital Materiel Management Quarterly = Hosp. Mater. Manage. Q.
+Hospital Medical Staff = Hosp. Med. Staff
+Hospital Medicine = Hosp. Med.
+Hospital Outlook = Hosp. Outlook
+Hospital Patient Relations Report = Hosp. Patient Relat. Rep.
+Hospital Peer Review = Hosp. Peer Rev.
+Hospital Pharmacy = Hosp. Pharm.
+Hospital Physician = Hosp. Physician
+Hospital Practice = Hosp. Pract.
+Hospital Practice (Hospital Edition) = Hosp. Pract. (Hosp. Ed.)
+Hospital Practice (Office Edition) = Hosp. Pract. (Off. Ed.)
+Hospital Progress = Hosp. Prog.
+Hospital Purchasing Management = Hosp. Purch. Manage.
+Hospital Quarterly = Hosp. Q.
+Hospital Revenue Report = Hosp. Revenue Rep.
+Hospital Risk Management = Hosp. Risk Manage.
+Hospital Security and Safety Management = Hosp. Secur. Saf. Manage.
+Hospital Strategy Report = Hosp. Strategy Rep.
+Hospital Supervision = Hosp. Superv.
+Hospital Supervisors Bulletin = Hosp. Superv. Bull.
+Hospital Technology Series = Hosp. Technol. Ser.
+Hospital Topics = Hosp. Top.
+Hospital Trustee = Hosp. Trustee
+Hospital and Community Psychiatry = Hosp. Community Psychiatry
+Hospital and Health Services Administration = Hosp. Health Serv. Adm.
+Hospital and Health Services Review = Hosp. Health Serv. Rev.
+Hospitalist = Hosp. Natl. Assoc. Inpatient. Physicians.
+Hospitals = Hospitals
+Hospitals and Health Networks = Hosp. Health Netw.
+Hotetsu Rinsho (Practice in Prosthodontics) = Hotetsu Rinsho
+How to Evaluate Health Programs = How Eval. Health Programs
+Hu Li Za Zhi (Journal of Nursing) = Hu Li Za Zhi
+Hua Xi Yi Ke Da Xue Xue Bao (Journal of West China University of Medical Sciences) = Hua Xi Yi Ke Da Xue Xue Bao
 Huadong Ligong Daxue Xuebao, Ziran Kexueban=Huadong Ligong Daxue Xuebao, Ziran Kexueban;HLIXEV;BM
 Huagong Xuebao (Chinese Edition)=Huagong Xuebao (Chin. Ed.);HUKHAI;M
 Huanjing Huaxue=Huanjing Huaxue;HUHUDB;BM
@@ -636,423 +4535,2562 @@ Huaxue Shiji=Huaxue Shiji;HUSHDR;M
 Huaxue Tongbao=Huaxue Tongbao;HHTPAU;M
 Huaxue Wuli Xuebao=Huaxue Wuli Xuebao;HWXUE4;BM
 Huaxue Xuebao=Huaxue Xuebao;HHHPA4;SM
-Human Gene Therapy=Hum. Gene Ther.;HGTHE3;M
-Human Molecular Genetics=Hum. Mol. Genet.;HMGEE5;26/YR
+Human Antibodies = Hum. Antibodies
+Human Antibodies and Hybridomas = Hum. Antibodies Hybridomas
+Human Biology = Hum. Biol.
+Human Biology in Oceania = Hum. Biol. Oceania
+Human Brain Mapping = Hum. Brain Mapp.
+Human Cell = Hum. Cell
+Human Development = Hum. Dev.
+Human Factors = Hum. Factors
+Human Fertility = Hum. Fertil.
+Human Gene Therapy = Hum. Gene Ther.
+Human Genetics = Hum. Genet.
+Human Genetics. Supplement = Hum. Genet. Suppl.
+Human Genomics = Hum. Genomics
+Human Heredity = Hum. Hered.
+Human Immunology = Hum. Immunol.
+Human Molecular Genetics = Hum. Mol. Genet.
+Human Mutation = Hum. Mutat.
+Human Neurobiology = Hum. Neurobiol.
+Human Nutrition. Applied Nutrition = Hum. Nutr. Appl. Nutr.
+Human Nutrition. Clinical Nutrition = Hum. Nutr. Clin. Nutr.
+Human Organization = Hum. Organ.
+Human Pathology = Hum. Pathol.
+Human Physiology = Hum. Physiol.
+Human Reproduction = Hum. Reprod.
+Human Reproduction Update = Hum. Reprod. Update
+Human Resource Management = Hum. Resour. Manage.
+Human Toxicology = Hum. Toxicol.
+Human Vaccines = Hum. Vaccin.
+Human and Experimental Toxicology = Hum. Exp. Toxicol.
+Humangenetik = Humangenetik
+Hunan Yi Ke Da Xue Xue Bao (Bulletin of Hunan Medical University) = Hunan Yi Ke Da Xue Xue Bao
 Hungarian Journal of Industrial Chemistry=Hung. J. Ind. Chem.;HJICAI;4/YR
 Hwahak Konghak=Hwahak Konghak;HHKHAT;BM
+Hybridoma = Hybridoma
+Hybridoma and Hybridomics = Hybrid. Hybridomics
 Hydrometallurgy=Hydrometallurgy;HYDRDA;M
+Hygie = Hygie
+Hygiene Mentale = Hyg. Ment.
 Hyperfine Interactions=Hyperfine Interact.;HYINDN;28/YR
-Hypertension=Hypertension;HPRTDN;M
-IEEE Journal of Quantum Electronics=IEEE J. Quantum Electron.;IEJQA7;M
-IEEE Journal of Selected Topics in Quantum Electronics=IEEE J. Sel. Top. Quantum Electron.;IJSQEN;BM
+Hypertension = Hypertension
+Hypertension Research = Hypertens. Res.
+IADS Newsletter = IADS Newsl.
+IARC Monographs on the Evaluation of Carcinogenic Risk of Chemicals to Man = IARC Monogr. Eval. Carcinog. Risk Chem. Man
+IARC Monographs on the Evaluation of Carcinogenic Risks to Humans = IARC Monogr. Eval. Carcinog. Risks Hum.
+IARC Monographs on the Evaluation of Carcinogenic Risks to Humans. Supplement = IARC Monogr. Eval. Carcinog. Risks Hum. Suppl.
+IARC Monographs on the Evaluation of the Carcinogenic Risk of Chemicals to Humans = IARC Monogr. Eval. Carcinog. Risk Chem. Hum.
+IARC Monographs on the Evaluation of the Carcinogenic Risk of Chemicals to Humans. Supplement = IARC Monogr. Eval. Carcinog. Risk Chem. Hum. Suppl.
+IARC Scientific Publications = IARC Sci. Publ.
+ICD Scientific and Educational Journal = ICD Sci. Educ. J.
+IDAA Communique = IDAA Commun.
+IDO Reports = IDO Rep.
+IEE Proceedings. Nanobiotechnology = IEE Proc. Nanobiotechnol.
+IEEE Aerospace and Electronic Systems Magazine = IEEE Aero. El. Sys. Mag.
+IEEE Annals of the History of Computing = IEEE Ann. Hist. Comput.
+IEEE Antennas and Propagation Magazine = IEEE Antennas. Propag.
+IEEE Antennas and Wireless Propagation Letters = IEEE Antenn. Wirel. Pr.
+IEEE Circuits & Devices = IEEE Circuits. Device.
+IEEE Circuits and Devices Magazine = IEEE Circuit. Devic.
+IEEE Communications Letters = IEEE Commun. Lett.
+IEEE Communications Magazine = IEEE Commun. Mag.
+IEEE Computational Science & Engineering = IEEE Comput. Sci. Eng.
+IEEE Computer Applications in Power = IEEE Comput. Appl. Pow.
+IEEE Computer Graphics and Applications = IEEE Comput. Graph.
+IEEE Computer Group News = IEEE Comput. Group. N.
+IEEE Concurrency = IEEE Concurr.
+IEEE Control Systems Magazine = IEEE Contr. Syst. Mag.
+IEEE Design & Test of Computers = IEEE Des. Test. Comput.
+IEEE Electrical Insulation Magazine = IEEE Electr. Insul. M.
+IEEE Electromagnetic Compatibility Symposium Record = IEEE Electroman. Comp.
+IEEE Electron Device Letters = IEEE Electr. Device. L.
+IEEE Engineering in Medicine and Biology Magazine = IEEE Eng. Med. Biol. Mag.
+IEEE Expert-intelligent Systems & their Applications = IEEE Expert.
+IEEE Geoscience and Remote Sensing Letters = IEEE Geosci. Remote. S.
+IEEE Industry Applications Magazine = IEEE Ind. Appl. Mag.
+IEEE Instrumentation & Measurement Magazine = IEEE Instru. Meas. Mag.
+IEEE Intelligent Systems = IEEE Intell. Syst.
+IEEE Intelligent Systems & their Applications = IEEE Intell. Syst. App.
+IEEE Internet Computing = IEEE Internet. Comput.
+IEEE Journal of Oceanic Engineering = IEEE J. Oceanic. Eng.
+IEEE Journal of Quantum Electronics = IEEE J. Quantum. Electron.
+IEEE Journal of Robotics and Automation = IEEE T. Robotic. Autom.
+IEEE Journal of Selected Topics in Quantum Electronics = IEEE J. Sel. Topics in Quantum Electron.
+IEEE Journal of Solid-State Circuits = IEEE J. Solid-St. Circ.
+IEEE Journal on Selected Areas in Communications = IEEE J. Sel. Area. Comm.
+IEEE Micro = IEEE Micro.
+IEEE Microwave Magazine = IEEE Microw. Mag.
+IEEE Microwave and Guided Wave Letters = IEEE Microw. Guided. W.
+IEEE Microwave and Wireless Components Letters = IEEE Microw. Wirel. Co.
+IEEE Multimedia = IEEE Multimedia.
+IEEE Network = IEEE Network.
+IEEE Parallel & Distributed Technology = IEEE Parall. Distrib.
+IEEE Personal Communications = IEEE Pers. Commun.
+IEEE Pervasive Computing = IEEE Pervas. Comput.
+IEEE Photonics Technology Letters = IEEE Photonic. Tech. L.
+IEEE Potentials = IEEE Potentials.
+IEEE Robotics & Automation Magazine = IEEE Robot. Autom. Mag.
+IEEE Security & Privacy = IEEE Secur. Priv.
+IEEE Sensors Journal = IEEE Sens. J.
+IEEE Signal Processing Letters = IEEE Signal. Proc. Let.
+IEEE Signal Processing Magazine = IEEE Signal. Proc. Mag.
+IEEE Software = IEEE Software.
+IEEE Spectrum = IEEE Spectrum.
+IEEE Technology and Society Magazine = IEEE Technol. Soc. Mag.
+IEEE Transactions on Acoustics Speech and Signal Processing = IEEE T. Acoust. Speech.
+IEEE Transactions on Advanced Packaging = IEEE Trans. Adv. Pack.
+IEEE Transactions on Aerospace = IEEE T. Aerosp.
+IEEE Transactions on Aerospace and Electronic Systems = IEEE T. Aero. Elec. Sys.
+IEEE Transactions on Aerospace and Naval Electronics = IEEE T. Aero. Nav. Elec.
+IEEE Transactions on Aerospace and Navigational Electronics = IEEE Trans. Aerosp. N.
+IEEE Transactions on Antennas and Propagation = IEEE Trans. Antennas Propag.
+IEEE Transactions on Applications and Industry = IEEE T. Appl. Ind.
+IEEE Transactions on Applied Superconductivity = IEEE T. Appl. Supercon.
+IEEE Transactions on Audio = IEEE Trans. Audio.
+IEEE Transactions on Audio Speech and Language Processing = IEEE T. Audio. Speech.
+IEEE Transactions on Audio and Electroacoustics = IEEE T. Acoust. Speech.
+IEEE Transactions on Automatic Control = IEEE T. Automat. Contr.
+IEEE Transactions on Automation Science and Engineering = IEEE T. Autom. Sci. Eng.
+IEEE Transactions on Biomedical Engineering = IEEE Trans. Biomed. Eng.
+IEEE Transactions on Broadcast and Television Receivers = IEEE T. Broadc. Telev.
+IEEE Transactions on Broadcasting = IEEE T. Broadcast.
+IEEE Transactions on Circuit Theory = IEEE T. Circuits. Syst.
+IEEE Transactions on Circuits and Systems = IEEE T. Circuits. Syst.
+IEEE Transactions on Circuits and Systems For Video Technology = IEEE T. Circ. Syst. Vid.
+IEEE Transactions on Circuits and Systems I-Fundamental Theory and Applications = IEEE T. Circuits-I.
+IEEE Transactions on Circuits and Systems I-Regular Papers = IEEE T. Circuits-I.
+IEEE Transactions on Circuits and Systems Ii-Analog and Digital Signal Processing = IEEE T. Circuits-Ii.
+IEEE Transactions on Circuits and Systems Ii-Express Briefs = IEEE T. Circuits-Ii.
+IEEE Transactions on Communication Technology = IEEE T. Commun. Techn.
+IEEE Transactions on Communication and Electronics = IEEE T. Commun. Electr.
+IEEE Transactions on Communications = IEEE T. Commun.
+IEEE Transactions on Communications Systems = IEEE T. Commun. Syst.
+IEEE Transactions on Component Parts = IEEE T. Compon. Parts.
+IEEE Transactions on Components Hybrids and Manufacturing Technology = IEEE T. Compon. Hybr.
+IEEE Transactions on Components Packaging and Manufacturing Technology Part A = IEEE T. Compon. Pack. A.
+IEEE Transactions on Components Packaging and Manufacturing Technology Part B-Advanced Packaging = IEEE T. Compon. Pack. B.
+IEEE Transactions on Components and Packaging Technologies = IEEE T. Compon. Pack. T.
+IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems = IEEE T. Comput. Aid. D.
+IEEE Transactions on Computers = IEEE T. Comput.
+IEEE Transactions on Consumer Electronics = IEEE T. Consum. Electr.
+IEEE Transactions on Control Systems Technology = IEEE T. Contr. Syst. T.
+IEEE Transactions on Dependable and Secure Computing = IEEE T. Depend. Secure.
+IEEE Transactions on Device and Materials Reliability = IEEE T. Device. Mat. Re.
+IEEE Transactions on Dielectrics and Electrical Insulation = IEEE T. Dielect. El. In.
+IEEE Transactions on Education = IEEE T. Educ.
+IEEE Transactions on Electrical Insulation = IEEE T. Electr. Insul.
+IEEE Transactions on Electromagnetic Compatibility = IEEE T. Electromagn. C.
+IEEE Transactions on Electron Devices = IEEE T. Electron. Dev.
+IEEE Transactions on Electronic Computers = IEEE Trans. Electron.
+IEEE Transactions on Electronics Packaging Manufacturing = IEEE T. Electron. Pack.
+IEEE Transactions on Energy Conversion = IEEE T. Energy. Conver.
+IEEE Transactions on Engineering Management = IEEE T. Eng. Manage.
+IEEE Transactions on Engineering Writing and Speech = IEEE T. Prof. Commun.
+IEEE Transactions on Evolutionary Computation = IEEE T. Evolut. Comput.
+IEEE Transactions on Fuzzy Systems = IEEE T. Fuzzy. Syst.
+IEEE Transactions on Geoscience Electronics = IEEE T. Geosci. Elect.
+IEEE Transactions on Geoscience and Remote Sensing = IEEE Trans. Geosci. Remote Sens.
+IEEE Transactions on Human Factors in Electronics = IEEE Trans. Hum. Fact.
+IEEE Transactions on Human Factors in Engineering = IEEE T. Hum. Fact. Eng.
+IEEE Transactions on Image Processing = IEEE T. Image. Process.
+IEEE Transactions on Industrial Electronics = IEEE T. Ind. Electron.
+IEEE Transactions on Industrial Electronics and Control Instrumentation = IEEE T. Ind. El. Con. In.
+IEEE Transactions on Industry Applications = IEEE T. Ind. Appl.
+IEEE Transactions on Industry and General Applications = IEEE Trans. Ind. Gen. A.
+IEEE Transactions on Information Technology in Biomedicine = IEEE Trans. Inf. Technol. Biomed.
+IEEE Transactions on Information Theory = IEEE T. Inform. Theory.
+IEEE Transactions on Instrumentation and Measurement = IEEE T. Instrum. Meas.
+IEEE Transactions on Intelligent Transportation Systems = IEEE T. Intell. Transp.
+IEEE Transactions on Knowledge and Data Engineering = IEEE T. Knowl. Data. En.
+IEEE Transactions on Magnetics = IEEE T. Magn.
+IEEE Transactions on Man-Machine Systems = IEEE T. Man. Machine.
+IEEE Transactions on Manufacturing Technology = IEEE T. Manuf. Tech.
+IEEE Transactions on Medical Imaging = IEEE Trans. Med. Imaging
+IEEE Transactions on Microwave Theory and Techniques = IEEE T. Microw. Theory.
+IEEE Transactions on Military Electronics = IEEE T. Mil. Electron.
+IEEE Transactions on Mobile Computing = IEEE T. Mobile. Comput.
+IEEE Transactions on Multimedia = IEEE T. Multimedia.
+IEEE Transactions on Nanobioscience = IEEE Trans. Nanobioscience
+IEEE Transactions on Nanotechnology = IEEE T. Nanotechnol.
+IEEE Transactions on Neural Networks = IEEE T. Neural. Networ.
+IEEE Transactions on Neural Systems and Rehabilitation Engineering = IEEE Trans. Neural Syst. Rehabil. Eng.
+IEEE Transactions on Nuclear Science = IEEE T. Nucl. Sci.
+IEEE Transactions on Parallel and Distributed Systems = IEEE T. Parall. Distr.
+IEEE Transactions on Parts Hybrids and Packaging = IEEE T. Parts. Hyb. Pac.
+IEEE Transactions on Parts Materials and Packaging = IEEE Tr. Parts. Mater.
+IEEE Transactions on Pattern Analysis and Machine Intelligence = IEEE T. Pattern. Anal.
+IEEE Transactions on Plasma Science = IEEE T. Plasma. Sci.
+IEEE Transactions on Power Apparatus and Systems = IEEE T. Power. Ap. Syst.
+IEEE Transactions on Power Delivery = IEEE T. Power. Deliver.
+IEEE Transactions on Power Electronics = IEEE T. Power. Electr.
+IEEE Transactions on Power Systems = IEEE T. Power. Syst.
+IEEE Transactions on Product Engineering and Production = IEEE T. Prod. Eng. Prod.
+IEEE Transactions on Professional Communication = IEEE T. Prof. Commun.
+IEEE Transactions on Rehabilitation Engineering = IEEE Trans. Rehabil. Eng.
+IEEE Transactions on Reliability = IEEE T. Reliab.
+IEEE Transactions on Robotics = IEEE T. Robot.
+IEEE Transactions on Robotics and Automation = IEEE T. Robotic. Autom.
+IEEE Transactions on Semiconductor Manufacturing = IEEE T. Semiconduct. M.
+IEEE Transactions on Signal Processing = IEEE T. Signal. Proces.
+IEEE Transactions on Software Engineering = IEEE T. Software. Eng.
+IEEE Transactions on Sonics and Ultrasonics = IEEE T. Son. Ultrason.
+IEEE Transactions on Space Electronics and Telemetry = IEEE T. Space. El. Tel.
+IEEE Transactions on Speech and Audio Processing = IEEE T. Speech. Audi. P.
+IEEE Transactions on Systems Man and Cybernetics = IEEE T. Syst. Man. Cyb.
+IEEE Transactions on Systems Man and Cybernetics Part A-Systems and Humans = IEEE T. Syst. Man. Cy. A.
+IEEE Transactions on Systems Man and Cybernetics Part B-Cybernetics = IEEE T. Syst. Man. Cy. B.
+IEEE Transactions on Systems Man and Cybernetics Part C-Applications and Reviews = IEEE T. Syst. Man. Cy. C.
+IEEE Transactions on Systems Science and Cybernetics = IEEE T. Syst. Sci. Cyb.
+IEEE Transactions on Systems, Man and Cybernetics = IEEE Trans. Syst. Man Cybern.
+IEEE Transactions on Ultrasonics Ferroelectrics and Frequency Control = IEEE T. Ultrason. Ferr.
+IEEE Transactions on Vehicular Communications = IEEE T. Veh. Commun.
+IEEE Transactions on Vehicular Technology = IEEE T. Veh. Technol.
+IEEE Transactions on Very Large Scale Integration Vlsi Systems = IEEE T. Vlsi. Syst.
+IEEE Transactions on Visualization and Computer Graphics = IEEE T. Vis. Comput. Gr.
+IEEE Transactions on Wireless Communications = IEEE T. Wirel. Commun.
+IEEE Vehicular Technology Group-Annual Conference = IEEE Veh. Technol. Gr.
+IEEE Wireless Communications = IEEE Wirel. Commun.
+IEEE-ACM Transactions on Computational Biology and Bioinformatics = IEEE-ACM T. Comput. Bi.
+IEEE-ACM Transactions on Computational Biology and Bioinformatiocs = IEEE-ACM T. Comput. Bi.
+IEEE-ACM Transactions on Networking = IEEE ACM T. Network.
+IEEE-ASMETransactions on Mechatronics = IEEE-ASME T. Mech.
+IEEE/ACM Transactions on Computational Biology and Bioinformatics = IEEE/ACM Trans. Comput. Biol. Bioinform.
+IHRIM = IHRIM
 ILAR Journal=ILAR J.;IJLOAC;Q
-Immunity=Immunity;IUNIEH;M
-Immunobiology=Immunobiology;IMMND4;IRR
-Immunology=Immunology;IMMUAM;M
-Immunology Letters=Immunol. Lett.;IMLED6;15/YR
+IMA Journal of Mathematics Applied in Medicine and Biology = IMA J. Math. Appl. Med. Biol.
+IMJ, Illinois Medical Journal = IMJ Ill. Med. J.
+IMS, Industrial Medicine and Surgery = IMS Ind. Med. Surg.
+IPPF Medical Bulletin = IPPF Med. Bull.
+IRB; A Review of Human Subjects Research = IRB.
+IRCS Journal of Medical Science = IRCS J. Med. Sci.
+IRM; Information and Records Management = IRM.
+ISA Transactions = ISA Trans.
+ISIJ International=ISIJ Int.;IINTEY;M
+IUBMB Life = IUBMB Life
+Igaku Kenkyu (Acta Medica) = Igaku Kenkyu
+Igaku to Seibutsugaku (Medicine and Biology) = Igaku To Seibutsugaku
+Igiene Moderna = Ig. Mod.
+Illinois Dental Journal = Ill. Dent. J.
+Image = Image (IN)
+Image; The Journal of Nursing Scholarship = Image J. Nurs. Sch.
+Images; Marquette University Dental Reflections = Images. Marquette Univ. Dent. Reflections
+Immunitat und Infektion = Immun. Infekt.
+Immunity = Immunity
+Immunobiology = Immunobiology
+Immunobiology. Supplement = Immunobiol. Suppl.
+Immunochemistry = Immunochemistry
+Immunodeficiency = Immunodeficiency
+Immunodeficiency Reviews = Immunodefic. Rev.
+Immunogenetics = Immunogenetics
+Immunologic Research = Immunol. Res.
+Immunological Communications = Immunol. Commun.
+Immunological Investigations = Immunol. Invest.
+Immunological Reviews = Immunol. Rev.
+Immunology = Immunology
+Immunology Letters = Immunol. Lett.
+Immunology Series = Immunol. Ser.
+Immunology Today = Immunol. Today
+Immunology and Cell Biology = Immunol. Cell Biol.
+Immunology. Supplement = Immunol. Suppl.
+Immunomethods = Immunomethods
+Immunopharmacology = Immunopharmacology
+Immunopharmacology and Immunotoxicology = Immunopharmacol. Immunotoxicol.
+Immunotechnology = Immunotechnology
+Impact of Science on Society = Impact Sci. Soc.
+Implant Dentistry = Implant Dent.
+Implant Society = Implant Soc.
+Implantologist = Implantologist
+Important Advances in Oncology = Important Adv. Oncol.
+Impressions = Impressions (Orange)
+Imprint = Imprint
+In Practice = In Pract.
+In Silico Biology = In Silico Biol.
+In Vitro = In Vitro
+In Vitro Cellular and Developmental Biology = In Vitro Cell. Dev. Biol.
+In Vitro Cellular and Developmental Biology. Animal = In Vitro Cell. Dev. Biol. Anim.
+In Vitro and Molecular Toxicology = In Vitr. Mol. Toxicol.
+In Vitro. Monograph = In Vitro. Monogr.
+In Vivo = In Vivo
+Incisivo = Incisivo
+Indent; Journal of International Dentistry; English Edition = Indent [Engl.]
 Indian Chemical Engineer=Indian Chem. Eng.;ICENFW;Q
+Indian Heart Journal = Indian Heart J.
+Indian Heart Journal. Teaching Series = Indian Heart J. Teach. Ser.
+Indian Journal of Animal Sciences = Indian J. Anim. Sci.
+Indian Journal of Biochemistry = Indian J. Biochem.
 Indian Journal of Biochemistry & Biophysics=Indian J. Biochem. Biophys.;IJBBBQ;BM
+Indian Journal of Biochemistry and Biophysics = Indian J. Biochem. Biophys.
+Indian Journal of Cancer = Indian J. Cancer
 Indian Journal of Chemical Technology=Indian J. Chem. Technol.;ICHTEU;BM
-Anal. Chem. Indian Journal of Chemistry, Section A: Inorganic, Bio-inorganic, Physical, Theoretical & Analytical Chemistry=Indian J. Chem., Sect. A: Inorg., Bio-inorg., Phys., Theor.;ICACEC;M
+Indian Journal of Chemistry = Indian J. Chem.
 Indian Journal of Chemistry, Section B: Organic Chemistry Including Medicinal Chemistry=Indian J. Chem., Sect. B: Org. Chem. Incl. Med. Chem.;IJSBDB;M
+Indian Journal of Chest Diseases = Indian J. Chest Dis.
+Indian Journal of Chest Diseases and Allied Sciences = Indian J. Chest Dis. Allied Sci.
+Indian Journal of Dental Research = Indian J. Dent. Res.
+Indian Journal of Dermatology = Indian J. Dermatol.
+Indian Journal of Experimental Biology = Indian J. Exp. Biol.
 Indian Journal of Fibre & Textile Research=Indian J. Fibre Text. Res.;IJFRET;Q
+Indian Journal of Gastroenterology = Indian J. Gastroenterol.
 Indian Journal of Heterocyclic Chemistry=Indian J. Heterocycl. Chem.;IJCHEI;Q
+Indian Journal of Leprosy = Indian J. Lepr.
+Indian Journal of Malariology = Indian J. Malariol.
+Indian Journal of Medical Research = Indian J. Med. Res.
+Indian Journal of Medical Sciences = Indian J. Med. Sci.
+Indian Journal of Ophthalmology = Indian J. Ophthalmol.
+Indian Journal of Pathology and Bacteriology = Indian J. Pathol. Bacteriol.
+Indian Journal of Pathology and Microbiology = Indian J. Pathol. Microbiol.
+Indian Journal of Pediatrics = Indian J. Pediatr.
 Indian Journal of Physics=Indian J. Phys.;IJPNCV;M
+Indian Journal of Physiology and Pharmacology = Indian J. Physiol. Pharmacol.
+Indian Journal of Public Health = Indian J. Public Health
 Indian Journal of Pure and Applied Physics=Indian J. Pure Appl. Phys.;IJOPAU;M
+Indian Medical Journal = Indian Med. J.
+Indian Pediatrics = Indian Pediatr.
+Indian Practitioner = Indian Pract.
+Indian Veterinary Journal = Indian Vet. J.
+Indiana Medicine = Indiana Med.
+Indiana Nurse = Indiana Nurse
+Indicator = Indicator
+Indoor Air = Indoor Air
 Industrial & Engineering Chemistry Research=Ind. Eng. Chem. Res.;IECRED;BW
-Infection and Immunity=Infect. Immun.;INFIBR;M
-Inflammation Research=Inflammation Res.;INREFB;M
-Inhalation Toxicology=Inhalation Toxicol.;INHTE5;14/YR
+Industrial Engineering = Ind. Eng.
+Industrial Health = Ind. Health
+Industrial Medicine and Surgery = Ind. Med. Surg.
+Industrial and Labor Relations Review = Ind. Labor Relat. Rev.
+Industry and Health Care = Ind. Health Care (Cambridge Ma.)
+Infection = Infection
+Infection Control = Infect. Control
+Infection Control Canada = Infect. Control Can.
+Infection Control Digest = Infect. Control Dig.
+Infection Control Rounds = Infect. Control Rounds
+Infection Control and Hospital Epidemiology = Infect. Control Hosp. Epidemiol.
+Infection Control and Urological Care = Infect. Control Urol. Care
+Infection and Immunity = Infect. Immun.
+Infection, Genetics and Evolution = Infect. Genet. Evol.
+Infectious Agents and Disease = Infect. Agents Dis.
+Infectious Disease Clinics of North America = Infect. Dis. Clin. North Am.
+Infectious Diseases in Obstetrics and Gynecology = Infect. Dis. Obstet. Gynecol.
+Infectious Disorders Drug Targets = Infect. Disord. Drug Targets
+Infirmiere = Infirmiere
+Infirmiere Auxiliaire = Infirm. Aux.
+Infirmiere Canadienne = Infirm. Can.
+Infirmiere Francaise = Infirm. Fr.
+Infirmiere Haitienne = Infirm. Haiti.
+Infirmiere du Quebec = Infirm. Que.
+Infirmiers = Infirmiers
+Inflammation = Inflammation
+Inflammation Research = Inflamm. Res.
+Inflammation and Allergy Drug Targets = Inflamm. Allergy Drug Targets
+Inflammatory Bowel Diseases = Inflamm. Bowel Dis.
+Infocare = Infocare
+Inform = Inform
+Information Dentaire = Inf. Dent.
+Information Management = Inf. Manage.
+Information Psychiatrique = Inf. Psychiatr.
+Informationen aus Orthodontie und Kieferorthopadie mit Beitragen aus der Internationalen Literatur = Inf. Orthod. Kieferorthop.
+Informatore Odonto-Stomatologico = Inf. Odontostomatol.
+Inforum = Inforum
+Infrared Physics = Infrared Phys.
+Infusionstherapie = Infusionstherapie
+Infusionstherapie und Klinische Ernahrung = Infusionsther. Klin. Ernahr.
+Infusionstherapie und Klinische Ernahrung. Sonderheft = Infusionsther. Klin. Ernahr. Sonderh.
+Infusionstherapie und Transfusionsmedizin = Infusionsther. Transfusionsmed.
+Inhalation Toxicology = Inhal. Toxicol.
+Inhaled Particles = Inhaled Part.
+Injury = Injury
+Injury Prevention = Inj. Prev.
+Innovations = Innovations
 Inorganic Chemistry=Inorg. Chem.;INOCAJ;BW
 Inorganic Chemistry Communications=Inorg. Chem. Commun.;ICCOFP;M
 Inorganic Materials=Inorg. Mater.;INOMAF;M
 Inorganic Reaction Mechanisms (Philadelphia, PA, United States)=Inorg. React. Mech. (Philadelphia, PA, U. S.);IRMEFE;4/YR
 Inorganica Chimica Acta=Inorg. Chim. Acta;ICHAA3;15/YR
-Insect Biochemistry and Molecular Biology=Insect Biochem. Mol. Biol.;IBMBES;M
-Insect Molecular Biology=Insect Mol. Biol.;IMBIE3;BM
+Inquiry = Inquiry
+Insect Biochemistry and Molecular Biology = Insect Biochem. Mol. Biol.
+Insect Molecular Biology = Insect Mol. Biol.
+Insight = Insight
+Institutions = Institutions
+Institutions/Volume Feeding = Inst. Vol. Feed.
+Instructional Course Lectures = Instr. Course Lect.
 Instrumentation Science & Technology=Instrum. Sci. Technol.;ISCTEF;6/YR
+Integrated Environmental Assessment and Management = Integr. Environ. Assess. Manag.
+Integrated Healthcare Report = Integr. Healthc. Rep.
+Integrative Cancer Therapies = Integr. Cancer Ther.
+Integrative Physiological and Behavioral Science = Integr. Physiol. Behav. Sci.
+Intensive Care Medicine = Intensive Care Med.
+Intensive Care Nursing = Intensive Care Nurs.
+Intensive Care World = Intensive Care World
+Intensive and Critical Care Nursing = Intensive Crit. Care Nurs.
+Intensivmedizinische Praxis = Intensivmed. Prax.
+Inter-University Faculty Work Conference = Interuniv. Fac. Work Conf.
+Intercom = Intercom
+Interferon = Interferon
+Interior Design = Inter. Des.
+Interiors = Interiors
 Intermetallics=Intermetallics;IERME5;M
+Internal Medicine = Intern. Med.
+Internal Medicine Journal = Intern. Med. J.
+Internal and Emergency Medicine = Intern. Emerg. Med.
+International Advances in Surgical Oncology = Int. Adv. Surg. Oncol.
+International Anesthesiology Clinics = Int. Anesthesiol. Clin.
+International Angiology = Int. Angiol.
+International Archives of Allergy and Applied Immunology = Int. Arch. Allergy Appl. Immunol.
+International Archives of Allergy and Immunology = Int. Arch. Allergy Immunol.
+International Archives of Occupational and Environmental Health = Int. Arch. Occup. Environ. Health
+International Braz J Urol = Int. Braz. J. Urol.
+International Clinical Psychopharmacology = Int. Clin. Psychopharmacol.
 International DATA Series, Selected Data on Mixtures, Series A: Thermodynamic Properties of Non-Reacting Binary Systems of Organic Substances=Int. DATA Ser., Sel. Data Mixtures, Ser. A;ISDMAT;Q
-International Immunology=Int. Immunol.;INIMEN;M
-International Immunopharmacology=Int. Immunopharmacol.;IINMBA;M
-International Journal for Vitamin and Nutrition Research=Int. J. Vitam. Nutr. Res.;IJVNAP;BM
+International Dental Journal = Int. Dent. J.
+International Digest of Health Legislation = Int. Dig. Health Legis.
+International Disability Studies = Int. Disabil. Stud.
+International Endodontic Journal = Int. Endod. J.
+International Family Planning Digest = Int. Fam. Plann. Dig.
+International Heart Journal = Int. Heart. J.
+International Immunology = Int. Immunol.
+International Immunopharmacology = Int. Immunopharmacol.
+International Journal for Parasitology = Int. J. Parasitol.
+International Journal for Quality in Health Care = Int. J. Qual. Health Care
+International Journal for Vitamin and Nutrition Research = Int. J. Vitam. Nutr. Res.
+International Journal for Vitamin and Nutrition Research. Supplement = Int. J. Vitam. Nutr. Res. Suppl.
 International Journal of Adhesion and Adhesives=Int. J. Adhes. Adhes.;IJAADK;BM
-International Journal of Antimicrobial Agents=Int. J. Antimicrob. Agents;IAAGEA;M
+International Journal of Adult Orthodontics and Orthognathic Surgery = Int. J. Adult Orthodon. Orthognath. Surg.
+International Journal of Aging and Human Development = Int. J. Aging Hum. Dev.
+International Journal of Air and Water Pollution = Int. J. Air Water Pollut.
+International Journal of Andrology = Int. J. Androl.
+International Journal of Antimicrobial Agents = Int. J. Antimicrob. Agents
 International Journal of Applied Ceramic Technology=Int. J. Appl. Ceram. Technol.;IJACCP;BM
+International Journal of Applied Radiation and Isotopes = Int. J. Appl. Radiat. Isot.
+International Journal of Artificial Organs = Int. J. Artif. Organs
+International Journal of Audiology = Int. J. Audiol.
+International Journal of Bio-Medical Computing = Int. J. Biomed. Comput.
+International Journal of Biochemistry = Int. J. Biochem.
 International Journal of Biochemistry & Cell Biology=Int. J. Biochem. Cell Biol.;IJBBFU;M
-International Journal of Biological Macromolecules=Int. J. Biol. Macromol.;IJBMDR;9/YR
-International Journal of Cancer=Int. J. Cancer;IJCNAW;30/YR
+International Journal of Biochemistry and Cell Biology = Int. J. Biochem. Cell Biol.
+International Journal of Biological Macromolecules = Int. J. Biol. Macromol.
+International Journal of Biological Markers = Int. J. Biol. Markers
+International Journal of Biological Research in Pregnancy = Int. J. Biol. Res. Pregnancy
+International Journal of Biometeorology = Int. J. Biometeorol.
+International Journal of Cancer = Int. J. Cancer
+International Journal of Cancer. Supplement = Int. J. Cancer. Suppl.
+International Journal of Cardiac Imaging = Int. J. Card. Imaging
+International Journal of Cardiology = Int. J. Cardiol.
+International Journal of Cardiovascular Imaging = Int. J. Cardiovasc. Imaging
+International Journal of Cardiovascular Interventions = Int. J. Cardiovasc. Intervent.
+International Journal of Cell Cloning = Int. J. Cell Cloning
 International Journal of Chemical Kinetics=Int. J. Chem. Kinet.;IJCKBO;M
 International Journal of Chemistry=Int. J. Chem.;INJCEW;Q
+International Journal of Chronobiology = Int. J. Chronobiol.
+International Journal of Circumpolar Health = Int. J. Circumpolar Health
+International Journal of Clinical Monitoring and Computing = Int. J. Clin. Monit. Comput.
+International Journal of Clinical Oncology = Int. J. Clin. Oncol.
+International Journal of Clinical Pharmacology Research = Int. J. Clin. Pharmacol. Res.
+International Journal of Clinical Pharmacology and Biopharmacy = Int. J. Clin. Pharmacol. Biopharm.
+International Journal of Clinical Pharmacology and Therapeutics = Int. J. Clin. Pharmacol. Ther.
+International Journal of Clinical Pharmacology, Therapy and Toxicology = Int. J. Clin. Pharmacol.
+International Journal of Clinical Practice = Int. J. Clin. Pract.
+International Journal of Clinical Practice. Supplement = Int. J. Clin. Pract. Suppl.
+International Journal of Clinical and Experimental Hypnosis = Int. J. Clin. Exp. Hypn.
+International Journal of Clinical and Laboratory Research = Int. J. Clin. Lab. Res.
 International Journal of Coal Geology=Int. J. Coal Geol.;IJCGDE;M
+International Journal of Colorectal Disease = Int. J. Colorectal Dis.
+International Journal of Dental Hygiene = Int. J. Dent. Hyg.
+International Journal of Dental Symposia = Int. J. Dent. Symp.
+International Journal of Dermatology = Int. J. Dermatol.
+International Journal of Developmental Biology = Int. J. Dev. Biol.
+International Journal of Developmental Neuroscience = Int. J. Dev. Neurosci.
+International Journal of Eating Disorders = Int. J. Eat. Disord.
+International Journal of Emergency Mental Health = Int. J. Emerg. Ment. Health
 International Journal of Environment and Pollution=Int. J. Environ. Pollut.;IJVLEN;12/YR
-International Journal of Environmental Analytical Chemistry=Int. J. Environ. Anal. Chem.;IJEAA3;15/YR
+International Journal of Environmental Analytical Chemistry = Int. J. Environ. Anal. Chem.
+International Journal of Environmental Research and Public Health = Int. J. Environ. Res. Public. Health
+International Journal of Epidemiology = Int. J. Epidemiol.
+International Journal of Equilibrium Research = Int. J. Equilib. Res.
+International Journal of Experimental Diabetes Research = Int. J. Exp. Diabetes Res.
+International Journal of Experimental Pathology = Int. J. Exp. Pathol.
+International Journal of Fertility = Int. J. Fertil.
+International Journal of Fertility and Menopausal Studies = Int. J. Fertil. Menopausal Stud.
+International Journal of Fertility and Women's Medicine = Int. J. Fertil. Womens Med.
+International Journal of Food Microbiology = Int. J. Food Microbiol.
 International Journal of Food Science and Technology=Int. J. Food Sci. Technol.;IJFTEZ;10/YR
+International Journal of Food Sciences and Nutrition = Int. J. Food Sci. Nutr.
+International Journal of Forensic Dentistry = Int. J. Forensic Dent.
+International Journal of Gastrointestinal Cancer = Int. J. Gastrointest. Cancer
+International Journal of Geriatric Psychiatry = Int. J. Geriatr. Psychiatry
+International Journal of Group Psychotherapy = Int. J. Group Psychother.
+International Journal of Gynaecology and Obstetrics = Int. J. Gynaecol. Obstet.
+International Journal of Gynecological Pathology = Int. J. Gynecol. Pathol.
+International Journal of Health Care Finance and Economics = Int. J. Health Care Finance Econ.
+International Journal of Health Care Quality Assurance = Int. J. Health Care Qual. Assur.
+International Journal of Health Care Quality Assurance Incorporating Leadership in Health Services = Int. J. Health Care Qual. Assur. Inc. Leadersh. Health Serv.
+International Journal of Health Education = Int. J. Health Educ.
+International Journal of Health Planning and Management = Int. J. Health Plann. Manage.
+International Journal of Health Services = Int. J. Health Serv.
+International Journal of Hematology = Int. J. Hematol.
 International Journal of Hydrogen Energy=Int. J. Hydrogen Energy;IJHEDX;15/YR
-International Journal of Immunogenetics=Int. J. Immunogenet.;IJINCU;BM
+International Journal of Hygiene and Environmental Health = Int. J. Hyg. Environ. Health
+International Journal of Hyperthermia = Int. J. Hyperthermia
+International Journal of Immunogenetics = Int. J. Immunogenet.
+International Journal of Immunopharmacology = Int. J. Immunopharmacol.
+International Journal of Impotence Research = Int. J. Impot. Res.
+International Journal of Infectious Diseases = Int. J. Infect. Dis.
+International Journal of Injury Control and Safety Promotion = Int. J. Inj. Contr. Saf. Promot.
+International Journal of Instructional Media = Int. J. Instr. Media
+International Journal of Language and Communication Disorders = Int. J. Lang. Commun. Disord.
+International Journal of Law and Psychiatry = Int. J. Law Psychiatry
+International Journal of Legal Medicine = Int. J. Legal Med.
+International Journal of Leprosy = Int. J. Lepr.
+International Journal of Leprosy and Other Mycobacterial Diseases = Int. J. Lepr. Other Mycobact. Dis.
+International Journal of Lower Extremity Wounds = Int. J. Low. Extrem. Wounds
 International Journal of Mass Spectrometry=Int. J. Mass Spectrom.;IMSPF8;SM
+International Journal of Medical Informatics = Int. J. Med. Inf.
+International Journal of Medical Microbiology = Int. J. Med. Microbiol.
+International Journal of Medical Microbiology, Virology, Parasitology and Infectious Diseases = Int. J. Med. Microbiol. Virol. Parasitol. Infect. Dis.
+International Journal of Microcirculation; Clinical and Experimental = Int. J. Microcirc. Clin. Exp.
 International Journal of Mineral Processing=Int. J. Miner. Process.;IJMPBL;M
+International Journal of Molecular Medicine = Int. J. Mol. Med.
 International Journal of Multiphase Flow=Int. J. Multiphase Flow;IJMFBP;M
 International Journal of Nanoscience=Int. J. Nanosci.;IJNNAJ;BM
+International Journal of Neural Systems = Int. J. Neural Syst.
+International Journal of Neurology = Int. J. Neurol.
+International Journal of Neuropharmacology = Int. J. Neuropharmacol.
+International Journal of Neuropsychiatry = Int. J. Neuropsychiatry
+International Journal of Neuropsychopharmacology = Int. J. Neuropsychopharmacol.
+International Journal of Neuroscience = Int. J. Neurosci.
 International Journal of Non-Equilibrium Processing=Int. J. Non-Equilib. Process.;IJNPFU;IRR
-International Journal of Peptide Research and Therapeutics=Int. J. Pept. Res. Ther.;IJPRFC;Q
-International Journal of Pharmaceutics=Int. J. Pharm.;IJPHDE;38/YR
+International Journal of Nuclear Medicine and Biology = Int. J. Nucl. Med. Biol.
+International Journal of Nursing Education Scholarship = Int. J. Nurs. Educ. Scholarsh.
+International Journal of Nursing Practice = Int. J. Nurs. Pract.
+International Journal of Nursing Studies = Int. J. Nurs. Stud.
+International Journal of Obesity = Int. J. Obes.
+International Journal of Obesity and Related Metabolic Disorders = Int. J. Obes. Relat. Metab. Disord.
+International Journal of Occupational Health and Safety = Int. J. Occup. Health Saf.
+International Journal of Occupational Medicine and Environmental Health = Int. J. Occup. Med. Environ. Health
+International Journal of Occupational and Environmental Health = Int. J. Occup. Environ. Health
+International Journal of Oncology = Int. J. Oncol.
+International Journal of Oral Implantology = Int. J. Oral Implantol.
+International Journal of Oral Myology = Int. J. Oral Myol.
+International Journal of Oral Surgery = Int. J. Oral Surg.
+International Journal of Oral and Maxillofacial Implants = Int. J. Oral Maxillofac. Implants
+International Journal of Oral and Maxillofacial Surgery = Int. J. Oral Maxillofac. Surg.
+International Journal of Orofacial Myology = Int. J. Orofacial Myology
+International Journal of Orthodontics = Int. J. Orthod.
 International Journal of PIXE=Int. J. PIXE;IJPXET;2/YR
+International Journal of Paediatric Dentistry = Int. J. Paediatr. Dent.
+International Journal of Pancreatology = Int. J. Pancreatol.
+International Journal of Partial Hospitalization = Int. J. Partial Hosp.
+International Journal of Pediatric Nephrology = Int. J. Pediatr. Nephrol.
+International Journal of Pediatric Otorhinolaryngology = Int. J. Pediatr. Otorhinolaryngol.
+International Journal of Peptide Research and Therapeutics=Int. J. Pept. Res. Ther.;IJPRFC;Q
+International Journal of Peptide and Protein Research = Int. J. Pept. Protein Res.
+International Journal of Periodontics and Restorative Dentistry = Int. J. Periodontics Restorative Dent.
+International Journal of Pharmaceutics = Int. J. Pharm.
 International Journal of Polymer Analysis and Characterization=Int. J. Polym. Anal. Charact.;IPACEZ;BM
 International Journal of Polymeric Materials=Int. J. Polym. Mater.;IJPMCS;M
 International Journal of Powder Metallurgy (Princeton, New Jersey)=Int. J. Powder Metall. (Princeton, N. J.);IPMTEA;BM
+International Journal of Prosthodontics = Int. J. Prosthodont.
+International Journal of Protein Research = Int. J. Protein Res.
+International Journal of Psychiatry = Int. J. Psychiatry
+International Journal of Psychiatry in Medicine = Int. J. Psychiatry Med.
+International Journal of Psycho-Analysis = Int. J. Psychoanal.
+International Journal of Psychoanalytic Psychotherapy = Int. J. Psychoanal. Psychother.
+International Journal of Psychophysiology = Int. J. Psychophysiol.
+International Journal of Psychosomatics = Int. J. Psychosom.
 International Journal of Quantum Chemistry=Int. J. Quantum Chem.;IJQCB2;30/YR
-International Journal of Radiation Biology=Int. J. Radiat. Biol.;IJRBE7;M
+International Journal of Radiation Applications and Instrumentation. Part A, Applied Radiation and Isotopes = Int. J. Rad. Appl. Instrum. [A]
+International Journal of Radiation Applications and Instrumentation. Part B, Nuclear Medicine and Biology = Int. J. Rad. Appl. Instrum. B
+International Journal of Radiation Biology = Int. J. Radiat. Biol.
+International Journal of Radiation Biology and Related Studies in Physics, Chemistry and Medicine = Int. J. Radiat. Biol. Relat. Stud. Phys. Chem. Med.
+International Journal of Radiation Oncology, Biology, Physics = Int. J. Radiat. Oncol. Biol. Phys.
 International Journal of Refractory Metals & Hard Materials=Int. J. Refract. Met. Hard Mater.;IRMME3;BM
+International Journal of Rehabilitation Research = Int. J. Rehabil. Res.
+International Journal of Remote Sensing = Int. J. Remote Sens.
+International Journal of STD and AIDS = Int. J. STD AIDS
+International Journal of Social Psychiatry = Int. J. Soc. Psychiatry
+International Journal of Sport Nutrition = Int. J. Sport Nutr.
+International Journal of Sport Nutrition and Exercise Metabolism = Int. J. Sport Nutr. Exerc. Metab.
+International Journal of Sports Medicine = Int. J. Sports Med.
+International Journal of Surgical Investigation = Int. J. Surg. Investig.
+International Journal of Systematic Bacteriology = Int. J. Syst. Bacteriol.
+International Journal of Systematic and Evolutionary Microbiology = Int. J. Syst. Evol. Microbiol.
+International Journal of Technology Assessment in Health Care = Int. J. Technol. Assess. Health Care
 International Journal of Thermophysics=Int. J. Thermophys.;IJTHDY;BM
+International Journal of Tissue Reactions = Int. J. Tissue React.
+International Journal of Toxicology = Int. J. Toxicol.
+International Journal of Trauma Nursing = Int. J. Trauma Nurs.
+International Journal of Tuberculosis and Lung Disease = Int. J. Tuberc. Lung Dis.
+International Journal of Urology = Int. J. Urol.
+International Journal of Zoonoses = Int. J. Zoonoses
+International Journal of the Addictions = Int. J. Addict.
+International Maritime Health = Int. Marit. Health
 International Materials Reviews=Int. Mater. Rev.;INMREO;BM
+International Microbiology = Int. Microbiol.
+International Nursing Review = Int. Nurs. Rev.
+International Ophthalmology = Int. Ophthalmol.
+International Ophthalmology Clinics = Int. Ophthalmol. Clin.
+International Orthopaedics = Int. Orthop.
+International Pharmacopsychiatry = Int. Pharmacopsychiatry
 International Polymer Processing=Int. Polym. Process.;IPPREJ;Q
+International Psychiatry Clinics = Int. Psychiatry Clin.
+International Psychogeriatrics = Int. Psychogeriatr.
+International Rehabilitation Medicine = Int. Rehabil. Med.
+International Rescuer = Int. Rescuer
+International Review of Connective Tissue Research = Int. Rev. Connect. Tissue Res.
+International Review of Cytology = Int. Rev. Cytol.
+International Review of Cytology. Supplement = Int. Rev. Cytol. Suppl.
+International Review of Experimental Pathology = Int. Rev. Exp. Pathol.
+International Review of Neurobiology = Int. Rev. Neurobiol.
+International Review of Physiology = Int. Rev. Physiol.
+International Review of Tropical Medicine = Int. Rev. Trop. Med.
 International Reviews in Physical Chemistry=Int. Rev. Phys. Chem.;IRPCDL;Q
+International Reviews of Immunology = Int. Rev. Immunol.
+International Surgery = Int. Surg.
+International Symposium on Fluoridation and Preventive Dentistry = Int. Symp. Fluorid. Prev. Dent.
+International Urogynecology Journal and Pelvic Floor Dysfunction = Int. Urogynecol. J. Pelvic Floor Dysfunct.
+International Urology and Nephrology = Int. Urol. Nephrol.
+International Wound Journal = Int. Wound J.
+Internationale Zeitschrift fur Angewandte Physiologie Einschliesslich Arbeitsphysiologie = Int. Z. Angew. Physiol.
+Internationale Zeitschrift fur Klinische Pharmakologie, Therapie und Toxikologie = Int. Z. Klin. Pharmakol. Ther. Toxikol.
+Internationale Zeitschrift fur Vitamin- und Ernahrungsforschung. Beiheft = Int. Z. Vitam. Ernahrungsforsch. Beih.
+Internationale Zeitschrift fur Vitaminforschung (International Journal of Vitamin Research) = Int. Z. Vitaminforsch.
+Internationales Archiv fur Arbeitsmedizin = Int. Arch. Arbeitsmed.
+Internist = Internist
+Internistische Praxis = Internist. Prax.
+Intervirology = Intervirology
+Invasion and Metastasis = Invasion Metastasis
+Invertebrate Neuroscience = Invert. Neurosci.
+Investigacion Clinica = Invest. Clin.
+Investigation and Practice in Pediatric Pathology = Investig. Pract. Pediatr. Pathol.
+Investigational New Drugs = Invest. New Drugs
+Investigative Ophthalmology = Invest. Ophthalmol.
+Investigative Ophthalmology and Visual Science = Invest. Ophthalmol. Vis. Sci.
+Investigative Radiology = Invest. Radiol.
+Investigative Urology = Invest. Urol.
+Investigative and Cell Pathology = Invest. Cell Pathol.
+Investor-Owned Hospital Review = Investor. Owned Hosp. Rev.
+Ion Channels = Ion Channels
+Ion Exchange and Membranes = Ion Exch. Membr.
 Ionics=Ionics;IONIFA;BM
+Iowa Dental Bulletin = Iowa Dent. Bull.
+Iowa Dental Journal = Iowa Dent. J.
+Iowa Medicine = Iowa Med.
+Iowa Orthopaedic Journal = Iowa Orthop. J.
+Iowa State University Veterinarian = Iowa State Univ. Vet.
+Iraqi Dental Journal = Iraqi Dent. J.
+Irish Journal of Medical Science = Ir. J. Med. Sci.
+Irish Medical Journal = Ir. Med. J.
+Irish Nurses Journal = Ir. Nurses J.
+Irish Nursing News = Ir. Nurs. News
+Irish Nursing and Hospital World = Ir. Nurs. Hosp. World
 Ironmaking and Steelmaking=Ironmaking Steelmaking;IMKSB7;BM
-ISIJ International=ISIJ Int.;IINTEY;M
-Isotopes in Environmental and Health Studies=Isot. Environ. Health Stud.;IEHSF8;4/YR
+Iryo = Iryo
+Isis = Isis
+Isotopes in Environmental and Health Studies = Isotopes Environ. Health Stud.
+Isozymes; Current Topics in Biological Medical Research = Isozymes Curr. Top. Biol. Med. Res.
+Israel Annals of Psychiatry and Related Disciplines = Isr. Ann. Psychiatr. Relat. Discip.
 Israel Journal of Chemistry=Isr. J. Chem.;ISJCAT;Q
-Italian Journal of Biochemistry=Ital. J. Biochem.;IJBIAC;Q
-IUBMB Life=IUBMB Life;IULIF8;M
+Israel Journal of Dental Medicine = Isr. J. Dent. Med.
+Israel Journal of Dental Sciences = Isr. J. Dent. Sci.
+Israel Journal of Medical Sciences = Isr. J. Med. Sci.
+Israel Journal of Psychiatry and Related Sciences = Isr. J. Psychiatry Relat. Sci.
+Israel Journal of Zoology = Isr. J. Zool.
+Israel Medical Association Journal = Isr. Med. Assoc. J.
+Issledovaniia po Genetike = Issled. Genet.
+Issue Brief, National Health Policy Forum = Issue Brief Natl. Health Policy Forum
+Issues = Issues
+Issues in Comprehensive Pediatric Nursing = Issues Compr. Pediatr. Nurs.
+Issues in Health Care = Issues Health Care
+Issues in Health Care of Women = Issues Health Care Women
+Issues in Law and Medicine = Issues Law Med.
+Issues in Mental Health Nursing = Issues Ment. Health Nurs.
+Issues in Science and Technology = Issues Sci. Technol.
+Istanbul Universitesi Dishekimligi Fakultesi Dergisi = Istanbul Univ. Dishekim. Fak. Derg.
+Italian General Review of Dermatology = Ital. Gen. Rev. Dermatol.
+Italian Heart Journal = Ital. Heart J.
+Italian Journal of Anatomy and Embryology = Ital. J. Anat. Embryol.
+Italian Journal of Biochemistry = Ital. J. Biochem.
+Italian Journal of Gastroenterology = Ital. J. Gastroenterol.
+Italian Journal of Gastroenterology and Hepatology = Ital. J. Gastroenterol. Hepatol.
+Italian Journal of Neurological Sciences = Ital. J. Neurol. Sci.
+Italian Journal of Orthopaedics and Traumatology = Ital. J. Orthop. Traumatol.
+Italian Journal of Orthopaedics and Traumatology. Supplementum = Ital. J. Orthop. Traumatol. Suppl.
+Italian Journal of Surgical Sciences = Ital. J. Surg. Sci.
+Iugoslavica Physiologica et Pharmacologica Acta = Iugosl. Physiol. Pharmacol. Acta
+Iyo Denshi to Seitai Kogaku = Iyodenshi To Seitai Kogaku
+Izvestiia Akademii Nauk SSSR. Seriia Biologicheskaia = Izv. Akad. Nauk SSSR. Biol.
+Izvestiia Akademii Nauk. Seriia Biologicheskaia = Izv. Akad. Nauk. Ser. Biol.
+Izvestiia na Instituta po Fiziologiia = Izv. Inst. Fiziol. (Sofiia)
+Izvestiia na Mikrobiologicheskiia Institut = Izv. Mikrobiol. Inst. (Sofiia)
 Izvestiya Natsional'noi Akademii Nauk Respubliki Kazakhstan, Seriya Khimicheskaya=Izv. Nats. Akad. Nauk Resp. Kaz., Ser. Khim.;INANDJ;BM
 Izvestiya Rossiiskoi Akademii Nauk, Seriya Fizicheskaya=Izv. Ross. Akad. Nauk, Ser. Fiz.;IRAFEO;M
 Izvestiya Vysshikh Uchebnykh Zavedenii, Khimiya i Khimicheskaya Tekhnologiya=Izv. Vyssh. Uchebn. Zaved., Khim. Khim. Tekhnol.;IVUKAR;9/YR
 Izvestiya Vysshikh Uchebnykh Zavedenii, Tsvetnaya Metallurgiya=Izv. Vyssh. Uchebn. Zaved., Tsvetn. Metall.;IVUTAK;6/YR
+Izvestiya, Academy of Sciences, USSR, Atmospheric = Izv. Acad. Sci. USSR, Atmos. Oceanic Phys.
+JAAMI; Journal of the Association for the Advancement of Medical Instrumentation = J. Assoc. Adv. Med. Instrum.
+JACEP = JACEP
+JAMA = JAMA
 JAMA, the Journal of the American Medical Association=JAMA, J. Am. Med. Assoc.;JAMAAP;48/YR
-Japanese Journal of Applied Physics, Part 1: Regular Papers, Brief Communications & Review Papers=Jpn. J. Appl. Phys., Part 1;JAPNDE;M
-Japanese Journal of Applied Physics, Part 2: Letters & Express Letters=Jpn. J. Appl. Phys., Part 2;JAPLD8;SM
+JAPCA = JAPCA
 JBIC, Journal of Biological Inorganic Chemistry=JBIC, J. Biol. Inorg. Chem.;JJBCFA;8/YR
+JBR-BTR = JBR-BTR
+JCAH Perspectives = JCAH Perspect.
 JCT Research=JCT Res.;JRCEB5;Q
 JETP Letters=JETP Lett.;JTPLA2;SM
+JFMA; Journal of the Florida Medical Association = JFMA.
+JFORL; Journal Francais d'Oto-Rhino Laryngologie, Audiophonologie et Chirurgie Maxillo-Faciale = JFORL J. Fr. Otorhinolaryngol. Audiophonol. Chir. Maxillofac.
+JOGN Nursing = JOGN Nurs.
+JOP = JOP
+JPEN: Journal of Parenteral and Enteral Nutrition = JPEN J. Parenter. Enteral Nutr.
+JPMA: Journal of the Pakistan Medical Association = JPMA J. Pak. Med. Assoc.
+JPO: Journal of Practical Orthodontics = JPO J. Pract. Orthod.
+JSLS: Journal of the Society of Laparoendoscopic Surgeons = JSLS
+Jaarboek van Kankeronderzoek en Kankerbestrijding in Nederland = Jaarb. Kankeronderz. Kankerbestrijd. Ned.
+Jahresbericht, Schweizerische Akademie der Medizinischen Wissenschaften = Jahresber. Schweiz. Akad. Med. Wiss.
+Jamaican Nurse = Jamaican Nurse
+Japan-Hospitals = Jpn. Hosp.
+Japanese Circulation Journal = Jpn. Circ. J.
+Japanese Dental Journal = Jpn. Dent. J.
+Japanese Heart Journal = Jpn. Heart J.
+Japanese Journal of Antibiotics = Jpn. J. Antibiot.
+Japanese Journal of Applied Physics, Part 1: Regular Papers, Brief Communications & Review Papers=Jpn. J. Appl. Phys., Part 1;JAPNDE;M
+Japanese Journal of Applied Physics, Part 2: Letters & Express Letters=Jpn. J. Appl. Phys., Part 2;JAPLD8;SM
+Japanese Journal of Cancer Research = Jpn. J. Cancer Res.
+Japanese Journal of Clinical Oncology = Jpn. J. Clin. Oncol.
+Japanese Journal of Dermatology: Series B = Jpn. J. Dermatol. B
+Japanese Journal of Experimental Medicine = Jpn. J. Exp. Med.
+Japanese Journal of Genetics = Jpn. J. Genet.
+Japanese Journal of Human Genetics = Jpn. J. Hum. Genet.
+Japanese Journal of Infectious Diseases = Jpn. J. Infect. Dis.
+Japanese Journal of Medical Science and Biology = Jpn. J. Med. Sci. Biol.
+Japanese Journal of Medicine = Jpn. J. Med.
+Japanese Journal of Microbiology = Jpn. J. Microbiol.
+Japanese Journal of Ophthalmology = Jpn. J. Ophthalmol.
+Japanese Journal of Pharmacology = Jpn. J. Pharmacol.
+Japanese Journal of Physiology = Jpn. J. Physiol.
+Japanese Journal of Psychiatry and Neurology = Jpn. J. Psychiatry Neurol.
+Japanese Journal of Surgery = Jpn. J. Surg.
+Japanese Journal of Thoracic and Cardiovascular Surgery = Jpn. J. Thorac. Cardiovasc. Surg.
+Japanese Journal of Tuberculosis = Jpn. J. Tuberc.
+Japanese Journal of Tuberculosis and Chest Diseases = Jpn. J. Tuberc. Chest Dis.
+Japanese Journal of Veterinary Research = Jpn. J. Vet. Res.
+Ji Sheng Chong Xue Yu Ji Sheng Chong Bing Za Zhi (Journal of Parasitology and Parasitic Diseases) = Ji Sheng Chong Xue Yu Ji Sheng Chong Bing Za Zhi
+Jibiinkoka = Jibiinkoka
 Jiegou Huaxue=Jiegou Huaxue;JHUADF;M
+Jikeikai Medical Journal = Jikeikai Med. J.
+Jikken Dobutsu (Experimental Animals) = Jikken Dobutsu
+Jinrui Idengaku Zasshi = Jinrui Idengaku Zasshi
 Jinshu Xuebao=Jinshu Xuebao;CHSPA4;M
 Jisuanji Yu Yingyong Huaxue=Jisuanji Yu Yingyong Huaxue;JYYHE6;M
+Johns Hopkins Medical Journal = Johns Hopkins Med. J.
+Johns Hopkins Medical Journal. Supplement = Johns Hopkins Med. J. Suppl.
+Johns Hopkins Medical Letter, Health After 50 = Johns Hopkins Med. Lett. Health After 50
+Johns Hopkins Nurses Alumni Magazine = Johns Hopkins Nurses Alumni Mag.
+Joint Commission Journal on Quality Improvement = Jt. Comm. J. Qual. Improv.
+Joint Commission Journal on Quality and Patient Safety = Jt. Comm. J. Qual. Patient Saf.
+Joint Commission Perspectives = Jt. Comm. Perspect.
+Joint, Bone, Spine = Joint Bone Spine
+Jordan Dental Journal = Jordan Dent. J.
+Jordemodern = Jordemodern
+Jordmorbladet = Jordmorbladet
+Jornal Brasileiro de Doencas Toracicas = J. Bras. Doencas Torac.
+Jornal Brasileiro de Psiquiatria = J. Bras. Psiquiatr.
+Jornal da Sociedade das Ciencias Medicas de Lisboa = J. Soc. Cienc. Med. Lisb.
+Jornal de Pediatria = J. Pediatr. (Rio J.)
+Jornal do Medico = J. Med. (Oporto)
+Josai Shika Daigaku Kiyo (Bulletin of the Josai Dental University) = Josai Shika Daigaku Kiyo
+Josanpu Zasshi (Japanese Journal for Midwives) = Josanpu Zasshi
 Journal - American Water Works Association=J. - Am. Water Works Assoc.;JAWWA5;M
-Journal de Pharmacie de Belgique=J. Pharm. Belg.;JPBEAJ;4/YR
+Journal Belge de Medecine Physique = J. Belge Med. Phys.
+Journal Belge de Medecine Physique et de Rehabilitation = J. Belge Med. Phys. Rehabil.
+Journal Belge de Radiologie = J. Belge Radiol.
+Journal Belge de Rhumatologie et de Medecine Physique = J. Belge Rhumatol. Med. Phys.
+Journal CANNT = J. CANNT
+Journal Dentaire du Quebec = J. Dent. Que.
+Journal Francais d'Ophtalmologie = J. Fr. Ophtalmol.
+Journal Francais d'Oto-Rhino-Laryngologie et Chirurgie Maxillo-Faciale = J. Fr. Otorhinolaryngol. Chir. Maxillofac.
+Journal Francais d'Oto-Rhino-Laryngologie, Audio-Phonologie et Chirurgie Maxillo-Faciale = J. Fr. Otorhinolaryngol. Audiophonol. Chir. Maxillofac.
+Journal Francais d'Oto-Rhino-Laryngologie, Audiophonologie, Chirurgie Maxillo-Faciale = J. Fr. Otorhinolaryngol. Audiophonol. Chir. Maxillofac.
+Journal Francais de Medecine et Chirurgie Thoraciques = J. Fr. Med. Chir. Thorac.
+Journal Medical Libanais (Lebanese Medical Journal) = J. Med. Liban.
+Journal d'Odontologie Conservatrice = J. Odontol. Conserv.
+Journal d'Urologie = J. Urol. (Paris)
+Journal d'Urologie et de Nephrologie = J. Urol. Nephrol. (Paris)
+Journal das Auxiliares Odontologicas = J. Aux. Odontol.
+Journal de Biologie Buccale = J. Biol. Buccale
+Journal de Biomateriaux Dentaires = J. Biomater. Dent.
+Journal de Chirurgie = J. Chir. (Paris)
+Journal de Genetique Humaine = J. Genet. Hum.
+Journal de Gynecologie, Obstetrique et Biologie de la Reproduction = J. Gynecol. Obstet. Biol. Reprod. (Paris)
+Journal de Medecine de Bordeaux et du Sud-Ouest = J. Med. Bord.
+Journal de Medecine de Lyon = J. Med. Lyon
+Journal de Microscopie = J. Microsc. (Paris)
+Journal de Microscopie et de Biologie Cellulaire = J. Microsc. Biol. Cell.
+Journal de Parodontologie = J. Parodontol.
+Journal de Pharmacie de Belgique = J. Pharm. Belg.
+Journal de Pharmacologie = J. Pharmacol.
+Journal de Physiologie = J. Physiol. (Paris)
+Journal de Physiologie. Supplement = J. Physiol. Suppl. (Paris)
+Journal de Psychologie Normale et Pathologique = J. Psychol. Norm. Pathol. (Paris)
+Journal de Radiologie = J. Radiol.
+Journal de Radiologie, d'Electrologie, et de Medecine Nucleaire = J. Radiol. Electrol. Med. Nucl.
+Journal de Recherches Atmospheriques = J. Rech. Atmos.
+Journal de Stomatologie de Belgique = J. Stomatol. Belg.
+Journal de Toxicologie Clinique et Experimentale = J. Toxicol. Clin. Exp.
+Journal de la Societe de Biologie = J. Soc. Biol.
+Journal der Deutschen Dermatologischen Gesellschaft (Journal of the German Society of Dermatology) = J. Dtsch. Dermatol. Ges.
+Journal des Maladies Vasculaires = J. Mal. Vasc.
+Journal des Sciences Medicales de Lille = J. Sci. Med. Lille
+Journal for Healthcare Quality = J. Healthc. Qual.
+Journal for Hospital Admitting Management = J. Hosp. Admit. Manage.
+Journal for Medicaid Management = J. Medicaid Manage.
+Journal for Nurses in Staff Development = J. Nurses Staff Dev.
+Journal for Specialists in Pediatric Nursing = J. Spec. Pediatr. Nurs.
+Journal fur Hirnforschung = J. Hirnforsch.
+Journal of AAPOS = J. AAPOS
+Journal of AHIMA = J. AHIMA
+Journal of AOAC International = J. AOAC Int.
+Journal of APDSA; Asian Pacific Dental Student Association = J. APDSA (Tokyo)
+Journal of Abnormal Child Psychology = J. Abnorm. Child Psychol.
+Journal of Abnormal Psychology = J. Abnorm. Psychol.
+Journal of Accident and Emergency Medicine = J. Accid. Emerg. Med.
+Journal of Acquired Immune Deficiency Syndromes = J. Acquir. Immune Defic. Syndr.
+Journal of Acquired Immune Deficiency Syndromes and Human Retrovirology = J. Acquir. Immune Defic. Syndr. Hum. Retrovirol.
+Journal of Addictive Diseases = J. Addict. Dis.
 Journal of Adhesion=J. Adhes.;JADNAJ;M
 Journal of Adhesion Science and Technology=J. Adhes. Sci. Technol.;JATEE8;16/YR
+Journal of Adhesive Dentistry = J. Adhes. Dent.
+Journal of Adolescence = J. Adolesc.
+Journal of Adolescent Health = J. Adolesc. Health
+Journal of Adolescent Health Care = J. Adolesc. Health Care
+Journal of Advanced Medical-Surgical Nursing = J. Adv. Med. Surg. Nurs.
+Journal of Advanced Nursing = J. Adv. Nurs.
 Journal of Advances in Chemical Physics=J. Adv. Chem. Phys.;JACPCM;M
-Journal of Aerosol Science=J. Aerosol Sci.;JALSB7;13/YR
-Journal of Agricultural and Food Chemistry=J. Agric. Food Chem.;JAFCAU;BW
+Journal of Aerosol Medicine = J. Aerosol Med.
+Journal of Aerosol Science = J. Aerosol Sci.
+Journal of Affective Disorders = J. Affect. Disord.
+Journal of Aging and Health = J. Aging Health
+Journal of Aging and Social Policy = J. Aging Soc. Policy
+Journal of Agricultural and Food Chemistry = J. Agric. Food Chem.
+Journal of Air Medical Transport = J. Air Med. Transp.
+Journal of Allergy = J. Allergy
+Journal of Allergy and Clinical Immunology = J. Allergy Clin. Immunol.
+Journal of Allied Health = J. Allied Health
 Journal of Alloys and Compounds=J. Alloys Compd.;JALCEU;36/YR
-Journal of Analytical and Applied Pyrolysis=J. Anal. Appl. Pyrolysis;JAAPDD;BM
+Journal of Alternative and Complementary Medicine = J. Altern. Complement. Med.
+Journal of Alzheimer's Disease = J. Alzheimers Dis.
+Journal of Ambulatory Care Management = J. Ambulatory Care Manage.
+Journal of Ambulatory Care Marketing = J. Ambul. Care Mark.
+Journal of American College Health = J. Am. Coll. Health
+Journal of American Health Care = J. Am. Health Care
+Journal of American Health Policy = J. Am. Health Policy
+Journal of American Insurance = J. Am. Insur.
 Journal of Analytical Atomic Spectrometry=J. Anal. At. Spectrom.;JASPE2;M
 Journal of Analytical Chemistry=J. Anal. Chem.;JACTE2;M
-Journal of Analytical Toxicology=J. Anal. Toxicol.;JATOD3;8/YR
+Journal of Analytical Psychology = J. Anal. Psychol.
+Journal of Analytical Toxicology = J. Anal. Toxicol.
+Journal of Analytical and Applied Pyrolysis=J. Anal. Appl. Pyrolysis;JAAPDD;BM
+Journal of Anatomy = J. Anat.
+Journal of Andrology = J. Androl.
+Journal of Animal Ecology = J. Anim. Ecol.
+Journal of Animal Physiology and Animal Nutrition = J. Anim. Physiol. Anim. Nutr.
+Journal of Animal Science = J. Anim. Sci.
 Journal of Animal Science (Savoy, IL, United States)=J. Anim. Sci. (Savoy, IL, U. S.);JANSAG;M
-Journal of Antibiotics=J. Antibiot.;JANTAJ;M
-Journal of Antimicrobial Chemotherapy=J. Antimicrob. Chemother.;JACHDX;M
-Journal of AOAC International=J. AOAC Int.;JAINEE;BM
+Journal of Antibiotics = J. Antibiot. (Tokyo)
+Journal of Antibiotics. Ser. B. = J. Antibiot. [B]
+Journal of Antimicrobial Chemotherapy = J. Antimicrob. Chemother.
+Journal of Anxiety Disorders = J. Anxiety Disord.
 Journal of Applied Animal Welfare Science=J. Appl. Anim. Welfare Sci.;JAAWAV;Q
+Journal of Applied Bacteriology = J. Appl. Bacteriol.
+Journal of Applied Behavior Analysis = J. Appl. Behav. Anal.
+Journal of Applied Behavioral Science = J. Appl. Behav. Sci.
+Journal of Applied Biochemistry = J. Appl. Biochem.
+Journal of Applied Biomaterials = J. Appl. Biomater.
+Journal of Applied Clinical Medical Physics = J. Appl. Clin. Med. Phys.
 Journal of Applied Crystallography=J. Appl. Crystallogr.;JACGAR;BM
 Journal of Applied Electrochemistry=J. Appl. Electrochem.;JAELBJ;M
-Journal of Applied Physics=J. Appl. Phys.;JAPIAU;SM
+Journal of Applied Gerontology = J. Appl. Gerontol.
+Journal of Applied Measurement = J. Appl. Meas.
+Journal of Applied Meteorology = J. Appl. Meteor.
+Journal of Applied Microbiology = J. Appl. Microbiol.
+Journal of Applied Nutrition = J. Appl. Nutr.
+Journal of Applied Physics = J. Appl. Phys.
+Journal of Applied Physiology = J. Appl. Physiol.
+Journal of Applied Physiology: Respiratory, Environmental and Exercise Physiology = J. Appl. Physiol.
 Journal of Applied Polymer Science=J. Appl. Polym. Sci.;JAPNAB;SM
+Journal of Applied Psychology = J. Appl. Psychol.
 Journal of Applied Spectroscopy=J. Appl. Spectrosc.;JASYAP;BM
-Journal of Applied Toxicology=J. Appl. Toxicol.;JJATDK;BM
+Journal of Applied Toxicology = J. Appl. Toxicol.
+Journal of Arthroplasty = J. Arthroplasty
+Journal of Asian Natural Products Research = J. Asian Nat. Prod. Res.
+Journal of Assisted Reproduction and Genetics = J. Assist. Reprod. Genet.
+Journal of Asthma = J. Asthma
+Journal of Asthma Research = J. Asthma Res.
+Journal of Atherosclerosis Research = J. Atheroscler. Res.
 Journal of Atmospheric Chemistry=J. Atmos. Chem.;JATCE2;9/YR
+Journal of Atmospheric and Oceanic Technology = J. Atmos. Oceanic Technol.
+Journal of Atmospheric and Terrestrial Physics = J. Atmos. Terr. Phys.
+Journal of Attention Disorders = J. Atten. Disord.
+Journal of Audiovisual Media in Medicine = J. Audiov. Media Med.
+Journal of Auditory Research = J. Aud. Res.
+Journal of Autism and Childhood Schizophrenia = J. Autism Child. Schizophr.
+Journal of Autism and Developmental Disorders = J. Autism Dev. Disord.
+Journal of Autoimmunity = J. Autoimmun.
 Journal of Automated Methods & Management in Chemistry=J. Autom. Methods Manage. Chem.;JAMCF2;BM
-Journal of Bacteriology=J. Bacteriol.;JOBAAY;SM
-Journal of Biochemical and Biophysical Methods=J. Biochem. Biophys. Methods;JBBMDG;M
-Journal of Biochemical and Molecular Toxicology=J. Biochem. Mol. Toxicol.;JBMTFQ;BM
+Journal of Autonomic Pharmacology = J. Auton. Pharmacol.
+Journal of Bacteriology = J. Bacteriol.
+Journal of Basic Microbiology = J. Basic Microbiol.
+Journal of Basic and Clinical Physiology and Pharmacology = J. Basic Clin. Physiol. Pharmacol.
+Journal of Behavior Therapy and Experimental Psychiatry = J. Behav. Ther. Exp. Psychiatry
+Journal of Behavioral Health Services and Research = J. Behav. Health Serv. Res.
+Journal of Behavioral Medicine = J. Behav. Med.
+Journal of Biochemical Toxicology = J. Biochem. Toxicol.
+Journal of Biochemical and Biophysical Methods = J. Biochem. Biophys. Methods
+Journal of Biochemical and Molecular Toxicology = J. Biochem. Mol. Toxicol.
+Journal of Biochemistry = J. Biochem. (Tokyo)
 Journal of Biochemistry (Tokyo, Japan)=J. Biochem. (Tokyo, Jpn.);JOBIAO;M
 Journal of Biochemistry and Molecular Biology=J. Biochem. Mol. Biol.;JBMBE5;BM
-Journal of Bioenergetics and Biomembranes=J. Bioenerg. Biomembr.;JBBID4;BM
-Journal of Biological Chemistry=J. Biol. Chem.;JBCHA3;W
-Journal of Biomaterials Science, Polymer Edition=J. Biomater. Sci., Polym. Ed.;JBSEEA;M
+Journal of Biochemistry, Molecular Biology, and Biophysics = J. Biochem. Mol. Biol. Biophys.
+Journal of Biocommunication = J. Biocommun.
+Journal of Bioenergetics = J. Bioenerg.
+Journal of Bioenergetics and Biomembranes = J. Bioenerg. Biomembr.
+Journal of Bioengineering = J. Bioeng.
+Journal of Bioethics = J. Bioeth.
+Journal of Bioinformatics and Computational Biology = J. Bioinform. Comput. Biol.
+Journal of Biological Chemistry = J. Biol. Chem.
+Journal of Biological Inorganic Chemistry = J. Biol. Inorg. Chem.
+Journal of Biological Photography = J. Biol. Photogr.
+Journal of Biological Regulators and Homeostatic Agents = J. Biol. Regul. Homeost. Agents
+Journal of Biological Response Modifiers = J. Biol. Response Mod.
+Journal of Biological Rhythms = J. Biol. Rhythms
+Journal of Biological Standardization = J. Biol. Stand.
+Journal of Biology = J. Biol.
+Journal of Bioluminescence and Chemiluminescence = J. Biolumin. Chemilumin.
+Journal of Biomaterials Applications = J. Biomater. Appl.
+Journal of Biomaterials Science, Polymer Edition = J. Biomater. Sci. Polym. Ed.
+Journal of Biomechanical Engineering = J. Biomech. Eng.
+Journal of Biomechanics = J. Biomech.
+Journal of Biomedical Engineering = J. Biomed. Eng.
+Journal of Biomedical Informatics = J. Biomed. Inform.
+Journal of Biomedical Materials Research = J. Biomed. Mater. Res.
 Journal of Biomedical Materials Research, Part A=J. Biomed. Mater. Res., Part A;JBMRCH;16/YR
 Journal of Biomedical Materials Research, Part B: Applied Biomaterials=J. Biomed. Mater. Res., Part B;JBMRGL;8/YR
+Journal of Biomedical Materials Research. Part A = J. Biomed. Mater. Res. A
+Journal of Biomedical Materials Research. Part B, Applied Biomaterials = J. Biomed. Mater. Res. B Appl. Biomater.
 Journal of Biomedical Nanotechnology=J. Biomed. Nanotechnol.;JBNOAB;Q
-Journal of Biomolecular NMR=J. Biomol. NMR;JBNME9;M
+Journal of Biomedical Optics = J. Biomed. Opt.
+Journal of Biomedical Science = J. Biomed. Sci.
+Journal of Biomolecular NMR = J. Biomol. NMR
+Journal of Biomolecular Screening = J. Biomol. Screen.
 Journal of Biomolecular Structure & Dynamics=J. Biomol. Struct. Dyn.;JBSDD6;BM
+Journal of Biomolecular Structure and Dynamics = J. Biomol. Struct. Dyn.
+Journal of Biopharmaceutical Statistics = J. Biopharm. Stat.
 Journal of Bioscience and Bioengineering=J. Biosci. Bioeng.;JBBIF6;M
-Journal of Biotechnology=J. Biotechnol.;JBITD4;SM
+Journal of Biosocial Science = J. Biosoc. Sci.
+Journal of Biosocial Science. Supplement = J. Biosoc. Sci. Suppl.
+Journal of Biotechnology = J. Biotechnol.
+Journal of Bone and Joint Surgery. American Volume = J. Bone Joint Surg. Am.
+Journal of Bone and Joint Surgery. British Volume = J. Bone Joint Surg. Br.
+Journal of Bone and Mineral Metabolism = J. Bone Miner. Metab.
+Journal of Bone and Mineral Research = J. Bone Miner. Res.
+Journal of Burn Care and Rehabilitation = J. Burn Care Rehabil.
+Journal of Burn Care and Research = J. Burn Care Res.
+Journal of Business Strategy = J. Bus. Strategy
+Journal of Cancer Education = J. Cancer Educ.
+Journal of Cancer Epidemiology and Prevention = J. Cancer Epidemiol. Prev.
+Journal of Cancer Research and Clinical Oncology = J. Cancer Res. Clin. Oncol.
+Journal of Capillary Electrophoresis = J. Capillary Electrophor.
 Journal of Capillary Electrophoresis and Microchip Technology=J. Capillary Electrophor. Microchip Technol.;JCEMF6;6/YR
 Journal of Carbohydrate Chemistry=J. Carbohydr. Chem.;JCACDM;9/YR
-Journal of Cardiovascular Pharmacology=J. Cardiovasc. Pharmacol.;JCPCDT;M
+Journal of Cardiac Failure = J. Card. Fail.
+Journal of Cardiac Surgery = J. Card. Surg.
+Journal of Cardiography = J. Cardiogr.
+Journal of Cardiography. Supplement = J. Cardiogr. Suppl.
+Journal of Cardiology = J. Cardiol.
+Journal of Cardiology. Supplement = J. Cardiol. Suppl.
+Journal of Cardiopulmonary Rehabilitation = J. Cardpulm. Rehabil.
+Journal of Cardiothoracic Anesthesia = J. Cardiothorac. Anesth.
+Journal of Cardiothoracic and Vascular Anesthesia = J. Cardiothorac. Vasc. Anesth.
+Journal of Cardiovascular Electrophysiology = J. Cardiovasc. Electrophysiol.
+Journal of Cardiovascular Magnetic Resonance = J. Cardiovasc. Magn. Reson.
+Journal of Cardiovascular Management = J. Cardiovasc. Manag.
+Journal of Cardiovascular Medicine = J. Cardiovasc. Med.
+Journal of Cardiovascular Nursing = J. Cardiovasc. Nurs.
+Journal of Cardiovascular Pharmacology = J. Cardiovasc. Pharmacol.
+Journal of Cardiovascular Pharmacology and Therapeutics = J. Cardiovasc. Pharmacol. Ther.
+Journal of Cardiovascular Risk = J. Cardiovasc. Risk
+Journal of Cardiovascular Surgery = J. Cardiovasc. Surg. (Torino)
+Journal of Case Management = J. Case Manag.
 Journal of Catalysis=J. Catal.;JCTLA5;16/YR
-Journal of Cell Biology=J. Cell Biol.;JCLBA3;BW
-Journal of Cell Science=J. Cell Sci.;JNCSAI;24/YR
-Journal of Cellular Biochemistry=J. Cell. Biochem.;JCEBD5;18/YR
-Journal of Cellular Physiology=J. Cell. Physiol.;JCLLAX;M
-Journal of Chemical and Engineering Data=J. Chem. Eng. Data;JCEAAX;BM
+Journal of Cataract and Refractive Surgery = J. Cataract Refract. Surg.
+Journal of Cell Biology = J. Cell Biol.
+Journal of Cell Science = J. Cell Sci.
+Journal of Cell Science. Supplement = J. Cell Sci. Suppl.
+Journal of Cellular Biochemistry = J. Cell. Biochem.
+Journal of Cellular Biochemistry. Supplement = J. Cell. Biochem. Suppl.
+Journal of Cellular Physiology = J. Cell. Physiol.
+Journal of Cellular Physiology. Supplement = J. Cell. Physiol. Suppl.
+Journal of Cellular and Molecular Medicine = J. Cell. Mol. Med.
+Journal of Cerebral Blood Flow and Metabolism = J. Cereb. Blood Flow Metab.
 Journal of Chemical Crystallography=J. Chem. Crystallogr.;JCCYEV;M
+Journal of Chemical Documentation = J. Chem. Doc.
 Journal of Chemical Ecology=J. Chem. Ecol.;JCECD8;M
-Journal of Chemical Education=J. Chem. Educ.;JCEDA8;M
+Journal of Chemical Education = J. Chem. Educ.
 Journal of Chemical Engineering of Japan=J. Chem. Eng. Jpn.;JCEJAQ;M
-Journal of Chemical Information and Modeling=J. Chem. Inf. Model.;JCISD8;BM
-Journal of Chemical Physics=J. Chem. Phys.;JCPSA6;48/YR
+Journal of Chemical Information and Computer Sciences = J. Chem. Inf. Comput. Sci.
+Journal of Chemical Information and Modeling = J. Chem. Inf. Model.
+Journal of Chemical Neuroanatomy = J. Chem. Neuroanat.
+Journal of Chemical Physics = J. Chem. Phys.
 Journal of Chemical Research=J. Chem. Res.;JCROA4;M
 Journal of Chemical Sciences (Bangalore, India)=J. Chem. Sci. (Bangalore, India);JCSBB5;BM
-Journal of Chemical Technology and Biotechnology=J. Chem. Technol. Biotechnol.;JCTBED;M
+Journal of Chemical Technology and Biotechnology = J. Chem. Technol. Biotechnol.
 Journal of Chemical Theory and Computation=J. Chem. Theory Comput.;JCTCCE;BM
 Journal of Chemical Thermodynamics=J. Chem. Thermodyn.;JCTDAF;M
+Journal of Chemical and Engineering Data=J. Chem. Eng. Data;JCEAAX;BM
 Journal of Chemometrics=J. Chemom.;JOCHEU;M
-Journal of Chromatographic Science=J. Chromatogr. Sci.;JCHSBZ;10/YR
+Journal of Chemotherapy = J. Chemother.
+Journal of Child Language = J. Child Lang.
+Journal of Child Neurology = J. Child Neurol.
+Journal of Child Psychology and Psychiatry and Allied Disciplines = J. Child Psychol. Psychiatry
+Journal of Child and Adolescent Psychiatric Nursing = J. Child Adolesc. Psychiatr. Nurs.
+Journal of Child and Adolescent Psychiatric and Mental Health Nursing = J. Child Adolesc. Psychiatr. Ment. Health Nurs.
+Journal of Child and Adolescent Psychopharmacology = J. Child Adolesc. Psychopharmacol.
+Journal of Christian Nursing = J. Christ. Nurs.
+Journal of Chromatographic Science = J. Chromatogr. Sci.
+Journal of Chromatography = J. Chromatogr.
+Journal of Chromatography A = J. Chromatogr. A
+Journal of Chromatography B, Biomedical Applications = J. Chromatogr. B Biomed. Appl.
 Journal of Chromatography, A=J. Chromatogr., A;JCRAEY;78/YR
 Journal of Chromatography, B: Analytical Technologies in the Biomedical and Life Sciences=J. Chromatogr., B: Anal. Technol. Biomed. Life Sci.;JCBAAI;23/YR
-Journal of Clinical Endocrinology and Metabolism=J. Clin. Endocrinol. Metab.;JCEMAZ;M
-Journal of Clinical Investigation=J. Clin. Invest.;JCINAO;M
+Journal of Chromatography. B, Analytical Technologies in the Biomedical and Life Sciences = J. Chromatogr. B Analyt. Technol. Biomed. Life. Sci.
+Journal of Chromatography. B, Biomedical Sciences and Applications = J. Chromatogr. B. Biomed. Sci. App.
+Journal of Chromatography. Supplementary Volume = J. Chromatogr. Suppl.
+Journal of Chronic Diseases = J. Chronic Dis.
+Journal of Climate = J. Climate
+Journal of Climate Meteorology = J. Climate Meteor.
+Journal of Climate and Applied Meteorology = J. Climate Appl. Meteor.
+Journal of Climatology = J. Climatol.
+Journal of Clinical Anesthesia = J. Clin. Anesth.
+Journal of Clinical Apheresis = J. Clin. Apheresis
+Journal of Clinical Chemistry and Clinical Biochemistry = J. Clin. Chem. Clin. Biochem.
+Journal of Clinical Child Psychology = J. Clin. Child Psychol.
+Journal of Clinical Child and Adolescent Psychology = J. Clin. Child Adolesc. Psychol.
+Journal of Clinical Computing = J. Clin. Comput.
+Journal of Clinical Densitometry = J. Clin. Densitom.
+Journal of Clinical Dentistry = J. Clin. Dent.
+Journal of Clinical Dysmorphology = J. Clin. Dysmorphol.
+Journal of Clinical Endocrinology and Metabolism = J. Clin. Endocrinol. Metab.
+Journal of Clinical Engineering = J. Clin. Eng.
+Journal of Clinical Epidemiology = J. Clin. Epidemiol.
+Journal of Clinical Ethics = J. Clin. Ethics
+Journal of Clinical Gastroenterology = J. Clin. Gastroenterol.
+Journal of Clinical Hypertension = J. Clin. Hypertens.
+Journal of Clinical Immunology = J. Clin. Immunol.
+Journal of Clinical Investigation = J. Clin. Invest.
+Journal of Clinical Laboratory Analysis = J. Clin. Lab. Anal.
+Journal of Clinical Laser Medicine and Surgery = J. Clin. Laser Med. Surg.
+Journal of Clinical Microbiology = J. Clin. Microbiol.
+Journal of Clinical Monitoring = J. Clin. Monit.
+Journal of Clinical Monitoring and Computing = J. Clin. Monit. Comput.
+Journal of Clinical Neuro-Ophthalmology = J. Clin. Neuroophthalmol.
+Journal of Clinical Neurophysiology = J. Clin. Neurophysiol.
+Journal of Clinical Neuropsychology = J. Clin. Neuropsychol.
+Journal of Clinical Nursing = J. Clin. Nurs.
+Journal of Clinical Oncology = J. Clin. Oncol.
+Journal of Clinical Orthodontics = J. Clin. Orthod.
+Journal of Clinical Pathology = J. Clin. Pathol.
+Journal of Clinical Pathology. Supplement (Association of Clinical Pathologists) = J. Clin. Pathol. Suppl. (Assoc. Clin. Pathol.)
+Journal of Clinical Pathology. Supplement (Royal College of Pathologists) = J. Clin. Pathol. Suppl. (R. Coll. Pathol.)
+Journal of Clinical Pediatric Dentistry = J. Clin. Pediatr. Dent.
+Journal of Clinical Periodontology = J. Clin. Periodontol.
+Journal of Clinical Pharmacology = J. Clin. Pharmacol.
+Journal of Clinical Pharmacology and New Drugs = J. Clin. Pharmacol. New Drugs
+Journal of Clinical Pharmacology and the Journal of New Drugs = J. Clin. Pharmacol. J. New Drugs
+Journal of Clinical Pharmacy and Therapeutics = J. Clin. Pharm. Ther.
+Journal of Clinical Psychiatry = J. Clin. Psychiatry
+Journal of Clinical Psychology = J. Clin. Psychol.
+Journal of Clinical Psychopharmacology = J. Clin. Psychopharmacol.
+Journal of Clinical Stomatology Conferences = J. Clin. Stomatol. Conf.
+Journal of Clinical Ultrasound = J. Clin. Ultrasound
+Journal of Clinical Virology = J. Clin. Virol.
+Journal of Clinical and Experimental Hematopathology = J. Clin. Exp. Hematop.
+Journal of Clinical and Experimental Neuropsychology = J. Clin. Exp. Neuropsychol.
+Journal of Clinical and Hospital Pharmacy = J. Clin. Hosp. Pharm.
+Journal of Clinical and Laboratory Immunology = J. Clin. Lab. Immunol.
 Journal of Cluster Science=J. Cluster Sci.;JCSCEB;Q
-Journal of Colloid and Interface Science=J. Colloid Interface Sci.;JCISA5;SM
-Journal of Combinatorial Chemistry=J. Comb. Chem.;JCCHFF;BM
-Journal of Computational and Theoretical Nanoscience=J. Comput. Theor. Nanosci.;JCTNAB;4/YR
-Journal of Computational Biology=J. Comput. Biol.;JCOBEM;10/yr
+Journal of Cognitive Neuroscience = J. Cogn. Neurosci.
+Journal of Collective Negotiations in the Public Sector = J. Collect. Negotiations Public Sect.
+Journal of Colloid Science = J. Colloid Sci.
+Journal of Colloid and Interface Science = J. Colloid Interface Sci.
+Journal of Combinatorial Chemistry = J. Comb. Chem.
+Journal of Communicable Diseases = J. Commun. Dis.
+Journal of Communication = J. Commun.
+Journal of Communication Disorders = J. Commun. Disord.
+Journal of Community Health = J. Community Health
+Journal of Community Health Nursing = J. Community Health Nurs.
+Journal of Community Psychology = J. Community Psychol.
+Journal of Comparative Economics = J. Comp. Econ.
+Journal of Comparative Neurology = J. Comp. Neurol.
+Journal of Comparative Pathology = J. Comp. Pathol.
+Journal of Comparative Physiology. A, Neuroethology, Sensory, Neural, and Behavioral Physiology = J. Comp. Physiol. A Neuroethol. Sens. Neural. Behav. Physiol.
+Journal of Comparative Physiology. A, Sensory, Neural, and Behavioral Physiology = J. Comp. Physiol. [A]
+Journal of Comparative Physiology. B, Biochemical, Systemic, and Environmental Physiology = J. Comp. Physiol. [B]
+Journal of Comparative Psychology = J. Comp. Psychol.
+Journal of Comparative and Physiological Psychology = J. Comp. Physiol. Psychol.
+Journal of Compliance in Health Care = J. Compliance Health Care
+Journal of Computational Biology = J. Comput. Biol.
 Journal of Computational Chemistry=J. Comput. Chem.;JCCHDD;16/YR
+Journal of Computational Neuroscience = J. Comput. Neurosci.
+Journal of Computational Physics = J. Comput. Phys.
+Journal of Computational and Theoretical Nanoscience=J. Comput. Theor. Nanosci.;JCTNAB;4/YR
+Journal of Computed Tomography = J. Comput. Tomogr.
+Journal of Computer Assisted Tomography = J. Comput. Assist. Tomogr.
 Journal of Computer Chemistry, Japan=J. Comput. Chem., Jpn.;JCCJAG;Q
-Journal of Computer-Aided Molecular Design=J. Comput.-Aided Mol. Des.;JCADEQ;M
+Journal of Computer-Aided Molecular Design = J. Comput. Aided Mol. Des.
+Journal of Consulting Psychology = J. Consult. Psychol.
+Journal of Consulting and Clinical Psychology = J. Consult. Clin. Psychol.
 Journal of Contaminant Hydrology=J. Contam. Hydrol.;JCOHE6;32/YR
-Journal of Controlled Release=J. Controlled Release;JCREEC;24/yr
+Journal of Contemporary Dental Practice = J. Contemp. Dent. Pract.
+Journal of Contemporary Health Law and Policy = J. Contemp. Health Law Policy
+Journal of Continuing Education in Nursing = J. Contin. Educ. Nurs.
+Journal of Continuing Education in the Health Professions = J. Contin. Educ. Health Prof.
+Journal of Controlled Release = J. Controlled Release
 Journal of Coordination Chemistry=J. Coord. Chem.;JCCMBQ;18/YR
+Journal of Cosmetic Science = J. Cosmet. Sci.
+Journal of Cosmetic and Laser Therapy = J. Cosmet. Laser Ther.
+Journal of Cranio-Mandibular Practice = J. Craniomandibular. Pract.
+Journal of Cranio-Maxillo-Facial Surgery = J. Craniomaxillofac. Surg.
+Journal of Craniofacial Genetics and Developmental Biology = J. Craniofac. Genet. Dev. Biol.
+Journal of Craniofacial Genetics and Developmental Biology. Supplement = J. Craniofac. Genet. Dev. Biol. Suppl.
+Journal of Craniofacial Surgery = J. Craniofac. Surg.
+Journal of Craniomandibular Disorders = J. Craniomandib. Disord.
+Journal of Critical Care = J. Crit. Care
+Journal of Critical Illness = J. Crit. Illn.
 Journal of Crystal Growth=J. Cryst. Growth;JCRGAE;SM
-Journal of Dairy Research=J. Dairy Res.;JDRSAN;Q
-Journal of Dairy Science=J. Dairy Sci.;JDSCAE;M
+Journal of Cultural Diversity = J. Cult. Divers.
+Journal of Cutaneous Laser Therapy = J. Cutan. Laser. Ther.
+Journal of Cutaneous Medicine and Surgery = J. Cutan. Med. Surg.
+Journal of Cutaneous Pathology = J. Cutan. Pathol.
+Journal of Cyclic Nucleotide Research = J. Cyclic Nucleotide Res.
+Journal of Cyclic Nucleotide and Protein Phosphorylation Research = J. Cyclic Nucleotide Protein Phosphor. Res.
+Journal of Cystic Fibrosis = J. Cyst. Fibros.
+Journal of Dairy Research = J. Dairy Res.
+Journal of Dairy Science = J. Dairy Sci.
+Journal of Dental Education = J. Dent. Educ.
+Journal of Dental Hygiene = J. Dent. Hyg.
+Journal of Dental Medicine = J. Dent. Med.
+Journal of Dental Practice Administration = J. Dent. Pract. Adm.
+Journal of Dental Research = J. Dent. Res.
+Journal of Dental Symposia = J. Dent. Symp.
+Journal of Dental Technology = J. Dent. Technol.
+Journal of Dentistry = J. Dent.
+Journal of Dentistry for Children = J. Dent. Child.
+Journal of Dentistry for the Handicapped = J. Dent. Handicap.
+Journal of Dermatologic Surgery = J. Dermatol. Surg.
+Journal of Dermatologic Surgery and Oncology = J. Dermatol. Surg. Oncol.
+Journal of Dermatological Science = J. Dermatol. Sci.
+Journal of Dermatology = J. Dermatol.
+Journal of Developmental Physiology = J. Dev. Physiol.
+Journal of Developmental and Behavioral Pediatrics = J. Dev. Behav. Pediatr.
+Journal of Diabetes and Its Complications = J. Diabetes Complications
+Journal of Diabetic Complications = J. Diabet. Complications
+Journal of Dialysis = J. Dial.
+Journal of Diarrhoeal Diseases Research = J. Diarrhoeal Dis. Res.
+Journal of Digital Imaging = J. Digit. Imaging
 Journal of Dispersion Science and Technology=J. Dispersion Sci. Technol.;JDTEDS;BM
-Journal of Drug Targeting=J. Drug Targeting;JDTAEH;10/YR
+Journal of Drug Education = J. Drug Educ.
+Journal of Drug Targeting = J. Drug Target.
+Journal of Drugs in Dermatology = J. Drugs Dermatol.
+Journal of ECT = J. ECT
+Journal of ET Nursing = J. ET Nurs.
+Journal of Economic Entomology = J. Econ. Entomol.
+Journal of Economic Literature = J. Econ. Lit.
+Journal of Economic Perspectives = J. Econ. Perspect.
+Journal of Economic and Social Measurement = J. Econ. Soc. Meas.
+Journal of Economics and Business = J. Econ. Bus.
+Journal of Educational Psychology = J. Educ. Psychol.
 Journal of Electroanalytical Chemistry=J. Electroanal. Chem.;JECHES;26/YR
+Journal of Electrocardiology = J. Electrocardiol.
+Journal of Electromyography and Kinesiology = J. Electromyogr. Kinesiol.
+Journal of Electron Microscopy = J. Electron Microsc. (Tokyo)
+Journal of Electron Microscopy Technique = J. Electron Microsc. Tech.
 Journal of Electron Spectroscopy and Related Phenomena=J. Electron Spectrosc. Relat. Phenom.;JESRAW;21/YR
 Journal of Electronic Materials=J. Electron. Mater.;JECMA5;M
-Journal of Endocrinology=J. Endocrinol.;JOENAK;M
+Journal of Embryology and Experimental Morphology = J. Embryol. Exp. Morphol.
+Journal of Emergency Medical Services = J. Emerg. Med. Serv. JEMS
+Journal of Emergency Medicine = J. Emerg. Med.
+Journal of Emergency Nursing = J. Emerg. Nurs.
+Journal of Endocrinological Investigation = J. Endocrinol. Invest.
+Journal of Endocrinology = J. Endocrinol.
+Journal of Endodontics = J. Endod.
 Journal of Endotoxin Research=J. Endotoxin Res.;JENREB;BM
+Journal of Endourology = J. Endourol.
+Journal of Endovascular Surgery = J. Endovasc. Surg.
+Journal of Endovascular Therapy = J. Endovasc. Ther.
 Journal of Energetic Materials=J. Energ. Mater.;JOEMDK;Q
+Journal of Engineering Psychology = J. Eng. Psychol.
+Journal of Enterostomal Therapy = J. Enterostomal Ther.
 Journal of Environmental Engineering (Reston, VA, United States)=J. Environ. Eng. (Reston, VA, U. S.);JOEEDU;M
-Journal of Environmental Monitoring=J. Environ. Monit.;JEMOFW;M
+Journal of Environmental Health = J. Environ. Health
+Journal of Environmental Monitoring = J. Environ. Monit.
+Journal of Environmental Pathology and Toxicology = J. Environ. Pathol. Toxicol.
+Journal of Environmental Pathology, Toxicology and Oncology = J. Environ. Pathol. Toxicol. Oncol.
 Journal of Environmental Quality=J. Environ. Qual.;JEVQAA;BM
 Journal of Environmental Radioactivity=J. Environ. Radioact.;JERAEE;21/YR
 Journal of Environmental Science & Engineering=J. Environ. Sci. Eng.;JESEAR;Q
-Environ. Eng. Journal of Environmental Science and Health, Part A: Toxic/Hazardous Substances & Environmental Engineering=J. Environ. Sci. Health, Part A: Toxic/Hazard. Subst.;JATEF9;M
+Journal of Environmental Science and Engineering = J. Environ. Sci. Eng.
 Journal of Environmental Science and Health, Part B: Pesticides, Food Contaminants, and Agricultural Wastes=J. Environ. Sci. Health, Part B;JPFCD2;BM
-Journal of Enzyme Inhibition and Medicinal Chemistry=J. Enzyme Inhib. Med. Chem.;JEIMAZ;BM
-Journal of Experimental and Theoretical Physics=J. Exp. Theor. Phys.;JTPHES;M
-Journal of Experimental Animal Science=J. Exp. Anim. Sci.;JEXSEU;4/YR
+Journal of Environmental Science and Health. Part A, Toxic/Hazardous Substances and Environmental Engineering = J. Environ. Sci. Health Part A Tox. Hazard. Subst. Environ. Eng.
+Journal of Environmental Science and Health. Part B, Pesticides, Food Contaminants, and Agricultural Wastes = J. Environ. Sci. Health B
+Journal of Environmental Science and Health. Part C, Environmental Health Sciences = J. Environ. Sci. Health [C]
+Journal of Enzyme Inhibition = J. Enzym. Inhib.
+Journal of Enzyme Inhibition and Medicinal Chemistry = J. Enzyme Inhib. Med. Chem.
+Journal of Epidemiology = J. Epidemiol.
+Journal of Epidemiology and Biostatistics = J. Epidemiol. Biostat.
+Journal of Epidemiology and Community Health = J. Epidemiol. Community Health
+Journal of Esthetic Dentistry = J. Esthet. Dent.
+Journal of Ethnicity in Substance Abuse = J. Ethn. Subst. Abuse.
+Journal of Ethnopharmacology = J. Ethnopharmacol.
+Journal of Eukaryotic Microbiology = J. Eukaryot. Microbiol.
+Journal of Evaluation in Clinical Practice = J. Eval. Clin. Pract.
+Journal of Existentialism = J. Existent.
+Journal of Experimental Animal Science = J. Exp. Anim. Sci.
+Journal of Experimental Biology = J. Exp. Biol.
 Journal of Experimental Botany=J. Exp. Bot.;JEBOA6;M
-Journal of Experimental Medicine=J. Exp. Med.;JEMEAV;SM
+Journal of Experimental Child Psychology = J. Exp. Child Psychol.
+Journal of Experimental Medical Sciences = J. Exp. Med. Sci.
+Journal of Experimental Medicine = J. Exp. Med.
+Journal of Experimental Pathology = J. Exp. Pathol.
+Journal of Experimental Psychology = J. Exp. Psychol.
+Journal of Experimental Psychology: Animal Behavior Processes = J. Exp. Psychol. Anim. Behav. Process.
+Journal of Experimental Psychology: General = J. Exp. Psychol. Gen.
+Journal of Experimental Psychology: Human Learning and Memory = J. Exp. Psychol. [Hum. Learn.]
+Journal of Experimental Psychology: Human Perception and Performance = J. Exp. Psychol. Hum. Percept. Perform.
+Journal of Experimental Psychology: Learning, Memory, and Cognition = J. Exp. Psychol. Learn. Mem. Cogn.
+Journal of Experimental Social Psychology = J. Exp. Soc. Psychol.
+Journal of Experimental Therapeutics and Oncology = J. Exp. Ther. Oncol.
+Journal of Experimental Zoology = J. Exp. Zool.
+Journal of Experimental Zoology. Part A, Comparative Experimental Biology = J. Exp. Zoolog. A Comp. Exp. Biol.
+Journal of Experimental Zoology. Part B, Molecular and Developmental Evolution = J. Exp. Zoolog. B Mol. Dev. Evol.
+Journal of Experimental Zoology. Supplement = J. Exp. Zool. Suppl.
+Journal of Experimental and Clinical Cancer Research = J. Exp. Clin. Cancer Res.
+Journal of Experimental and Theoretical Physics=J. Exp. Theor. Phys.;JTPHES;M
+Journal of Exposure Analysis and Environmental Epidemiology = J. Expo. Anal. Environ. Epidemiol.
+Journal of Exposure Science and Environmental Epidemiology = J. Expo. Sci. Environ. Epidemiol.
+Journal of Extra-Corporeal Technology = J. Extra. Corpor. Technol.
+Journal of Family Planning and Reproductive Health Care = J. Fam. Plann. Reprod. Health Care
+Journal of Family Practice = J. Fam. Pract.
+Journal of Feline Medicine and Surgery = J. Feline Med. Surg.
+Journal of Fish Biology = J. Fish Biol.
+Journal of Fluid Mechanics = J. Fluid Mech.
 Journal of Fluorine Chemistry=J. Fluorine Chem.;JFLCAR;M
+Journal of Food Protection = J. Food Prot.
 Journal of Food Science=J. Food Sci.;JFDSAZ;9/YR
+Journal of Foot Surgery = J. Foot Surg.
+Journal of Foot and Ankle Surgery = J. Foot Ankle Surg.
+Journal of Forensic Medicine = J. Forensic Med.
+Journal of Forensic Nursing = J. Forensic. Nurs.
+Journal of Forensic Odonto-Stomatology = J. Forensic Odontostomatol.
+Journal of Forensic Sciences = J. Forensic Sci.
+Journal of Free Radicals in Biology and Medicine = J. Free Radic. Biol. Med.
 Journal of Fusion Energy=J. Fusion Energy;JFENDS;Q
+Journal of Gastroenterology = J. Gastroenterol.
+Journal of Gastroenterology and Hepatology = J. Gastroenterol. Hepatol.
+Journal of Gastrointestinal Surgery = J. Gastrointest. Surg.
+Journal of Gastrointestinal and Liver Diseases = J. Gastrointestin. Liver Dis.
+Journal of Gender-Specific Medicine = J. Gend. Specif. Med.
+Journal of Gene Medicine = J. Gene Med.
+Journal of General Internal Medicine = J. Gen. Intern. Med.
+Journal of General Microbiology = J. Gen. Microbiol.
+Journal of General Orthodontics = J. Gen. Orthod.
+Journal of General Physiology = J. Gen. Physiol.
+Journal of General Psychology = J. Gen. Psychol.
+Journal of General Virology = J. Gen. Virol.
 Journal of General and Applied Microbiology=J. Gen. Appl. Microbiol.;JGAMA9;BM
-Journal of General Virology=J. Gen. Virol.;JGVIAY;M
+Journal of Genetic Psychology = J. Genet. Psychol.
 Journal of Genome Science and Technology=J. Genome Sci. Technol.;JGSTAI;Q
 Journal of Geochemical Exploration=J. Geochem. Explor.;JGCEAT;BM
-Journal of Hazardous Materials=J. Hazard. Mater.;JHMAD9;21/YR
+Journal of Geophysical Research = J. Geophys. Res.
+Journal of Geriatric Physical Therapy = J. Geriatr. Phys. Ther.
+Journal of Geriatric Psychiatry = J. Geriatr. Psychiatry
+Journal of Geriatric Psychiatry and Neurology = J. Geriatr. Psychiatry Neurol.
+Journal of Gerontological Nursing = J. Gerontol. Nurs.
+Journal of Gerontology = J. Gerontol.
+Journal of Glaciology = J. Glaciol.
+Journal of Glaucoma = J. Glaucoma
+Journal of Gnathology = J. Gnathol.
+Journal of Gynecologic Surgery = J. Gynecol. Surg.
+Journal of HIV Therapy = J. HIV Ther.
+Journal of Hand Surgery. American Volume = J. Hand Surg. [Am.]
+Journal of Hand Surgery. British Volume = J. Hand Surg. [Br.]
+Journal of Hand Therapy = J. Hand Ther.
+Journal of Hazardous Materials = J. Hazard. Mater.
+Journal of Head Trauma Rehabilitation = J. Head Trauma Rehabil.
+Journal of Health Administration Education = J. Health Adm. Educ.
+Journal of Health Care Benefits = J. Health Care Benefits
+Journal of Health Care Chaplaincy = J. Health Care Chaplain.
+Journal of Health Care Finance = J. Health Care Finance
+Journal of Health Care Interior Design = J. Health Care Inter. Des.
+Journal of Health Care Marketing = J. Health Care Mark.
+Journal of Health Care Technology = J. Health Care Technol.
+Journal of Health Care for the Poor and Underserved = J. Health Care Poor Underserved
+Journal of Health Economics = J. Health Econ.
+Journal of Health Education = J. Health Educ.
+Journal of Health Politics, Policy and Law = J. Health Polit. Policy Law
+Journal of Health Services Research and Policy = J. Health Serv. Res. Policy
+Journal of Health and Hospital Law = J. Health Hosp. Law
+Journal of Health and Human Behavior = J. Health Hum. Behav.
+Journal of Health and Human Resources Administration = J. Health Hum. Resour. Adm.
+Journal of Health and Human Services Administration = J. Health Hum. Serv. Adm.
+Journal of Health and Social Behavior = J. Health Soc. Behav.
+Journal of Health and Social Policy = J. Health Soc. Policy
+Journal of Health, Population, and Nutrition = J. Health Popul. Nutr.
+Journal of Healthcare Design = J. Healthc. Des.
+Journal of Healthcare Education and Training = J. Healthc. Educ. Train.
+Journal of Healthcare Information Management = J. Healthc. Inf. Manag.
+Journal of Healthcare Management = J. Healthc. Manag.
+Journal of Healthcare Materiel Management = J. Healthc. Mater. Manage.
+Journal of Healthcare Protection Management = J. Healthc. Prot. Manage.
+Journal of Healthcare Resource Management = J. Healthc. Resour. Manag.
+Journal of Healthcare Risk Management = J. Healthc. Risk Manag.
+Journal of Heart Transplantation = J. Heart Transplant.
+Journal of Heart Valve Disease = J. Heart Valve Dis.
+Journal of Heart and Lung Transplantation = J. Heart Lung Transplant.
+Journal of Helminthology = J. Helminthol.
+Journal of Hematotherapy = J. Hematother.
+Journal of Hematotherapy and Stem Cell Research = J. Hematother. Stem Cell Res.
+Journal of Hepato-Biliary-Pancreatic Surgery = J. Hepatobiliary. Pancreat. Surg.
+Journal of Hepatology = J. Hepatol.
+Journal of Hepatology. Supplement = J. Hepatol. Suppl.
+Journal of Herbal Pharmacotherapy = J. Herb. Pharmacother.
+Journal of Heredity = J. Hered.
 Journal of Heterocyclic Chemistry=J. Heterocycl. Chem.;JHTCAD;BM
-Journal of Histochemistry and Cytochemistry=J. Histochem. Cytochem.;JHCYAS;M
-Journal of Hypertension=J. Hypertens.;JOHYD3;M
+Journal of Histochemistry and Cytochemistry = J. Histochem. Cytochem.
+Journal of Holistic Nursing = J. Holist. Nurs.
+Journal of Homosexuality = J. Homosex.
+Journal of Hospital Dental Practice = J. Hosp. Dent. Pract.
+Journal of Hospital Infection = J. Hosp. Infect.
+Journal of Hospital Marketing = J. Hosp. Mark.
+Journal of Hospital Supply, Processing and Distribution = J. Hosp. Supply. Process. Distrib.
+Journal of Huazhong University of Science and Technology. Medical Sciences = J. Huazhong Univ. Sci. Technolog. Med. Sci.
+Journal of Human Ergology = J. Hum. Ergol. (Tokyo)
+Journal of Human Evolution = J. Hum. Evol.
+Journal of Human Genetics = J. Hum. Genet.
+Journal of Human Hypertension = J. Hum. Hypertens.
+Journal of Human Lactation = J. Hum. Lact.
+Journal of Human Nutrition = J. Hum. Nutr.
+Journal of Human Resources = J. Hum. Resour.
+Journal of Human Stress = J. Human Stress
+Journal of Human Virology = J. Hum. Virol.
+Journal of Hydrology = J. Hydrol.
+Journal of Hygiene = J. Hyg. (Lond.)
+Journal of Hygiene, Epidemiology, Microbiology and Immunology = J. Hyg. Epidemiol. Microbiol. Immunol.
+Journal of Hypertension = J. Hypertens.
+Journal of Hypertension. Supplement = J. Hypertens. Suppl.
+Journal of Image Guided Surgery = J. Image Guid. Surg.
 Journal of Imaging Science and Technology=J. Imaging Sci. Technol.;JIMTE6;BM
+Journal of Immigrant and Minority Health = J. Immigr. Minor. Health
+Journal of Immunoassay = J. Immunoassay
 Journal of Immunoassay & Immunochemistry=J. Immunoassay Immunochem.;JIIOAZ;Q
-Journal of Immunological Methods=J. Immunol. Methods;JIMMBG;M
-Journal of Immunology=J. Immunol.;JOIMA3;SM
+Journal of Immunoassay and Immunochemistry = J. Immunoassay Immunochem.
+Journal of Immunogenetics = J. Immunogenet.
+Journal of Immunological Methods = J. Immunol. Methods
+Journal of Immunology = J. Immunol.
+Journal of Immunopharmacology = J. Immunopharmacol.
+Journal of Immunotherapy = J. Immunother.
+Journal of Immunotherapy with Emphasis on Tumor Immunology = J. Immunother. Emphasis Tumor Immunol.
+Journal of In Vitro Fertilization and Embryo Transfer = J. In Vitro Fert. Embryo Transf.
 Journal of Inclusion Phenomena and Macrocyclic Chemistry=J. Inclusion Phenom. Macrocyclic Chem.;JIPCF5;M
-Journal of Industrial and Engineering Chemistry (Seoul, Republic of Korea)=J. Ind. Eng. Chem. (Seoul, Repub. Korea);JIECFI;BM
+Journal of Individual Psychology = J. Individ. Psychol.
+Journal of Industrial Microbiology = J. Ind. Microbiol.
 Journal of Industrial Microbiology & Biotechnology=J. Ind. Microbiol. Biotechnol.;JIMBFL;M
+Journal of Industrial Microbiology and Biotechnology = J. Ind. Microbiol. Biotechnol.
+Journal of Industrial and Engineering Chemistry (Seoul, Republic of Korea)=J. Ind. Eng. Chem. (Seoul, Repub. Korea);JIECFI;BM
+Journal of Infection = J. Infect.
+Journal of Infectious Diseases = J. Infect. Dis.
+Journal of Inflammation = J. Inflamm.
+Journal of Information and Image Management = J. Inf. Image Manage.
+Journal of Infusional Chemotherapy = J. Infus. Chemother.
+Journal of Inherited Metabolic Disease = J. Inherit. Metab. Dis.
+Journal of Inorganic Biochemistry = J. Inorg. Biochem.
 Journal of Inorganic and Organometallic Polymers and Materials=J. Inorg. Organomet. Polym. Mater.;JIOPAY;Q
-Journal of Inorganic Biochemistry=J. Inorg. Biochem.;JIBIDJ;M
-Journal of Insect Physiology=J. Insect Physiol.;JIPHAF;M
+Journal of Insect Physiology = J. Insect Physiol.
+Journal of Insect Science = J. Insect Sci.
+Journal of Insurance Medicine = J. Insur. Med.
+Journal of Integrative Neuroscience = J. Integr. Neurosci.
+Journal of Intellectual Disabilities = J. Intellect. Disabil.
+Journal of Intellectual Disability Research = J. Intellect. Disabil. Res.
+Journal of Intensive Care Medicine = J. Intensive Care Med.
 Journal of Interferon & Cytokine Research=J. Interferon Cytokine Res.;JICRFJ;M
-Journal of Investigative Dermatology=J. Invest. Dermatol.;JIDEAE;M
+Journal of Interferon Research = J. Interferon Res.
+Journal of Interferon and Cytokine Research = J. Interferon Cytokine Res.
+Journal of Internal Medicine = J. Intern. Med.
+Journal of Internal Medicine. Supplement = J. Intern. Med. Suppl.
+Journal of International Medical Research = J. Int. Med. Res.
+Journal of International Research Communications = J. Int. Res. Commun.
+Journal of Interventional Cardiac Electrophysiology = J. Interv. Card. Electrophysiol.
+Journal of Interventional Cardiology = J. Intervent. Cardiol.
+Journal of Intravenous Nursing = J. Intraven. Nurs.
+Journal of Invasive Cardiology = J. Invasive Cardiol.
+Journal of Invertebrate Pathology = J. Invertebr. Pathol.
+Journal of Investigational Allergology and Clinical Immunology = J. Investig. Allergol. Clin. Immunol.
+Journal of Investigative Dermatology = J. Invest. Dermatol.
+Journal of Investigative Dermatology. Symposium Proceedings = J. Investig. Dermatol. Symp. Proc.
+Journal of Investigative Medicine = J. Investig. Med.
+Journal of Investigative Surgery = J. Invest. Surg.
+Journal of Knee Surgery = J. Knee Surg.
+Journal of Korean Medical Science = J. Korean Med. Sci.
+Journal of LGBT Health Research = J. LGBT Health Res.
 Journal of Labelled Compounds & Radiopharmaceuticals=J. Labelled Compd. Radiopharm.;JLCRD4;14/YR
-Journal of Leukocyte Biology=J. Leukocyte Biol.;JLBIE7;M
-Journal of Lipid Research=J. Lipid Res.;JLPRAW;M
+Journal of Laboratory and Clinical Medicine = J. Lab. Clin. Med.
+Journal of Laparoendoscopic Surgery = J. Laparoendosc. Surg.
+Journal of Laparoendoscopic and Advanced Surgical Techniques. Part A = J. Laparoendosc. Adv. Surg. Tech. A
+Journal of Laryngology and Otology = J. Laryngol. Otol.
+Journal of Laryngology and Otology. Supplement = J. Laryngol. Otol. Suppl.
+Journal of Laser Applications = J. Laser Appl.
+Journal of Law and Ethics in Dentistry = J. Law Ethics Dent.
+Journal of Law and Health = J. Law Health
+Journal of Law, Medicine and Ethics = J. Law. Med. Ethics
+Journal of Learning Disabilities = J. Learn. Disabil.
+Journal of Legal Medicine = J. Leg. Med.
+Journal of Leukocyte Biology = J. Leukoc. Biol.
+Journal of Leukocyte Biology. Supplement = J. Leukoc. Biol. Suppl.
+Journal of Lipid Mediators = J. Lipid Mediat.
+Journal of Lipid Mediators and Cell Signalling = J. Lipid Mediat. Cell Signal.
+Journal of Lipid Research = J. Lipid Res.
 Journal of Liquid Chromatography & Related Technologies=J. Liq. Chromatogr. Relat. Technol.;JLCTFC;20/YR
+Journal of Lithotripsy and Stone Disease = J. Lithotr. Stone Dis.
+Journal of Long Term Care Administration = J. Long Term Care Adm.
+Journal of Long Term Home Health Care = J. Long Term Home Health Care
+Journal of Long-Term Effects of Medical Implants = J. Long. Term Eff. Med. Implants
 Journal of Low Temperature Physics=J. Low Temp. Phys.;JLTPAC;M
 Journal of Luminescence=J. Lumin.;JLUMA8;20/YR
 Journal of Macromolecular Science, Part A: Pure and Applied Chemistry=J. Macromol. Sci., Part A: Pure Appl. Chem.;JSPCE6;M
 Journal of Macromolecular Science, Part B: Physics=J. Macromol. Sci., Part B: Phys.;JMAPBR;BM
 Journal of Macromolecular Science, Polymer Reviews=J. Macromol. Sci., Polym. Rev.;JMSPCG;Q
-Journal of Magnetic Resonance=J. Magn. Reson.;JMARF3;M
+Journal of Magnetic Resonance = J. Magn. Reson.
+Journal of Magnetic Resonance Imaging = J. Magn. Reson. Imaging
+Journal of Magnetic Resonance. Series A = J. Magn. Reson. A
+Journal of Magnetic Resonance. Series B = J. Magn. Reson. B
 Journal of Magnetism and Magnetic Materials=J. Magn. Magn. Mater.;JMMMDC;45/YR
-Journal of Mass Spectrometry=J. Mass Spectrom.;JMSPFJ;M
+Journal of Mammalogy = J. Mammal.
+Journal of Mammary Gland Biology and Neoplasia = J. Mammary Gland Biol. Neoplasia
+Journal of Management in Medicine = J. Manag. Med.
+Journal of Manipulative and Physiological Therapeutics = J. Manipulative Physiol. Ther.
+Journal of Marine Research = J. Mar. Res.
+Journal of Marine Systems = J. Mar. Syst.
+Journal of Marital and Family Therapy = J. Marital Fam. Ther.
+Journal of Marketing for Mental Health = J. Mark. Ment. Health
+Journal of Marketing for Professions = J. Mark. Prof.
+Journal of Marmara University Dental Faculty = J. Marmara Univ. Dent. Fac.
+Journal of Mass Spectrometry = J. Mass Spectrom.
 Journal of Materials Chemistry=J. Mater. Chem.;JMACEP;48/YR
 Journal of Materials Engineering and Performance=J. Mater. Eng. Perform.;JMEPEG;BM
 Journal of Materials Research=J. Mater. Res.;JMREEE;M
 Journal of Materials Science=J. Mater. Sci.;JMTSAS;SM
 Journal of Materials Science: Materials in Electronics=J. Mater. Sci.: Mater. Electron.;JSMEEV;M
 Journal of Materials Science: Materials in Medicine=J. Mater. Sci.: Mater. Med.;JSMMEL;M
+Journal of Maternal-Fetal Medicine = J. Matern. Fetal Med.
+Journal of Maternal-Fetal and Neonatal Medicine = J. Matern. Fetal Neonatal Med.
+Journal of Mathematical Biology = J. Math. Biol.
 Journal of Mathematical Chemistry=J. Math. Chem.;JMCHEG;8/YR
-Journal of Medicinal Chemistry=J. Med. Chem.;JMCMAR;BW
-Journal of Membrane Biology=J. Membr. Biol.;JMBBBO;18/YR
+Journal of Mathematical Psychology = J. Math. Psychol.
+Journal of Maxillofacial Orthopedics = J. Maxillofac. Orthop.
+Journal of Maxillofacial Surgery = J. Maxillofac. Surg.
+Journal of Mechanochemistry and Cell Motility = J. Mechanochem. Cell Motil.
+Journal of Medical Education = J. Med. Educ.
+Journal of Medical Engineering and Technology = J. Med. Eng. Technol.
+Journal of Medical Entomology = J. Med. Entomol.
+Journal of Medical Entomology. Supplement = J. Med. Entomol. Suppl.
+Journal of Medical Ethics = J. Med. Ethics
+Journal of Medical Genetics = J. Med. Genet.
+Journal of Medical Humanities = J. Med. Humanit.
+Journal of Medical Humanities and Bioethics = J. Med. Humanit. Bioeth.
+Journal of Medical Internet Research = J. Med. Internet Res.
+Journal of Medical Investigation = J. Med. Invest.
+Journal of Medical Laboratory Technology = J. Med. Lab. Technol.
+Journal of Medical Microbiology = J. Med. Microbiol.
+Journal of Medical Practice Management = J. Med. Pract. Manage.
+Journal of Medical Primatology = J. Med. Primatol.
+Journal of Medical Screening = J. Med. Screen.
+Journal of Medical Systems = J. Med. Syst.
+Journal of Medical Virology = J. Med. Virol.
+Journal of Medical and Dental Sciences = J. Med. Dent. Sci.
+Journal of Medical and Veterinary Mycology = J. Med. Vet. Mycol.
+Journal of Medicinal Chemistry = J. Med. Chem.
+Journal of Medicine = J. Med.
+Journal of Medicine and Philosophy = J. Med. Philos.
+Journal of Membrane Biology = J. Membr. Biol.
 Journal of Membrane Science=J. Membr. Sci.;JMESDO;36/YR
-Journal of Microencapsulation=J. Microencapsulation;JOMIEF;8/YR
-Journal of Molecular and Cellular Cardiology=J. Mol. Cell. Cardiol.;JMCDAY;M
-Journal of Molecular Biology=J. Mol. Biol.;JMOBAK;50/YR
+Journal of Mental Deficiency Research = J. Ment. Defic. Res.
+Journal of Mental Health Administration = J. Ment. Health Adm.
+Journal of Mental Health Policy and Economics = J. Ment. Health Policy Econ.
+Journal of Meteorological Research, Japan = J. Meteor. Res. Japan
+Journal of Meteorology = J. Meteor.
+Journal of Michigan Dental Association = J. Mich. Dent. Assoc.
+Journal of Microbiological Methods = J. Microbiol. Methods
+Journal of Microbiology, Immunology, and Infection = J. Microbiol. Immunol. Infect.
+Journal of Microencapsulation = J. Microencapsul.
+Journal of Micrographics = J. Microgr.
+Journal of Microscopy = J. Microsc.
+Journal of Microsurgery = J. Microsurg.
+Journal of Microwave Power = J. Microw. Power
+Journal of Microwave Power and Electromagnetic Energy = J. Microw. Power Electromagn. Energy
+Journal of Midwifery and Women's Health = J. Midwifery Womens Health
+Journal of Minimally Invasive Gynecology = J. Minim. Invasive Gynecol.
+Journal of Modern Optics=J. Mod. Opt.
+Journal of Molecular Biology = J. Mol. Biol.
 Journal of Molecular Catalysis A: Chemical=J. Mol. Catal. A: Chem.;JMCCF2;SM
 Journal of Molecular Catalysis B: Enzymatic=J. Mol. Catal. B: Enzym.;JMCEF8;8/YR
-Journal of Molecular Endocrinology=J. Mol. Endocrinol.;JMLEEI;BM
-Journal of Molecular Evolution=J. Mol. Evol.;JMEVAU;M
+Journal of Molecular Diagnostics = J. Mol. Diagn.
+Journal of Molecular Endocrinology = J. Mol. Endocrinol.
+Journal of Molecular Evolution = J. Mol. Evol.
+Journal of Molecular Graphics = J. Mol. Graph.
 Journal of Molecular Graphics & Modelling=J. Mol. Graphics Modell.;JMGMFI;BM
+Journal of Molecular Graphics and Modelling = J. Mol. Graph. Model.
+Journal of Molecular Histology = J. Mol. Histol.
 Journal of Molecular Liquids=J. Mol. Liq.;JMLIDT;21/YR
-Journal of Molecular Microbiology and Biotechnology=J. Mol. Microbiol. Biotechnol.;JMMBFF;8/YR
-Journal of Molecular Neuroscience=J. Mol. Neurosci.;JMNEES;BM
-Journal of Molecular Recognition=J. Mol. Recognit.;JMORE4;BM
-Journal of Molecular Spectroscopy=J. Mol. Spectrosc.;JMOSA3;M
+Journal of Molecular Medicine = J. Mol. Med.
+Journal of Molecular Microbiology and Biotechnology = J. Mol. Microbiol. Biotechnol.
+Journal of Molecular Neuroscience = J. Mol. Neurosci.
+Journal of Molecular Recognition = J. Mol. Recognit.
+Journal of Molecular Spectroscopy = J. Mol. Spectrosc.
 Journal of Molecular Structure=J. Mol. Struct.;JMOSB4;66/YR
-Journal of Nanoscience and Nanotechnology=J. Nanosci. Nanotechnol.;JNNOAR;M
+Journal of Molecular and Applied Genetics = J. Mol. Appl. Genet.
+Journal of Molecular and Cellular Cardiology = J. Mol. Cell. Cardiol.
+Journal of Molecular and Cellular Immunology = J. Mol. Cell. Immunol.
+Journal of Molecular and Cellular Pathology = J. Mol. Cell. Pathol.
+Journal of Morphology = J. Morphol.
+Journal of Muscle Research and Cell Motility = J. Muscle Res. Cell Motil.
+Journal of Music Therapy = J. Music Ther.
+Journal of Nanoscience and Nanotechnology = J. Nanosci. Nanotechnol.
+Journal of National Black Nurses Association = J. Natl. Black Nurses Assoc.
 Journal of Natural Gas Chemistry=J. Nat. Gas Chem.;JGCHE8;Q
-Journal of Natural Products=J. Nat. Prod.;JNPRDF;M
+Journal of Natural Products = J. Nat. Prod.
+Journal of Natural Toxins = J. Nat. Toxins
 Journal of Near Infrared Spectroscopy=J. Near Infrared Spectrosc.;JNISEI;BM
-Journal of Neurochemistry=J. Neurochem.;JONRA9;SM
-Journal of Neuroendocrinology=J. Neuroendocrinol.;JOUNE2;M
-Journal of Neuroimmunology=J. Neuroimmunol.;JNRIDW;24/YR
-Journal of Neuroscience=J. Neurosci.;JNRSDS;W
-Journal of Neuroscience Research=J. Neurosci. Res.;JNREDK;SM
+Journal of Negative Results in Biomedicine = J. Negat. Results Biomed.
+Journal of Nephrology Nursing = J. Nephrol. Nurs.
+Journal of Nervous and Mental Disease = J. Nerv. Ment. Dis.
+Journal of Neural Engineering = J. Neural Eng.
+Journal of Neural Transmission = J. Neural Transm.
+Journal of Neural Transmission. General Section = J. Neural Transm. Gen. Sect.
+Journal of Neural Transmission. Parkinsons Disease and Dementia Section = J. Neural Transm. Park. Dis. Dement. Sect.
+Journal of Neural Transmission. Supplementum = J. Neural Transm. Suppl.
+Journal of Neural Transplantation = J. Neural Transplant.
+Journal of Neural Transplantation and Plasticity = J. Neural Transplant. Plast.
+Journal of Neuro-Oncology = J. Neurooncol.
+Journal of Neuro-Ophthalmology = J. Neuroophthalmol.
+Journal of Neuro-Visceral Relations = J. Neurovisc. Relat.
+Journal of Neurobiology = J. Neurobiol.
+Journal of Neurochemistry = J. Neurochem.
+Journal of Neurocytology = J. Neurocytol.
+Journal of Neuroendocrinology = J. Neuroendocrinol.
+Journal of Neurogenetics = J. Neurogenet.
+Journal of Neuroimaging = J. Neuroimaging
+Journal of Neuroimmunology = J. Neuroimmunol.
+Journal of Neuroimmunology. Supplement = J. Neuroimmunol. Suppl.
+Journal of Neurologic Physical Therapy = J. Neurol. Phys. Ther.
+Journal of Neurology = J. Neurol.
+Journal of Neurology, Neurosurgery and Psychiatry = J. Neurol. Neurosurg. Psychiatry
+Journal of Neuropathology and Experimental Neurology = J. Neuropathol. Exp. Neurol.
+Journal of Neurophysiology = J. Neurophysiol.
+Journal of Neuropsychiatry and Clinical Neurosciences = J. Neuropsychiatry Clin. Neurosci.
+Journal of Neuroradiology = J. Neuroradiol.
+Journal of Neuroscience = J. Neurosci.
+Journal of Neuroscience Methods = J. Neurosci. Methods
+Journal of Neuroscience Nursing = J. Neurosci. Nurs.
+Journal of Neuroscience Research = J. Neurosci. Res.
+Journal of Neurosurgery = J. Neurosurg.
+Journal of Neurosurgery. Spine = J. Neurosurg. Spine
+Journal of Neurosurgical Anesthesiology = J. Neurosurg. Anesthesiol.
+Journal of Neurosurgical Nursing = J. Neurosurg. Nurs.
+Journal of Neurosurgical Sciences = J. Neurosurg. Sci.
+Journal of Neurotrauma = J. Neurotrauma
+Journal of Neurovirology = J. Neurovirol.
+Journal of New Drugs = J. New Drugs
+Journal of New Zealand Society of Periodontology = J. N. Z. Soc. Periodontol.
+Journal of Nihon University School of Dentistry = J. Nihon Univ. Sch. Dent.
+Journal of Nippon Medical School = J. Nippon Med. Sch.
 Journal of Non-Crystalline Solids=J. Non-Cryst. Solids;JNCSBJ;54/YR
 Journal of Non-Newtonian Fluid Mechanics=J. Non-Newtonian Fluid Mech.;JNFMDI;24/YR
+Journal of Nuclear Biology and Medicine = J. Nucl. Biol. Med.
+Journal of Nuclear Cardiology = J. Nucl. Cardiol.
 Journal of Nuclear Materials=J. Nucl. Mater.;JNUMAM;36/YR
+Journal of Nuclear Medicine = J. Nucl. Med.
+Journal of Nuclear Medicine Technology = J. Nucl. Med. Technol.
+Journal of Nuclear Medicine and Allied Sciences = J. Nucl. Med. Allied Sci.
 Journal of Nuclear Science and Technology (Tokyo, Japan)=J. Nucl. Sci. Technol. (Tokyo, Jpn.);JNSTAX;M
-Journal of Nutrition=J. Nutr.;JONUAI;M
+Journal of Nurse-Midwifery = J. Nurse. Midwifery
+Journal of Nursing Administration = J. Nurs. Adm.
+Journal of Nursing Care = J. Nurs. Care
+Journal of Nursing Care Quality = J. Nurs. Care Qual.
+Journal of Nursing Education = J. Nurs. Educ.
+Journal of Nursing Ethics = J. Nurs. Ethics
+Journal of Nursing History = J. Nurs. Hist.
+Journal of Nursing Management = J. Nurs. Manag.
+Journal of Nursing Measurement = J. Nurs. Meas.
+Journal of Nursing Quality Assurance = J. Nurs. Qual. Assur.
+Journal of Nursing Research = J. Nurs. Res.
+Journal of Nursing Scholarship = J. Nurs. Scholarsh.
+Journal of Nursing Staff Development = J. Nurs. Staff Dev.
+Journal of Nutrition = J. Nutr.
+Journal of Nutrition Education and Behavior = J. Nutr. Educ. Behav.
+Journal of Nutrition for the Elderly = J. Nutr. Elder.
+Journal of Nutrition, Health and Aging = J. Nutr. Health Aging
 Journal of Nutritional Biochemistry=J. Nutr. Biochem.;JNBIEL;M
-Journal of Nutritional Science and Vitaminology=J. Nutr. Sci. Vitaminol.;JNSVA5;BM
-Journal of Ocular Pharmacology and Therapeutics=J. Ocul. Pharmacol. Ther.;JOPTFU;BM
+Journal of Nutritional Science and Vitaminology = J. Nutr. Sci. Vitaminol. (Tokyo)
+Journal of Obstetric, Gynecologic, and Neonatal Nursing = J. Obstet. Gynecol. Neonatal Nurs.
+Journal of Obstetrics and Gynaecology = J. Obstet. Gynaecol.
+Journal of Obstetrics and Gynaecology Canada = J. Obstet. Gynaecol. Can.
+Journal of Obstetrics and Gynaecology Research = J. Obstet. Gynaecol. Res.
+Journal of Obstetrics and Gynaecology of India = J. Obstet. Gynaecol. India
+Journal of Obstetrics and Gynaecology of the British Commonwealth = J. Obstet. Gynaecol. Br. Commonw.
+Journal of Occupational Health Psychology = J. Occup. Health Psychol.
+Journal of Occupational Medicine = J. Occup. Med.
+Journal of Occupational and Environmental Hygiene = J. Occup. Environ. Hyg.
+Journal of Occupational and Environmental Medicine = J. Occup. Environ. Med.
+Journal of Ocular Pharmacology = J. Ocul. Pharmacol.
+Journal of Ocular Pharmacology and Therapeutics = J. Ocul. Pharmacol. Ther.
 Journal of Oleo Science=J. Oleo Sci.;JOSOAP;M
-Journal of Organic Chemistry=J. Org. Chem.;JOCEAH;BW
+Journal of Oncology Management = J. Oncol. Manag.
+Journal of Ophthalmic Nursing and Technology = J. Ophthalmic Nurs. Technol.
+Journal of Oral Implant and Transplant Surgery = J. Oral Implant Transplant Surg.
+Journal of Oral Implantology = J. Oral Implantol.
+Journal of Oral Medicine = J. Oral Med.
+Journal of Oral Pathology = J. Oral Pathol.
+Journal of Oral Pathology and Medicine = J. Oral Pathol. Med.
+Journal of Oral Rehabilitation = J. Oral Rehabil.
+Journal of Oral Science = J. Oral Sci.
+Journal of Oral Surgery = J. Oral Surg.
+Journal of Oral Therapeutics and Pharmacology = J. Oral Ther. Pharmacol.
+Journal of Oral and Maxillofacial Surgery = J. Oral Maxillofac. Surg.
+Journal of Organic Chemistry = J. Org. Chem.
 Journal of Organometallic Chemistry=J. Organomet. Chem.;JORCAI;BW
-Journal of Peptide Research=J. Pept. Res.;JPERFA;M
+Journal of Orofacial Orthopedics = J. Orofac. Orthop.
+Journal of Orofacial Pain = J. Orofac. Pain
+Journal of Orthodontics = J. Orthod.
+Journal of Orthopaedic Research = J. Orthop. Res.
+Journal of Orthopaedic Science = J. Orthop. Sci.
+Journal of Orthopaedic Trauma = J. Orthop. Trauma
+Journal of Orthopaedic and Sports Physical Therapy = J. Orthop. Sports Phys. Ther.
+Journal of Osaka Dental University = J. Osaka Dent. Univ.
+Journal of Otolaryngology = J. Otolaryngol.
+Journal of Otolaryngology. Supplement = J. Otolaryngol. Suppl.
+Journal of Outcome Measurement = J. Outcome Meas.
+Journal of Paediatric Dentistry = J. Paediatr. Dent.
+Journal of Paediatrics and Child Health = J. Paediatr. Child Health
+Journal of Pain and Palliative Care Pharmacotherapy = J. Pain Palliat. Care Pharmacother.
+Journal of Pain and Symptom Management = J. Pain Symptom Manage.
+Journal of Palliative Care = J. Palliat. Care
+Journal of Palliative Medicine = J. Palliat. Med.
+Journal of Parasitology = J. Parasitol.
+Journal of Parenteral Science and Technology = J. Parenter. Sci. Technol.
+Journal of Pastoral Care = J. Pastoral Care
+Journal of Pathology = J. Pathol.
+Journal of Pathology and Bacteriology = J. Pathol. Bacteriol.
+Journal of Patient Account Management = J. Patient Acc. Manage.
+Journal of Pediatric Endocrinology = J. Pediatr. Endocrinol.
+Journal of Pediatric Endocrinology and Metabolism = J. Pediatr. Endocrinol. Metab.
+Journal of Pediatric Gastroenterology and Nutrition = J. Pediatr. Gastroenterol. Nutr.
+Journal of Pediatric Health Care = J. Pediatr. Health Care
+Journal of Pediatric Hematology/Oncology = J. Pediatr. Hematol. Oncol.
+Journal of Pediatric Nursing = J. Pediatr. Nurs.
+Journal of Pediatric Oncology Nursing = J. Pediatr. Oncol. Nurs.
+Journal of Pediatric Ophthalmology = J. Pediatr. Ophthalmol.
+Journal of Pediatric Ophthalmology and Strabismus = J. Pediatr. Ophthalmol. Strabismus
+Journal of Pediatric Orthopaedics. Part B = J. Pediatr. Orthop. B
+Journal of Pediatric Orthopedics = J. Pediatr. Orthop.
+Journal of Pediatric Psychology = J. Pediatr. Psychol.
+Journal of Pediatric Surgery = J. Pediatr. Surg.
+Journal of Pediatric and Adolescent Gynecology = J. Pediatr. Adolesc. Gynecol.
+Journal of Pediatric and Perinatal Nutrition = J. Pediatr. Perinat. Nutr.
+Journal of Pediatrics = J. Pediatr.
+Journal of Pedodontics = J. Pedod.
+Journal of Peptide Research = J. Pept. Res.
 Journal of Peptide Science=J. Pept. Sci.;JPSIEI;M
+Journal of Perianesthesia Nursing = J. Perianesth. Nurs.
+Journal of Perinatal Medicine = J. Perinat. Med.
+Journal of Perinatal and Neonatal Nursing = J. Perinat. Neonatal Nurs.
+Journal of Perinatology = J. Perinatol.
+Journal of Periodontal Research = J. Periodontal Res.
+Journal of Periodontal Research. Supplement = J. Periodontal Res. Suppl.
+Journal of Periodontology = J. Periodontol.
+Journal of Personality = J. Pers.
+Journal of Personality Assessment = J. Pers. Assess.
+Journal of Personality Disorders = J. Personal. Disord.
+Journal of Personality and Social Psychology = J. Pers. Soc. Psychol.
 Journal of Petroleum Science & Engineering=J. Pet. Sci. Eng.;JPSEE6;8/YR
 Journal of Petrology=J. Petrol.;JPTGAD;M
-Journal of Pharmaceutical and Biomedical Analysis=J. Pharm. Biomed. Anal.;JPBADA;15/YR
-Journal of Pharmaceutical Sciences=J. Pharm. Sci.;JPMSAE;M
-Journal of Pharmacological and Toxicological Methods=J. Pharmacol. Toxicol. Methods;JPTMEZ;BM
+Journal of Pharmaceutical Marketing and Management = J. Pharm. Mark. Manage.
+Journal of Pharmaceutical Science and Technology = J. Pharm. Sci. Technol.
+Journal of Pharmaceutical Sciences = J. Pharm. Sci.
+Journal of Pharmaceutical and Biomedical Analysis = J. Pharm. Biomed. Anal.
+Journal of Pharmacobio-Dynamics = J. Pharmacobiodyn.
+Journal of Pharmacokinetics and Biopharmaceutics = J. Pharmacokinet. Biopharm.
+Journal of Pharmacokinetics and Pharmacodynamics = J. Pharmacokinet. Pharmacodyn.
+Journal of Pharmacological Methods = J. Pharmacol. Methods
+Journal of Pharmacological Sciences = J. Pharmacol. Sci.
 Journal of Pharmacological Sciences (Tokyo, Japan)=J. Pharmacol. Sci. (Tokyo, Jpn.);JPSTGJ;M
-Journal of Pharmacology and Experimental Therapeutics=J. Pharmacol. Exp. Ther.;JPETAB;M
-Journal of Pharmacy and Pharmacology=J. Pharm. Pharmacol.;JPPMAB;M
+Journal of Pharmacological and Toxicological Methods = J. Pharmacol. Toxicol. Methods
+Journal of Pharmacology and Experimental Therapeutics = J. Pharmacol. Exp. Ther.
+Journal of Pharmacy Technology = J. Pharm. Technol.
+Journal of Pharmacy and Pharmaceutical Sciences = J. Pharm. Pharm. Sci.
+Journal of Pharmacy and Pharmacology = J. Pharm. Pharmacol.
 Journal of Phase Equilibria and Diffusion=J. Phase Equilib. Diffus.;JPEDAV;BM
+Journal of Philosophy, Science and Law = J. Philos. Sci. Law
 Journal of Photochemistry and Photobiology, A: Chemistry=J. Photochem. Photobiol., A;JPPCEJ;30/YR
 Journal of Photochemistry and Photobiology, B: Biology=J. Photochem. Photobiol., B;JPPBEG;M
 Journal of Photochemistry and Photobiology, C: Photochemistry Reviews=J. Photochem. Photobiol., C;JPPCAF;4/YR
+Journal of Photochemistry and Photobiology. B, Biology = J. Photochem. Photobiol. B
 Journal of Photopolymer Science and Technology=J. Photopolym. Sci. Technol.;JSTEEW;5/YR
-Journal of Physical and Chemical Reference Data=J. Phys. Chem. Ref. Data;JPCRBU;Q
+Journal of Physical Chemistry = J. Phys. Chem.
 Journal of Physical Chemistry A=J. Phys. Chem. A;JPCAFH;W
 Journal of Physical Chemistry B=J. Phys. Chem. B;JPCBFK;W
+Journal of Physical Oceanography = J. Phys. Oceanogr.
 Journal of Physical Organic Chemistry=J. Phys. Org. Chem.;JPOCEE;M
-Journal of Physics and Chemistry of Solids=J. Phys. Chem. Solids;JPCSAW;M
+Journal of Physical and Chemical Reference Data=J. Phys. Chem. Ref. Data;JPCRBU;Q
 Journal of Physics B: Atomic, Molecular and Optical Physics=J. Phys. B: At., Mol. Opt. Phys.;JPAPEH;SM
 Journal of Physics D: Applied Physics=J. Phys. D: Appl. Phys.;JPAPBE;SM
 Journal of Physics G: Nuclear and Particle Physics=J. Phys. G: Nucl. Part. Phys.;JPGPED;M
+Journal of Physics and Chemistry of Solids=J. Phys. Chem. Solids;JPCSAW;M
+Journal of Physics. E, Scientific Instruments = J. Phys. [E]
 Journal of Physics: Condensed Matter=J. Phys.: Condens. Matter;JCOMEL;50/YR
+Journal of Physiological Anthropology = J. Physiol. Anthropol.
+Journal of Physiological Anthropology and Applied Human Science = J. Physiol. Anthropol. Appl. Human Sci.
+Journal of Physiological Sciences = J. Physiol. Sci.
+Journal of Physiology = J. Physiol. (Lond.)
 Journal of Physiology (Oxford, United Kingdom)=J. Physiol. (Oxford, U. K.);JPHYA7;SM
-Journal of Pineal Research=J. Pineal Res.;JPRSE9;8/YR
+Journal of Physiology and Biochemistry = J. Physiol. Biochem.
+Journal of Physiology and Pharmacology = J. Physiol. Pharmacol.
+Journal of Physiology, Paris = J. Physiol. Paris
+Journal of Pierre Fauchard Academy = J. Pierre Fauchard Acad.
+Journal of Pineal Research = J. Pineal Res.
 Journal of Planar Chromatography--Modern TLC=J. Planar Chromatogr.--Mod. TLC;JPCTE5;BM
+Journal of Plankton Research = J. Plankton Res.
 Journal of Plant Growth Regulation=J. Plant Growth Regul.;JPGRDI;Q
 Journal of Plant Nutrition=J. Plant Nutr.;JPNUDS;M
 Journal of Plant Nutrition and Soil Science=J. Plant Nutr. Soil Sci.;JNSSFZ;BM
 Journal of Plant Physiology=J. Plant Physiol.;JPPHEY;M
+Journal of Plastic and Reconstructive Surgical Nursing = J. Plast. Reconstr. Surg. Nurs.
+Journal of Plastic, Reconstructive and Aesthetic Surgery = J. Plast. Reconstr. Aesthet. Surg.
+Journal of Policy Analysis and Management = J. Policy Anal. Manage.
 Journal of Polymer Materials=J. Polym. Mater.;JOPME8;Q
 Journal of Polymer Research=J. Polym. Res.;JPOREP;Q
 Journal of Polymer Science, Part A: Polymer Chemistry=J. Polym. Sci., Part A: Polym. Chem.;JPACEC;SM
 Journal of Polymer Science, Part B: Polymer Physics=J. Polym. Sci., Part B: Polym. Phys.;JPBPEM;SM
+Journal of Polymer Science. Part A, General Papers = J. Polym. Sci. A
+Journal of Polymer Science. Part A-1, Polymer Chemistry = J. Polym. Sci. [A1]
+Journal of Polymer Science. Part B, Polymer Letters = J. Polym. Sci. [B]
 Journal of Polymers and the Environment=J. Polym. Environ.;JPENFW;Q
 Journal of Porphyrins and Phthalocyanines=J. Porphyrins Phthalocyanines;JPPHFZ;M
+Journal of Post Anesthesia Nursing = J. Post Anesth. Nurs.
+Journal of Postgraduate Medicine = J. Postgrad. Med.
 Journal of Power Sources=J. Power Sources;JPSODZ;24/YR
+Journal of Practical Nursing = J. Pract. Nurs.
+Journal of Preventive Dentistry = J. Prev. Dent.
+Journal of Preventive Medicine and Public Health = J. Prev. Med. Pub. Health
 Journal of Process Control=J. Process Control;JPCOEO;8/YR
-Journal of Proteome Research=J. Proteome Res.;JPROBS;BM
+Journal of Professional Nursing = J. Prof. Nurs.
+Journal of Professional Services Marketing = J. Prof. Serv. Mark.
+Journal of Projective Techniques and Personality Assessment = J. Proj. Tech. Pers. Assess.
+Journal of Prosthetic Dentistry = J. Prosthet. Dent.
+Journal of Prosthodontics = J. Prosthodont.
+Journal of Protein Chemistry = J. Protein Chem.
+Journal of Proteome Research = J. Proteome Res.
+Journal of Protozoology = J. Protozool.
+Journal of Psychedelic Drugs = J. Psychedelic Drugs
+Journal of Psychiatric Nursing and Mental Health Services = J. Psychiatr. Nurs.
+Journal of Psychiatric Research = J. Psychiatr. Res.
+Journal of Psychiatric and Mental Health Nursing = J. Psychiatr. Ment. Health Nurs.
+Journal of Psychiatry and Neuroscience = J. Psychiatry Neurosci.
+Journal of Psychoactive Drugs = J. Psychoactive Drugs
+Journal of Psycholinguistic Research = J. Psycholinguist. Res.
+Journal of Psychology = J. Psychol.
+Journal of Psychopharmacology = J. Psychopharmacol. (Oxf.)
+Journal of Psychosocial Nursing and Mental Health Services = J. Psychosoc. Nurs. Ment. Health Serv.
+Journal of Psychosomatic Obstetrics and Gynaecology = J. Psychosom. Obstet. Gynaecol.
+Journal of Psychosomatic Research = J. Psychosom. Res.
+Journal of Psychotherapy Practice and Research = J. Psychother. Pract. Res.
+Journal of Public Health = J. Public Health
+Journal of Public Health Dentistry = J. Public Health Dent.
+Journal of Public Health Management and Practice = J. Public Health Manag. Pract.
+Journal of Public Health Medicine = J. Public Health Med.
+Journal of Public Health Policy = J. Public Health Policy
 Journal of Pulp and Paper Science=J. Pulp Pap. Sci.;JPUSDN;Q
+Journal of Quality Assurance = J. Qual. Assur.
+Journal of Quality in Clinical Practice = J. Qual. Clin. Pract.
 Journal of Quantitative Spectroscopy & Radiative Transfer=J. Quant. Spectrosc. Radiat. Transfer;JQSRAE;28/YR
+Journal of Radiation Research = J. Radiat. Res. (Tokyo)
 Journal of Radioanalytical and Nuclear Chemistry=J. Radioanal. Nucl. Chem.;JRNCDM;M
+Journal of Radiological Protection = J. Radiol. Prot.
 Journal of Raman Spectroscopy=J. Raman Spectrosc.;JRSPAF;M
+Journal of Receptor Research = J. Recept. Res.
+Journal of Receptor and Signal Transduction Research = J. Recept. Signal Transduct. Res.
 Journal of Receptors and Signal Transduction=J. Recept. Signal Transduction;JRSTCT;Q
+Journal of Reconstructive Microsurgery = J. Reconstr. Microsurg.
+Journal of Refractive Surgery = J. Refract. Surg.
+Journal of Refractive and Corneal Surgery = J. Refract. Corneal Surg.
+Journal of Rehabilitation = J. Rehabil.
+Journal of Rehabilitation Medicine = J. Rehabil. Med.
+Journal of Rehabilitation R and D = J. Rehabil. R D
+Journal of Rehabilitation Research and Development = J. Rehabil. Res. Dev.
+Journal of Rehabilitation Research and Development. Clinical Supplement = J. Rehabil. Res. Dev. Clin. Suppl.
 Journal of Reinforced Plastics and Composites=J. Reinf. Plast. Compos.;JRPCDW;18/YR
+Journal of Renal Nutrition = J. Ren. Nutr.
+Journal of Reproduction and Fertility = J. Reprod. Fertil.
+Journal of Reproduction and Fertility. Abstract Series = J. Reprod. Fertil. Abstr. Ser.
+Journal of Reproduction and Fertility. Supplement = J. Reprod. Fertil. Suppl.
+Journal of Reproductive Immunology = J. Reprod. Immunol.
+Journal of Reproductive Medicine = J. Reprod. Med.
 Journal of Rheology (New York, NY, United States)=J. Rheol. (N. Y., NY, U. S.);JORHD2;BM
-Journal of Separation Science=J. Sep. Sci.;JSSCCJ;18/YR
+Journal of Rheumatology = J. Rheumatol.
+Journal of Rheumatology. Supplement = J. Rheumatol. Suppl.
+Journal of Risk and Insurance = J. Risk Insur.
+Journal of Rural Health = J. Rural Health
+Journal of School Health = J. Sch. Health
+Journal of School Nursing = J. Sch. Nurs.
+Journal of Science and Medicine in Sport = J. Sci. Med. Sport
+Journal of Scientific Instruments = J. Sci. Instrum.
+Journal of Separation Science = J. Sep. Sci.
+Journal of Sex Research = J. Sex Res.
+Journal of Sex and Marital Therapy = J. Sex Marital Ther.
+Journal of Sexual Medicine = J. Sex. Med.
+Journal of Shoulder and Elbow Surgery = J. Shoulder Elbow Surg.
+Journal of Sleep Research = J. Sleep Res.
+Journal of Small Animal Practice = J. Small Anim. Pract.
+Journal of Smooth Muscle Research = J. Smooth Muscle Res.
+Journal of Social Policy = J. Soc. Policy
+Journal of Social Psychology = J. Soc. Psychol.
 Journal of Sol-Gel Science and Technology=J. Sol-Gel Sci. Technol.;JSGTEC;12/YR
 Journal of Solid State Chemistry=J. Solid State Chem.;JSSCBI;12/YR
 Journal of Solid State Electrochemistry=J. Solid State Electrochem.;JSSEFS;12/YR
 Journal of Solution Chemistry=J. Solution Chem.;JSLCAG;M
-Journal of Steroid Biochemistry and Molecular Biology=J. Steroid Biochem. Mol. Biol.;JSBBEZ;SM
-Journal of Structural and Functional Genomics=J. Struct. Funct. Genomics;JSFGAW;Q
+Journal of Speech and Hearing Disorders = J. Speech Hear. Disord.
+Journal of Speech and Hearing Research = J. Speech Hear. Res.
+Journal of Speech, Language, and Hearing Research = J. Speech Lang. Hear. Res.
+Journal of Spinal Cord Medicine = J. Spinal Cord Med.
+Journal of Spinal Disorders = J. Spinal Disord.
+Journal of Spinal Disorders and Techniques = J. Spinal Disord. Tech.
+Journal of Sports Medicine = J. Sports Med.
+Journal of Sports Medicine and Physical Fitness = J. Sports Med. Phys. Fitness
+Journal of Sports Sciences = J. Sports Sci.
+Journal of State Government = J. State Gov.
+Journal of Sterile Services Management = J. Sterile Serv. Manage.
+Journal of Steroid Biochemistry = J. Steroid Biochem.
+Journal of Steroid Biochemistry and Molecular Biology = J. Steroid Biochem. Mol. Biol.
+Journal of Stone Disease = J. Stone Dis.
+Journal of Structural Biology = J. Struct. Biol.
 Journal of Structural Chemistry=J. Struct. Chem.;JSTCAM;BM
+Journal of Structural and Functional Genomics=J. Struct. Funct. Genomics;JSFGAW;Q
+Journal of Studies on Alcohol = J. Stud. Alcohol
+Journal of Studies on Alcohol. Supplement = J. Stud. Alcohol. Suppl.
+Journal of Submicroscopic Cytology = J. Submicrosc. Cytol.
+Journal of Submicroscopic Cytology and Pathology = J. Submicrosc. Cytol. Pathol.
+Journal of Substance Abuse = J. Subst. Abuse
+Journal of Substance Abuse Treatment = J. Subst. Abuse Treat.
 Journal of Sulfur Chemistry=J. Sulfur Chem.;JSCOFC;BM
 Journal of Superconductivity=J. Supercond.;JOUSEH;BM
 Journal of Supercritical Fluids=J. Supercrit. Fluids;JSFLEH;9/yr
+Journal of Supportive Oncology = J. Support. Oncol.
+Journal of Supramolecular Structure = J. Supramol. Struct.
+Journal of Supramolecular Structure and Cellular Biochemistry = J. Supramol. Struct. Cell. Biochem.
+Journal of Supramolecular Structure and Cellular Biochemistry. Supplement = J. Supramol. Struct. Cell. Biochem. Suppl.
+Journal of Supramolecular Structure. Supplement = J. Supramol. Struct. Suppl.
 Journal of Surfactants and Detergents=J. Surfactants Deterg.;JSDEFL;Q
+Journal of Surgical Oncology = J. Surg. Oncol.
+Journal of Surgical Oncology. Supplement = J. Surg. Oncol. Suppl.
+Journal of Surgical Orthopaedic Advances = J. Surg. Orthop. Adv.
+Journal of Surgical Research = J. Surg. Res.
+Journal of Telemedicine and Telecare = J. Telemed. Telecare
+Journal of The American Statistical Association = J. Am. Stat. Assoc.
+Journal of Theoretical & Computational Chemistry=J. Theor. Comput. Chem.;JTCCAC;Q
+Journal of Theoretical Biology = J. Theor. Biol.
+Journal of Thermal Analysis and Calorimetry=J. Therm. Anal. Calorim.;JTACF7;M
+Journal of Thermophysics and Heat Transfer=J. Thermophys. Heat Transfer;JTHTEO;Q
+Journal of Thoracic Imaging = J. Thorac. Imaging
+Journal of Thoracic and Cardiovascular Surgery = J. Thorac. Cardiovasc. Surg.
+Journal of Thrombosis and Haemostasis = J. Thromb. Haemost.
+Journal of Thrombosis and Thrombolysis = J. Thromb. Thrombolysis
+Journal of Tongji Medical University = J. Tongji Med. Univ.
+Journal of Toxicological Sciences = J. Toxicol. Sci.
+Journal of Toxicology and Environmental Health = J. Toxicol. Environ. Health
+Journal of Toxicology and Environmental Health, Part A=J. Toxicol. Environ. Health, Part A;JTEHF8;SM
+Journal of Toxicology and Environmental Health, Part B: Critical Reviews=J. Toxicol. Environ. Health, Part B;JTECFR;BM
+Journal of Toxicology and Environmental Health. Part A = J. Toxicol. Environ. Health A
+Journal of Toxicology and Environmental Health. Part B, Critical Reviews = J. Toxicol. Environ. Health B Crit. Rev.
+Journal of Toxicology and Environmental Health. Supplement = J. Toxicol. Environ. Health. Suppl.
+Journal of Toxicology. Clinical Toxicology = J. Toxicol. Clin. Toxicol.
+Journal of Trace Elements and Electrolytes in Health and Disease = J. Trace Elem. Electrolytes Health Dis.
+Journal of Trace Elements in Medicine and Biology = J. Trace Elem. Med. Biol.
+Journal of Traditional Chinese Medicine = J. Tradit. Chin. Med.
+Journal of Transcultural Nursing = J. Transcult. Nurs.
+Journal of Transplant Coordination = J. Transpl. Coord.
+Journal of Trauma = J. Trauma
+Journal of Trauma Nursing = J. Trauma Nurs.
+Journal of Traumatic Stress = J. Trauma. Stress
+Journal of Travel Medicine = J. Travel Med.
+Journal of Tropical Medicine and Hygiene = J. Trop. Med. Hyg.
+Journal of Tropical Pediatrics = J. Trop. Pediatr.
+Journal of Tropical Pediatrics and African Child Health = J. Trop. Pediatr. Afr. Child Health
+Journal of Tropical Pediatrics and Environmental Child Health = J. Trop. Pediatr. Environ. Child Health
+Journal of UOEH, University of Occupational and Environmental Health = J. UOEH
+Journal of Ultrasound in Medicine = J. Ultrasound Med.
+Journal of Ultrastructure Research = J. Ultrastruct. Res.
+Journal of Ultrastructure and Molecular Structure Research = J. Ultrastruct. Mol. Struct. Res.
+Journal of Urban Health = J. Urban Health
+Journal of Urology = J. Urol.
+Journal of Vacuum Science & Technology, A: Vacuum, Surfaces, and Films=J. Vac. Sci. Technol., A;JVTAD6;BM
+Journal of Vascular Nursing = J. Vasc. Nurs.
+Journal of Vascular Research = J. Vasc. Res.
+Journal of Vascular Surgery = J. Vasc. Surg.
+Journal of Vascular and Interventional Radiology = J. Vasc. Interv. Radiol.
+Journal of Vector Borne Diseases = J. Vector Borne Dis.
+Journal of Vector Ecology = J. Vector Ecol.
+Journal of Vestibular Research = J. Vestib. Res.
+Journal of Veterinary Dentistry = J. Vet. Dent.
+Journal of Veterinary Diagnostic Investigation = J. Vet. Diagn. Invest.
+Journal of Veterinary Internal Medicine = J. Vet. Intern. Med.
+Journal of Veterinary Medical Science = J. Vet. Med. Sci.
+Journal of Veterinary Medicine. A, Physiology, Pathology, Clinical Medicine = J. Vet. Med. A Physiol. Pathol. Clin. Med.
+Journal of Veterinary Medicine. B, Infectious Diseases and Veterinary Public Health = J. Vet. Med. B Infect. Dis. Vet. Public Health
+Journal of Veterinary Pharmacology and Therapeutics = J. Vet. Pharmacol. Ther.
+Journal of Veterinary Science = J. Vet. Sci.
+Journal of Vinyl & Additive Technology=J. Vinyl Addit. Technol.;JVATF4;Q
+Journal of Viral Hepatitis = J. Viral Hepat.
+Journal of Virological Methods = J. Virol. Methods
+Journal of Virology = J. Virol.
+Journal of Vision = J. Vis.
+Journal of Visual Communication in Medicine = J. Vis. Commun. Med.
+Journal of Vitaminology = J. Vitaminol. (Kyoto)
+Journal of Vocational Behavior = J. Vocat. Behav.
+Journal of Voice = J. Voice
+Journal of Volcanology and Geothermal Research=J. Volcanol. Geotherm. Res.;JVGRDQ;40/YR
+Journal of Volunteer Administration = J. Volunt. Adm.
+Journal of Water and Health = J. Water Health
+Journal of Wildlife Diseases = J. Wildl. Dis.
+Journal of Women and Aging = J. Women Aging
+Journal of Women's Health = J. Womens Health
+Journal of Women's Health and Gender-Based Medicine = J. Womens Health Gend. Based Med.
+Journal of Wood Chemistry and Technology=J. Wood Chem. Technol.;JWCTDJ;4/YR
+Journal of Wound Care = J. Wound Care
+Journal of Wound, Ostomy and Continence Nursing = J. Wound. Ostomy Continence Nurs.
+Journal of Zhejiang University. Science. B = J. Zhejiang Univ. Sci. B
+Journal of Zoology = J. Zool.
+Journal of the Acoustical Society of America = J. Acoust. Soc. Am.
+Journal of the Aeronautical Sciences = J. Aeronaut. Sci.
+Journal of the Air Pollution Control Association = J. Air Pollut. Control Assoc.
+Journal of the Air and Waste Management Association = J. Air Waste Manag. Assoc.
+Journal of the All India Dental Association = J. All India Dent. Assoc.
+Journal of the All-India Ophthalmological Society = J. All. India Ophthalmol. Soc.
+Journal of the American Academy of Audiology = J. Am. Acad. Audiol.
+Journal of the American Academy of Child Psychiatry = J. Am. Acad. Child Psychiatry
+Journal of the American Academy of Child and Adolescent Psychiatry = J. Am. Acad. Child Adolesc. Psychiatry
+Journal of the American Academy of Dermatology = J. Am. Acad. Dermatol.
+Journal of the American Academy of Gold Foil Operators = J. Am. Acad. Gold Foil Oper.
+Journal of the American Academy of Nurse Practitioners = J. Am. Acad. Nurse Pract.
+Journal of the American Academy of Orthopaedic Surgeons = J. Am. Acad. Orthop. Surg.
+Journal of the American Academy of Psychiatry and the Law = J. Am. Acad. Psychiatry Law
+Journal of the American Academy of Psychoanalysis = J. Am. Acad. Psychoanal.
+Journal of the American Academy of Psychoanalysis and Dynamic Psychiatry = J. Am. Acad. Psychoanal. Dyn. Psychiatry
+Journal of the American Animal Hospital Association = J. Am. Anim. Hosp. Assoc.
+Journal of the American Association for Laboratory Animal Science = J. Am. Assoc. Lab. Anim. Sci.
+Journal of the American Association of Gynecologic Laparoscopists = J. Am. Assoc. Gynecol. Laparosc.
+Journal of the American Association of Nephrology Nurses and Technicians = J. Am. Assoc. Nephrol. Nurses Tech.
+Journal of the American Association of Nurse Anesthetists = J. Am. Assoc. Nurse Anesth.
+Journal of the American Audiology Society = J. Am. Audiol. Soc.
+Journal of the American Auditory Society = J. Am. Aud. Soc.
+Journal of the American Board of Family Medicine = J. Am. Board Fam. Med.
+Journal of the American Board of Family Practice = J. Am. Board Fam. Pract.
 Journal of the American Ceramic Society=J. Am. Ceram. Soc.;JACTAW;M
-Journal of the American Chemical Society=J. Am. Chem. Soc.;JACSAT;W
+Journal of the American Chemical Society = J. Am. Chem. Soc.
+Journal of the American College Health Association = J. Am. Coll. Health Assoc.
+Journal of the American College of Cardiology = J. Am. Coll. Cardiol.
+Journal of the American College of Dentists = J. Am. Coll. Dent.
+Journal of the American College of Nutrition = J. Am. Coll. Nutr.
+Journal of the American College of Surgeons = J. Am. Coll. Surg.
+Journal of the American Dental Association = J. Am. Dent. Assoc.
+Journal of the American Dental Association (Edizione Italiana) = J. Am. Dent. Assoc. (Ed. Ital.)
+Journal of the American Dental Hygienists Association = J. Am. Dent. Hyg. Assoc.
+Journal of the American Dental Society of Anesthesiology = J. Am. Dent. Soc. Anesthesiol.
+Journal of the American Dietetic Association = J. Am. Diet. Assoc.
+Journal of the American Geriatrics Society = J. Am. Geriatr. Soc.
+Journal of the American Institute of Homeopathy = J. Am. Inst. Homeopath.
+Journal of the American Institute of Planners = J. Am. Inst. Plann.
+Journal of the American Medical Informatics Association = J. Am. Med. Inform. Assoc.
+Journal of the American Medical Record Association = J. Am. Med. Rec. Assoc.
+Journal of the American Medical Womens Association = J. Am. Med. Wom. Assoc.
+Journal of the American Mosquito Control Association = J. Am. Mosq. Control Assoc.
+Journal of the American Mosquito Control Association. Supplement = J. Am. Mosq. Control Assoc. Suppl.
+Journal of the American Oil Chemists Society = J. Am. Oil Chem. Soc.
 Journal of the American Oil Chemists' Society=J. Am. Oil Chem. Soc.;JAOCA7;M
-Journal of the American Society for Mass Spectrometry=J. Am. Soc. Mass Spectrom.;JAMSEF;M
+Journal of the American Optometric Association = J. Am. Optom. Assoc.
+Journal of the American Osteopathic Association = J. Am. Osteopath. Assoc.
+Journal of the American Paraplegia Society = J. Am. Paraplegia Soc.
+Journal of the American Pharmaceutical Association = J. Am. Pharm. Assoc.
+Journal of the American Pharmaceutical Association (Washington, D.C.) = J. Am. Pharm. Assoc. (Wash.)
+Journal of the American Pharmacists Association = J. Am. Pharm. Assoc.
+Journal of the American Planning Association = J. Am. Plann. Assoc.
+Journal of the American Podiatric Medical Association = J. Am. Podiatr. Med. Assoc.
+Journal of the American Podiatry Association = J. Am. Podiatry Assoc.
+Journal of the American Psychoanalytic Association = J. Am. Psychoanal. Assoc.
+Journal of the American Society for Geriatric Dentistry = J. Am. Soc. Geriatr. Dent.
+Journal of the American Society for Information Science = J. Am. Soc. Inf. Sci.
+Journal of the American Society for Mass Spectrometry = J. Am. Soc. Mass Spectrom.
+Journal of the American Society for Preventive Dentistry = J. Am. Soc. Prev. Dent.
 Journal of the American Society of Brewing Chemists=J. Am. Soc. Brew. Chem.;JSBCD3;Q
+Journal of the American Society of Echocardiography = J. Am. Soc. Echocardiogr.
+Journal of the American Society of Nephrology = J. Am. Soc. Nephrol.
+Journal of the American Society of Psychosomatic Dentistry and Medicine = J. Am. Soc. Psychosom. Dent. Med.
+Journal of the American Venereal Disease Association = J. Am. Vener. Dis. Assoc.
+Journal of the American Veterinary Medical Association = J. Am. Vet. Med. Assoc.
+Journal of the Anatomical Society of India = J. Anat. Soc. India
 Journal of the Argentine Chemical Society=J. Argent. Chem. Soc.;JACSFY;2/YR
+Journal of the Arkansas Medical Society = J. Ark. Med. Soc.
+Journal of the Association for Academic Minority Physicians = J. Assoc. Acad. Minor. Phys.
+Journal of the Association for Physical and Mental Rehabilitation = J. Assoc. Phys. Ment. Rehabil.
+Journal of the Association for Research in Otolaryngology = J. Assoc. Res. Otolaryngol.
+Journal of the Association for the Care of Children in Hospitals = J. Assoc. Care Child. Hosp.
+Journal of the Association for the Care of Children's Health = J. Assoc. Care Child. Health
+Journal of the Association of Nurses in AIDS Care = J. Assoc. Nurses AIDS Care
+Journal of the Association of Pediatric Oncology Nurses = J. Assoc. Pediatr. Oncol. Nurses
+Journal of the Association of Physicians of India = J. Assoc. Physicians India
+Journal of the Atmospheric Sciences = J. Atmos. Sci.
+Journal of the Australian Institute of Surgical and Dental Technicians (Melbourne) = J. Aust. Inst. Surg. Dent. Tech.
+Journal of the Autonomic Nervous System = J. Auton. Nerv. Syst.
+Journal of the Baltimore College of Dental Surgery = J. Baltimore Coll. Dent. Surg.
+Journal of the Bergen County Dental Society = J. Bergen Cty. Dent. Soc.
+Journal of the Biological Photographic Association = J. Biol. Photogr. Assoc.
 Journal of the Brazilian Chemical Society=J. Braz. Chem. Soc.;JOCSET;BM
+Journal of the British Endodontic Society = J. Br. Endod. Soc.
+Journal of the California Dental Association = J. Calif. Dent. Assoc.
+Journal of the Canadian Association of Radiologists = J. Can. Assoc. Radiol.
+Journal of the Canadian Dental Association = J. Can. Dent. Assoc.
+Journal of the Canadian Dietetic Association = J. Can. Diet. Assoc.
+Journal of the Catholic Nurses Guild of England and Wales = J. Cathol. Nurses Guild Engl. Wales
 Journal of the Ceramic Society of Japan=J. Ceram. Soc. Jpn.;JCSJEW;M
+Journal of the Charles H. Tweed International Foundation = J. Charles H. Tweed Int. Found.
 Journal of the Chemical Society of Pakistan=J. Chem. Soc. Pak.;JCSPDF;Q
+Journal of the Chemical Society. Perkin Transactions 1 = J. Chem. Soc. [Perkin 1]
 Journal of the Chilean Chemical Society=J. Chil. Chem. Soc.;JCCSCB;Q
 Journal of the Chinese Chemical Society (Taipei, Taiwan)=J. Chin. Chem. Soc. (Taipei, Taiwan);JCCTAC;BM
 Journal of the Chinese Institute of Chemical Engineers=J. Chin. Inst. Chem. Eng.;JCICAP;BM
+Journal of the Chinese Medical Association = J. Chin. Med. Assoc.
+Journal of the College of General Practitioners = J. Coll. Gen. Pract.
+Journal of the College of Radiologists of Australasia = J. Coll. Radiol. Australas.
+Journal of the Colorado Dental Association = J. Colo. Dent. Assoc.
+Journal of the Dental Association of South Africa = J. Dent. Assoc. S. Afr.
+Journal of the Dental Association of Thailand = J. Dent. Assoc. Thai.
+Journal of the Dental Auxiliaries = J. Dent. Aux.
+Journal of the Dental Guidance Council on the Handicapped = J. Dent. Guid. Counc. Handicap.
+Journal of the Dental School, National University of Iran = J. Dent. Sch. Natl. Univ. Iran
+Journal of the Egyptian Medical Association = J. Egypt. Med. Assoc.
+Journal of the Egyptian Public Health Association = J. Egypt. Public Health Assoc.
+Journal of the Egyptian Society of Parasitology = J. Egypt. Soc. Parasitol.
 Journal of the Electrochemical Society=J. Electrochem. Soc.;JESOAN;M
 Journal of the Electrochemical Society of India=J. Electrochem. Soc. India;JESIA5;Q
 Journal of the Energy Institute=J. Energy Inst.;JEIOB8;4/YR
+Journal of the European Academy of Dermatology and Venereology = J. Eur. Acad. Dermatol. Venereol.
 Journal of the European Ceramic Society=J. Eur. Ceram. Soc.;JECSER;16/YR
+Journal of the Experimental Analysis of Behavior = J. Exp. Anal. Behav.
+Journal of the Florida Medical Association = J. Fla. Med. Assoc.
+Journal of the Florida State Dental Society = J. Fla. State Dent. Soc.
+Journal of the Formosan Medical Association = J. Formos. Med. Assoc.
+Journal of the Georgia Dental Association = J. Ga. Dent. Assoc.
+Journal of the Greater Houston Dental Society = J. Gt. Houst. Dent. Soc.
+Journal of the Hawaii Dental Association = J. Hawaii Dent. Assoc.
+Journal of the Hawaii State Dental Association = J. Hawaii State Dent. Assoc.
+Journal of the History of Dentistry = J. Hist. Dent.
+Journal of the History of Medicine and Allied Sciences = J. Hist. Med. Allied Sci.
+Journal of the History of the Behavioral Sciences = J. Hist. Behav. Sci.
+Journal of the Houston District Dental Society = J. Houston Dist. Dent. Soc.
+Journal of the Indian Academy of Dentistry = J. Indian Acad. Dent.
 Journal of the Indian Chemical Society=J. Indian Chem. Soc.;JICSAH;M
+Journal of the Indian Dental Association = J. Indian Dent. Assoc.
+Journal of the Indian Medical Association = J. Indian Med. Assoc.
+Journal of the Indian Medical Profession = J. Indian Med. Prof.
+Journal of the Indian Orthodontic Society = J. Indian Orthod. Soc.
+Journal of the Indian Society of Pedodontics and Preventive Dentistry = J. Indian Soc. Pedod. Prev. Dent.
+Journal of the Indiana Dental Association = J. Indiana Dent. Assoc.
+Journal of the Indiana State Dental Association = J. Indiana State Dent. Assoc.
+Journal of the Indiana State Medical Association = J. Indiana State Med. Assoc.
+Journal of the Indianapolis District Dental Society = J. Indianap. Dist. Dent. Soc.
+Journal of the Institute of Hospital Engineering = J. Inst. Hosp. Eng.
 Journal of the Institution of Chemists (India)=J. Inst. Chem. (India);JOICA7;BM
+Journal of the International Association of Dentistry for Children = J. Int. Assoc. Dent. Child.
+Journal of the International Association of Physicians in AIDS Care = J. Int. Assoc. Physicians AIDS Care
+Journal of the International College of Dentists, Japan Section = J. Int. Coll. Dent. (Jpn.)
+Journal of the International College of Surgeons = J. Int. Coll. Surg.
+Journal of the International Federation of Clinical Chemistry = J. Int. Fed. Clin. Chem.
+Journal of the International Neuropsychological Society = J. Int. Neuropsychol. Soc.
+Journal of the Iowa Medical Society = J. Iowa Med. Soc.
+Journal of the Iran Dental Association = J. Iran Dent. Assoc.
+Journal of the Irish Dental Association = J. Ir. Dent. Assoc.
+Journal of the Irish Medical Association = J. Ir. Med. Assoc.
 Journal of the Japan Petroleum Institute=J. Jpn. Pet. Inst.;JJPIAP;BM
+Journal of the Japanese Obstetrical and Gynecological Society = J. Jpn. Obstet. Gynecol. Soc.
+Journal of the Kansas Dental Association = J. Kans. Dent. Assoc.
+Journal of the Kansas Medical Society = J. Kans. Med. Soc.
+Journal of the Kansas State Dental Association = J. Kans. State Dent. Assoc.
+Journal of the Kentucky Dental Association = J. Ky. Dent. Assoc.
+Journal of the Kentucky Medical Association = J. Ky. Med. Assoc.
 Journal of the Korean Ceramic Society=J. Korean Ceram. Soc.;JKCSBW;M
 Journal of the Korean Chemical Society=J. Korean Chem. Soc.;JKCSEZ;BM
+Journal of the Korean Research Society for Dental Hypnosis = J. Korean Res. Soc. Dent. Hypn.
+Journal of the Louisiana Dental Association = J. La. Dent. Assoc.
+Journal of the Louisiana State Medical Society = J. La. State Med. Soc.
+Journal of the Macomb Dental Society = J. Macomb Dent. Soc.
+Journal of the Maine Medical Association = J. Maine Med. Assoc.
+Journal of the Marine Biology Association of the United Kingdom = J. mar. biol. Ass. U.K.
+Journal of the Marine Technology Society = J. Mar. Technol. Soc.
+Journal of the Maryland State Dental Association = J. Md. State Dent. Assoc.
+Journal of the Massachusetts Dental Society = J. Mass. Dent. Soc.
+Journal of the Medical Association of Georgia = J. Med. Assoc. Ga.
+Journal of the Medical Association of Thailand = J. Med. Assoc. Thai.
+Journal of the Medical Association of the State of Alabama = J. Med. Assoc. State Ala.
+Journal of the Medical Library Association = J. Med. Libr. Assoc.
+Journal of the Medical Society of New Jersey = J. Med. Soc. N. J.
+Journal of the Mercer Dental Society = J. Mercer Dent. Soc.
+Journal of the Meteorological Society of Japan = J. Meteor. Soc. Japan
+Journal of the Michigan State Dental Association = J. Mich. State Dent. Assoc.
+Journal of the Mississippi State Medical Association = J. Miss. State Med. Assoc.
+Journal of the Missouri Dental Association = J. Mo. Dent. Assoc.
+Journal of the Mount Sinai Hospital, New York = J. Mt. Sinai Hosp. N. Y.
+Journal of the National Analgesia Society = J. Natl. Analg. Soc.
+Journal of the National Association of Seventh-Day Adventist Dentists = J. Natl. Assoc. Seventh. Day Advent. Dent.
+Journal of the National Cancer Institute = J. Natl. Cancer Inst.
+Journal of the National Cancer Institute. Monographs. = J. Natl. Cancer Inst. Monogr.
+Journal of the National Comprehensive Cancer Network = J. Natl. Compr. Canc. Netw.
+Journal of the National Medical Association = J. Natl. Med. Assoc.
+Journal of the Nebraska Dental Association = J. Nebr. Dent. Assoc.
+Journal of the Neurological Sciences = J. Neurol. Sci.
+Journal of the New Jersey Dental Association = J. N. J. Dent. Assoc.
+Journal of the New Jersey Dental Hygienists Association = J. N. J. Dent. Hyg. Assoc.
+Journal of the New Jersey State Dental Society = J. N. J. State Dent. Soc.
+Journal of the New York State Nurses Association = J. N. Y. State Nurses Assoc.
+Journal of the New York State School Nurse Teachers Association = J. N. Y. State Sch. Nurse Teach. Assoc.
+Journal of the Nigeria Association of Dental Students = J. Niger. Assoc. Dent. Stud.
+Journal of the North Carolina Dental Society = J. N. C. Dent. Soc.
+Journal of the Oceanographical Society of Japan = J. Oceanogr. Soc. Japan
+Journal of the Ontario Dental Association = J. Ont. Dent. Assoc.
+Journal of the Operating Room Research Institute = J. Oper. Room Res. Inst.
+Journal of the Operational Research Society = J. Oper. Res. Soc.
+Journal of the Optical Society of America = J. Opt. Soc. Am.
+Journal of the Optical Society of America A, Optics and Image Science = J. Opt. Soc. Am. A
+Journal of the Optical Society of America A, Optics, Image Science, and Vision = J. Opt. Soc. Am. A Opt. Image Sci. Vis.
 Journal of the Optical Society of America B: Optical Physics=J. Opt. Soc. Am. B;JOBPDE;M
+Journal of the Oregon Dental Association = J. Oreg. Dent. Assoc.
+Journal of the Osaka University Dental School = J. Osaka Univ. Dent. Sch.
+Journal of the Oslo City Hospitals = J. Oslo City Hosp.
+Journal of the Oto-Laryngological Society of Australia = J. Otolaryngol. Soc. Aust.
+Journal of the Parenteral Drug Association = J. Parenter. Drug Assoc.
+Journal of the Peripheral Nervous System = J. Peripher. Nerv. Syst.
+Journal of the Philadelphia County Dental Society = J. Phila. Cty. Dent. Soc.
+Journal of the Philippine Dental Association = J. Philipp. Dent. Assoc.
+Journal of the Philippine Federation of Private Medical Practitioners = J. Philipp. Fed. Priv. Med. Pract.
+Journal of the Philippine Medical Association = J. Philipp. Med. Assoc.
 Journal of the Physical Society of Japan=J. Phys. Soc. Jpn.;JUPSAU;M
-Journal of the Science of Food and Agriculture=J. Sci. Food Agric.;JSFAAE;15/YR
+Journal of the Renin-Angiotensin-Aldosterone System = J. Renin Angiotensin Aldosterone Syst.
+Journal of the Reticuloendothelial Society = J. Reticuloendothel. Soc.
+Journal of the Rhode Island State Dental Society = J. R. I. State Dent. Soc.
+Journal of the Rocky Mountain Analgesia Society = J. Rocky Mt. Analg. Soc.
+Journal of the Royal Army Medical Corps = J. R. Army Med. Corps
+Journal of the Royal College of General Practitioners = J. R. Coll. Gen. Pract.
+Journal of the Royal College of General Practitioners. Occasional Paper = J. R. Coll. Gen. Pract. Occas. Pap.
+Journal of the Royal College of Physicians of London = J. R. Coll. Physicians Lond.
+Journal of the Royal College of Surgeons of Edinburgh = J. R. Coll. Surg. Edinb.
+Journal of the Royal Microscopical Society = J. R. Microsc. Soc.
+Journal of the Royal Naval Medical Service = J. R. Nav. Med. Serv.
+Journal of the Royal Society of Health = J. R. Soc. Health
+Journal of the Royal Society of Medicine = J. R. Soc. Med.
+Journal of the Royal Society, Interface = J. R. Soc. Interface
+Journal of the San Antonio District Dental Society = J. San Antonio Dent. Soc.
+Journal of the Science of Food and Agriculture = J. Sci. Food Agric.
+Journal of the Seattle District Dental Society = J. Seattle Dist. Dent. Soc.
 Journal of the Serbian Chemical Society=J. Serb. Chem. Soc.;JSCSEN;M
+Journal of the Singapore Paediatric Society = J. Singapore Paediatr. Soc.
+Journal of the Society for Gynecologic Investigation = J. Soc. Gynecol. Investig.
+Journal of the Society for Health Systems = J. Soc. Health Syst.
+Journal of the Society for Integrative Oncology = J. Soc. Integr. Oncol.
 Journal of the Society of Inorganic Materials, Japan=J. Soc. Inorg. Mater., Jpn.;JSIJFR;BM
-Journal of Theoretical & Computational Chemistry=J. Theor. Comput. Chem.;JTCCAC;Q
-Journal of Thermal Analysis and Calorimetry=J. Therm. Anal. Calorim.;JTACF7;M
-Journal of Thermophysics and Heat Transfer=J. Thermophys. Heat Transfer;JTHTEO;Q
-Journal of Toxicology and Environmental Health, Part A=J. Toxicol. Environ. Health, Part A;JTEHF8;SM
-Journal of Toxicology and Environmental Health, Part B: Critical Reviews=J. Toxicol. Environ. Health, Part B;JTECFR;BM
-Journal of Vacuum Science & Technology, A: Vacuum, Surfaces, and Films=J. Vac. Sci. Technol., A;JVTAD6;BM
-Struct.--Process., Meas., Phenom. Journal of Vacuum Science & Technology, B: Microelectronics and Nanometer Structures--Processing, Measurement, and Phenomena=J. Vac. Sci. Technol., B: Microelectron. Nanometer;JVSTBM;BM
-Journal of Vinyl & Additive Technology=J. Vinyl Addit. Technol.;JVATF4;Q
-Journal of Virological Methods=J. Virol. Methods;JVMEDH;16/yr
-Journal of Virology=J. Virol.;JOVIAM;SM
-Journal of Volcanology and Geothermal Research=J. Volcanol. Geotherm. Res.;JVGRDQ;40/YR
-Journal of Wood Chemistry and Technology=J. Wood Chem. Technol.;JWCTDJ;4/YR
+Journal of the Society of Laparoendoscopic Surgeons = J. Soc. Laparoendosc. Surg.
+Journal of the Society of Occupational Medicine = J. Soc. Occup. Med.
+Journal of the Society of Pediatric Nurses = J. Soc. Pediatr. Nurs.
+Journal of the South African Speech and Hearing Association = J. S. Afr. Speech Hear. Assoc.
+Journal of the South African Veterinary Association = J. S. Afr. Vet. Assoc.
+Journal of the South African Veterinary Medical Association = J. S. Afr. Vet. Med. Assoc.
+Journal of the Southern California Dental Hygienists Association = J. South. Calif. State. Dent. Hyg. Assoc.
+Journal of the Southern Orthopaedic Association = J. South. Orthop. Assoc.
+Journal of the Tennessee Dental Association = J. Tenn. Dent. Assoc.
+Journal of the Tennessee Medical Association = J. Tenn. Med. Assoc.
+Journal of the Texas Dental Hygienists Association = J. Texas Dent. Hyg. Assoc.
+Journal of the West Australian Nurses = J. West Aust. Nurses
+Journal of the Western Society of Periodontology / Periodontal Abstracts = J. West. Soc. Periodontal Periodontal Abstr.
+Journal of the Wisconsin Dental Association = J. Wis. Dent. Assoc.
+Journal of the Wisconsin State Dental Society = J. Wis. State Dent. Soc.
+Journal of the World Aquaculture Society = J. World Aquacult. Soc.
+Journal, Academy of General Dentistry = J. Acad. Gen. Dent.
+Journal, Academy of Hospital Administration = J. Acad. Hosp. Adm.
+Journal, Alabama Dental Association = J. Ala. Dent. Assoc.
+Journal, American Academy of Gnathologic Orthopedics = J. Am. Acad. Gnathol. Orthop.
+Journal, American Association for Medical Transcription = J. Am. Assoc. Med. Transcr.
+Journal, American Health Care Association = J. Am. Health Care Assoc.
+Journal, American Intra-Ocular Implant Society = J. Am. Intraocul. Implant Soc.
+Journal, American Medical Record Association = J. Am. Med. Rec. Assoc.
+Journal, American Society for the Study of Orthodontics = J. Am. Soc. Study Orthod.
+Journal, Anglo-Continental Dental Society = J. Anglocont. Dent. Soc.
+Journal, Association for Healthcare Philanthropy = J. Assoc. Healthc. Philanthr.
+Journal, Association for Hospital Medical Education = J. Assoc. Hosp. Med. Educ.
+Journal, Association of Official Analytical Chemists = J. Assoc. Off. Anal. Chem.
+Journal, Australian College of Midwives = J. Aust. Coll. Midwives
+Journal, California Dental Association = J. Calif. Dent. Assoc.
+Journal, Canadian Dental Association = J. Can. Dent. Assoc.
+Journal, Connecticut State Dental Association = J. Conn. State Dent. Assoc.
+Journal, Contra Costa Dental Society = J. Contra Costa Dent. Soc.
+Journal, District of Columbia Dental Society = J. Dist. Columbia Dent. Soc.
+Journal, Forensic Science Society = J. Forensic Sci. Soc.
+Journal, Indiana Dental Association = J. Indiana Dent. Assoc.
+Journal, Institute of Sterile Services Management = J. Inst. Sterile Serv. Manage.
+Journal, Maine Dental Association = J. Maine Dent. Assoc.
+Journal, Mississippi Dental Association = J. Miss. Dent. Assoc.
+Journal, National Association for Hospital Development = J. Natl. Assoc. Hosp. Dev.
+Journal, National Association of Private Psychiatric Hospitals = J. Natl. Assoc. Priv. Psychiatr. Hosp.
+Journal, New Hampshire Dental Society = J. N. H. Dent. Soc.
+Journal, Oklahoma Dental Association = J. Okla. Dent. Assoc.
+Journal, Oklahoma State Dental Association = J. Okla. State Dent. Assoc.
+Journal, Oklahoma State Medical Association = J. Okla. State Med. Assoc.
+Journal, Seattle-King County Dental Society = J. Seattle. King Cty. Dent. Soc.
+Journal, South Carolina Medical Association = J. S. C. Med. Assoc.
+Journal, Southern California Dental Assistants Association = J. South. Calif. Dent. Assistants Assoc.
+Journal, Southern California Dental Association = J. South. Calif. Dent. Assoc.
+Journal, Southern California State Dental Association = J. South. Calif. State Dent. Assoc.
+Journal, Tennessee State Dental Association = J. Tenn. State Dent. Assoc.
+Journal, Water Pollution Control Federation = J. Water Pollut. Control Fed.
+Journal-Lancet = J. Lancet
+Journalen Sykepleien = J. Sykepleien
+Journalism Conference and Workshop = J. Conf. Workshop
+Journals of Gerontology. Series A, Biological Sciences and Medical Sciences = J. Gerontol. A. Biol. Sci. Med. Sci.
+Journals of Gerontology. Series B, Psychological Sciences and Social Sciences = J. Gerontol. B. Psychol. Sci. Soc. Sci.
+Journees Annuelles de Diabetologie de l'Hotel-Dieu = Journ. Annu. Diabetol. Hotel Dieu
+Jugoslavenska Ginekologija i Opstetricija = Jugosl. Ginekol. Opstet.
+Jugoslavenska Ginekologija i Perinatologija = Jugosl. Ginekol. Perinatol.
+Justus Liebigs Annalen der Chemie = Justus Liebigs Ann. Chem.
+K Reports = K Rep.
+KGK, Kautschuk Gummi Kunststoffe=KGK, Kautsch. Gummi Kunstst.;KKGKB5;10/YR
+KY Reports = KY Rep.
 Kagaku Kogaku=Kagaku Kogaku;KKGKA4;M
 Kagaku Kogaku Ronbunshu=Kagaku Kogaku Ronbunshu;KKRBAW;BM
+Kaibogaku Zasshi (Journal of Anatomy) = Kaibogaku Zasshi
+Kaku Igaku (Japanese Journal of Nuclear Medicine) = Kaku Igaku
+Kanagawa Shigaku (Journal of the Kanagawa Odontological Society) = Kanagawa Shigaku
+Kango = Kango
+Kango Gijutsu (Japanese Journal of Nursing Art) = Kango Gijutsu
+Kango Kenkyu (Japanese Journal of Nursing Research) = Kango Kenkyu
+Kango Kyoiku (Japanese Journal of Nurses' Education) = Kango Kyoiku
+Kango Kyoshitsu (Japanese Journal of the Nursing Class) = Kango Kyoshitsu
+Kango Tenbo (Japanese Journal of Nursing Science) = Kango Tenbo
+Kangogaku Zasshi (Japanese Journal of Nursing) = Kangogaku Zasshi
+Kanho Hakhoe Chi (Journal of Nurses' Academic Society) = Kanho Hakhoe Chi
+Kansas Medicine = Kans. Med.
+Kansas Nurse = Kans. Nurse
+Kansenshogaku Zasshi (Journal of the Japanese Association for Infectious Diseases) = Kansenshogaku Zasshi
+Kaohsiung Journal of Medical Sciences = Kaohsiung J. Med. Sci.
+Kardiologia Polska = Kardiol. Pol.
+Kardiologiia = Kardiologiia
+Kassenzahnarzt; Colloquium Med Dent = Kassenzahnarzt Colloq. Med. Dent.
+Kathmandu University Medical Journal = Kathmandu Univ. Med. J.
+Katilolehti (Tidskrift for Barnmorskor) = Katilolehti
+Keio Journal of Medicine = Keio J. Med.
+Keisei Geka (Japanese Journal of Plastic and Reconstructive Surgery) = Keisei Geka
+Kekkaku (Tuberculosis) = Kekkaku
 Kemija u Industriji=Kem. Ind.;KJUIAR;M
-KGK, Kautschuk Gummi Kunststoffe=KGK, Kautsch. Gummi Kunstst.;KKGKB5;10/YR
+Kennedy Institute of Ethics Journal = Kennedy Inst. Ethics J.
+Kentucky Dental Journal = Ky. Dent. J.
+Kentucky Hospitals Magazine = Ky. Hosp. Mag.
+Kentucky Nurse = Ky. Nurse
+Kentucky Nurses Association Newsletter = Ky. Nurses Assoc. Newsl.
+Kenya Nursing Journal = Kenya Nurs. J.
 Khimicheskaya Promyshlennost (St. Petersburg, Russian Federation)=Khim. Prom-st. (St. Petersburg, Russ. Fed.);KPRMAW;M
 Khimicheskaya Promyshlennost Segodnya=Khim. Prom-st. Segodnya;KPSHBN;M
-Khimiya i Tekhnologiya Vody=Khim. Tekhnol. Vody;KTVODL;BM
 Khimiya Tverdogo Topliva (Moscow, Russian Federation)=Khim. Tverd. Topl. (Moscow, Russ. Fed.);KTVTBY;BM
+Khimiya i Tekhnologiya Vody=Khim. Tekhnol. Vody;KTVODL;BM
 Khimiya v Interesakh Ustoichivogo Razvitiya=Khim. Interesakh Ustoich. Razvit.;KIURFI;BM
+Khirurgiia = Khirurgiia (Sofiia)
+Kidney International = Kidney Int.
+Kidney International. Supplement = Kidney Int. Suppl.
+Kidney and Blood Pressure Research = Kidney Blood Press. Res.
+Kinderarztliche Praxis = Kinderarztl. Prax.
+Kinderkrankenschwester = Kinderkrankenschwester
 Kinetics and Catalysis=Kinet. Catal.;KICAA8;BM
+King Faisal Specialist Hospital Medical Journal = King Faisal Spec. Hosp. Med. J.
+Kisaengchunghak Chapchi (Korean Journal of Parasitology) = Kisaengchunghak Chapchi
+Kitasato Archives of Experimental Medicine = Kitasato Arch. Exp. Med.
+Klinicheskaia Laboratornaia Diagnostika = Klin. Lab. Diagn.
+Klinicheskaia Meditsina = Klin. Med. (Mosk.)
+Klinichna Khirurhiia = Klin. Khir.
+Klinika Oczna = Klin. Oczna
+Klinika i Lechenie Zlokachestvennykh Novoobrazovanii = Klin. Lech. Zlokach. Novoobraz.
+Klinische Anasthesiologie und Intensivtherapie = Klin. Anasthesiol. Intensivther.
+Klinische Medizin; Osterreichische Zeitschrift fur Wissenschaftliche und Praktische Medizin = Klin. Med. Osterr. Z. Wiss. Prakt. Med.
+Klinische Monatsblatter fur Augenheilkunde = Klin. Monatsbl. Augenheilkd.
+Klinische Padiatrie = Klin. Padiatr.
+Klinische Wochenschrift = Klin. Wochenschr.
+Klinisk Sygepleje = Klin. Sygepleje
+Knee Surgery, Sports Traumatology, Arthroscopy = Knee Surg. Sports Traumatol. Arthrosc.
+Kobe Daigaku Igakubu Kiyo (Medical Journal of Kobe University) = Kobe Daigaku Igakubu Kiyo
+Kobe Ika Daigaku Kiyo = Kobe Ika Daigaku Kiyo
+Kobe Journal of Medical Sciences = Kobe J. Med. Sci.
 Kobunshi Ronbunshu=Kobunshi Ronbunshu;KBRBA3;M
 Koks i Khimiya=Koks Khim.;KOKKAI;M
+Koku Eisei Gakkai Zasshi = Koku Eisei Gakkai Zasshi
+Kokubyo Gakkai Zasshi (Journal of the Stomatological Society, Japan) = Kokubyo Gakkai Zasshi
+Kokuritsu Iyakuhin Shokuhin Eisei Kenkyujo Hokoku (Bulletin of National Institute of Health Sciences) = Kokuritsu Iyakuhin Shokuhin Eisei Kenkyusho Hokoku
+Kokuritsu Iyakuhin Shokuhin Eisei Kenkyusho Hokoku (Bulletin of National Institute of Health Sciences) = Kokuritsu Iyakuhin Shokuhin Eisei Kenkyusho Hokoku
+Kokyu to Junkan (Respiration and Circulation) = Kokyu To Junkan
+Kongressband, Deutsche Gesellschaft fur Chirurgie = Kongressbd. Dtsch. Ges. Chir. Kongr.
 Korean Journal of Chemical Engineering=Korean J. Chem. Eng.;KJCHE6;BM
-Lab on a Chip=Lab Chip;LCAHAM;12/YR
-Laboratory Animals=Lab. Anim.;LBANAX;Q
+Korean Journal of Gastroenterology = Korean J. Gastroenterol.
+Korean Journal of Hepatology = Korean J. Hepatol.
+Korean Journal of Internal Medicine = Korean J. Intern. Med.
+Korean Journal of Ophthalmology = Korean J. Ophthalmol.
+Korean Journal of Parasitology = Korean J. Parasitol.
+Korean Journal of Radiology = Korean J. Radiol.
+Kosmicheskaia Biologiia i Aviakosmicheskaia Meditsina = Kosm. Biol. Aviakosm. Med.
+Kosmicheskaia Biologiia i Meditsina = Kosm. Biol. Med.
+Krankenpflege = Krankenpflege (Frankf.)
+Krankenpflege (Soins Infirmiers) = Krankenpfl. Soins Infirm.
+Krankenpflege Journal = Krankenpfl. J.
+Krankenschwester = Krankenschwester
+Krebsarzt = Krebsarzt
+Krebsforschung und Krebsbekampfung = Krebsforsch. Krebsbekampf.
+Kritiek = Kritiek
+Kroc Foundation Series = Kroc Found. Ser.
+Kumamoto Igakkai Zasshi (Journal of the Kumamoto Medical Society) = Kumamoto Igakkai Zasshi
+Kumamoto Medical Journal = Kumamoto Med. J.
+Kurinikaru Sutadi (Clinical Study) = Kurinikaru Sutadi
+Kurume Medical Journal = Kurume Med. J.
+Kybernetik = Kybernetik
+Kyobu Geka (Japanese Journal of Thoracic Surgery) = Kyobu Geka
+Kyoto Daigaku Kokukagaku Kiyo (Bulletin of Stomatology, Kyoto University) = Kyoto Daigaku Kokukagaku Kiyo
+Kyushu Journal of Medical Science = Kyushu J. Med. Sci.
+LA Reports = LA Rep.
+LARC Medical = LARC Med.
+LCGC North America=LCGC North Am.;LNACBH;M
+LDA Journal = LDA J.
+LMT; Lab Management Today = LMT
+LWT--Food Science and Technology=LWT--Food Sci. Technol.;LSTWB3;8/YR
+Lab on a Chip = Lab. Chip
+Labor Law Journal = Labor Law J.
+Laboratorio = Laboratorio
+Laboratornoe Delo = Lab. Delo
+Laboratory Animal Care = Lab. Anim. Care
+Laboratory Animal Science = Lab. Anim. Sci.
+Laboratory Animals = Lab. Anim.
+Laboratory Investigation = Lab. Invest.
+Laboratory Practice = Lab. Pract.
+Laboratory and Research Methods in Biology and Medicine = Lab. Res. Methods Biol. Med.
+Lahey Clinic Foundation Bulletin = Lahey Clin. Found. Bull.
+Lakartidningen = Lakartidningen
+Lamp = Lamp
+Lampada = Lampada
+Lancet = Lancet
+Lancet Infectious Diseases = Lancet Infect. Dis.
+Lancet Neurology = Lancet Neurol.
+Lancet Oncology = Lancet Oncol.
+Landarzt = Landarzt
+Langenbeck's Archives of Surgery = Langenbecks Arch. Surg.
+Langenbecks Archiv fur Chirurgie = Langenbecks Arch. Chir.
+Langenbecks Archiv fur Chirurgie. Supplement II, Verhandlungen der Deutschen Gesellschaft fur Chirurgie = Langenbecks Arch. Chir. Suppl. II Verh. Dtsch. Ges. Chir.
+Langenbecks Archiv fur Chirurgie. Supplement, Kongressband = Langenbecks Arch. Chir. Suppl. Kongressbd.
 Langmuir=Langmuir;LANGD5;BW
+Language and Speech = Lang. Speech
+Laryngo- Rhino- Otologie = Laryngorhinootologie.
+Laryngologie, Rhinologie, Otologie = Laryngol. Rhinol. Otol. (Stuttg.)
+Laryngoscope = Laryngoscope
 Laser and Particle Beams=Laser Part. Beams;LPBEDA;Q
+Lasers in Surgery and Medicine = Lasers Surg. Med.
+Lasers in Surgery and Medicine. Supplement = Lasers Surg. Med. Suppl.
+Lattante = Lattante
 Latvijas Kimijas Zurnals=Latv. Kim. Z.;LKZUE8;Q
-LCGC North America=LCGC North Am.;LNACBH;M
+Laundry News = Laund. News
+Laval Medical = Laval Med.
+Lavori dell'Istituto di Anatomia e Istologia Patologica, Universita degli Studi di Perugia = Lav. Ist. Anat. Istol. Patol. Univ. Studi Perugia
+Lavoro Umano = Lav. Um.
+Law and Contemporary Problems = Law Contemp. Probl.
+Law and Human Behavior = Law Hum. Behav.
+Law and the Human Genome Review = Law Hum. Genome Rev.
+Law, Medicine and Health Care = Law. Med. Health Care
+Leadership in Health Services = Leadersh. Health Serv.
+League Exchange = League Exch.
+League Lines = League Lines
+Learning Curve = Learn. Curve
+Learning and Behavior = Learn. Behav.
+Learning and Memory = Learn. Mem.
+Learning and Motivation = Learn. Motiv.
+Lebensversicherungs Medizin = Lebensversicher. Med.
+Leber, Magen, Darm = Leber. Magen. Darm
+Leeds Dental Journal = Leeds Dent. J.
+Legal Aspects of Medical Practice = Leg. Aspects Med. Pract.
+Legal Medical Quarterly = Leg. Med. Q.
+Legal Medicine = Leg. Med.
+Legal Medicine Annual = Leg. Med. Annu.
+Lekarska Veda v Zahranici = Lek. Veda Zahr.
+Lekarske Prace = Lek. Pr.
+Lens and Eye Toxicity Research = Lens Eye Toxic. Res.
+Leprosy Review = Lepr. Rev.
+Leprosy in India = Lepr. India
+Letters in Applied Microbiology = Lett. Appl. Microbiol.
 Letters in Drug Design & Discovery=Lett. Drug Des. Discovery;LDDDAW;8/YR
 Letters in Organic Chemistry=Lett. Org. Chem.;LOCEC7;8/YR
-Life Sciences=Life Sci.;LIFSAK;W
+Leukemia = Leukemia
+Leukemia Research = Leuk. Res.
+Leukemia and Lymphoma = Leuk. Lymphoma
+Library Journal = Libr. J.
+Library Resources and Technical Services = Libr. Resources Tech. Serv.
+Library Technology Reports = Libr. Technol. Rep.
+Life Sciences = Life Sci.
+Life Sciences. Part 1, Physiology and Pharmacology = Life Sci. I
+Life Sciences. Part 2, Biochemistry, General and Molecular Biology = Life Sci. II
+Life Support Systems = Life Support Syst.
+Life-Threatening Behavior = Life. Threat. Behav.
+Lifelong Learning; The Adult Years = Lifelong Learn. Adult Years
+Lifetime Data Analysis = Lifetime Data Anal.
+Ligament = Ligament
+Lijecnicki Vjesnik = Lijec. Vjesn.
+Likarska Sprava = Lik. Sprava
+Lille Chirurgical = Lille Chir.
+Lille Medical = Lille Med.
+Limnology and Oceanography = Limnol. Oceanogr.
+Lin Chuang Er Bi Yan Hou Ke Za Zhi (Journal of Clinical Otorhinolaryngology) = Lin Chuang Er Bi Yan Hou Ke Za Zhi
 Linchan Huaxue Yu Gongye=Linchan Huaxue Yu Gongye;LHYGD7;Q
-Lipids=Lipids;LPDSAP;M
+Linen Supply News = Linen Supply News
+Lipids = Lipids
+Lipids in Health and Disease = Lipids Health Dis.
+Lippincott Health Promotion Letter = Lippincott Health Promot. Lett.
+Lippincott's Primary Care Practice = Lippincotts Prim. Care Pract.
 Liquid Crystals=Liq. Cryst.;LICRE6;M
+Literature and Medicine = Lit. Med.
 Lithos=Lithos;LITHAN;28/YR
-LWT--Food Science and Technology=LWT--Food Sci. Technol.;LSTWB3;8/YR
-Macromolecular Bioscience=Macromol. Biosci.;MBAIBU;M
+Liver = Liver
+Liver International = Liver Int.
+Liver Transplantation = Liver Transpl.
+Liver Transplantation and Surgery = Liver Transpl. Surg.
+Lloydia = Lloydia
+Log = Log
+Logopedics, Phoniatrics, Vocology = Logoped. Phoniatr. Vocol.
+Loma Linda University Dentist Magazine = Loma Linda Univ. Dent. Mag.
+London Clinic Medical Journal = Lond. Clin. Med. J.
+Long Range Planning = Long Range Plann.
+Long Term Care = Long Term Care (Don Mills)
+Long Term Care Quarterly = Long Term Care Q.
+Long Term Care and Health Services Administration Quarterly = Long Term Care Health Serv. Adm. Q.
+Lotta Contro la Tubercolosi = Lotta Contro Tuberc.
+Luminescence = Luminescence
+Lung = Lung
+Lung Cancer = Lung Cancer
+Lupus = Lupus
+Lutte Contre le Cancer = Lutte Cancer
+Lymphatic Research and Biology = Lymphat. Res. Biol.
+Lymphokine Research = Lymphokine Res.
+Lymphokine and Cytokine Research = Lymphokine Cytokine Res.
+Lymphology = Lymphology
+Lyon Chirurgical = Lyon Chir.
+Lyon Medical = Lyon Med.
+MAGMA = MAGMA
+MASA Review = MASA Rev.
+MCN; American Journal of Maternal Child Nursing = MCN. Am. J. Matern. Child Nurs.
+MD = MD
+MD Computing = MD Comput.
+MH; Mental Hygiene = MH
+MLM Reports = MLM Rep.
+MLN Bulletin = MLN Bull.
+MLO; Medical Laboratory Observer = MLO. Med. Lab. Obs.
+MMW Fortschritte der Medizin = MMW Fortschr. Med.
+MMW; Munchener Medizinische Wochenschrift = MMW Munch. Med. Wochenschr.
+MMWR CDC Surveillance Summaries = MMWR CDC Surveill. Summ.
+MMWR Surveillance Summaries = MMWR Surveill. Summ.
+MMWR; Morbidity and Mortality Weekly Report = MMWR Morb. Mortal. Wkly. Rep.
+MNA Accent = MNA Accent
+MPS; Medical Products Salesman = MPS
+MSDA Journal = MSDA J.
+Maandschrift voor Kindergeneeskunde = Maandschr. Kindergeneeskd.
+Maanedsskrift for Praktisk Laegegerning = Manedsskr. Prakt. Laegegern.
+Macromolecular Bioscience = Macromol. Biosci.
 Macromolecular Chemistry and Physics=Macromol. Chem. Phys.;MCHPES;SM
 Macromolecular Materials and Engineering=Macromol. Mater. Eng.;MMENFA;M
 Macromolecular Rapid Communications=Macromol. Rapid Commun.;MRCOE3;24/YR
 Macromolecular Research=Macromol. Res.;MRAECT;BM
 Macromolecular Symposia=Macromol. Symp.;MSYMEC;IRR
 Macromolecular Theory and Simulations=Macromol. Theory Simul.;MTHSEK;9/YR
-Macromolecules=Macromolecules;MAMOBX;BW
-Magnesium Research=Magnesium Res.;MAGREF;Q
+Macromolecules = Macromolecules
+Madjalah Persatuan Dokter Gigi Indonesia (Journal of the Indonesian Dental Association) = Madj. Persat. Dokt. Gigi Indones.
+Magnesium = Magnesium
+Magnesium Research = Magnes. Res.
+Magnesium and Trace Elements = Magnes. Trace Elem.
+Magnetic Resonance Annual = Magn. Reson. Annu.
+Magnetic Resonance Imaging = Magn. Reson. Imaging
+Magnetic Resonance Imaging Clinics of North America = Magn. Reson. Imaging Clin. N. Am.
+Magnetic Resonance Quarterly = Magn. Reson. Q.
 Magnetic Resonance in Chemistry=Magn. Reson. Chem.;MRCHEG;M
+Magnetic Resonance in Medical Sciences = Magn. Reson. Med. Sci.
+Magnetic Resonance in Medicine = Magn. Reson. Med.
 Magyar Kemiai Folyoirat, Kemiai Kozlemenyek=Magy. Kem. Foly., Kem. Kozl.;MKFKAL;Q
+Magyar Traumatologia, Orthopaedia es Helyreallito Sebeszet = Magy. Traumatol. Orthop. Helyreallito Seb.
+Magyar Traumatologia, Ortopedia, Kezsebeszet, Plasztikai Sebeszet = Magy. Traumatol. Ortop. Kezseb. Plasztikai Seb.
 Main Group Metal Chemistry=Main Group Met. Chem.;MGMCE8;BM
+Maine Nurse = Maine Nurse
+Mainlines = Mainlines
+Major Problems in Clinical Pediatrics = Major Probl. Clin. Pediatr.
+Major Problems in Clinical Surgery = Major Probl. Clin. Surg.
+Major Problems in Internal Medicine = Major Probl. Intern. Med.
+Major Problems in Obstetrics and Gynecology = Major Probl. Obstet. Gynecol.
+Major Problems in Pathology = Major Probl. Pathol.
+Malacologia = Malacologia
+Malaria Journal = Malar. J.
+Malattie Cardiovascolari = Mal. Cardiovasc.
+Malaysian Dental Journal = Malays. Dent. J.
+Malaysian Journal of Pathology = Malays. J. Pathol.
+Male Nurses Journal = Male Nurses J.
+Mammalia = Mammalia
+Mammalian Genome = Mamm. Genome
+Man and Medicine = Man Med.
+Managed Care = Manag. Care
+Managed Care Interface = Manag. Care Interface
+Managed Care Quarterly = Manag. Care Q.
+Managed Care Strategies = Manag. Care Strateg.
+Managed Medicare and Medicaid News = Manag. Medicare Medicaid News
+Management Focus = Manage. Focus
+Management Review = Manage. Rev.
+Management World = Manage. World
+Management and Compliance Series = Manag. Compliance Ser.
+Manchester Medical Gazette = Manch. Med. Gaz.
+Manitoba Medical Review = Manit. Med. Rev.
+Marine & Freshwater Research = Mar. Freshwater Res.
+Marine Biology = Mar. Biol.
 Marine Biotechnology=Mar. Biotechnol.;MABIFW;BM
 Marine Chemistry=Mar. Chem.;MRCHBD;20/YR
+Marine Ecology Progress Series = Mar. Ecol. Prog. Ser.
 Marine Environmental Research=Mar. Environ. Res.;MERSDW;10/YR
 Marine Pollution Bulletin=Mar. Pollut. Bull.;MPNBAZ;IRR
-Materials and Corrosion=Mater. Corros.;MTCREQ;M
-Materials and Manufacturing Processes=Mater. Manuf. Processes;MMAPET;BM
+Mariners Weather Log = Mar. Wea. Log
+Maritime Occupational Health = Marit. Occup. Health
+Marketing Health Services = Mark. Health Serv.
+Maroc Medical = Maroc Med.
+Marseille Chirurgical = Mars. Chir.
+Marseille Medical = Mars. Med.
+Maryland Medical Journal = Md. Med. J.
+Maryland Medicine = Md. Med.
+Maryland Nurse = Md. Nurse
+Maryland Nursing News = Md. Nurs. News
+Maryland State Medical Journal = Md. State Med. J.
+Mass Spectrometry Reviews = Mass Spectrom. Rev.
+Massachusetts Nurse = Mass. Nurse
+Masui (Japanese Journal of Anesthesiology) = Masui.
+Materia Medica Polona = Mater. Med. Pol.
 Materials Characterization=Mater. Charact.;MACHEX;10/YR
 Materials Chemistry and Physics=Mater. Chem. Phys.;MCHPDR;M
 Materials Forum=Mater. Forum;MFOREM;A
 Materials Letters=Mater. Lett.;MLETDJ;SM
+Materials Management in Health Care = Mater. Manag. Health Care
 Materials Research Bulletin=Mater. Res. Bull.;MRBUAC;15/YR
 Materials Research Innovations=Mater. Res. Innovations;MRINFV;6/YR
 Materials Research Society Symposium Proceedings=Mater. Res. Soc. Symp. Proc.;MRSPDH;IRR
@@ -1062,94 +7100,605 @@ Materials Science & Engineering, C: Biomimetic and Supramolecular Systems=Mater.
 Materials Science and Technology=Mater. Sci. Technol.;MSCTEP;M
 Materials Science in Semiconductor Processing=Mater. Sci. Semicond. Process.;MSSPFQ;BM
 Materials Transactions=Mater. Trans.;MTARCE;M
-Matrix Biology=Matrix Biol.;MTBOEC;8/YR
+Materials and Corrosion=Mater. Corros.;MTCREQ;M
+Materials and Manufacturing Processes=Mater. Manuf. Processes;MMAPET;BM
+Maternal and Child Health Journal = Matern. Child Health J.
+Maternal and Child Nutrition = Matern. Child. Nutr.
+Maternal-Child Nursing Journal = Matern. Child Nurs. J.
+Maternidade e Infancia = Matern. Infanc. (Sao Paulo)
+Maternite = Maternite
+Mathematical Biosciences = Math. Biosci.
+Mathematical Medicine and Biology = Math. Med. Biol.
+Matrix = Matrix
+Matrix Biology = Matrix Biol.
+Matrix. Supplement = Matrix. Suppl.
+Maturitas = Maturitas
+Mayan = Mayan
+Mayo Clinic Health Letter = Mayo Clin. Health Lett.
+Mayo Clinic Proceedings = Mayo Clin. Proc.
+McGill Dental Review = McGill Dent. Rev.
+McGraw-Hill's Medicine and Health = McGraw Hills Med. Health
+McGraw-Hill's Washington Report on Medicine and Health = McGraw Hills Wash. Rep. Med. Health
+Mead Johnson Symposium on Perinatal and Developmental Medicine = Mead Johnson Symp. Perinat. Dev. Med.
 Measurement Science and Technology=Meas. Sci. Technol.;MSTCEP;M
-Mechanisms of Development=Mech. Dev.;MEDVE6;M
-Medicinal Chemistry=Med. Chem.;MCEHAJ;6/YR
+Mechanisms of Ageing and Development = Mech. Ageing Dev.
+Mechanisms of Development = Mech. Dev.
+MedGenMed = MedGenMed
+Medecine Infantile = Med. Infant. (Paris)
+Medecine Interne = Med. Interne
+Medecine Legale et Dommage Corporel = Med. Leg. Dommage Corpor.
+Medecine Tropicale = Med. Trop. (Mars.)
+Medecine et Audio Vision = Med. Audio Vis.
+Medecine et Chirurgie Digestives = Med. Chir. Dig.
+Medecine et Hygiene = Med. Hyg. (Geneve)
+Mediators of Inflammation = Mediators Inflamm.
+Medical Affairs = Med. Aff.
+Medical Annals of the District of Columbia = Med. Ann. Dist. Columbia
+Medical Anthropology = Med. Anthropol.
+Medical Anthropology Quarterly = Med. Anthropol. Q.
+Medical Art = Med. Art
+Medical Arts and Sciences = Med. Arts Sci.
+Medical Aspects of Human Sexuality = Med. Aspects Hum. Sex.
+Medical Biology = Med. Biol.
+Medical Bulletin, Veterans Administration = Med. Bull. Vet. Adm.
+Medical Care = Med. Care
+Medical Care Research and Review = Med. Care Res. Rev.
+Medical Care Review = Med. Care Rev.
+Medical Claims Management = Med. Claims Manag.
+Medical Clinics of North America = Med. Clin. North Am.
+Medical Decision Making = Med. Decis. Making
+Medical Design and Material = Med. Des. Mater.
+Medical Device Technology = Med. Device Technol.
+Medical Dosimetry = Med. Dosim.
+Medical Economics = Med. Econ.
+Medical Education = Med. Educ.
+Medical Electronics = Med. Electron.
+Medical Electronics and Biological Engineering = Med. Electron. Biol. Eng.
+Medical Engineering and Physics = Med. Eng. Phys.
+Medical Group Management = Med. Group Manage.
+Medical Group Management Journal = Med. Group Manage. J.
+Medical Gynaecology, Andrology, and Sociology = Med. Gynaecol. Androl. Sociol.
+Medical History = Med. Hist.
+Medical History. Supplement = Med. Hist. Suppl.
+Medical Hypotheses = Med. Hypotheses
+Medical Image Analysis = Med. Image Anal.
+Medical Informatics = Med. Inform. (Lond.)
+Medical Informatics and the Internet in Medicine = Med. Inform. Internet Med.
+Medical Instrumentation = Med. Instrum.
+Medical Interface = Med. Interface
+Medical Journal of Australia = Med. J. Aust.
+Medical Journal of Malaya = Med. J. Malaya
+Medical Journal of Malaysia = Med. J. Malaysia
+Medical Journal of Osaka University = Med. J. Osaka Univ.
+Medical Journal of Zambia = Med. J. Zambia
+Medical Laboratory Sciences = Med. Lab. Sci.
+Medical Laboratory Technology = Med. Lab. Technol.
+Medical Letter on Drugs and Therapeutics = Med. Lett. Drugs Ther.
+Medical Malpractice Cost Containment Journal = Med. Malpract. Cost Containment J.
+Medical Management Network = Med. Manag. Netw.
+Medical Marketing and Media = Med. Mark. Media
+Medical Microbiology and Immunology = Med. Microbiol. Immunol. (Berl.)
+Medical Molecular Morphology = Med. Mol. Morphol.
+Medical Mycology = Med. Mycol.
+Medical Network Strategy Report = Med. Netw. Strategy Rep.
+Medical Newsletter = Med. Newsl. (London)
+Medical Oncology = Med. Oncol.
+Medical Oncology and Tumor Pharmacotherapy = Med. Oncol. Tumor Pharmacother.
+Medical Physics = Med. Phys.
+Medical Products Sales = Med. Prod. Sales
+Medical Progress Through Technology = Med. Prog. Technol.
+Medical Radiography and Photography = Med. Radiogr. Photogr.
+Medical Record News = Med. Rec. News
+Medical Record and Health Care Information Journal = Med. Rec. Health Care Inf. J.
+Medical Reference Services Quarterly = Med. Ref. Serv. Q.
+Medical Research Council Special Report Series = Med. Res. Counc. Spec. Rep. Ser. (Lond.)
+Medical Research Engineering = Med. Res. Eng.
+Medical Section Proceedings = Med. Sect. Proc.
+Medical Service = Med. Serv.
+Medical Services Journal, Canada = Med. Serv. J. Can.
+Medical Staff Counselor = Med. Staff Couns.
+Medical Teacher = Med. Teach.
+Medical Times = Med. Times
+Medical Toxicology = Med. Toxicol.
+Medical Toxicology and Adverse Drug Experience = Med. Toxicol. Adverse Drug Exp.
+Medical Trial Technique Quarterly = Med. Trial Tech. Q.
+Medical Waste Analyst = Med. Waste Anal.
+Medical World News = Med. World News
+Medical and Biological Engineering = Med. Biol. Eng.
+Medical and Biological Engineering and Computing = Med. Biol. Eng. Comput.
+Medical and Biological Illustration = Med. Biol. Illus.
+Medical and Pediatric Oncology = Med. Pediatr. Oncol.
+Medical and Pediatric Oncology. Supplement = Med. Pediatr. Oncol. Suppl.
+Medical and Veterinary Entomology = Med. Vet. Entomol.
+Medical/Dental Journal = Med. Dent. J.
+Medicamundi = Medicamundi
+Medicina = Medicina (Mex.)
+Medicina Clinica = Med. Clin. (Barc.)
+Medicina Clinica e Sperimentale = Med. Clin. Sper.
+Medicina Contemporanea = Med. Contemp.
+Medicina Cutanea Ibero-Latino-Americana = Med. Cutan. Ibero. Lat. Am.
+Medicina Espanola = Med. Esp.
+Medicina Experimentalis (International Journal of Experimental Medicine) = Med. Exp. Int. J. Exp. Med.
+Medicina Fisica y Rehabilitacion = Med. Fis. Rehabil.
+Medicina Interna = Med. Interna
+Medicina Oral = Med. Oral
+Medicina Panamericana = Med. Panam.
+Medicina Thoracalis = Med. Thorac.
+Medicina Tropical = Med. Trop. (Madr.)
+Medicina del Lavoro = Med. Lav.
+Medicina dello Sport = Med. Sport (Roma)
+Medicina et Pharmacologia Experimentalis (International Journal of Experimental Medicine) = Med. Pharmacol. Exp. Int. J. Exp. Med.
+Medicina nei Secoli = Med. Secoli
+Medicina y Cirugia de Guerra = Med. Cir. Guerra
+Medicinal Chemistry = Med. Chem.
 Medicinal Chemistry Research=Med. Chem. Res.;MCREEB;9/YR
+Medicinal Research Reviews = Med. Res. Rev.
+Medicine = Medicine (Baltimore)
+Medicine and Health = Med. Health
+Medicine and Health, Rhode Island = Med. Health R. I.
+Medicine and Law = Med. Law
+Medicine and Science in Sports = Med. Sci. Sports
+Medicine and Science in Sports and Exercise = Med. Sci. Sports Exerc.
+Medicine and War = Med. War
+Medicine, Conflict and Survival = Med. Confl. Surviv.
+Medicine, Health Care, and Philosophy = Med. Health Care Philos.
+Medicine, Science and the Law = Med. Sci. Law
+Medicinski Arhiv = Med. Arh.
+Medicinski Glasnik = Med. Glas.
+Medicinski Pregled = Med. Pregl.
+Medico-Legal Bulletin = Med. Leg. Bull.
+Medico-Legal Journal = Med. Leg. J.
+Medicolegal News = Medicoleg. News
+Medinfo = Medinfo
+Meditsina Truda i Promyshlennaia Ekologiia = Med. Tr. Prom. Ekol.
+Meditsinskaia Parazitologiia i Parazitarnye Bolezni = Med. Parazitol. (Mosk.)
+Meditsinskaia Promyshlennost SSSR = Med. Prom. SSSR
+Meditsinskaia Radiologiia = Med. Radiol. (Mosk.)
+Meditsinskaia Sestra = Med. Sestra
+Meditsinskaia Tekhnika = Med. Tekh.
+Medizin und Gesellschaft = Med. Ges.
+Medizinhistorisches Journal = Medizinhist. J.
+Medizinische Klinik = Med. Klin.
+Medizinische Klinik. Supplement = Med. Klin. Suppl.
+Medizinische Laboratorium = Med. Lab. (Stuttg.)
+Medizinische Monatsschrift = Med. Monatsschr.
+Medizinische Monatsschrift fur Pharmazeuten = Med. Monatsschr. Pharm.
+Medizinische Welt = Med. Welt
+Medscape Women's Health = Medscape Womens Health
+Medsurg Nursing = Medsurg Nurs.
+Medycyna Doswiadczalna = Med. Dosw.
+Medycyna Doswiadczalna i Mikrobiologia = Med. Dosw. Mikrobiol.
+Medycyna Pracy = Med. Pr.
+Medycyna Weterynaryjna = Med. Weter.
+Medycyna Wieku Rozwojowego = Med. Wieku Rozwoj.
+Meharri-Dent = Meharri. Dent
+Meikai Daigaku Shigaku Zasshi = Meikai Daigaku Shigaku Zasshi
+Melanoma Research = Melanoma Res.
+Membrane Biochemistry = Membr. Biochem.
+Membrane and Cell Biology = Membr. Cell Biol.
+Membranes = Membranes
+Memoires de l Academie Royale de Medecine de Belgique = Mem. Acad. R. Med. Belg.
+Memoires de l'Academie de Chirurgie = Mem. Acad. Chir. (Paris)
+Memorandum, Medical Research Council = Memo. Med. Res. Counc.
+Memorias do Instituto Butantan = Mem. Inst. Butantan
+Memorias do Instituto Oswaldo Cruz = Mem. Inst. Oswaldo Cruz
+Memory = Memory
+Memory and Cognition = Mem. Cognit.
 Mendeleev Communications=Mendeleev Commun.;MENCEX;BM
-Metabolic Engineering=Metab. Eng.;MEENFM;BM
+Menopause = Menopause
+Mental Health Care = Ment. Health Care
+Mental Health Nursing = Ment. Health Nurs.
+Mental Health Services Research = Ment. Health Serv. Res.
+Mental Health Statistical Note = Ment. Health Stat. Note
+Mental Health and Society = Ment. Health Soc.
+Mental Hospitals = Ment. Hosp.
+Mental Hygiene = Ment. Hyg.
+Mental Retardation = Ment. Retard.
+Mental Retardation Abstracts = Ment. Retard. Abstr.
+Mentalis = Mentalis
+Mercer Dental Society Newsletter = Mercer Dent. Soc. Newsl.
+Metabolic Bone Disease and Related Research = Metab. Bone Dis. Relat. Res.
+Metabolic Brain Disease = Metab. Brain Dis.
+Metabolic Engineering = Metab. Eng.
+Metabolic Ophthalmology = Metab. Ophthalmol.
+Metabolic and Pediatric Ophthalmology = Metab. Pediatr. Ophthalmol.
+Metabolic, Pediatric and Systemic Ophthalmology = Metab. Pediatr. Syst. Ophthalmol.
 Metabolism, Clinical and Experimental=Metab., Clin. Exp.;METAAJ;M
+Metabolism: Clinical and Experimental = Metabolism.
+Metal Ions in Biological Systems = Met. Ions Biol. Syst.
 Metal Science and Heat Treatment=Met. Sci. Heat Treat.;MHTRAN;BM
 Metallofizika i Noveishie Tekhnologii=Metallofiz. Noveishie Tekhnol.;MNTEEU;M
 Metallurgical and Materials Transactions A: Physical Metallurgy and Materials Science=Metall. Mater. Trans. A;MMTAEB;M
 Metallurgical and Materials Transactions B: Process Metallurgy and Materials Processing Science=Metall. Mater. Trans. B;MTBSEO;BM
 Metally=Metally;MEALET;BM
 Meteoritics & Planetary Science=Meteorit. Planet. Sci.;MPSCFY;M
+Meteorological Magazine = Meteor. Mag.
+Meteorological Monographs = Meteor. Monogr.
+Meteorologische Rundschau = Meteor. Rundsch.
+Meteorologische Zeitschrift = Meteor. Z.
+Meteorologiya i Gidrologiya = Meteor. Gidrol.
+Meteorology and Atmospheric Physics = Meteor. Atmos. Phys.
+Methods = Methods
 Methods (San Diego, CA, United States)=Methods (San Diego, CA, U. S.);MTHDE9;M
+Methods and Achievements in Experimental Pathology = Methods Achiev. Exp. Pathol.
+Methods and Findings in Experimental and Clinical Pharmacology = Methods Find. Exp. Clin. Pharmacol.
+Methods in Cell Biology = Methods Cell Biol.
+Methods in Enzymology = Methods Enzymol.
+Methods in Medical Research = Methods Med. Res.
+Methods in Molecular Biology = Methods Mol. Biol.
+Methods in Molecular Medicine = Methods Mol. Med.
+Methods of Biochemical Analysis = Methods Biochem. Anal.
+Methods of Information in Medicine = Methods Inf. Med.
+Methods of Information in Medicine. Supplement = Methods Inf. Med. Suppl.
+Michigan Health and Hospitals = Mich. Health Hosp.
+Michigan Hospitals = Mich. Hosp.
+Michigan Law Review = Mich. Law Rev.
+Michigan Medicine = Mich. Med.
+Michigan Nurse = Mich. Nurse
+Microbes and Infection = Microbes Infect.
+Microbial Ecology = Microb. Ecol.
+Microbial Pathogenesis = Microb. Pathog.
+Microbial Releases = Microb. Releases
+Microbial and Comparative Genomics = Microb. Comp. Genomics
+Microbiologia = Microbiologia
+Microbiologia Espanola = Microbiol. Esp.
+Microbiologia, Parazitologia, Epidemiologia = Microbiol. Parazitol. Epidemiol. (Bucur.)
+Microbiologica = Microbiologica
+Microbiological Research = Microbiol. Res.
+Microbiological Reviews = Microbiol. Rev.
+Microbiological Sciences = Microbiol. Sci.
+Microbiology = Microbiology
 Microbiology (New York, NY, United States)=Microbiology (N. Y., NY, U. S.);MIBLAO;BM
 Microbiology (Reading, United Kingdom)=Microbiology (Reading, U. K.);MROBEO;M
-Microbiology and Immunology=Microbiol. Immunol.;MIIMDV;M
-Microchemical Journal=Microchem. J.;MICJAN;BM
+Microbiology and Immunology = Microbiol. Immunol.
+Microbiology and Molecular Biology Reviews = Microbiol. Mol. Biol. Rev.
+Microbios = Microbios
+Microchemical Journal = Microchem. J.
 Microchimica Acta=Microchim. Acta;MIACAQ;12/YR
+Microcirculation = Microcirculation
+Microcirculation, Endothelium, and Lymphatics = Microcirc. Endothelium. Lymphatics
 Microelectronic Engineering=Microelectron. Eng.;MIENEF;8/YR
+Micron = Micron
 Microporous and Mesoporous Materials=Microporous Mesoporous Mater.;MIMMFJ;30/YR
+Microscopia Electronica y Biologia Celular = Microsc. Electron. Biol. Celular
+Microscopica Acta = Microsc. Acta
+Microscopica Acta. Supplement = Microsc. Acta. Suppl.
+Microscopy Research and Technique = Microsc. Res. Tech.
 Microscopy and Microanalysis=Microsc. Microanal.;MIMIF7;BM
+Microsurgery = Microsurgery
+Microvascular Research = Microvasc. Res.
+Middle East Dentistry and Oral Health = Middle East Dent. Oral Health
+Middle East Health = Middle East Health
+Middle East Journal of Anaesthesiology = Middle East J. Anaesthesiol.
+Middle East Journal of Anesthesiology = Middle East J. Anesthesiol.
+Midwest Alliance in Nursing Journal = Midwest Alliance Nurs. J.
+Midwestern Dentist = Midwest. Dent.
+Midwife and Health Visitor = Midwife Health Visit.
+Midwife, Health Visitor and Community Nurse = Midwife. Health Visit. Community Nurse
+Midwifery = Midwifery
+Midwifery Today and Childbirth Education = Midwifery Today Childbirth Educ.
+Midwifery Today with International Midwife = Midwifery Today Int. Midwife
+Midwives = Midwives
+Midwives Chronicle = Midwives Chron.
+Mie Medical Journal = Mie Med. J.
+Mikrobiologicheskii Zhurnal = Mikrobiol. Zh.
+Mikrobiologiia = Mikrobiologiia
+Mikrobiolohichnyi Zhurnal = Mikrobiol. Zh.
+Mikrobiyoloji Bulteni = Mikrobiyol. Bul.
+Mikrochimica Acta = Mikrochim. Acta
+Mikrochimica et Ichnoanalytica Acta = Mikrochim. Ichnoanal. Acta
+Mikroskopie = Mikroskopie
+Milbank Memorial Fund Quarterly = Milbank Mem. Fund Q.
+Milbank Memorial Fund Quarterly. Health and Society = Milbank Mem. Fund Q. Health Soc.
+Milbank Quarterly = Milbank Q.
 Milchwissenschaft=Milchwissenschaft;MILCAD;4/YR
+Militaerlaegen = Militaerlaegen
+Military Medicine = Mil. Med.
+Mineral and Electrolyte Metabolism = Miner. Electrolyte Metab.
 Mineralium Deposita=Miner. Deposita;MIDEBE;8/YR
 Mineralogical Magazine=Mineral. Mag.;MNLMBB;BM
 Mineralogy and Petrology=Mineral. Petrol.;MIPEE9;12/YR
 Minerals & Metallurgical Processing=Miner. Metall. Process.;MMPRE8;Q
 Minerals Engineering=Miner. Eng.;MENGEB;15/YR
+Minerva Anestesiologica = Minerva Anestesiol.
+Minerva Cardioangiologica = Minerva Cardioangiol.
+Minerva Chirurgica = Minerva Chir.
+Minerva Dermatologica = Minerva Dermatol.
+Minerva Dietologica e Gastroenterologica = Minerva Dietol. Gastroenterol.
+Minerva Ecologica, Idroclimatologica e Fisiconucleare = Minerva Ecol. Idroclimatol. Fisiconucl.
+Minerva Ecologica, Idroclimatologica, Fisicosanitaria = Minerva Ecol. Idroclimatol. Fis. Sanit.
+Minerva Endocrinologica = Minerva Endocrinol.
+Minerva Fisiconucleare = Minerva Fisiconucl.
+Minerva Gastroenterologica e Dietologica = Minerva Gastroenterol. Dietol.
+Minerva Ginecologica = Minerva Ginecol.
+Minerva Medica = Minerva Med.
+Minerva Medicolegale = Minerva Medicoleg.
+Minerva Nefrologica = Minerva Nefrol.
+Minerva Neurochirurgica = Minerva Neurochir.
+Minerva Nipiologica = Minerva Nipiol.
+Minerva Nucleare = Minerva Nucl.
+Minerva Oftalmologica = Minerva Oftalmol.
+Minerva Ortognatodontica = Minerva Ortognatod.
+Minerva Ortopedica = Minerva Ortop.
+Minerva Otorinolaringologica = Minerva Otorinolaringol.
+Minerva Pediatrica = Minerva Pediatr.
+Minerva Psichiatrica = Minerva Psichiatr.
+Minerva Radiologica = Minerva Radiol.
+Minerva Stomatologica = Minerva Stomatol.
+Minerva Urologica = Minerva Urol.
+Minerva Urologica e Nefrologica = Minerva Urol. Nefrol.
+Mini Reviews in Medicinal Chemistry = Mini Rev. Med. Chem.
 Mini-Reviews in Medicinal Chemistry=Mini-Rev. Med. Chem.;MMCIAE;12/YR
 Mini-Reviews in Organic Chemistry=Mini-Rev. Org. Chem.;MOCIBT;4/YR
-Mitochondrion=Mitochondrion;MITOCN;BM
+Minimally Invasive Neurosurgery = Minim. Invasive Neurosurg.
+Minimally Invasive Surgical Nursing = Minim. Invasive Surg. Nurs.
+Minneapolis District Dental Journal = Minneap. Dist. Dent. J.
+Minnesota Medicine = Minn. Med.
+Minnesota Nursing Accent = Minn. Nurs. Accent
+Minority Nurse Newsletter = Minor. Nurse Newsl.
+Mississippi Dental Association Journal = Miss. Dent. Assoc. J.
+Mississippi RN = Miss. RN
+Missouri Dental Journal = Mo. Dent. J.
+Missouri Medicine = Mo. Med.
+Missouri Nurse = Mo. Nurse
+Mitochondrion = Mitochondrion
+Mitteilungen der Deutschen Pharmazeutischen Gesellschaft und der Pharmazeutischen Gesellschaft der DDR = Mitt. Dtsch. Pharm. Ges. Pharm. Ges. DDR
+Mobius = Mobius
+Modern Concepts of Cardiovascular Disease = Mod. Concepts Cardiovasc. Dis.
+Modern Dental Practice = Mod. Dent. Pract.
+Modern Healthcare = Mod. Healthc.
+Modern Healthcare (Short Term Care) = Mod. Healthc. (Short Term Care)
+Modern Hospital = Mod. Hosp.
+Modern Medicine of Asia = Mod. Med. Asia
+Modern Midwife = Mod. Midwife
+Modern Nursing Home = Mod. Nurs. Home
+Modern Pathology = Mod. Pathol.
 Modern Physics Letters B=Mod. Phys. Lett. B;MPLBET;30/YR
-Molecular and Biochemical Parasitology=Mol. Biochem. Parasitol.;MBIPDP;M
-Molecular and Cellular Biochemistry=Mol. Cell. Biochem.;MCBIB8;26/YR
-Molecular and Cellular Biology=Mol. Cell. Biol.;MCEBD4;SM
-Molecular and Cellular Endocrinology=Mol. Cell. Endocrinol.;MCEND6;30/YR
-Molecular and Cellular Neuroscience=Mol. Cell. Neurosci.;MOCNED;M
-Molecular and Cellular Probes=Mol. Cell. Probes;MCPRE6;BM
-Molecular and Cellular Proteomics=Mol. Cell. Proteomics;MCPOBS;M
-Molecular Biology (New York, NY, United States, English Edition)=Mol. Biol. (N. Y., NY, U. S., Engl. Ed.);MOLBBJ;BM
-Molecular Biology and Evolution=Mol. Biol. Evol.;MBEVEO;M
-Molecular Biology of the Cell=Mol. Biol. Cell;MBCEEV;M
-Molecular Biology Reports=Mol. Biol. Rep.;MLBRBU;4/YR
+Modern Problems in Ophthalmology = Mod. Probl. Ophthalmol.
+Modern Problems in Paediatrics = Mod. Probl. Paediatr.
+Modern Problems of Pharmacopsychiatry = Mod. Probl. Pharmacopsychiatry
+Modern Treatment = Mod. Treat.
+Modern Trends in Immunology = Mod. Trends Immunol.
+Modern Trends in Medical Virology = Mod. Trends Med. Virol.
+Modern Trends in Neurology = Mod. Trends Neurol.
+Modern Trends in Orthopaedics = Mod. Trends Orthop.
+Modern Trends in Plastic Surgery = Mod. Trends Plast. Surg.
+Modern Trends in Radiotherapy = Mod. Trends Radiother.
+Modern Trends in Rheumatology = Mod. Trends Rheumatol.
+Modern Trends in Surgery = Mod. Trends Surg.
+Modern Veterinary Practice = Mod. Vet. Pract.
+Molecular Aspects of Medicine = Mol. Aspects Med.
 Molecular BioSystems=Mol. BioSyst.;MBOIBW;6/YR
-Molecular Biotechnology=Mol. Biotechnol.;MLBOEO;9/YR
+Molecular Biology = Mol. Biol.
+Molecular Biology (New York, NY, United States, English Edition)=Mol. Biol. (N. Y., NY, U. S., Engl. Ed.);MOLBBJ;BM
+Molecular Biology Reports = Mol. Biol. Rep.
+Molecular Biology and Evolution = Mol. Biol. Evol.
+Molecular Biology and Medicine = Mol. Biol. Med.
+Molecular Biology of the Cell = Mol. Biol. Cell
+Molecular Biology, Biochemistry and Biophysics = Mol. Biol. Biochem. Biophys.
+Molecular Biosystems = Mol. Biosyst.
+Molecular Biotechnology = Mol. Biotechnol.
+Molecular Biotherapy = Mol. Biother.
 Molecular Brain Research=Mol. Brain Res.;MBREE4;22/YR
-Molecular Cancer Research=Mol. Cancer Res.;MCROC5;M
-Molecular Cancer Therapeutics=Mol. Cancer Ther.;MCTOCF;M
-Molecular Carcinogenesis=Mol. Carcinog.;MOCAE8;M
-Molecular Cell=Mol. Cell;MOCEFL;SM
+Molecular Cancer = Mol. Cancer
+Molecular Cancer Research = Mol. Cancer Res.
+Molecular Cancer Therapeutics = Mol. Cancer Ther.
+Molecular Carcinogenesis = Mol. Carcinog.
+Molecular Cell = Mol. Cell
+Molecular Cell Biology Research Communications = Mol. Cell Biol. Res. Commun.
 Molecular Crystals and Liquid Crystals=Mol. Cryst. Liq. Cryst.;MCLCD8;18/YR
-Molecular Diversity=Mol. Diversity;MODIF4;4/YR
-Molecular Endocrinology=Mol. Endocrinol.;MOENEN;M
-Molecular Genetics and Genomics=Mol. Genet. Genomics;MGGOAA;M
-Molecular Genetics and Metabolism=Mol. Genet. Metab.;MGMEFF;M
-Molecular Immunology=Mol. Immunol.;MOIMD5;M
-Molecular Membrane Biology=Mol. Membr. Biol.;MMEBE7;BM
-Molecular Microbiology=Mol. Microbiol.;MOMIEE;23/YR
-Molecular Neurobiology=Mol. Neurobiol.;MONBEW;BM
-Molecular Pharmaceutics=Mol. Pharm.;MPOHBP;BM
-Molecular Pharmacology=Mol. Pharmacol.;MOPMA3;M
+Molecular Diagnosis = Mol. Diagn.
+Molecular Diagnosis and Therapy = Mol. Diagn. Ther.
+Molecular Diversity = Mol. Divers.
+Molecular Ecology = Mol. Ecol.
+Molecular Endocrinology = Mol. Endocrinol.
+Molecular Genetic Medicine = Mol. Genet. Med.
+Molecular Genetics and Genomics = Mol. Genet. Genomics
+Molecular Genetics and Metabolism = Mol. Genet. Metab.
+Molecular Human Reproduction = Mol. Hum. Reprod.
+Molecular Imaging = Mol. Imaging
+Molecular Imaging and Biology = Mol. Imaging Biol.
+Molecular Immunology = Mol. Immunol.
+Molecular Interventions = Mol. Interv.
+Molecular Marine Biology and Biotechnology = Mol. Mar. Biol. Biotechnol.
+Molecular Medicine = Mol. Med.
+Molecular Medicine Today = Mol. Med. Today
+Molecular Membrane Biology = Mol. Membr. Biol.
+Molecular Microbiology = Mol. Microbiol.
+Molecular Neurobiology = Mol. Neurobiol.
+Molecular Nutrition and Food Research = Mol. Nutr. Food Res.
+Molecular Pain = Mol. Pain
+Molecular Pathology = Mol. Pathol.
+Molecular Pharmaceutics = Mol. Pharm.
+Molecular Pharmacology = Mol. Pharmacol.
+Molecular Phylogenetics and Evolution = Mol. Phylogenet. Evol.
 Molecular Physics=Mol. Phys.;MOPHAM;SM
-Molecular Plant-Microbe Interactions=Mol. Plant-Microbe Interact.;MPMIEL;M
-Molecular Reproduction and Development=Mol. Reprod. Dev.;MREDEE;M
+Molecular Plant-Microbe Interactions = Mol. Plant. Microbe Interact.
+Molecular Psychiatry = Mol. Psychiatry
+Molecular Reproduction and Development = Mol. Reprod. Dev.
 Molecular Simulation=Mol. Simul.;MOSIEA;15/YR
-Molecular Therapy=Mol. Ther.;MTOHCK;M
-Molecules=Molecules;MOLEFW;M
-Molecules and Cells=Mol. Cells;MOCEEK;BM
+Molecular Systems Biology = Mol. Syst. Biol.
+Molecular Therapy = Mol. Ther.
+Molecular Toxicology = Mol. Toxicol.
+Molecular Urology = Mol. Urol.
+Molecular Vision = Mol. Vis.
+Molecular and Biochemical Parasitology = Mol. Biochem. Parasitol.
+Molecular and Cell Biology of Human Diseases Series = Mol. Cell Biol. Hum. Dis. Ser.
+Molecular and Cellular Biochemistry = Mol. Cell. Biochem.
+Molecular and Cellular Biology = Mol. Cell. Biol.
+Molecular and Cellular Biomechanics = Mol. Cell. Biomech.
+Molecular and Cellular Endocrinology = Mol. Cell. Endocrinol.
+Molecular and Cellular Neuroscience=Mol. Cell. Neurosci.;MOCNED;M
+Molecular and Cellular Neurosciences = Mol. Cell. Neurosci.
+Molecular and Cellular Probes = Mol. Cell. Probes
+Molecular and Cellular Proteomics = Mol. Cell. Proteomics
+Molecular and Chemical Neuropathology = Mol. Chem. Neuropathol.
+Molecular and General Genetics = Mol. Gen. Genet.
+Molecules = Molecules
+Molecules and Cells = Mol. Cells
+Molekuliarna Meditsina = Mol. Med. (Sofia)
+Molekuliarnaia Biologiia = Mol. Biol. (Mosk.)
+Molekuliarnaia Genetika, Mikrobiologiia i Virusologia = Mol. Gen. Mikrobiol. Virusol.
+Monaldi Archives for Chest Disease = Monaldi Arch. Chest Dis.
 Monatshefte fuer Chemie=Monatsh. Chem.;MOCMB7;M
-Mutagenesis=Mutagenesis;MUTAEX;BM
-Mutation Research=Mutat. Res.;MUREAV;18/YR
-Nano Letters=Nano Lett.;NALEFD;M
+Monatshefte fur Veterinarmedizin = Monatsh. Veterinarmed.
+Monatsschrift Deutscher Zahnarzte; Der Freie Zahnarzt = Monatsschr. Dtsch. Zahnarzte Freie Zahnarzt
+Monatsschrift Kinderheilkunde = Monatsschr. Kinderheilkd.
+Monatsschrift fur Kinderheilkunde = Monatsschr. Kinderheilkd.
+Monatsschrift fur Ohrenheilkunde und Laryngo-Rhinologie = Monatsschr. Ohrenheilkd. Laryngorhinol.
+Monatsschrift fur Unfallheilkunde = Monatsschr. Unfallheilkd.
+Monatsschrift fur Unfallheilkunde, Versicherungs-, Versorgungs- und Verkehrsmedizin = Monatsschr. Unfallheilkd. Versicher. Versorg. Verkehrsmed.
+Monde Dentaire = Monde Dent.
+Mondo Odontostomatologico = Mondo Odontostomatol.
+Mondo Ortodontico = Mondo Ortod.
+Monograph of the American Association of Mental Deficiency = Monogr. Am. Assoc. Ment. Defic.
+Monographien aus dem Gesamtgebiete der Neurologie und Psychiatrie = Monogr. Gesamtgeb. Neurol. Psychiatr. (Berlin)
+Monographien aus dem Gesamtgebiete der Psychiatrie. Psychiatry Series = Monogr. Gesamtgeb. Psychiatr. Psychiatry Ser.
+Monographs in Allergy = Monogr. Allergy
+Monographs in Clinical Cytology = Monogr. Clin. Cytol.
+Monographs in Developmental Biology = Monogr. Dev. Biol.
+Monographs in Human Genetics = Monogr. Hum. Genet.
+Monographs in Neural Sciences = Monogr. Neural Sci.
+Monographs in Oral Science = Monogr. Oral Sci.
+Monographs in Paediatrics = Monogr. Paediatr.
+Monographs in Pathology = Monogr. Pathol.
+Monographs in Population Biology = Monogr. Popul. Biol.
+Monographs in Virology = Monogr. Virol.
+Monographs in the Surgical Sciences = Monogr. Surg. Sci.
+Monographs of the American Association on Mental Deficiency = Monogr. Am. Assoc. Ment. Defic.
+Monographs of the American Association on Mental Retardation = Monogr. Am. Assoc. Ment. Retard.
+Monographs of the Physiological Society = Monogr. Physiol. Soc.
+Monographs of the Society for Research in Child Development = Monogr. Soc. Res. Child Dev.
+Monographs on Atherosclerosis = Monogr. Atheroscler.
+Monographs on Endocrinology = Monogr. Endocrinol.
+Monthly Bulletin of the Ministry of Health and the Public Health Laboratory Service = Mon. Bull. Minist. Health Public Health Lab. Serv.
+Monthly Labor Review = Mon. Labor Rev.
+Monthly Vital Statistics Report = Mon. Vital Stat. Rep.
+Monthly Weather Review = Mon. Wea. Rev.
+Montpellier Medical = Montp. Med.
+Morfologiia = Morfologiia
+Morphologia Medica = Morphol. Med.
+Morphologiai es Igazsagugyi Orvosi Szemle = Morphol. Igazsagugyi Orv. Sz.
+Morphologie = Morphologie
+Morphologie et Embryologie = Morphol. Embryol. (Bucur.)
+Motor Control = Motor Control
+Mount Sinai Journal of Medicine = Mt. Sinai J. Med.
+Movement Disorders = Mov. Disord.
+Mucopolysaccharides Biochimica et Biophysica Acta, Specialized Section on Mucoproteins and Mucopolysaccharides=Biochim. Biophys. Acta, Spec. Sect. Mucoproteins;BBASFB;
+Multiple Sclerosis = Mult. Scler.
+Multis = Multis
+Munca Sanitara = Munca Sanit.
+Munchener Medizinische Wochenschrift = Munch. Med. Wochenschr.
+Mund-, Kiefer- und Gesichtschirurgie = Mund. Kiefer. Gesichtschir.
+Munnpleien = Munnpleien
+Muscle Biology = Muscle Biol.
+Muscle and Nerve = Muscle Nerve
+Muscle and Nerve. Supplement = Muscle Nerve. Suppl.
+Musculoskeletal Care = Musculoskeletal Care
+Mutagenesis = Mutagenesis
+Mutation Research = Mutat. Res.
+Mycologia = Mycologia
+Mycopathologia = Mycopathologia
+Mycopathologia et Mycologia Applicata = Mycopathol. Mycol. Appl.
+Mycoses = Mycoses
+Mykosen = Mykosen
+Mykosen. Supplement = Mykosen. Suppl.
+N and HC Perspectives on Community = N HC Perspect. Community
+NAACOG Newsletter = NAACOG Newsl.
+NAACOG Technical Bulletin = NAACOG Tech. Bull.
+NAACOG's Clinical Issues in Perinatal and Women's Health Nursing = NAACOGs Clin. Issu. Perinat. Womens Health Nurs.
+NACDL Journal = NACDL J.
+NADL Journal = NADL J.
+NAHAM Management Journal = NAHAM Manage. J.
+NANR News = NANR News
+NASNewsletter = Nasnewsletter
+NATNEWS = NATNEWS
+NCI Monographs = NCI Monogr.
+NCSDHA Dental Hygienist = NCSDHA Dent. Hyg.
+NDA Journal = NDA J.
+NEHW Health Watch = NEHW Health Watch
+NFPA Journal = NFPA J.
+NIDA Research Monograph = NIDA Res. Monogr.
+NIH Consensus Statement = NIH Consens. Statement
+NIH Consensus and State-of-the-Science Statements = NIH Consens. State Sci. Statements
+NIH Guide for Grants and Contracts = NIH Guide Grants Contracts
+NIHAE Bulletin = NIHAE Bull.
+NIPH Annals = NIPH Ann.
+NITA = NITA
+NJPC Bulletin = NJPC Bull.
+NJSNA Newsletter = NJSNA Newsl.
+NLN Convention Papers = NLN Conv. Pap.
+NLN Publications = NLN Publ.
+NLN Update = NLN Update
+NMR in Biomedicine = NMR Biomed.
+NP News = NP News
+NYO Reports = NYO Rep.
+NYSSNTA Journal = NYSSNTA J.
+Nagoya Journal of Medical Science = Nagoya J. Med. Sci.
+Nagoya Medical Journal = Nagoya Med. J.
+Nahrung = Nahrung
+Naika (Internal Medicine) = Naika
+Naika Hokan (Japanese Archives of Internal Medicine) = Naika Hokan
+Nan Fang Yi Ke Da Xue Xue Bao (Journal of Southern Medical University) = Nan Fang Yi Ke Da Xue Xue Bao
+Nano Letters = Nano Lett.
 NanoBiotechnology=NanoBiotechnology;NANOCG;4/YR
 Nanomedicine=Nanomedicine;NANOBF;Q
-Natural Product Reports=Nat. Prod. Rep.;NPRRDF;BM
-Natural Product Research=Nat. Prod. Res.;NPRAAT;8/YR
+Narodno Zdravlje = Nar. Zdrav.
+Nasu Suteshon (Journal of Nursing Administration for Patients) = Nasu Suteshon
+Nation's Business = Nations Bus.
+National Cancer Institute Monographs = Natl. Cancer Inst. Monogr.
+National Cancer Institute Research Report = Natl. Cancer Inst. Res. Rep.
+National Clearinghouse for Poison Control Centers Bulletin = Natl. Clgh. Poison Control Cent. Bull.
+National Conference on Dental Public Relations = Natl. Conf. Dent. Public Relat.
+National Dental Association Journal = Natl. Dent. Assoc. J.
+National Dental Health Conference = Natl. Dent. Health Conf.
+National Engineer = Natl. Eng.
+National Forum on Hospital and Health Affairs = Natl. Forum Hosp. Health Aff.
+National Hospital and Health Care = Natl. Hosp. Health Care
+National Institute of Animal Health Quarterly = Natl. Inst. Anim. Health Q. (Tokyo)
+National Institute on Drug Abuse Research Monograph Series = Natl. Inst. Drug Abuse Res. Monogr. Ser.
+National Institutes of Health Consensus Development Conference Consensus Statement = Natl. Inst. Health Consens. Dev. Conf. Consens. Statement
+National Institutes of Health Consensus Development Conference Summaries = Natl. Inst. Health Consens. Dev. Conf. Summ.
+National Institutes of Health Consensus Development Conference Summary = Natl. Inst. Health Consens. Dev. Conf. Summ.
+National Journal = Natl. J. (Wash.)
+National Medical Care Utilization and Expenditure Survey. Series B, Descriptive Report = Natl. Med. Care Util. Expend. Surv. B.
+National Medical Care Utilization and Expenditure Survey. Series C, Analytical Report = Natl. Med. Care Util. Expend. Surv. C.
+National Medical Journal of India = Natl. Med. J. India
+National Medical-Legal Journal = Natl. Med. Leg. J.
+National Network = Natl. Netw.
+National Nosocomial Infections Study Report = Natl. Nosocomial Infect. Study Rep.
+National Safety Congress Transactions = Natl. Saf. Congr. Trans.
+National Safety News = Natl. Saf. News
+National Underwriter = Natl. Underwrit. [Life Health]
+National Vital Statistics Reports = Natl. Vital Stat. Rep.
+National Weather Digest = Natl. Wea. Dig.
+Natonal Report on Subacute Care = Natl. Rep. Subacute Care
+Natural Immunity = Nat. Immun.
+Natural Immunity and Cell Growth Regulation = Nat. Immun. Cell Growth Regul.
+Natural Product Reports = Nat. Prod. Rep.
+Natural Product Research = Nat. Prod. Res.
 Natural Product Sciences=Nat. Prod. Sci.;NPSCFB;Q
+Natural Toxins = Nat. Toxins
+Nature = Nature
 Nature (London, United Kingdom)=Nature (London, U. K.);NATUAS;W
-Nature Biotechnology=Nat. Biotechnol.;NABIF9;M
-Nature Cell Biology=Nat. Cell Biol.;NCBIFN;M
-Nature Chemical Biology=Nat. Chem. Biol.;NCBABT;M
-Nature Genetics=Nat. Genet.;NGENEC;M
-Nature Immunology=Nat. Immunol.;NIAMCZ;M
-Nature Materials=Nat. Mater.;NMAACR;M
+Nature Biotechnology = Nat. Biotechnol.
+Nature Cell Biology = Nat. Cell Biol.
+Nature Chemical Biology = Nat. Chem. Biol.
+Nature Clinical Practice. Cardiovascular Medicine = Nat. Clin. Pract. Cardiovasc. Med.
+Nature Clinical Practice. Endocrinology and Metabolism = Nat. Clin. Pract. Endocrinol. Metab.
+Nature Clinical Practice. Gastroenterology and Hepatology = Nat. Clin. Pract. Gastroenterol. Hepatol.
+Nature Clinical Practice. Nephrology = Nat. Clin. Pract. Nephrol.
+Nature Clinical Practice. Neurology = Nat. Clin. Pract. Neurol.
+Nature Clinical Practice. Oncology = Nat. Clin. Pract. Oncol.
+Nature Clinical Practice. Rheumatology = Nat. Clin. Pract. Rheumatol.
+Nature Clinical Practice. Urology = Nat. Clin. Pract. Urol.
+Nature Genetics = Nat. Genet.
+Nature Immunology = Nat. Immunol.
+Nature Materials = Nat. Mater.
+Nature Medicine = Nat. Med.
 Nature Medicine (New York, NY, United States)=Nat. Med. (N. Y., NY, U. S.);NAMEFI;M
-Nature Methods=Nat. Methods;NMAEA3;M
-Nature Neuroscience=Nat. Neurosci.;NANEFN;M
+Nature Methods = Nat. Methods
+Nature Neuroscience = Nat. Neurosci.
 Nature Reviews Cancer=Nat. Rev. Cancer;NRCAC4;M
 Nature Reviews Drug Discovery=Nat. Rev. Drug Discovery;NRDDAG;M
 Nature Reviews Genetics=Nat. Rev. Genet.;NRGAAM;M
@@ -1157,85 +7706,858 @@ Nature Reviews Immunology=Nat. Rev. Immunol.;NRIABX;M
 Nature Reviews Microbiology=Nat. Rev. Microbiol.;NRMACK;M
 Nature Reviews Molecular Cell Biology=Nat. Rev. Mol. Cell Biol.;NRMCBP;M
 Nature Reviews Neuroscience=Nat. Rev. Neurosci.;NRNAAN;M
+Nature Reviews. Cancer = Nat. Rev. Cancer
+Nature Reviews. Drug Discovery = Nat. Rev. Drug Discov.
+Nature Reviews. Genetics = Nat. Rev. Genet.
+Nature Reviews. Immunology = Nat. Rev. Immunol.
+Nature Reviews. Microbiology = Nat. Rev. Microbiol.
+Nature Reviews. Molecular Cell Biology = Nat. Rev. Mol. Cell Biol.
+Nature Reviews. Neuroscience = Nat. Rev. Neurosci.
 Nature Structural & Molecular Biology=Nat. Struct. Mol. Biol.;NSMBCU;M
-Naturwissenschaften=Naturwissenschaften;NATWAY;M
-Naunyn-Schmiedeberg's Archives of Pharmacology=Naunyn-Schmiedeberg's Arch. Pharmacol.;NSAPCC;M
+Nature Structural Biology = Nat. Struct. Biol.
+Nature Structural and Molecular Biology = Nat. Struct. Mol. Biol.
+Nature. New Biology = Nature. New Biol.
+Naturwissenschaften = Naturwissenschaften
+Nauchni Trudove na Nauchno-Izsledovatelskiia Stomatologichen Institut = Nauchni Tr. Nauchnoizsled. Stomatol. Inst. (Sofiia)
+Nauchni Trudove na Visshiia Meditsinski Institut, Sofiia = Nauchni Tr. Vissh. Med. Inst. Sofiia
+Naunyn-Schmiedeberg's Archives of Pharmacology = Naunyn. Schmiedebergs Arch. Pharmacol.
+Naunyn-Schmiedebergs Archiv fur Experimentelle Pathologie und Pharmakologie = Naunyn. Schmiedebergs Arch. Exp. Pathol. Pharmakol.
+Naunyn-Schmiedebergs Archiv fur Pharmakologie = Naunyn. Schmiedebergs Arch. Pharmakol.
+Navy Medicine = Navy Med.
+Nebraska Medical Journal = Nebr. Med. J.
+Nebraska Nurse = Nebr. Nurse
+Nebraska State Medical Journal = Nebr. State Med. J.
+Nebraska Symposium on Motivation = Nebr. Symp. Motiv.
+Nederlands Militair Geneeskundig Tijdschrift = Ned. Milit. Geneeskd. Tijdschr.
+Nederlands Tandartsenblad = Ned. Tandartsenbl.
+Nederlands Tijdschrift voor Geneeskunde = Ned. Tijdschr. Geneeskd.
+Nederlands Tijdschrift voor Gerontologie = Ned. Tijdschr. Gerontol.
+Nederlands Tijdschrift voor Tandheelkunde = Ned. Tijdschr. Tandheelkd.
+Nederlands Tijdschrift voor de Psychologie en haar Grensgebieden = Ned. Tijdschr. Psychol.
+Nederlandsch Tijdschrift voor Verloskunde en Gynaecologie = Ned. Tijdschr. Verloskd. Gynaecol.
 Neftekhimiya=Neftekhimiya;NEFTAH;BM
+Neirofiziologiia = Neirofiziologiia
+Neonatal Intensive Care = Neonatal Intensive Care
+Neonatal Network = Neonatal Netw.
+Neonatology = Neonatology
+Neoplasia = Neoplasia
+Neoplasma = Neoplasma
+Neoplastic Disease at Various Sites = Monogr. Neoplast. Dis. Var. Sites
+Neotropical Entomology = Neotrop. Entomol.
+Nephrologie = Nephrologie
+Nephrologie et Therapeutique = Nephrol. Ther.
+Nephrology News and Issues = Nephrol. News Issues
+Nephrology Nurse = Nephrol. Nurse
+Nephrology, Dialysis, Transplantation = Nephrol. Dial. Transplant.
+Nephron = Nephron
+Nephron. Clinical Practice = Nephron Clin. Pract.
+Nephron. Experimental Nephrology = Nephron Exp. Nephrol.
+Nephron. Physiology = Nephron Physiol.
+Nervenarzt = Nervenarzt
+Nervnaia Sistema = Nerv. Sist.
+Nestle Nutrition Workshop Series. Clinical and Performance Programme = Nestle Nutr. Workshop Ser. Clin. Perform. Programme
+Netherlands Journal of Medicine = Neth. J. Med.
+Netherlands Journal of Surgery = Neth. J. Surg.
+Network = Network
+Neue Munchner Beitrage zur Geschichte der Medizin und Naturwissenschaften. Medizinhistorische Reihe = Neue Munch. Beitr. Gesch. Med. Naturwiss. Medizinhist. Reihe
 Neues Jahrbuch fuer Mineralogie, Abhandlungen=Neues Jahrb. Mineral., Abh.;NJMIAK;IRR
-Neurochemical Research=Neurochem. Res.;NEREDZ;M
-Neurochemistry International=Neurochem. Int.;NEUIDS;16/YR
-Neuroendocrinology=Neuroendocrinology;NUNDAJ;M
+Neural Computation = Neural Comput.
+Neural Plasticity = Neural Plast.
+Neuro-Chirurgie = Neurochirurgie.
+Neuro-Degenerative Diseases = Neurodegener. Dis.
+Neuro-oncology = Neuro-oncol.
+Neuro-signals = Neurosignals
 NeuroImmunoModulation=NeuroImmunoModulation;NROIEM;BM
 NeuroMolecular Medicine=NeuroMol. Med.;NMEEAN;6/YR
-Neuron=Neuron;NERNET;SM
+Neurobehavioral Toxicology = Neurobehav. Toxicol.
+Neurobehavioral Toxicology and Teratology = Neurobehav. Toxicol. Teratol.
+Neurobiology = Neurobiology
+Neurobiology of Aging = Neurobiol. Aging
+Neurobiology of Disease = Neurobiol. Dis.
+Neurobiology of Learning and Memory = Neurobiol. Learn. Mem.
+Neurochemical Pathology = Neurochem. Pathol.
+Neurochemical Research = Neurochem. Res.
+Neurochemistry International = Neurochem. Int.
+Neurochirurgia = Neurochirurgia (Stuttg.)
+Neurocirugia = Neurocirugia
+Neurocritical Care = Neurocrit. Care
+Neurodegeneration = Neurodegeneration
+Neuroendocrinology = Neuroendocrinology
+Neuroepidemiology = Neuroepidemiology
+Neurofibromatosis = Neurofibromatosis
+Neurogastroenterology and Motility = Neurogastroenterol. Motil.
+Neurogenetics = Neurogenetics
+Neuroimage = Neuroimage
+Neuroimaging Clinics of North America = Neuroimaging Clin. N. Am.
+Neuroimmunomodulation = Neuroimmunomodulation
+Neuroinformatics = Neuroinformatics
+Neurologia = Neurologia
+Neurologia Croatica = Neurol. Croat.
+Neurologia Medico-Chirurgica = Neurol. Med. Chir. (Tokyo)
+Neurologia i Neurochirurgia Polska = Neurol. Neurochir. Pol.
+Neurologia, Neurochirurgia i Psychiatria Polska = Neurol. Neurochir. Psychiatr. Pol.
+Neurologia, Psihiatria, Neurochirurgia = Neurol. Psihiatr. Neurochir.
+Neurologia-Neurocirugia-Psiquiatria = Neurol. Neurocir. Psiquiatr.
+Neurologic Clinics = Neurol. Clin.
+Neurological Research = Neurol. Res.
+Neurological Sciences = Neurol. Sci.
+Neurologie et Psychiatrie = Neurol. Psychiatr. (Bucur.)
+Neurologija = Neurologija
+Neurology = Neurology
+Neurology India = Neurol. India
+Neurology and Clinical Neurophysiology = Neurol. Clin. Neurophysiol.
+Neurology, Neurophysiology, and Neuroscience = Neurol. Neurophysiol. Neurosci.
+Neuromolecular Medicine = Neuromolecular Med.
+Neuromuscular Disorders = Neuromuscul. Disord.
+Neuron = Neuron
+Neuropadiatrie = Neuropadiatrie
+Neuropathology and Applied Neurobiology = Neuropathol. Appl. Neurobiol.
+Neuropatologia Polska = Neuropatol. Pol.
+Neuropediatrics = Neuropediatrics
+Neuropeptides = Neuropeptides
 Neuropeptides (Amsterdam, Netherlands)=Neuropeptides (Amsterdam, Neth.);NRPPDD;BM
-Neuropharmacology=Neuropharmacology;NEPHBW;16/YR
+Neuropharmacology = Neuropharmacology
+Neurophysiologie Clinique = Neurophysiol. Clin.
+Neuropsihijatrija = Neuropsihijatrija
+Neuropsychiatrie de l'Enfance et de l'Adolescence = Neuropsychiatr. Enfance Adolesc.
+Neuropsychiatry, Neuropsychology, and Behavioral Neurology = Neuropsychiatry. Neuropsychol. Behav. Neurol.
+Neuropsychobiology = Neuropsychobiology
+Neuropsychologia = Neuropsychologia
+Neuropsychology = Neuropsychology
+Neuropsychology Review = Neuropsychol. Rev.
+Neuropsychopharmacology = Neuropsychopharmacology
+Neuroradiology = Neuroradiology
+Neurorehabilitation and Neural Repair = Neurorehabil. Neural Repair
+Neuroreport = Neuroreport
+Neurorx = Neurorx
+Neuroscience = Neuroscience
 Neuroscience (Oxford, United Kingdom)=Neuroscience (Oxford, U. K.);NRSCDN;28/YR
-Neuroscience Letters=Neurosci. Lett.;NELED5;57/YR
+Neuroscience Letters = Neurosci. Lett.
+Neuroscience Letters. Supplement = Neurosci. Lett. Suppl.
+Neuroscience Research = Neurosci. Res.
+Neuroscience Research. Supplement = Neurosci. Res. Suppl.
+Neuroscience and Behavioral Physiology = Neurosci. Behav. Physiol.
+Neuroscience and Biobehavioral Reviews = Neurosci. Biobehav. Rev.
+Neurosciences Research = Neurosci. Res. (N. Y.)
+Neurosciences Research Program Bulletin = Neurosci. Res. Program Bull.
 Neurosignals=Neurosignals;NEURIQ;BM
-Neurotoxicology and Teratology=Neurotoxicol. Teratol.;NETEEC;BM
+Neurosurgery = Neurosurgery
+Neurosurgery Clinics of North America = Neurosurg. Clin. N. Am.
+Neurosurgical Focus = Neurosurg. Focus
+Neurosurgical Review = Neurosurg. Rev.
+Neurotoxicology = Neurotoxicology
+Neurotoxicology and Teratology = Neurotoxicol. Teratol.
+Neurotoxins = Neurotoxins
+Neurourology and Urodynamics = Neurourol. Urodyn.
+Nevada Nurses Association Quarterly Newsletter = Nev. Nurses Assoc. Q. Newsl.
+Nevada RNformation = Nev. Rnformation
+New Biologist = New Biol.
+New Dentist = New Dent.
 New Diamond and Frontier Carbon Technology=New Diamond Front. Carbon Technol.;NDFTFF;6/YR
-New England Journal of Medicine=N. Engl. J. Med.;NEJMAG;W
+New Directions for Child Development = New Dir. Child Dev.
+New Directions for Child and Adolescent Development = New Dir. Child Adolesc. Dev.
+New Directions for Mental Health Services = New Dir. Ment. Health Serv.
+New Directions for Youth Development = New Dir. Youth Dev.
+New England Journal of Human Services = N. Engl. J. Hum. Serv.
+New England Journal of Medicine = N. Engl. J. Med.
+New England and Regional Allergy Proceedings = N. Engl. Reg. Allergy Proc.
+New Era Nursing Image International = New Era Nurs. Image Int.
+New Horizons = New Horiz.
+New Istanbul Contribution to Clinical Science = New Istanbul Contrib. Clin. Sci.
+New Jersey Healthcare = N. J. Healthc.
+New Jersey League for Nursing News = N. J. League Nurs. News
+New Jersey Medicine = N. J. Med.
+New Jersey Nurse = N. J. Nurse
 New Journal of Chemistry=New J. Chem.;NJCHE5;M
+New Mexico Dental Journal = N. M. Dent. J.
+New Mexico Nurse = N. M. Nurse
+New Microbiologica = New Microbiol.
+New Physician = New Physician
+New York Journal of Dentistry = N. Y. J. Dent.
+New York State Dental Journal = N. Y. State Dent. J.
+New York State Journal of Medicine = N. Y. State J. Med.
+New York State Nurse = N. Y. State Nurse
+New York Times Magazine = N. Y. Times Mag.
+New York University Journal of Dentistry = N. Y. Univ. J. Dent.
+New Zealand Dental Journal = N. Z. Dent. J.
+New Zealand Health and Hospital = N. Z. Health Hospital
+New Zealand Hospital = N. Z. Hosp.
+New Zealand Journal of Marine and Freshwater Research = N. Z. J. Mar. Freshwater Res.
+New Zealand Medical Journal = N. Z. Med. J.
+New Zealand Nursing Forum = N. Z. Nurs. Forum
+New Zealand Nursing Journal = N. Z. Nurs. J.
+New Zealand School Dental Service Gazette = N. Z. Sch. Dent. Serv. Gaz.
+New Zealand Veterinary Journal = N. Z. Vet. J.
+News Bulletin, Indian Dental Association = News Bull. Indian Dent. Assoc.
+News Letter, Florence Nightingale International Nurses Association = News Lett. Florence Nightingale Int. Nurs. Assoc.
+News Letter, Maine State Nurses Association = News Lett. Maine State Nurses Assoc.
+News Notes, Ohio Dental Journal = News Notes Ohio Dent. J.
+Newsette = Newsette
+Newsletter of Biomedical Safety and Standards = Newsl. Biomed. Saf. Stand.
+Newsletter of the American Academy of Implant Dentistry = Newsl. Am. Acad. Implant Dent.
+Newsletter, American Academy of Health Administration = Newsl. Am. Acad. Health Adm.
+Newsletter, International Academy of Periodontology = Newsl. Int. Acad. Periodontol.
+Newsletter, International College of Dentists, India Section = Newsl. Int. Coll. Dent. India Sect.
+Newsletter, Springfield Dental Society = Newsl. Springfield Dent. Soc.
+Newsletter, Wisconsin League for Nursing = Newsl. Wis. League Nurs.
+Newsweek = Newsweek
+Nicaragua Odontologica = Nicar. Odontol.
+Nichidai Koko Kagaku (Nihon University Journal of Oral Science) = Nichidai Koko Kagaku
+Nicotine and Tobacco Research = Nicotine Tob. Res.
+Niedersachsisches Zahnarzteblatt = Niedersachs. Zahnarztebl.
+Nigerian Dental Journal = Niger. Dent. J.
+Nigerian Medical Journal = Niger. Med. J.
+Nigerian Nurse = Niger. Nurse
+Nihon Ago Kansetsu Gakkai Zasshi = Nihon Ago Kansetsu Gakkai Zasshi
+Nihon Arukoru Yakubutsu Igakkai Zasshi (Japanese Journal of Alcohol Studies and Drug Dependence) = Nihon Arukoru Yakubutsu Igakkai Zasshi
+Nihon Hansenbyo Gakkai Zasshi (Japanese Journal of Leprosy) = Nihon Hansenbyo Gakkai Zasshi
+Nihon Kango Kagakkai Shi (Journal of Japan Academy of Nursing Science) = Nihon Kango Kagakkaishi
+Nihon Kokyuki Gakkai Zasshi (Journal of the Japanese Respiratory Society) = Nihon Kokyuki Gakkai Zasshi
 Nihon Reoroji Gakkaishi=Nihon Reoroji Gakkaishi;NRGIAC;IRR
+Nihon Rinsho Meneki Gakkai Kaishi (Japanese Journal of Clinical Immunology) = Nihon Rinsho Meneki Gakkai Kaishi
+Nihon Rinsho Shishubyo Danwakai Kaishi (Journal of the Japanese Society of Periodontists) = Nihon Rinsho Shishubyo Danwakai Kaishi
+Nihon Shinkei Seishin Yakurigaku Zasshi (Japanese Journal of Psychopharmacology) = Nihon Shinkei Seishin Yakurigaku Zasshi
+Nippon Byori Gakkai Kaishi (Transactiones Societatis Pathologicae Japonicae) = Nippon Byori Gakkai Kaishi
+Nippon Daicho Komonbyo Gakkai Zasshi (Journal of Japan Society of Colo-Proctology) = Nippon Daicho Komonbyo Gakkai Zasshi
+Nippon Densenbyo Gakkai Zasshi = Nippon Densenbyo Gakkai Zasshi
+Nippon Eiseigaku Zasshi (Japanese Journal of Hygiene) = Nippon Eiseigaku Zasshi
+Nippon Funin Gakkai Zasshi (Japanese Journal of Fertility and Sterility) = Nippon Funin Gakkai Zasshi
+Nippon Gan Chiryo Gakkai Shi (Journal of Japan Society for Cancer Therapy) = Nippon Gan Chiryo Gakkai Shi
+Nippon Ganka Gakkai Zasshi (Acta Societatis Ophthalmologicae Japonicae) = Nippon Ganka Gakkai Zasshi
+Nippon Ganka Kiyo (Folia Ophthalmologica Japonica. Bulletin of Japanese Ophthalmology) = Nippon Ganka Kiyo
+Nippon Geka Gakkai Zasshi (Journal of Japan Surgical Society) = Nippon Geka Gakkai Zasshi
+Nippon Geka Hokan (Archiv fur Japanische Chirurgie) = Nippon Geka Hokan.
+Nippon Heikatsukin Gakkai Zasshi = Nippon Heikatsukin Gakkai Zasshi
+Nippon Hifuka Gakkai Zasshi (Japanese Journal of Dermatology) = Nippon Hifuka Gakkai Zasshi
+Nippon Hinyokika Gakkai Zasshi (Japanese Journal of Urology) = Nippon Hinyokika Gakkai Zasshi
+Nippon Hoigaku Zasshi (Japanese Journal of Legal Medicine) = Nippon Hoigaku Zasshi
+Nippon Hotetsu Shika Gakkai Zasshi = Nippon Hotetsu Shika Gakkai Zasshi
+Nippon Igaku Hoshasen Gakkai Zasshi (Nippon Acta Radiologica) = Nippon Igaku Hoshasen Gakkai Zasshi
+Nippon Ika Daigaku Zasshi (Journal of the Nippon Medical School) = Nippon Ika Daigaku Zasshi
+Nippon Ishikai Zasshi (Journal of the Japan Medical Association) = Nippon Ishikai Zasshi
+Nippon Ishinkin Gakkai Zasshi (Japanese Journal of Medical Mycology) = Nippon Ishinkin Gakkai Zasshi
+Nippon Jibiinkoka Gakkai Kaiho = Nippon Jibiinkoka Gakkai Kaiho
+Nippon Jinzo Gakkai Shi = Nippon Jinzo Gakkai Shi
+Nippon Juigaku Zasshi (Japanese Journal of Veterinary Science) = Nippon Juigaku Zasshi
+Nippon Ketsueki Gakkai Zasshi (Acta Haematologica Japonica) = Nippon Ketsueki Gakkai Zasshi
 Nippon Kinzoku Gakkaishi=Nippon Kinzoku Gakkaishi;NIKGAV;M
-Nitric Oxide=Nitric Oxide;NIOXF5;8/YR
+Nippon Koku Geka Gakkai Zasshi = Nippon Koku Geka Gakkai Zasshi
+Nippon Kontakuto Renzu Gakkai Kaiin Dayori (Journal of Japan Contact Lens Society) = Nippon Kontakuto Renzu Gakkai Kaiin Dayori.
+Nippon Koshu Eisei Zasshi (Japanese journal of Public Health) = Nippon Koshu Eisei Zasshi
+Nippon Kyobu Geka Gakkai Zasshi (Journal of the Japanese Association for Thoracic Surgery) = Nippon Kyobu Geka Gakkai Zasshi
+Nippon Kyobu Shikkan Gakkai Zasshi (Japanese Journal of Thoracic Diseases) = Nippon Kyobu Shikkan Gakkai Zasshi
+Nippon Kyosei Shika Gakkai Zasshi (Journal of Japan Orthodontic Society) = Nippon Kyosei Shika Gakkai Zasshi
+Nippon Naibunpi Gakkai Zasshi (Folia Endocrinologica Japonica) = Nippon Naibunpi Gakkai Zasshi
+Nippon Naika Gakkai Zasshi (Journal of Japanese Society of Internal Medicine) = Nippon Naika Gakkai Zasshi
+Nippon Rai Gakkai Zasshi (Japanese Journal of Leprosy) = Nippon Rai Gakkai Zasshi
+Nippon Rinsho (Japanese Journal of Clinical Medicine) = Nippon Rinsho
+Nippon Ronen Igakkai Zasshi (Japanese Journal of Geriatrics) = Nippon Ronen Igakkai Zasshi
+Nippon Saikingaku Zasshi (Japanese Journal of Bacteriology) = Nippon Saikingaku Zasshi
+Nippon Sanka Fujinka Gakkai Zasshi (Acta Obstetrica et Gynaecologica Japonica) = Nippon Sanka Fujinka Gakkai Zasshi
+Nippon Seikeigeka Gakkai Zasshi (Journal of the Japanese Orthopaedic Association) = Nippon Seikeigeka Gakkai Zasshi
+Nippon Seirigaku Zasshi (Journal of the Physiological Society of Japan) = Nippon Seirigaku Zasshi
+Nippon Shika Hyoron (Nippon Dental Review) = Nippon Shika Hyoron.
+Nippon Shika Ishikai Zasshi (Journal of the Japan Dental Association) = Nippon Shika Ishikai Zasshi
+Nippon Shika Zairyo Kikai Gakkai Zasshi (Journal of the Japan Research Society of Dental Materials and Appliances) = Nippon Shika Zairyo Kikai Gakkai Zasshi
+Nippon Shishubyo Gakkai Kaishi (Journal of the Japanese Association of Periodontology) = Nippon Shishubyo Gakkai Kaishi
+Nippon Shokakibyo Gakkai Zasshi (Japanese Journal of Gastroenterology) = Nippon Shokakibyo Gakkai Zasshi
+Nippon Shonika Gakkai Zasshi (Acta Paediatrica Japonica) = Nippon Shonika Gakkai Zasshi
+Nippon Yakurigaku Zasshi (Folia Pharmacologica Japonica) = Nippon Yakurigaku Zasshi
+Nitric Oxide = Nitric Oxide
+No Shinkei Geka (Neurological Surgery) = No Shinkei Geka.
+No to Hattatsu = No To Hattatsu
+No to Shinkei (Brain and Nerve) = No To Shinkei
+Nobel Symposium = Nobel Symp.
+Nonprofit Management and Leadership = Nonprofit Manag. Leadersh.
+Nordic Journal of Psychiatry = Nord. J. Psychiatry
 Nordic Pulp & Paper Research Journal=Nord. Pulp Pap. Res. J.;NPPJEG;Q
+Nordisk Hygienisk Tidskrift = Nord. Hyg. Tidskr.
+Nordisk Hygienisk Tidskrift. Supplement = Nord. Hyg. Tidskr. Suppl.
+Nordisk Medicin = Nord. Med.
+Nordisk Psykiatrisk Tidsskrift = Nord. Psykiatr. Tidsskr.
+Nordisk Veterinaermedicin = Nord. Vet. Med.
+Normale und Pathologische Anatomie = Norm. Pathol. Anat. (Stuttg.)
+Norske Tannlaegeforenings Tidende = Nor. Tannlaegeforen. Tid.
+North Carolina Dental Gazette = N. C. Dent. Gaz.
+North Carolina Dental Journal = N. C. Dent. J.
+North Carolina Medical Journal = N. C. Med. J.
+Northwest Dentistry = Northwest Dent.
+Northwest Medicine = Northwest Med.
+Northwestern Dental Research = Northwest. Dent. Res.
+Northwestern University Bulletin, Dental Research and Graduate Study = Northwest. Univ. Bull. Dent. Res. Grad. Study
+Noseleutike = Noseleutike
+Noshuyo Byori (Brain Tumor Pathology) = Noshuyo Byori
+Nouvelle Presse Medicale = Nouv. Presse Med.
+Nouvelle Revue Francaise d'Hematologie = Nouv. Rev. Fr. Hematol.
+Nouvelle Revue Francaise d'Hematologie (Blood Cells) = Nouv. Rev. Fr. Hematol. Blood Cells
+Nova Scotia Medical Bulletin = N. S. Med. Bull.
+Novartis Foundation Symposium = Novartis Found. Symp.
+Novosti Meditsinskogo Priborostroeniia = Nov. Med. Priborostr.
+Novosti Meditsinskoi Tekhniki = Nov. Med. Tekh.
+Nowotwory = Nowotwory
 Nuclear Engineering and Design=Nucl. Eng. Des.;NEDEAU;24/YR
 Nuclear Fusion=Nucl. Fusion;NUFUAU;M
 Nuclear Instruments & Methods in Physics Research, Section A: Accelerators, Spectrometers, Detectors, and Associated Equipment=Nucl. Instrum. Methods Phys. Res., Sect. A;NIMAER;36/YR
 Nuclear Instruments & Methods in Physics Research, Section B: Beam Interactions with Materials and Atoms=Nucl. Instrum. Methods Phys. Res., Sect. B;NIMBEU;21/YR
-Nuclear Medicine and Biology=Nucl. Med. Biol.;NMBIEO;8/YR
+Nuclear Medicine Communications = Nucl. Med. Commun.
+Nuclear Medicine and Biology = Nucl. Med. Biol.
 Nuclear Physics A=Nucl. Phys. A;NUPABL;68/YR
 Nuclear Physics B=Nucl. Phys. B;NUPBBO;84/yr
 Nuclear Physics B, Proceedings Supplements=Nucl. Phys. B, Proc. Suppl.;NPBSE7;IRR
 Nuclear Science and Engineering=Nucl. Sci. Eng.;NSENAO;9/YR
 Nuclear Technology=Nucl. Technol.;NUTYBB;M
-Nucleic Acids Research=Nucleic Acids Res.;NARHAD;SM
+Nuclear-Medizin = Nucl. Med. (Stuttg.)
+Nucleic Acids Research = Nucleic Acids Res.
 Nucleic Acids Research Supplement=Nucleic Acids Res. Suppl.;NARSCE;A
+Nucleic Acids Symposium Series = Nucleic Acids Symp. Ser.
+Nucleosides and Nucleotides = Nucleosides Nucleotides
 Nucleosides, Nucleotides & Nucleic Acids=Nucleosides, Nucleotides Nucleic Acids;NNNAFY;M
+Nucleosides, Nucleotides and Nucleic Acids = Nucleosides Nucleotides Nucleic Acids
+Nueva Enfermeria = Nueva Enferm.
+Nuklearmedizin = Nuklearmedizin
 Nukleonika=Nukleonika;NUKLAS;Q
+Nuntius Radiologicus = Nunt. Radiol.
+Nuova Rivista di Neurologia = Nuova Riv. Neurol.
+Nuovi Annali d'Igiene e Microbiologia = Nuovi Ann. Ig. Microbiol.
+Nuovo Cimento = Nuovo Cimento
+Nurse Anesthesia = Nurse Anesth.
+Nurse Author and Editor = Nurse Author Ed.
+Nurse Education Today = Nurse Educ. Today
+Nurse Educator = Nurse Educ.
+Nurse Educators Opportunities and Innovations = Nurse Educ. Oppor. Innov.
+Nurse Managers Bookshelf = Nurse Managers Bookshelf
+Nurse Practitioner = Nurse Pract.
+Nurse Practitioner Forum = Nurse Pract. Forum
+Nurses Lamp = Nurses Lamp
+Nursing = Nursing (Lond.)
+Nursing Administration Quarterly = Nurs. Adm. Q.
+Nursing BC = Nurs. BC
+Nursing Care = Nurs. Care
+Nursing Careers = Nurs. Careers
+Nursing Case Management = Nurs. Case Manag.
+Nursing Clinics of North America = Nurs. Clin. North Am.
+Nursing Diagnosis = Nurs. Diagn.
+Nursing Dynamics = Nurs. Dyn.
+Nursing Economics = Nurs. Econ.
+Nursing Education Monographs = Nurs. Educ. Monogr.
+Nursing Educators Microworld = Nurs. Educ. Microworld
+Nursing Ethics = Nurs. Ethics
+Nursing Focus = Nurs. Focus
+Nursing Forum = Nurs. Forum (Auckl.)
+Nursing History Review = Nurs. Hist. Rev.
+Nursing Homes = Nurs. Homes
+Nursing Homes and Senior Citizen Care = Nurs. Homes Sr. Citiz. Care
+Nursing Inquiry = Nurs. Inq.
+Nursing Journal = Nurs. J. (Manila)
+Nursing Journal of India = Nurs. J. India
+Nursing Journal of Singapore = Nurs. J. Singapore
+Nursing Law and Ethics = Nurs. Law Ethics
+Nursing Leadership = Nurs. Leadersh.
+Nursing Life = Nurs. Life
+Nursing Management = Nurs. Manag. (Harrow)
+Nursing Mirror = Nurs. Mirror
+Nursing Mirror and Midwives Journal = Nurs. Mirror Midwives J.
+Nursing Montreal = Nurs. Montreal
+Nursing New Zealand = Nurs. N. Z.
+Nursing News = Nurs. News (Meriden)
+Nursing Outlook = Nurs. Outlook
+Nursing Papers = Nurs. Pap.
+Nursing Practice = Nurs. Pract.
+Nursing Praxis in New Zealand = Nurs. Prax. N. Z.
+Nursing Quality Connection = Nurs. Qual. Connect.
+Nursing Quebec = Nurs. Que.
+Nursing RSA = Nurs. RSA
+Nursing Research = Nurs. Res.
+Nursing Research Conference = Nurs. Res. Conf.
+Nursing Research Report = Nurs. Res. Rep.
+Nursing Science = Nurs. Sci.
+Nursing Science Quarterly = Nurs. Sci. Q.
+Nursing Spectrum (D.C./Baltimore Metro Edition) = Nurs. Spectr. (Wash. D. C.)
+Nursing Spectrum (Florida Edition) = Nurs. Spectr. (Fla. Ed.)
+Nursing Spectrum (Greater Chicago/NE Illinois and NW Indiana Edition) = Nurs. Spectr. (Gt. Chic. NE Ill. NW Indiana Ed.)
+Nursing Spectrum (Greater Philadelphia/Tri-State ed) = Nurs. Spectr. (Gt. Phila. Tri State Ed.)
+Nursing Spectrum (New England Edition) = Nurs. Spectr. (N. Engl. Ed.)
+Nursing Staff Development Insider = Nurs. Staff Dev. Insid.
+Nursing Standard = Nurs. Stand.
+Nursing Standard. Special Supplement = Nurs. Stand. Spec. Suppl.
+Nursing Success Today = Nurs. Success Today
+Nursing Times = Nurs. Times
+Nursing and Health Care = Nurs. Health Care
+Nursing and Health Care Perspectives = Nurs. Health Care Perspect.
+Nursing in Critical Care = Nurs. Crit. Care
+Nursing the Elderly = Nurs. Elder.
+Nursingconnections = Nursingconnections
+Nutricion Hospitalaria = Nutr. Hosp.
+Nutritio et Dieta (European Review of Nutrition and Dietetics) = Nutr. Dieta Eur. Rev. Nutr. Diet.
+Nutrition = Nutrition
+Nutrition Abstracts and Reviews = Nutr. Abstr. Rev.
+Nutrition Journal = Nutr. J.
 Nutrition Research (New York, NY, United States)=Nutr. Res. (N. Y., NY, U. S.);NTRSDC;M
+Nutrition Reviews = Nutr. Rev.
+Nutrition and Cancer = Nutr. Cancer
+Nutrition and Health = Nutr. Health
+Nutrition and Metabolism = Nutr. Metab.
+Nutrition in Clinical Care = Nutr. Clin. Care
+Nutrition in Clinical Practice = Nutr. Clin. Pract.
+Nutritional Neuroscience = Nutr. Neurosci.
 O'zbekiston Kimyo Jurnali=O'zb. Kim. J.;OKJZA6;BM
-Oil, Gas (Hamburg, Germany)=Oil, Gas (Hamburg, Ger.);OGEMDJ;Q
-Oligonucleotides=Oligonucleotides;OLIGAJ;Q
+OH; Osteopathic Hospitals = OH
+OHMS Digest = OHMS Dig.
 OMICS=OMICS;OMICAE;Q
-Oncogene=Oncogene;ONCNES;58/YR
-Optics and Spectroscopy=Opt. Spectrosc.;OPSUA3;M
+ONA Journal = ONA J.
+ONS News = ONS News
+OOQ; Occupational Outlook Quarterly = OOQ Occup. Outlook Q.
+OR Manager = OR Manager
+OR Tech = OR Tech
+ORL-Head and Neck Nursing = ORL. Head Neck Nurs.
+ORL; Journal of Oto-Rhino-Laryngology and Its Related Specialties = ORL. J. Otorhinolaryngol. Relat. Spec.
+ORNL = ORNL
+ORO Reports = ORO Rep.
+Obesity = Obesity
+Obesity Research = Obes. Res.
+Obesity Reviews = Obes. Rev.
+Obesity Surgery = Obes. Surg.
+Obstetrica si Ginecologia = Obstet. Ginecol. (Bucur.)
+Obstetrical and Gynecological Survey = Obstet. Gynecol. Surv.
+Obstetricia y Ginecologia Latino-Americanas = Obstet. Ginecol. Lat. Am.
+Obstetrics and Gynecology = Obstet. Gynecol.
+Obstetrics and Gynecology Annual = Obstet. Gynecol. Annu.
+Obstetrics and Gynecology Clinics of North America = Obstet. Gynecol. Clin. North Am.
+Occasional Newsletter, Lindsay Club = Occas. Newsl. Lindsay Club
+Occasional Paper, Royal College of General Practitioners = Occas. Pap. R. Coll. Gen. Pract.
+Occupational Health = Occup. Health (Lond.)
+Occupational Health Nurse = Occup. Health Nurse (Auckl.)
+Occupational Health Nursing = Occup. Health Nurs.
+Occupational Health Review = Occup. Health Rev.
+Occupational Health and Safety = Occup. Health Saf.
+Occupational Medicine = Occup. Med.
+Occupational and Environmental Medicine = Occup. Environ. Med.
+Oceanography and Meteorology = Oceanogr. Meteor.
+Ocular Immunology and Inflammation = Ocul. Immunol. Inflamm.
+Ocular Surface = Ocul. Surf.
+Odont = Odont
+Odontes = Odontes
+Odontiatriki = Odontiatriki
+Odonto-Stomatologie Tropicale = Odontostomatol. Trop.
+Odontoestomatologia = Odontoestomatologia
+Odontoiatria Pratica = Odontoiatr. Prat.
+Odontoiatria; Revista Ibero-Americana de Medicina de la Boca = Odontoiatr. Rev. Iberoam. Med. Boca
+Odontologia = Odontologia
+Odontologia Atual = Odontol. Atual
+Odontologia Bonaerense = Ondontol. Bonaer.
+Odontologia Capixaba = Odontol. Capixaba
+Odontologia Chilena = Odontol. Chil.
+Odontologia Clinica = Odontol. Clin.
+Odontologia Dinamica = Odontol. Din.
+Odontologia Jalisciense = Odontol. Jalisc.
+Odontologia Peruana = Odontol. Peru.
+Odontologia Practica = Odontol. Pract.
+Odontologia Uruguaya = Odontol. Urug.
+Odontologia de Postgrado = Odontol. Postgrado
+Odontological Bulletin = Odontol. Bull.
+Odontologie Conservatrice = Odontol. Conserv.
+Odontologisk Revy = Odontol. Revy
+Odontologisk Revy. Supplement = Odontol. Revy. Suppl.
+Odontologisk Tidskrift = Odontol. Tidskr.
+Odontologiska Foreningens Tidskrift = Odontol. Foren. Tidskr.
+Odontologiska Samfundet i Finland Arsbok = Odontol. Samf. Finl. Arsb.
+Odontologo = Odontologo
+Odontology = Odontology
+Odontoprotesi = Odontoprotesi
+Odontostomatologia e Implantoprotesi = Odontostomatol. Implantoprotesi
+Odontostomatologike Proodos = Odontostomatol. Proodos
+Offentliche Gesundheitsdienst = Offentl. Gesundheitsdienst
+Offentliche Gesundheitswesen = Offentl. Gesundheitswes.
+Office = Office
+Official Journal of the Canadian Association of Critical Care Nurses = Off. J. Can. Assoc. Crit. Care Nurs.
+Official Publication, Dental Hygienists Association of the State of New York = Off. Publ. Dent. Hyg. Assoc. State N. Y.
+Oftalmologia = Oftalmologia
+Oftalmologicheskii Zhurnal = Oftalmol. Zh.
+Ohio Dental Journal = Ohio Dent. J.
+Ohio Medicine = Ohio Med.
+Ohio Nurses Review = Ohio Nurses Rev.
+Ohio State Medical Journal = Ohio State Med. J.
+Oil, Gas (Hamburg, Germany)=Oil, Gas (Hamburg, Ger.);OGEMDJ;Q
+Okajimas Folia Anatomica Japonica = Okajimas Folia Anat. Jpn.
+Oklahoma Nurse = Okla. Nurse
+Oligonucleotides = Oligonucleotides
+Omics = OMICS
+Omnia Medica et Therapeutica = Omnia Med. Ther.
+Omvardaren = Omvardaren
+Oncodevelopmental Biology and Medicine = Oncodev. Biol. Med.
+Oncogene = Oncogene
+Oncogene Research = Oncogene Res.
+Oncologia = Oncologia
+Oncologica = Oncologica
+Oncologist = Oncologist
+Oncology = Oncology
+Oncology Nursing Forum = Oncol. Nurs. Forum
+Oncology Reports = Oncol. Rep.
+Oncology Research = Oncol. Res.
+Onderstepoort Journal of Veterinary Research = Onderstepoort J. Vet. Res.
+One on One = One One
+Onkologie = Onkologie
+Online Journal of Current Clinical Trials = Online J. Curr. Clin. Trials
+Online Journal of Issues in Nursing = Online J. Issues Nurs.
+Ontario Dentist = Ont. Dent.
+Ontogenez = Ontogenez
+Operational Research Quarterly = Oper. Res. Q.
+Operations Research = Oper. Res.
+Operative Dentistry = Oper. Dent.
+Operative Dentistry. Supplement = Oper. Dent. Suppl.
+Ophthalmic Epidemiology = Ophthalmic Epidemiol.
+Ophthalmic Genetics = Ophthalmic Genet.
+Ophthalmic Paediatrics and Genetics = Ophthalmic Paediatr. Genet.
+Ophthalmic Plastic and Reconstructive Surgery = Ophthal. Plast. Reconstr. Surg.
+Ophthalmic Research = Ophthalmic Res.
+Ophthalmic Seminars = Ophthalmic Semin.
+Ophthalmic Surgery = Ophthalmic Surg.
+Ophthalmic Surgery and Lasers = Ophthalmic Surg. Lasers
+Ophthalmic Surgery, Lasers and Imaging = Ophthalmic Surg. Lasers Imaging
+Ophthalmic and Physiological Optics = Ophthalmic Physiol. Opt.
+Ophthalmologe = Ophthalmologe
+Ophthalmologica = Ophthalmologica
+Ophthalmologie = Ophtalmologie
+Ophthalmology = Ophthalmology
+Optica Acta = Opt. Acta (Lond.)
+Optical Engineering=Opt. Eng.
+Optical and Quantum Electronics=Opt. Quantum. Electron.
 Optics Communications=Opt. Commun.;OPCOB8;84/YR
+Optics Express=Opt. Express
+Optics Letters=Opt. Lett.
+Optics and Spectroscopy=Opt. Spectrosc.;OPSUA3;M
+Optometry = Optometry
+Optometry Clinics = Optom. Clin.
+Optometry and Vision Science = Optom. Vis. Sci.
+Opuscula Medica = Opusc. Med.
+Oral Diseases = Oral Dis.
+Oral Health = Oral Health
+Oral Health and Preventive Dentistry = Oral Health Prev. Dent.
+Oral Hygiene = Oral Hyg.
+Oral Implantology = Oral Implantol.
+Oral Microbiology and Immunology = Oral Microbiol. Immunol.
+Oral Oncology = Oral Oncol.
+Oral Sciences Reviews = Oral Sci. Rev.
+Oral Surgery, Oral Diagnosis = Oral Surg. Oral Diagn.
+Oral Surgery, Oral Medicine, Oral Pathology = Oral Surg. Oral Med. Oral Pathol.
+Oral Surgery, Oral Medicine, Oral Pathology, Oral Radiology and Endodontics = Oral Surg. Oral Med. Oral Pathol. Oral Radiol. Endod.
+Oral-Prophylaxe = Oralprophylaxe.
+Orale Implantologie = Orale Implantol.
+Orange County Dental Society Bulletin = Orange Cty. Dent. Soc. Bull.
+Oregon Nurse = Oreg. Nurse
+Oregon State Dental Journal = Oreg. State Dent. J.
 Organic & Biomolecular Chemistry=Org. Biomol. Chem.;OBCRAK;24/YR
 Organic Geochemistry=Org. Geochem.;ORGEDE;M
-Organic Letters=Org. Lett.;ORLEF7;BW
+Organic Letters = Org. Lett.
 Organic Preparations and Procedures International=Org. Prep. Proced. Int.;OPPIAK;BM
 Organic Process Research & Development=Org. Process Res. Dev.;OPRDFK;BM
 Organic Syntheses=Org. Synth.;ORSYAT;A
+Organic and Biomolecular Chemistry = Org. Biomol. Chem.
+Organizational Behavior and Human Decision Processes = Organ. Behav. Hum. Decis. Process.
+Organizational Behavior and Human Performance = Organ. Behav. Hum. Perform.
+Organizational Dynamics = Organ. Dyn.
 Organometallics=Organometallics;ORGND7;BW
 Oriental Journal of Chemistry=Orient. J. Chem.;OJCHEG;3/YR
+Origins of Life = Orig. Life
+Origins of Life and Evolution of the Biosphere = Orig. Life Evol. Biosph.
+Orizzonti della Ortopedia Odierna e della Riabilitazione = Orizz. Ortop. Odie. Riabil.
+Orthodontic Review = Orthod. Rev.
+Orthodontics and Craniofacial Research = Orthod. Craniofac. Res.
+Orthodontie Francaise = Orthod. Fr.
+Orthodontike Epitheorese = Orthod. Epitheorese
+Orthodontist = Orthodontist
+Orthopade = Orthopade
+Orthopaedic Nursing = Orthop. Nurs.
+Orthopaedic Review = Orthop. Rev.
+Orthopedic Clinics of North America = Orthop. Clin. North Am.
+Orthopedic Nursing = Orthop. Nurs.
+Orthopedics = Orthopedics
+Ortodoncia = Ortodoncia
+Ortodontia = Ortodontia
+Ortopedia Maxilar = Ortop. Maxilar
+Ortopediia Travmatologiia i Protezirovanie = Ortop. Travmatol. Protez.
+Orvosi Hetilap = Orv. Hetil.
+Osaka City Medical Journal = Osaka City Med. J.
+Osaka Daigaku Shigaku Zasshi (Journal of the Osaka University Dental Society) = Osaka Daigaku Shigaku Zasshi
+Ospedale Maggiore = Osp. Maggiore
+Ospedale Psichiatrico = Osp. Psichiatr.
+Ospedali d'Italia Chirurgia = Osp. Ital. Chir.
+Osteoarthritis and Cartilage = Osteoarthritis Cartilage
+Osteopathic Hospital = Osteopath. Hosp.
+Osteopathic Hospital Leadership = Osteopath. Hosp. Leadersh.
+Osteoporosis International = Osteoporos. Int.
+Osterreichische Dentisten Zeitschrift = Osterr. Dent. Z.
+Osterreichische Hebammenzeitung = Osterr. Hebammenztg.
+Osterreichische Kneipp-Magazin = Osterr. Kneipp. Mag.
+Osterreichische Krankenpflegezeitschrift = Osterr. Krankenpflegez.
+Osterreichische Schwesternzeitung = Osterr. Schwesternztg.
+Osterreichische Zahnarzte-Zeitung = Osterr. Zahnarzteztg.
+Osterreichische Zahnprothetik = Osterr. Zahnprothet.
+Osterreichische Zahntechniker Handwerk = Osterr. Zahntech. Handwerk
+Osterreichische Zeitschrift fur Erforschung und Bekampfung der Krebskrankheit = Osterr. Z. Erforsch. Bekampf. Krebskr.
+Osterreichische Zeitschrift fur Stomatologie = Osterr. Z. Stomatol.
+Ostomy/Wound Management = Ostomy. Wound Manage.
+Oto-Rino-Laringologia Italiana = Otorinolaringol. Ital.
+Oto-Rino-Laringologie = Otorinolaringologie.
+Otolaryngologia Polska = Otolaryngol. Pol.
+Otolaryngologic Clinics of North America = Otolaryngol. Clin. North Am.
+Otolaryngology = Otolaryngology
+Otolaryngology - Head and Neck Surgery = Otolaryngol. Head Neck Surg.
+Otolaryngology and Head and Neck Surgery = Otolaryngol. Head Neck Surg.
+Otology and Neurotology = Otol. Neurotol.
+Ou Daigaku Shigakushi = Ou Daigaku Shigakushi
+Outcomes Management for Nursing Practice = Outcomes Manag. Nurs. Pract.
+Outlook and Bulletin, Southern Dental Society of New Jersey = Outlook Bull. South. Dent. Soc. N. J.
+Oxford Reviews of Reproductive Biology = Oxf. Rev. Reprod. Biol.
+Oxford Surveys on Eukaryotic Genes = Oxf. Surv. Eukaryot. Genes
 Oxidation Communications=Oxid. Commun.;OXCODW;4/YR
 Oxidation of Metals=Oxid. Met.;OXMEAF;BM
 Oyo Yakuri=Oyo Yakuri;OYYAA2;BM
 Ozone: Science & Engineering=Ozone: Sci. Eng.;OZSEDS;BM
+PA Journal = PA J.
+PAS Reporter = PAS Rep.
+PCR Methods and Applications = PCR Methods Appl.
+PCR Reporter = PCR Rep.
+PDA Journal of Pharmaceutical Science and Technology = PDA J. Pharm. Sci. Technol.
+PDM; Physicians Drug Manual = PDM.
+PFCA Review = PFCA Rev.
+PLoS Biology = PLoS Biol.
+PLoS Computational Biology = PLoS Comput. Biol.
+PLoS Genetics = PLoS Genet.
+PLoS Medicine = PLoS Med.
+PLoS Pathogens = PLoS Pathog.
+PMSE Preprints=PMSE Prepr.;PPMRA9;SA
+PRN Forum = PRN Forum
+Pacific Medicine and Surgery = Pac. Med. Surg.
+Pacific Symposium on Biocomputing = Pac. Symp. Biocomput.
+Pacing and Clinical Electrophysiology = Pacing Clin. Electrophysiol.
+Padiatrie und Grenzgebiete = Padiatr. Grenzgeb.
+Padiatrie und Padologie = Padiatr. Padol.
+Padiatrie und Padologie. Supplementum = Padiatr. Padol. Suppl.
+Paediatria Universitatis Tokyo = Paediatr. Univ. Tokyo
+Paediatric Anaesthesia = Paediatr. Anaesth.
+Paediatric Drugs = Paediatr. Drugs
+Paediatric Nursing = Paediatr. Nurs.
+Paediatric Respiratory Reviews = Paediatr. Respir. Rev.
+Paediatric and Perinatal Epidemiology = Paediatr. Perinat. Epidemiol.
+Paediatrica Indonesiana = Paediatr. Indones.
+Paediatrician = Paediatrician
+Paedovita = Paedovita
+Pahlavi Medical Journal = Pahlavi Med. J.
+Pain = Pain
+Pain Management Nursing = Pain Manag. Nurs.
+Pain Research and Management = Pain Res. Manag.
+Pain and Headache = Pain Headache
+Pain. Supplement = Pain. Suppl.
+Pakistan Dental Review = Pak. Dent. Rev.
+Pakistan Journal of Surgery, Gynaecology and Obstetrics = Pak. J. Surg. Gynaecol. Obstet.
+Pakistan Nursing and Health Review = Pak. Nurs. Health Rev.
+Palliative Medicine = Palliat. Med.
+Palliative and Supportive Care = Palliat. Support. Care
+Pancreas = Pancreas
+Pancreatology = Pancreatology
+Panminerva Medica = Panminerva Med.
+Paper Series, United Hospital Fund of New York = Pap. Ser. United Hosp. Fund N. Y.
+Papers in Meteorology and Geophysics = Pap. Meteor. Geophys.
+Papers in Physical Oceanography and Meteorology = Pap. Phys. Oceanogr. Meteor.
+Papers, National Conference for Professional Nurses and Physicians = Pap. Natl. Conf. Prof. Nurses Physicians
+Papua New Guinea Medical Journal = P. N. G. Med. J.
+Paramedics International = Paramed. Int.
+Paraplegia = Paraplegia
+Parasite = Parasite
+Parasite Immunology = Parasite Immunol.
+Parasitology = Parasitology
+Parasitology International = Parasitol. Int.
+Parasitology Research = Parasitol. Res.
+Parassitologia = Parassitologia
+Parazitologiia = Parazitologiia
+Parking = Parking
+Parodontologia e Stomatologia (Nuova) = Parodontol. Stomatol. (Nuova)
+Parodontologie = Parodontologie
+Parodontologie and Academy Review = Parodontol. Acad. Rev.
+Paroi Arterielle = Paroi Arterielle
 Particulate Science and Technology=Part. Sci. Technol.;PTCHDS;Q
+Pathobiology = Pathobiology
+Pathobiology Annual = Pathobiol. Annu.
+Pathologe = Pathologe
+Pathologia Europaea = Pathol. Eur.
+Pathologia Veterinaria = Pathol. Vet.
+Pathologia et Microbiologia = Pathol. Microbiol. (Basel)
+Pathologica = Pathologica
+Pathologie et Biologie = Pathol. Biol.
+Pathologie-Biologie = Pathol. Biol. (Paris)
+Pathologist = Pathologist
+Pathology = Pathology (Phila.)
+Pathology Annual = Pathol. Annu.
+Pathology International = Pathol. Int.
+Pathology Oncology Research = Pathol. Oncol. Res.
+Pathology and Immunopathology Research = Pathol. Immunopathol. Res.
+Pathology, Research and Practice = Pathol. Res. Pract.
+Pathophysiology of Haemostasis and Thrombosis = Pathophysiol. Haemost. Thromb.
+Patient Accounts = Patient Acc.
+Patient Care = Patient Care
+Patient Counselling and Health Education = Patient Couns. Health Educ.
+Patient Education Newsletter = Patient Educ. Newsl.
+Patient Education and Counseling = Patient Educ. Couns.
+Patient-Focused Care = Patient. Focus. Care
+Patient-Focused Care and Satisfaction = Patient. Focus. Care Satisf.
+Patologia Polska = Patol. Pol.
+Patologia e Clinica Ostetrica e Ginecologica = Patol. Clin. Ostet. Ginecol.
+Patologicheskaia Fiziologiia i Eksperimentalnaia Terapiia = Patol. Fiziol. Eksp. Ter.
+Pavlovian Journal of Biological Science = Pavlov. J. Biol. Sci.
+Pediatria = Pediatria (Santiago)
+Pediatria Medica e Chirurgica = Pediatr. Med. Chir.
+Pediatria Panamericana = Pediatr. Panam.
+Pediatria Polska = Pediatr. Pol.
+Pediatria Pratica = Pediatr. Prat.
+Pediatric Allergy and Immunology = Pediatr. Allergy Immunol.
+Pediatric Annals = Pediatr. Ann.
+Pediatric Blood and Cancer = Pediatr. Blood Cancer
+Pediatric Cardiology = Pediatr. Cardiol.
+Pediatric Case Reviews = Pediatr. Case Rev.
+Pediatric Clinics of North America = Pediatr. Clin. North Am.
+Pediatric Dentistry = Pediatr. Dent.
+Pediatric Dermatology = Pediatr. Dermatol.
+Pediatric Emergency Care = Pediatr. Emerg. Care
+Pediatric Endocrinology Reviews = Pediatr. Endocrinol. Rev.
+Pediatric Hematology and Oncology = Pediatr. Hematol. Oncol.
+Pediatric Infectious Disease = Pediatr. Infect. Dis.
+Pediatric Infectious Disease Journal = Pediatr. Infect. Dis. J.
+Pediatric Nephrology = Pediatr. Nephrol.
+Pediatric Neurology = Pediatr. Neurol.
+Pediatric Neuroscience = Pediatr. Neurosci.
+Pediatric Neurosurgery = Pediatr. Neurosurg.
+Pediatric Nursing = Pediatr. Nurs.
+Pediatric Pathology = Pediatr. Pathol.
+Pediatric Pathology and Laboratory Medicine = Pediatr. Pathol. Lab. Med.
+Pediatric Pathology and Molecular Medicine = Pediatr. Pathol. Mol. Med.
+Pediatric Pharmacology = Pediatr. Pharmacol. (New York)
+Pediatric Pulmonology = Pediatr. Pulmonol.
+Pediatric Pulmonology. Supplement = Pediatr. Pulmonol. Suppl.
+Pediatric Radiology = Pediatr. Radiol.
+Pediatric Rehabilitation = Pediatr. Rehabil.
+Pediatric Research = Pediatr. Res.
+Pediatric Surgery International = Pediatr. Surg. Int.
+Pediatric Transplantation = Pediatr. Transplant.
+Pediatric and Developmental Pathology = Pediatr. Dev. Pathol.
+Pediatrician = Pediatrician
+Pediatrics = Pediatrics
+Pediatrics International = Pediatr. Int.
+Pediatrics in Review = Pediatr. Rev.
+Pediatrie = Pediatrie
+Pediatriia = Pediatriia
+Pediatriia, Akusherstvo i Ginekologiia = Pediatr. Akush. Ginekol.
+Pedodontie Francaise = Pedod. Fr.
+Pelican News = Pelican News
+Penn Dental Journal = Penn Dent. J. (Phila.)
+Pennsylvania Dental Journal = Pa. Dent. J. (Harrisb.)
+Pennsylvania Health and You = Pa. Health You
+Pennsylvania Medical Journal = Pa. Med. J.
+Pennsylvania Medicine = Pa. Med.
+Pennsylvania Nurse = Pa. Nurse
+People = People
+Peptide Research = Pept. Res.
+Peptides = Peptides
 Peptides (New York, NY, United States)=Peptides (N. Y., NY, U. S.);PPTDD5;M
-Pest Management Science=Pest Manage. Sci.;PMSCFC;M
-Pesticide Biochemistry and Physiology=Pestic. Biochem. Physiol.;PCBPBS;9/YR
+Perception = Perception
+Perception and Psychophysics = Percept. Psychophys.
+Perceptual and Motor Skills = Percept. Mot. Skills
+Perfusion = Perfusion
+Periodontal Abstracts / Journal of the Western Society of Periodontology = Periodontal Abstr.
+Periodontal Case Reports = Periodontal Case Rep.
+Periodontal Clinical Investigations = Periodontal Clin. Investig.
+Periodontics = Periodontics
+Periodontology 2000 = Periodontol. 2000
+Perioperative Nursing Quarterly = Perioper. Nurs. Q.
+Peritoneal Dialysis International = Perit. Dial. Int.
+Personnel = Personnel
+Personnel Administrator = Pers. Adm.
+Personnel Journal = Pers. J.
+Perspectivas = Perspectivas
+Perspectives = Perspectives (Montclair)
+Perspectives in Biology and Medicine = Perspect. Biol. Med.
+Perspectives in Healthcare Risk Management = Perspect. Healthc. Risk Manage.
+Perspectives in Nephrology and Hypertension = Perspect. Nephrol. Hypertens.
+Perspectives in Pediatric Pathology = Perspect. Pediatr. Pathol.
+Perspectives in Psychiatric Care = Perspect. Psychiatr. Care
+Perspectives in Respiratory Nursing = Perspect. Respir. Nurs.
+Perspectives on Accreditation = Perspect. Accredit.
+Perspectives on Addictions Nursing = Perspect. Addict. Nurs.
+Perspectives on Developmental Neurobiology = Perspect. Dev. Neurobiol.
+Perspectives on Medicaid Management = Perspect. Medicaid Manage.
+Perspectives on Medicaid and Medicare Management = Perspect. Medicaid Medicare Manage.
+Perspectives on Sexual and Reproductive Health = Perspect. Sex. Reprod. Health
+Pesquisa Odontologica Brasileira = Pesqui. Odontol. Bras.
+Pest Management Science = Pest Manag. Sci.
+Pesticide Biochemistry and Physiology = Pestic. Biochem. Physiol.
+Pesticides Monitoring Journal = Pestic. Monit. J.
 Petroleum Science and Technology=Pet. Sci. Technol.;PSTEFV;M
+Pflege = Pflege
+Pflege Aktuell = Pflege Aktuell
+Pflege Zeitschrift = Pflege Z.
 Pfluegers Archiv=Pfluegers Arch.;PFLABK;M
+Pflugers Archiv (European Journal of Physiology) = Pflugers Arch.
+Pflugers Archiv fur die Gesamte Physiologie des Menschen und der Tiere = Pflugers Arch. Gesamte Physiol. Menschen Tiere
+Pharmaceutica Acta Helvetiae = Pharm. Acta Helv.
+Pharmaceutical Biotechnology = Pharm. Biotechnol.
 Pharmaceutical Chemistry Journal=Pharm. Chem. J.;PCJOAU;M
-Pharmaceutical Development and Technology=Pharm. Dev. Technol.;PDTEFS;Q
-Pharmaceutical Research=Pharm. Res.;PHREEB;M
-Pharmacogenetics and Genomics=Pharmacogenet. Genomics;PGHEAI;M
-Pharmacogenomics Journal=Pharmacogenomics J.;PJHOAZ;BM
-Pharmacology=Pharmacology;PHMGBN;12/YR
+Pharmaceutical Development and Technology = Pharm. Dev. Technol.
+Pharmaceutical Research = Pharm. Res.
+Pharmaceutical Statistics = Pharm. Stat.
+Pharmaceutisch Weekblad = Pharm. Weekbl.
+Pharmaceutisch Weekblad. Scientific Edition = Pharm. Weekbl. Sci.
+Pharmacoeconomics = Pharmacoeconomics
+Pharmacogenetics = Pharmacogenetics
+Pharmacogenetics and Genomics = Pharmacogenet. Genomics
+Pharmacogenomics = Pharmacogenomics
+Pharmacogenomics Journal = Pharmacogenomics J.
+Pharmacological Reports = Pharmacol. Rep.
+Pharmacological Research = Pharmacol. Res.
+Pharmacological Research Communications = Pharmacol. Res. Commun.
+Pharmacological Reviews = Pharmacol. Rev.
+Pharmacology = Pharmacology
 Pharmacology & Therapeutics=Pharmacol. Ther.;PHTHDT;M
-Pharmacology, Biochemistry and Behavior=Pharmacol., Biochem. Behav.;PBBHAU;M
-Pharmazie=Pharmazie;PHARAT;M
+Pharmacology and Therapeutics = Pharmacol. Ther.
+Pharmacology and Therapeutics in Dentistry = Pharmacol. Ther. Dent.
+Pharmacology and Therapeutics. Part B, General and Systematic Pharmacology = Pharmacol. Ther. [B]
+Pharmacology and Toxicology = Pharmacol. Toxicol.
+Pharmacology for Physicians = Pharmacol. Physicians
+Pharmacology, Biochemistry and Behavior = Pharmacol. Biochem. Behav.
+Pharmacopsychiatria = Pharmacopsychiatria
+Pharmacopsychiatry = Pharmacopsychiatry
+Pharmacotherapy = Pharmacotherapy
+Pharmacy Management Combined with the American Journal of Pharmacy = Pharm. Manage. Comb. Am. J. Pharm.
+Pharmacy Practice Management Quarterly = Pharm. Pract. Manag. Q.
+Pharmacy Times = Pharm. Times
+Pharmacy World and Science = Pharm. World Sci.
+Pharmakopsychiatrie Neuro-Psychopharmakologie = Pharmakopsychiatr. Neuropsychopharmakol.
+Pharmakotherapia = Pharmakotherapia
+Pharmatherapeutica = Pharmatherapeutica
+Pharmazeutische Praxis = Pharm. Prax.
+Pharmazeutische Zentralhalle fur Deutschland = Pharm. Zentralhalle Dtschl.
+Pharmazie = Pharmazie
+Pharmazie in Unserer Zeit = Pharm. Unserer Zeit
+Pharmeuropa Bio = Pharmeuropa Bio
+Pharos of Alpha Omega Alpha Honor Medical Society = Pharos
 Phase Transitions=Phase Transitions;PHTRDP;M
+Philippine Journal of Nursing = Philipp. J. Nurs.
+Philippine Journal of Surgery and Surgical Specialties = Philipp. J. Surg. Surg. Spec.
+Phillip Journal = Phillip J.
+Phillip Journal fur Restaurative Zahnmedizin = Phillip J. Restaur. Zahnmed.
 Philosophical Magazine=Philos. Mag.;PMHABF;36/YR
 Philosophical Magazine Letters=Philos. Mag. Lett.;PMLEEG;M
+Philosophical Transactions of the Royal Society of London = Philos. Trans. Roy. Soc. London
+Philosophical Transactions of the Royal Society of London. Series B, Biological Sciences = Philos. Trans. R. Soc. Lond. B. Biol. Sci.
+Phlebologie = Phlebologie
+Phonetica = Phonetica
 Phosphorus, Sulfur and Silicon and the Related Elements=Phosphorus, Sulfur Silicon Relat. Elem.;PSSLEC;M
+Photo-Dermatology = Photodermatol.
 Photochemical & Photobiological Sciences=Photochem. Photobiol. Sci.;PPSHCB;M
-Photochemistry and Photobiology=Photochem. Photobiol.;PHCBAP;BM
+Photochemical and Photobiological Sciences = Photochem. Photobiol. Sci.
+Photochemistry and Photobiology = Photochem. Photobiol.
+Photodermatology, Photoimmunology and Photomedicine = Photodermatol. Photoimmunol. Photomed.
+Photomedicine and Laser Surgery = Photomed. Laser Surg.
+Photophysiology = Photophysiology
 Photosynthesis Research=Photosynth. Res.;PHRSDI;M
 Physica B: Condensed Matter (Amsterdam, Netherlands)=Physica B (Amsterdam, Neth.);PHYBE3;16/YR
 Physica C: Superconductivity and Its Applications (Amsterdam, Netherlands)=Physica C (Amsterdam, Neth.);PHYCE6;68/YR
@@ -1244,50 +8566,120 @@ Physica Scripta, T=Phys. Scr., T;PHSTER;IRR
 Physica Status Solidi A: Applications and Materials Science=Phys. Status Solidi A;PSSABA;15/YR
 Physica Status Solidi B: Basic Solid State Physics=Phys. Status Solidi B;PSSBBD;15/YR
 Physica Status Solidi C: Conferences and Critical Reviews=Phys. Status Solidi C;PSSCGL;12/YR
+Physical Biology = Phys. Biol.
 Physical Chemistry Chemical Physics=Phys. Chem. Chem. Phys.;PPCPFQ;SM
+Physical Medicine and Rehabilitation Clinics of North America = Phys. Med. Rehabil. Clin. N. Am.
+Physical Review = Phys. Rev.
 Physical Review A: Atomic, Molecular, and Optical Physics=Phys. Rev. A: At., Mol., Opt. Phys.;PLRAAN;M
 Physical Review B: Condensed Matter and Materials Physics=Phys. Rev. B: Condens. Matter Mater. Phys.;PRBMDO;48/YR
 Physical Review C: Nuclear Physics=Phys. Rev. C: Nucl. Phys.;PRVCAN;M
 Physical Review D: Particles and Fields=Phys. Rev. D: Part. Fields;PRVDAQ;SM
 Physical Review E: Statistical, Nonlinear, and Soft Matter Physics=Phys. Rev. E: Stat., Nonlinear, Soft Matter Phys.;PRESCM;M
-Physical Review Letters=Phys. Rev. Lett.;PRLTAO;W
+Physical Review Letters = Phys. Rev. Lett.
+Physical Review. E, Statistical, Nonlinear, and Soft Matter Physics = Phys. Rev. E Stat. Nonlin. Soft Matter Phys.
+Physical Therapy = Phys. Ther.
+Physician Assistant = Physician Assist.
+Physician Assistant. Health Practitioner = Physician Assist. Health Pract.
+Physician Executive = Physician Exec.
+Physician Relations Update = Physician Relat. Update
+Physicians Management = Physicians Manage.
+Physics Letters A=Phys. Lett. A;PYLAAG;84/YR
+Physics Letters B=Phys. Lett. B;PYLBAJ;W
 Physics and Chemistry of Glasses=Phys. Chem. Glasses;PCGLA6;BM
 Physics and Chemistry of Liquids=Phys. Chem. Liq.;PCLQAC;6/YR
 Physics and Chemistry of Minerals=Phys. Chem. Miner.;PCMIDU;10/YR
-Physics Letters A=Phys. Lett. A;PYLAAG;84/YR
-Physics Letters B=Phys. Lett. B;PYLBAJ;W
+Physics and Chemistry of the Earth B = Phys. Chem Earth B
+Physics in Medicine and Biology = Phys. Med. Biol.
 Physics of Atomic Nuclei=Phys. At. Nucl.;PANUEO;M
-Physics of Fluids=Phys. Fluids;PHFLE6;M
+Physics of Fluids = Phys. Fluids
 Physics of Plasmas=Phys. Plasmas;PHPAEN;M
 Physics of the Solid State=Phys. Solid State;PSOSED;M
+Physikalische Zeitschrift = Phys. Z.
+Physiologia Bohemoslovaca = Physiol. Bohemoslov.
+Physiologia Bohemoslovenica = Physiol. Bohemoslov.
 Physiologia Plantarum=Physiol. Plant.;PHPLAI;M
+Physiological Chemistry and Physics = Physiol. Chem. Phys.
+Physiological Chemistry and Physics and Medical NMR = Physiol. Chem. Phys. Med. NMR
+Physiological Genomics = Physiol. Genomics
+Physiological Measurement = Physiol. Meas.
+Physiological Research = Physiol. Res.
+Physiological Reviews = Physiol. Rev.
+Physiological Zoology = Physiol. Zool.
+Physiological and Biochemical Zoology = Physiol. Biochem. Zool.
+Physiologie = Physiologie
+Physiologist = Physiologist
+Physiology = Physiology
 Physiology & Behavior=Physiol. Behav.;PHBHA4;15/YR
+Physiology Teacher = Physiol. Teach.
+Physiology and Behavior = Physiol. Behav.
+Physiology and Pharmacology for Physicians = Physiol. Pharmacol. Physicians
+Physiotherapy = Physiotherapy
+Physiotherapy Canada = Physiother. Can.
+Physiotherapy Research International = Physiother. Res. Int.
 Phytochemical Analysis=Phytochem. Anal.;PHANEL;BM
+Phytochemistry = Phytochemistry
 Phytochemistry (Elsevier)=Phytochemistry (Elsevier);PYTCAS;SM
 Phytochemistry Reviews=Phytochem. Rev.;PRHEBS;3/YR
-Plant and Cell Physiology=Plant Cell Physiol.;PCPHA5;M
-Plant and Soil=Plant Soil;PLSOA2;20/YR
-Plant Cell=Plant Cell;PLCEEW;M
+Phytomedicine = Phytomedicine
+Phytopathology = Phytopathology
+Phytotherapy Research = Phytother. Res.
+Pielegniarka i Polozna = Pieleg. Polozna
+Pigment Cell Research = Pigment Cell Res.
+Pituitary = Pituitary
+Placenta = Placenta
+Placenta. Supplement = Placenta. Suppl.
+Plant Cell = Plant Cell
 Plant Cell Reports=Plant Cell Rep.;PCRPD8;12/YR
+Plant Foods for Human Nutrition = Plant Foods Hum. Nutr.
 Plant Growth Regulation=Plant Growth Regul.;PGRED3;9/YR
-Plant Journal=Plant J.;PLJUED;24/YR
-Plant Molecular Biology=Plant Mol. Biol.;PMBIDB;18/YR
-Plant Physiology=Plant Physiol.;PLPHAY;M
+Plant Journal = Plant J.
+Plant Molecular Biology = Plant Mol. Biol.
+Plant Physiology = Plant Physiol.
 Plant Physiology and Biochemistry (Amsterdam, Netherlands)=Plant Physiol. Biochem. (Amsterdam, Neth.);PPBIEX;M
 Plant Science (Amsterdam, Netherlands)=Plant Sci. (Amsterdam, Neth.);PLSCE4;M
-Planta=Planta;PLANAB;M
-Planta Medica=Planta Med.;PLMEAA;M
+Plant and Cell Physiology = Plant Cell Physiol.
+Plant and Soil=Plant Soil;PLSOA2;20/YR
+Planta = Planta
+Planta Medica = Planta Med.
 Plasma Chemistry and Plasma Processing=Plasma Chem. Plasma Process.;PCPPDW;BM
 Plasma Processes and Polymers=Plasma Processes Polym.;PPPLA6;9/YR
-Plasmid=Plasmid;PLSMDX;BM
+Plasmid = Plasmid
+Plastic Surgical Nursing = Plast. Surg. Nurs.
+Plastic and Reconstructive Surgery = Plast. Reconstr. Surg.
 Plasticheskie Massy=Plast. Massy;PLMSAI;IRR
 Plastics, Rubber and Composites=Plast., Rubber Compos.;PRUCFN;10/YR
 Platelets=Platelets;PLTEEF;8/YR
-PLoS Biology=PLoS Biol.;PBLIBG;M
-PLoS Computational Biology=PLoS Comput. Biol.;PCBLBG;M
-PLoS Genetics=PLoS Genet.;PGLEB5;M
-PMSE Preprints=PMSE Prepr.;PPMRA9;SA
+Plucne Bolesti = Plucne Bolesti
+Plucne Bolesti i Tuberkuloza = Plucne Bolesti Tuberk.
+Plugger; Iowa Dental Assistants Journal = Plugger.
+Pneumoftiziologia = Pneumoftiziologia
+Pneumologie = Pneumologie
+Pneumonologia Polska = Pneumonol. Pol.
+Pneumonologia i Alergologia Polska = Pneumonol. Alergol. Pol.
+Pneumonologie = Pneumonologie
+Policlinico. Sezione Chirurgica = Policlinico. [Chir.]
+Policlinico. Sezione Medica = Policlinico. [Med.]
+Policlinico. Sezione Pratica = Policlinico. [Prat.]
+Policy Analysis = Policy Anal.
+Policy Statement, Royal College of General Practitioners = Policy Statement R. Coll. Gen. Pract.
+Polimery w Medycynie = Polim. Med.
 Polish Journal of Chemistry=Pol. J. Chem.;PJCHDQ;M
+Polish Journal of Microbiology = Pol. J. Microbiol.
+Polish Journal of Occupational Medicine = Pol. J. Occup. Med.
+Polish Journal of Occupational Medicine and Environmental Health = Pol. J. Occup. Med. Environ. Health
+Polish Journal of Pathology = Pol. J. Pathol.
+Polish Journal of Pharmacology = Pol. J. Pharmacol.
+Polish Journal of Pharmacology and Pharmacy = Pol. J. Pharmacol. Pharm.
+Polish Journal of Veterinary Sciences = Pol. J. Vet. Sci.
+Polish Medical Journal = Pol. Med. J.
+Polish Medical Sciences and History Bulletin = Pol. Med. Sci. Hist. Bull.
+Polski Merkuriusz Lekarski = Pol. Merkuriusz Lek.
+Polski Przeglad Chirurgiczny = Pol. Przegl. Chir.
+Polski Przeglad Radiologii = Pol. Przegl. Radiol.
+Polski Przeglad Radiologii i Medycyny Nuklearnej = Pol. Przegl. Radiol. Med. Nukl.
+Polski Tygodnik Lekarski = Pol. Tyg. Lek.
+Polskie Archiwum Medycyny Wewnetrznej = Pol. Arch. Med. Wewn.
+Polskie Archiwum Weterynaryjne = Pol. Arch. Weter.
 Polycyclic Aromatic Compounds=Polycyclic Aromat. Compd.;PARCEO;5/YR
 Polyhedron=Polyhedron;PLYHDE;18/YR
 Polymer=Polymer;POLMAG;BW
@@ -1303,86 +8695,1016 @@ Polymer Testing=Polym. Test.;POTEDZ;8/YR
 Polymer-Plastics Technology and Engineering=Polym.-Plast. Technol. Eng.;PPTEC7;9/YR
 Polymers & Polymer Composites=Polym. Polym. Compos.;PPOCEC;8/YR
 Polymers for Advanced Technologies=Polym. Adv. Technol.;PADTE5;M
+Population Reports. Series A, Oral Contraceptives = Popul. Rep. A
+Population Reports. Series B, Intrauterine Devices = Popul. Rep. B
+Population Reports. Series C, Female Sterilization = Popul. Rep. C
+Population Reports. Series C, Sterilization Female = Popul. Rep. C
+Population Reports. Series D, Male Sterilization = Popul. Rep. D
+Population Reports. Series D, Sterilization Male = Popul. Rep. D
+Population Reports. Series E, Law and Policy = Popul. Rep. E
+Population Reports. Series F, Pregnancy Termination = Popul. Rep. F
+Population Reports. Series G, Prostaglandins = Popul. Rep. G
+Population Reports. Series H, Barrier Methods = Popul. Rep. H
+Population Reports. Series I, Periodic Abstinence = Popul. Rep. I
+Population Reports. Series J, Family Planning Programs = Popul. Rep. J
+Population Reports. Series K, Injectables and Implants = Popul. Rep. K
+Population Reports. Series L, Issues in World Health = Popul. Rep. L
+Population Reports. Series M, Special Topic Monographs = Popul. Rep. M
+Population Reports. Series M, Special Topics = Popul. Rep. M
+Population Reports. Special Topic Monographs = Popul. Rep. Spec. Top. Monogr.
+Population Trends = Popul. Trends
+Postepy Biochemii = Postepy Biochem.
+Postepy Higieny i Medycyny Doswiadczalnej = Postepy Hig. Med. Dosw.
+Postgraduate Medical Journal = Postgrad. Med. J.
+Postgraduate Medicine = Postgrad. Med.
+Poultry Science = Poult. Sci.
+Poumon et le Coeur = Poumon Coeur
 Poverkhnost=Poverkhnost;PFKMDJ;M
 Powder Diffraction=Powder Diffr.;PODIE2;Q
 Powder Metallurgy=Powder Metall.;PWMTAU;Q
 Powder Metallurgy and Metal Ceramics=Powder Metall. Met. Ceram.;PMMCEF;BM
 Powder Technology=Powder Technol.;POTEBX;33/YR
+Prace, Lodzkie Towarzystwo Naukowe, Wydzial IV, Nauk Lekarskich = Pr. Lodz. Tow. Nauk. [IV]
+Pracovni Lekarstvi = Prac. Lek.
+Practica Odontologica = Pract. Odontol.
+Practica Oto-Rhino-Laryngologica = Pract. Otorhinolaryngol. (Basel)
+Practical Dental Monographs = Pract. Dent. Monogr.
+Practical Periodontics and Aesthetic Dentistry = Pract. Periodontics Aesthet. Dent.
 Practical Spectroscopy=Pract. Spectrosc.;PSPED9;IRR
+Practice Digest = Pract. Dig.
+Practicing Midwife = Pract. Midwife
+Practitioner = Practitioner
+Prague Medical Report = Prague Med. Rep.
+Prairie Rose = Prairie Rose
+Prakticke Zubni Lekarstvi = Prakt. Zubn. Lek.
+Praktische Anaesthesie, Wiederbelebung und Intensivtherapie = Prakt. Anaesth.
+Praktische Kieferorthopadie = Prakt. Kieferorthop.
+Praxis = Praxis
+Praxis der Kinderpsychologie und Kinderpsychiatrie = Prax. Kinderpsychol. Kinderpsychiatr.
+Praxis der Kinderpsychologie und Kinderpsychiatrie. Beiheft = Prax. Kinderpsychol. Kinderpsychiatr. Beih.
+Praxis der Pneumologie = Prax. Pneumol.
+Praxis und Klinik der Pneumologie = Prax. Klin. Pneumol.
 Precambrian Research=Precambrian Res.;PCBRBY;32/YR
+Prehospital Emergency Care = Prehosp. Emerg. Care
+Prehospital and Disaster Medicine = Prehospital Disaster Med.
+Prenatal Diagnosis = Prenat. Diagn.
+Prensa Medica Argentina = Prensa Med. Argent.
+Prensa Medica Mexicana = Prensa Med. Mex.
+Preparative Biochemistry = Prep. Biochem.
 Preparative Biochemistry & Biotechnology=Prep. Biochem. Biotechnol.;PBBIF4;Q
+Preparative Biochemistry and Biotechnology = Prep. Biochem. Biotechnol.
 Preprints - American Chemical Society, Division of Petroleum Chemistry=Prepr. - Am. Chem. Soc., Div. Pet. Chem.;ACPCAT;4/YR
-Environ. Chem. Preprints of Extended Abstracts presented at the ACS National Meeting, American Chemical Society, Division of Environmental Chemistry=Prepr. Ext. Abstr. ACS Natl. Meet., Am. Chem. Soc., Div.;PEACF2;SA
 Preprints of Symposia - American Chemical Society, Division of Fuel Chemistry=Prepr. Symp. - Am. Chem. Soc., Div. Fuel Chem.;PSADFZ;2/YR
+Prescrire International = Prescrire Int.
+Presse Medicale = Presse Med.
+Presse Thermale et Climatique = Presse Therm. Clim.
+Preventing Chronic Disease = Prev. Chronic. Dis.
+Prevention Science = Prev. Sci.
+Prevention in Human Services = Prev. Hum. Serv.
+Preventive Cardiology = Prev. Cardiol.
+Preventive Medicine = Prev. Med.
+Preventive Veterinary Medicine = Prev. Vet. Med.
+Prevenzione Stomatologica = Prev. Stomatol.
+Prevenzione e Assistenza Dentale = Prev. Assist. Dent.
+Pride Institute Journal of Long Term Home Health Care = Pride Inst. J. Long Term Home Health Care
+Prikladnaia Biokhimiia i Mikrobiologiia = Prikl. Biokhim. Mikrobiol.
+Primary Care = Prim. Care
+Primary Dental Care = Prim. Dent. Care
+Primates in Medicine = Primates Med.
+Princess Takamatsu Symposia = Princess Takamatsu Symp.
+Pro Re Nata = Pro Re Nata
+Probe = Probe
+Problemes Actuels d Oto-Rhino-Laryngologie = Probl. Actuels Otorhinolaryngol.
+Problemes Actuels d'Endocrinologie et de Nutrition = Probl. Actuels Endocrinol. Nutr.
+Problemi na Khigienata = Probl. Khig.
+Problems in Veterinary Medicine = Probl. Vet. Med.
+Problemy Endokrinologii = Probl. Endokrinol. (Mosk.)
+Problemy Endokrinologii i Gormonoterapii = Probl. Endokrinol. Gormonoter.
+Problemy Gematologii i Perelivaniia Krovi = Probl. Gematol. Pereliv. Krovi
+Problemy Kosmicheskoi Biologii = Probl. Kosm. Biol.
+Problemy Medycyny Wieku Rozwojowego = Probl. Med. Wieku Rozwoj.
+Problemy Severa = Probl. Sev.
+Problemy Sotsialnoi Gigieny i Istoriia Meditsiny = Probl. Sotsialnoi Gig. Istor. Med.
+Problemy Tuberkuleza = Probl. Tuberk.
 Proceedings - Electrochemical Society=Proc. - Electrochem. Soc.;PESODO;IRR
+Proceedings and Papers of the Annual Conference of the California Mosquito Control Association = Proc. Pap. Annu. Conf. Calif. Mosq. Control Assoc.
+Proceedings of the American Thoracic Society = Proc. Am. Thorac. Soc.
+Proceedings of the Annual Clinical Spinal Cord Injury Conference = Proc. Annu. Clin. Spinal Cord Inj. Conf.
+Proceedings of the Annual Conference on Research in Medical Education = Proc. Annu. Conf. Res. Med. Educ.
+Proceedings of the Annual Meeting of the American Psychopathological Association = Proc. Annu. Meet. Am. Psychopathol. Assoc.
+Proceedings of the Annual Symposium of the Eugenics Society = Proc. Annu. Symp. Eugen. Soc.
+Proceedings of the Association of American Physicians = Proc. Assoc. Am. Physicians
+Proceedings of the Australian Association of Neurologists = Proc. Aust. Assoc. Neurol.
+Proceedings of the British Paedodontic Society = Proc. Br. Paedod. Soc.
+Proceedings of the British Society of Dental and Maxillofacial Radiology = Proc. Br. Soc. Dent. Maxillofac. Radiol.
+Proceedings of the Cardiff Medical Society = Proc. Cardiff Med. Soc.
+Proceedings of the Chinese Academy of Medical Sciences and the Peking Union Medical College = Proc. Chin. Acad. Med. Sci. Peking Union Med. Coll.
+Proceedings of the Clinical Dialysis and Transplant Forum = Proc. Clin. Dial. Transplant Forum
 Proceedings of the Estonian Academy of Sciences, Chemistry=Proc. Est. Acad. Sci., Chem.;PESCFO;Q
-Proceedings of the National Academy of Sciences of the United States of America=Proc. Natl. Acad. Sci. U. S. A.;PNASA6;W
+Proceedings of the European Dialysis and Transplant Association = Proc. Eur. Dial. Transplant Assoc.
+Proceedings of the European Dialysis and Transplant Association - European Renal Association = Proc. Eur. Dial. Transplant Assoc. Eur. Ren. Assoc.
+Proceedings of the European Prosthodontic Association = Proc. Eur. Prosthodontic Assoc.
+Proceedings of the Finnish Dental Society = Proc. Finn. Dent. Soc.
+Proceedings of the Health Policy Forum = Proc. Health Policy Forum
+Proceedings of the Institute of Medicine of Chicago = Proc. Inst. Med. Chic.
+Proceedings of the Institution of Mechanical Engineers. Part H, Journal of Engineering in Medicine = Proc. Inst. Mech. Eng. [H]
+Proceedings of the International Academy of Oral Pathology = Proc. Int. Acad. Oral Pathol.
+Proceedings of the Koninklijke Nederlandse Akademie Van Wetenschappen. Series C: Biological and Medical Sciences = Proc. K. Ned. Akad. Wet. C
+Proceedings of the Mine Medical Officers Association = Proc. Mine Med. Off. Assoc.
+Proceedings of the Mine Medical Officers Association of SA = Proc. Mine Med. Off. Assoc. SA
+Proceedings of the National Academy of Sciences of the United States of America = Proc. Natl. Acad. Sci. U. S. A.
+Proceedings of the National Cancer Conference = Proc. Natl. Cancer Conf.
+Proceedings of the National Science Council, Republic of China. Part B, Life Sciences = Proc. Natl. Sci. Counc. Repub. China B
+Proceedings of the Nutrition Society = Proc. Nutr. Soc.
+Proceedings of the Physiological Society = Proc. Physiol. Soc.
+Proceedings of the Royal Irish Academy. Section B: Biological, Geological and Chemical Science = Proc. R. Ir. Acad. [B]
+Proceedings of the Royal Society of London = Proc. Roy. Soc. London
+Proceedings of the Royal Society of London. Series B: Biological Sciences = Proc. R. Soc. Lond. B Biol. Sci.
+Proceedings of the Royal Society of Medicine = Proc. R. Soc. Med.
+Proceedings of the Rudolf Virchow Medical Society in the City of New York = Proc. Rudolf Virchow Med. Soc. City N. Y.
+Proceedings of the Society for Experimental Biology and Medicine = Proc. Soc. Exp. Biol. Med.
+Proceedings of the Veterans Administration Spinal Cord Injury Conference = Proc. Veterans Adm. Spinal Cord Inj. Conf.
+Proceedings of the Virchow-Pirquet Medical Society = Proc. Virchow. Pirquet Med. Soc.
+Proceedings of the Weekly Seminar in Neurology = Proc. Wkly. Semin. Neurol.
+Proceedings of the Western Pharmacology Society = Proc. West. Pharmacol. Soc.
+Proceedings, AMIA Annual Fall Symposium = Proc. AMIA Annu. Fall Symp.
+Proceedings, AMIA Annual Symposium = Proc. AMIA Symp.
+Proceedings, AMIA Symposium = Proc. AMIA Symp.
+Proceedings, Annual Management Conference, American Dental Association = Proc. Annu. Manage. Conf. Am. Dent. Assoc.
+Proceedings, Annual Meeting of the Medical Section of the American Council of Life Insurance = Proc. Annu. Meet. Med. Sect. Am. Counc. Life Insur.
+Proceedings, Annual Meeting of the Medical Section of the American Life Convention = Proc. Annu. Meet. Med. Sect. Am. Life Conv.
+Proceedings, Annual Meeting of the Medical Section of the American Life Insurance Association = Proc. Annu. Meet. Med. Sect. Am. Life Insur. Assoc.
+Proceedings, Annual Meeting of the United States Animal Health Association = Proc. Annu. Meet. U. S. Anim. Health Assoc.
+Proceedings, Annual Symposium on Computer Applications in Medical Care = Proc. Annu. Symp. Comput. Appl. Med. Care
+Proceedings, Foundation for Orthodontic Research = Proc. Found. Orthod. Res.
+Proceedings, International Conference on Intelligent Systems for Molecular Biology = Proc. Int. Conf. Intell. Syst. Mol. Biol.
+Proceedings, National Conference on Methadone Treatment = Proc. Natl. Conf. Methadone Treat.
+Proceedings, Nursing Theory Conference = Proc. Nurs. Theory Conf.
+Proceedings, Royal Society of Edinburgh. Section B: Biology = Proc. R. Soc. Edinb. [Biol.]
+Proceedings, Royal Society of Edinburgh. Section B: Natural Environment = Proc. R. Soc. Edinb. [Nat. Environ.]
+Proceedings, State Secretaries Management Conference, American Dental Association = Proc. State Secr. Manage. Conf. Am. Dent. Assoc.
 Process Biochemistry (Oxford, United Kingdom)=Process Biochem. (Oxford, U. K.);PBCHE5;12/YR
 Process Safety and Environmental Protection=Process Saf. Environ. Prot.;PSEPEM;6/YR
+Produits et Problemes Pharmaceutiques = Prod. Probl. Pharm.
+Professional Care of Mother and Child = Prof. Care Mother Child
+Professional Flashes = Prof. Flashes
+Professional Nurse = Prof. Nurse
+Professional Nursing Home = Prof. Nurs. Home
+Professional Safety = Prof. Saf.
+Professional Sanitation Management = Prof. Sanit. Manage.
+Professioni Infermieristiche = Prof. Inferm.
+Profile of Medical Practice = Profile Med. Pract.
+Profiles in Healthcare Marketing = Profiles Healthc. Mark.
+Profiles in Hospital Marketing = Profiles Hosp. Mark.
+Program Notes, Association of University Programs in Health Administration = Program Notes Assoc. Univ. Programs Health Adm.
+Progres Medical = Progr. Med. (Paris.)
+Progres Odonto-Stomatologique = Prog. Odontostomatol.
+Progres en Urologie = Prog. Urol.
+Progresos de Terapeutica Clinica = Progr. Ter. Clin.
+Progress in AIDS Pathology = Prog. AIDS Pathol.
+Progress in Allergy = Prog. Allergy
+Progress in Atomic Medicine = Prog. At. Med.
+Progress in Behavior Modification = Prog. Behav. Modif.
+Progress in Biochemical Pharmacology = Prog. Biochem. Pharmacol.
+Progress in Biocybernetics = Prog. Biocybern.
+Progress in Biometeorology, Division A: Progress in Human Biometeorology = Prog. Biometeorol.
+Progress in Biophysics and Molecular Biology = Prog. Biophys. Mol. Biol.
+Progress in Brain Research = Prog. Brain Res.
+Progress in Cardiovascular Diseases = Prog. Cardiovasc. Dis.
+Progress in Cardiovascular Nursing = Prog. Cardiovasc. Nurs.
+Progress in Cell Cycle Research = Prog. Cell Cycle Res.
+Progress in Chemical Toxicology = Prog. Chem. Toxicol.
+Progress in Clinical Cancer = Prog. Clin. Cancer
+Progress in Clinical Immunology = Prog. Clin. Immunol.
+Progress in Clinical Parasitology = Prog. Clin. Parasitol.
+Progress in Clinical Pathology = Prog. Clin. Pathol.
+Progress in Clinical and Biological Research = Prog. Clin. Biol. Res.
 Progress in Colloid & Polymer Science=Prog. Colloid Polym. Sci.;PCPSD7;IRR
 Progress in Crystal Growth and Characterization of Materials=Prog. Cryst. Growth Charact. Mater.;PCGMED;BM
+Progress in Drug Research = Prog. Drug Res.
+Progress in Experimental Personality Research = Prog. Exp. Pers. Res.
+Progress in Experimental Personality and Psychopathology Research = Prog. Exp. Pers. Psychopathol. Res.
+Progress in Experimental Tumor Research = Prog. Exp. Tumor Res.
+Progress in Food and Nutrition Science = Prog. Food Nutr. Sci.
+Progress in Growth Factor Research = Prog. Growth Factor Res.
+Progress in Hematology = Prog. Hematol.
+Progress in Hemostasis and Thrombosis = Prog. Hemost. Thromb.
+Progress in Histochemistry and Cytochemistry = Prog. Histochem. Cytochem.
+Progress in Immunobiological Standardization = Prog. Immunobiol. Stand.
+Progress in Industrial Microbiology = Prog. Ind. Microbiol.
 Progress in Inorganic Chemistry=Prog. Inorg. Chem.;PIOCAR;IRR
+Progress in Lipid Research = Prog. Lipid Res.
+Progress in Liver Diseases = Prog. Liver Dis.
+Progress in Medical Genetics = Prog. Med. Genet.
+Progress in Medical Virology = Prog. Med. Virol.
+Progress in Medicinal Chemistry = Prog. Med. Chem.
+Progress in Molecular and Subcellular Biology = Prog. Mol. Subcell. Biol.
+Progress in Neuro-Psychopharmacology = Prog. Neuropsychopharmacol.
+Progress in Neuro-Psychopharmacology and Biological Psychiatry = Prog. Neuropsychopharmacol. Biol. Psychiatry
+Progress in Neurobiology = Prog. Neurobiol.
+Progress in Neurology and Psychiatry = Prog. Neurol. Psychiatry
 Progress in Nuclear Magnetic Resonance Spectroscopy=Prog. Nucl. Magn. Reson. Spectrosc.;PNMRAT;8/YR
+Progress in Nuclear Medicine = Prog. Nucl. Med.
+Progress in Nucleic Acid Research and Molecular Biology = Prog. Nucleic Acid Res. Mol. Biol.
 Progress in Organic Coatings=Prog. Org. Coat.;POGCAT;12/YR
+Progress in Pediatric Surgery = Prog. Pediatr. Surg.
+Progress in Physical Therapy = Prog. Phys. Ther.
 Progress in Polymer Science=Prog. Polym. Sci.;PRPSB8;M
 Progress in Reaction Kinetics and Mechanism=Prog. React. Kinet. Mech.;PRKMF3;4/YR
+Progress in Retinal and Eye Research = Prog. Retin. Eye Res.
 Progress in Solid State Chemistry=Prog. Solid State Chem.;PSSTAW;Q
 Progress in Surface Science=Prog. Surf. Sci.;PSSFBP;SM
+Progress in Surgery = Prog. Surg.
+Progress in Veterinary Microbiology and Immunology = Prog. Vet. Microbiol. Immunol.
+Progress in the Chemistry of Fats and Other Lipids = Prog. Chem. Fats Other Lipids
+Progressive Architecture = Prog. Archit.
+Progressive Nurse = Progress. Nurse
+Progresso Medico = Progr. Med. (Napoli)
+Progresso Odontoiatrico = Prog. Odontoiatr.
+Promoting Health = Promot. Health
+Promotion Dentaire = Promot. Dent.
+Promotion et Education = Promot. Educ.
 Propellants, Explosives, Pyrotechnics=Propellants, Explos., Pyrotech.;PEPYD5;BM
+Prophylaxie Sanitaire et Morale = Prophyl. Sanit. Morale
+Prostaglandins = Prostaglandins
 Prostaglandins & Other Lipid Mediators=Prostaglandins Other Lipid Mediators;POLMFL;3/yr
+Prostaglandins Leukotrienes and Essential Fatty Acids = Prostaglandins Leukot. Essent. Fatty Acids
+Prostaglandins and Medicine = Prostaglandins Med.
+Prostaglandins and Other Lipid Mediators = Prostaglandins Other Lipid Mediat.
 Prostaglandins, Leukotrienes and Essential Fatty Acids=Prostaglandins, Leukotrienes Essent. Fatty Acids;PLEAEU;M
+Prostaglandins, Leukotrienes and Medicine = Prostaglandins. Leukot. Med.
+Prostate = Prostate
+Prostate. Supplement = Prostate. Suppl.
+Prosthetics and Orthotics International = Prosthet. Orthot. Int.
 Protection of Metals=Prot. Met.;PTNMAR;BM
-Protein and Peptide Letters=Protein Pept. Lett.;PPELEN;8/YR
+Protein Engineering = Protein Eng.
 Protein Engineering, Design & Selection=Protein Eng., Des. Sel.;PEDSBR;M
-Protein Expression and Purification=Protein Expression Purif.;PEXPEJ;M
-Protein Journal=Protein J.;PJROAH;8/YR
-Protein Science=Protein Sci.;PRCIEI;M
+Protein Engineering, Design and Selection = Protein Eng. Des. Sel.
+Protein Expression and Purification = Protein Expr. Purif.
+Protein Journal = Protein J.
+Protein Profile = Protein Profile
+Protein Reviews on the Web = Protein Rev. Web
+Protein Science = Protein Sci.
+Protein Sequences and Data Analysis = Protein Seq. Data Anal.
+Protein and Peptide Letters=Protein Pept. Lett.;PPELEN;8/YR
+Proteins = Proteins
 Proteins: Structure, Function, and Bioinformatics=Proteins: Struct., Funct., Bioinf.;PSFBAF;16/YR
-Proteomics=Proteomics;PROTC7;18/YR
+Proteomics = Proteomics
+Protesista Dental = Protes. Dent.
+Protetyka Stomatologiczna = Protet. Stomatol.
+Protist = Protist
+Protoplasma = Protoplasma
+Provider = Provider
+Przeglad Dermatologiczny = Przegl. Dermatol.
+Przeglad Epidemiologiczny = Przegl. Epidemiol.
+Przeglad Lekarski = Przegl. Lek.
 Przemysl Chemiczny=Przem. Chem.;PRCHAB;M
+Psihoterapija = Psihoterapija
+Psyche = Psyche (Stuttg.)
+Psychiatria Clinica = Psychiatr. Clin. (Basel)
+Psychiatria Polska = Psychiatr. Pol.
+Psychiatria et Neurologia = Psychiatr. Neurol. (Basel)
+Psychiatria, Neurologia, Neurochirurgia = Psychiatr. Neurol. Neurochir.
+Psychiatric Clinics of North America = Psychiatr. Clin. North Am.
+Psychiatric Communications = Psychiatr. Commun.
+Psychiatric Developments = Psychiatr. Dev.
+Psychiatric Genetics = Psychiatr. Genet.
+Psychiatric Hospital = Psychiatr. Hosp.
+Psychiatric Journal of the University of Ottawa = Psychiatr. J. Univ. Ott.
+Psychiatric Medicine = Psychiatr. Med.
+Psychiatric News = Psychiatr. News
+Psychiatric Quarterly = Psychiatr. Q.
+Psychiatric Quarterly. Supplement = Psychiatr. Q. Suppl.
+Psychiatric Research Reports = Psychiatr. Res. Rep. Am. Psychiatr. Assoc.
+Psychiatric Services = Psychiatr. Serv.
+Psychiatrie de l'Enfant = Psychiatr. Enfant
+Psychiatrie, Neurologie und Medizinische Psychologie = Psychiatr. Neurol. Med. Psychol. (Leipz.)
+Psychiatrie, Neurologie und Medizinische Psychologie. Beihefte = Psychiatr. Neurol. Med. Psychol. Beih.
+Psychiatrische Praxis = Psychiatr. Prax.
+Psychiatry = Psychiatry
+Psychiatry Digest = Psychiatry Dig.
+Psychiatry Research = Psychiatry Res.
+Psychiatry and Clinical Neurosciences = Psychiatry Clin. Neurosci.
+Psychiatry in Medicine = Psychiatry Med.
+Psycho-Oncology = Psychooncology.
+Psychoanalytic Quarterly = Psychoanal. Q.
+Psychoanalytic Review = Psychoanal. Rev.
+Psychoanalytic Study of the Child = Psychoanal. Study Child
+Psychological Bulletin = Psychol. Bull.
+Psychological Issues = Psychol. Issues
+Psychological Medicine = Psychol. Med.
+Psychological Medicine. Monograph Supplement = Psychol. Med. Monogr. Suppl.
+Psychological Methods = Psychol. Methods
+Psychological Monographs = Psychol. Monogr.
+Psychological Reports = Psychol. Rep.
+Psychological Research = Psychol. Res.
+Psychological Review = Psychol. Rev.
+Psychologie et Neuropsychiatrie du Vieillissement = Psychol. Neuropsychiatr. Vieil.
+Psychologische Forschung = Psychol. Forsch.
+Psychologische Praxis = Psychol. Prax.
+Psychology and Aging = Psychol. Aging
+Psychology and Psychotherapy = Psychol. Psychother.
+Psychometrika = Psychometrika
+Psychoneuroendocrinology = Psychoneuroendocrinology
+Psychopathology = Psychopathology
+Psychopharmacologia = Psychopharmacologia
+Psychopharmacologie = Psychopharmacologie
+Psychopharmacology = Psychopharmacology (Berl.)
 Psychopharmacology (Berlin, Germany)=Psychopharmacology (Berlin, Ger.);PSCHDL;SM
+Psychopharmacology Bulletin = Psychopharmacol. Bull.
+Psychopharmacology Communications = Psychopharmacol. Commun.
+Psychopharmacology Series = Psychopharmacol. Ser.
+Psychopharmacology. Supplementum = Psychopharmacology. Suppl.
+Psychophysiology = Psychophysiology
+Psychosomatic Medicine = Psychosom. Med.
+Psychosomatics = Psychosomatics
+Psychotherapie und Medizinische Psychologie = Psychother. Med. Psychol. (Stuttg.)
+Psychotherapie, Medizinische Psychologie = Psychother. Med. Psychol. (Stuttg.)
+Psychotherapie, Psychosomatik, Medizinische Psychologie = Psychother. Psychosom. Med. Psychol.
+Psychotherapy and Psychosomatics = Psychother. Psychosom.
 Pteridines=Pteridines;PTRDEO;Q
+Pubblicazioni della Stazione Zoologica di Napoli. Section II: History and Philosophy of the Life Sciences = Pubbl. Stn. Zool. Napoli II
+Public Administration Review = Public Adm. Rev.
+Public Affairs Report = Public Aff. Rep.
+Public Health = Public Health
+Public Health Monograph = Public Health Monogr.
+Public Health Nursing = Public Health Nurs.
+Public Health Nutrition = Public Health Nutr.
+Public Health Papers = Public Health Pap.
+Public Health Reports = Public Health Rep.
+Public Health Reviews = Public Health Rev.
+Public Interest = Public Interest
+Public Opinion Quarterly = Public Opin. Q.
+Public Policy = Public Policy
+Public Relations Journal = Public Relat. J.
+Public Sector Contracting Report = Public Sect. Contract. Rep.
+Public Sector, Health Care Risk Management = Public Sector. Health Care Risk Manage.
+Public Welfare = Public Welf.
+Publication, Group for the Advancement of Psychiatry = Publ. Group Adv. Psychiatry
+Puerto Rico Health Sciences Journal = P. R. Health Sci. J.
+Puerto Rico y Su Enfermera = P. R. Enferm.
+Pulmonary Pharmacology = Pulm. Pharmacol.
 Pulmonary Pharmacology & Therapeutics=Pulm. Pharmacol. Ther.;PPTHFJ;BM
-Pure and Applied Chemistry=Pure Appl. Chem.;PACHAS;M
+Pulmonary Pharmacology and Therapeutics = Pulm. Pharmacol. Ther.
+Pulse of the Montana State Nurses Association = Pulse
+Purchasing Administration = Purch. Adm.
+Pure and Applied Chemistry = Pure Appl. Chem.
+Pure and Applied Geophysics = Pure Appl. Geophys.
 Purinergic Signalling=Purinergic Signalling;PSUIA9;Q
+QA Review = QA Rev.
+QJM = QJM
+QRB; Quality Review Bulletin = QRB Qual. Rev. Bull.
+QRC Advisor = QRC Advis.
 QSAR & Combinatorial Science=QSAR Comb. Sci.;QCSSAU;10/YR
+Quaderni Sclavo di Diagnostica Clinica e di Laboratorio = Quad. Sclavo Diagn.
+Quaderni di Clinica Ostetrica e Ginecologica = Quad. Clin. Ostet. Ginecol.
+Quaderni di Criminologia Clinica = Quad. Criminol. Clin.
+Quaderni di Radiologia = Quad. Radiol.
+Qualitative Health Research = Qual. Health Res.
+Quality Assurance = Qual. Assur.
+Quality Assurance and Utilization Review = Qual. Assur. Util. Rev.
+Quality Assurance in Health Care = Qual. Assur. Health Care
+Quality Connection = Qual. Connect.
+Quality Letter for Healthcare Leaders = Qual. Lett. Healthc. Lead.
+Quality Management in Health Care = Qual. Manag. Health Care
+Quality in Health Care = Qual. Health Care
+Quality of Life Research = Qual. Life Res.
 Quantum Electronics=Quantum Electron.;QUELEZ;M
+Quarterly Dental Review = Q. Dent. Rev.
+Quarterly Journal of Experimental Physiology = Q. J. Exp. Physiol.
+Quarterly Journal of Experimental Physiology and Cognate Medical Sciences = Q. J. Exp. Physiol. Cogn. Med. Sci.
+Quarterly Journal of Experimental Psychology = Q. J. Exp. Psychol.
+Quarterly Journal of Experimental Psychology. A, Human Experimental Psychology = Q. J. Exp. Psychol. A
+Quarterly Journal of Experimental Psychology. B, Comparative and Physiological Psychology = Q. J. Exp. Psychol. B
+Quarterly Journal of Medicine = Q. J. Med.
+Quarterly Journal of Microscopical Science = Q. J. Microsc. Sci.
+Quarterly Journal of Nuclear Medicine = Q. J. Nucl. Med.
+Quarterly Journal of Nuclear Medicine and Molecular Imaging = Q. J. Nucl. Med. Mol. Imaging
+Quarterly Journal of Studies on Alcohol = Q. J. Stud. Alcohol
+Quarterly Journal of the Royal Meteorological Society = Quart. J. Roy. Meteor. Soc.
+Quarterly Medical Review = Q. Med. Rev.
+Quarterly Review = Q. Rev. DC. Nurses. Assoc.
+Quarterly Review of Biology = Q. Rev. Biol.
+Quarterly Review of Economics and Business = Q. Rev. Econ. Bus.
+Quarterly Review of Economics and Finance = Q. Rev. Econ. Finance
+Quarterly Reviews of Biophysics = Q. Rev. Biophys.
+Quarterly Reviews on Drug Metabolism and Drug Interactions = Q. Rev. Drug Metab. Drug Interact.
+Quarterly of the National Dental Association = Q. Natl. Dent. Assoc.
+Queens Nursing Journal = Queens Nurs. J.
+Queensland Nurse = Qld. Nurse
+Queensland Nurses Journal = Qld. Nurses J.
 Quimica Nova=Quim. Nova;QUNODK;BM
+Quintessence International = Quintessence Int.
+Quintessence International. Edition Francaise = Quintessence Int. [Fr.]
+Quintessence of Dental Technology = Quintessence Dent. Technol.
+Quintessencia = Quintessencia
+Quintessencia de Protese de Laboratorio = Quintessencia Protese Lab.
+Quintessenz = Quintessenz
+Quintessenz Journal = Quintessenz J.
+Quintessenz der Zahntechnik = Quintessenz Zahntech.
+Quintessenz-Impulse = Quintessenz. Impulse
+Quintessenza = Quintessenza
+R.I. Medical Journal = R. I. Med. J.
+RANF Review = RANF Rev.
+RCN Nursing Standard = RCN Nurs. Stand.
+RDH = RDH
+RGO = RGO
+RISO Report = RISO Rep.
+RN = RN
+RN (for Managers) = RN (For. Managers)
+RN Idaho = RN Ida.
+RNA = RNA
+RNA Biology=RNA Biol.;RBNIBE;BM
+RNABC News, Registered Nurses Association of British Columbia = RNABC News.
+RNAO News = RNAO News
+ROFO. Fortschritte auf dem Gebiete der Rontgenstrahlen und der Nuklearmedizin = ROFO. Fortschr. Geb. Rontgenstr. Nuklearmed.
+Radiation Data and Reports = Radiat. Data Rep.
 Radiation Effects and Defects in Solids=Radiat. Eff. Defects Solids;REDSEI;M
 Radiation Measurements=Radiat. Meas.;RMEAEP;BM
+Radiation Medicine = Radiat. Med.
+Radiation Oncology Investigations = Radiat. Oncol. Investig.
 Radiation Physics and Chemistry=Radiat. Phys. Chem.;RPCHDM;18/YR
-Radiation Research=Radiat. Res.;RAREAE;M
+Radiation Research = Radiat. Res.
+Radiation Research. Supplement = Radiat. Res. Suppl.
+Radiation and Environmental Biophysics = Radiat. Environ. Biophys.
+Radiatsionnaia Biologiia, Radioecologiia = Radiats. Biol. Radioecol.
+Radio Science = Radio Sci.
+Radiobiologia, Radioterapia e Fisica Medica = Radiobiol. Radioter. Fis. Med.
+Radiobiologia, Radiotherapia = Radiobiol. Radiother. (Berl.)
+Radiobiologiia = Radiobiologiia
 Radiochemistry (New York, NY, United States)=Radiochemistry (N. Y., NY, U. S.);RDIOEO;BM
 Radiochimica Acta=Radiochim. Acta;RAACAP;12/YR
+Radiographics = Radiographics
+Radiography = Radiography
+Radiography Today = Radiogr. Today
+Radioisotopes = Radioisotopes
+Radiologe = Radiologe
+Radiologia Austriaca = Radiol. Austriaca
+Radiologia Clinica = Radiol. Clin. (Basel)
+Radiologia Clinica et Biologica = Radiol. Clin. Biol.
+Radiologia Diagnostica = Radiol. Diagn. (Berl.)
+Radiologia Medica = Radiol. Med. (Torino)
+Radiologic Clinics of North America = Radiol. Clin. North Am.
+Radiologic Technology = Radiol. Technol.
+Radiological Health Data and Reports = Radiol. Health Data Rep.
+Radiology = Radiology
+Radiology Management = Radiol. Manage.
 Radioprotection=Radioprotection;RAPRBA;Q
+Radiotherapy and Oncology = Radiother. Oncol.
+Radovi Medicinskog Fakulteta u Zagrebu = Rad. Med. Fak. Zagrebu
+Rand Journal of Economics = Rand J. Econ.
 Ranliao Huaxue Xuebao=Ranliao Huaxue Xuebao;RHXUD8;BM
-Rapid Communications in Mass Spectrometry=Rapid Commun. Mass Spectrom.;RCMSEF;SM
+Rapid Communications in Mass Spectrometry = Rapid Commun. Mass Spectrom.
 Rare Metals (Beijing, China)=Rare Met. (Beijing, China);RARME8;Q
 Rasplavy=Rasplavy;RASPEM;BM
+Rassegna Clinico-Scientifica = Rass. Clin. Sci.
+Rassegna Internazionale di Clinica e Terapia = Rass. Int. Clin. Ter.
+Rassegna Internazionale di Stomatologia Pratica = Rass. Int. Stomatol. Prat.
+Rassegna Medica Sarda = Rass. Med. Sarda
+Rassegna Odontotecnica = Rass. Odontotec.
+Rassegna Penitenziaria e Criminologica = Rass. Penititenziaria. Crim.
+Rassegna Trimestrale di Odontoiatria = Rass. Trimest. Odontoiatr.
+Rassegna di Clinica Terapia e Scienze Affini = Rass. Clin. Ter.
+Rassegna di Dermatologia e Sifilografia = Rass. Dermatol. Sifilogr.
+Rassegna di Fisiopatologia Clinica e Terapeutica = Rass. Fisiopatol. Clin. Ter.
+Rassegna di Neurologia Vegetativa = Rass. Neurol. Veg.
+Rassegna di Neuropsichiatria e Scienze Affini = Rass. Neuropsichiatr.
+Rassegna di Studi Psichiatrici = Rass. Studi Psichiatr.
+Rational Drug Therapy = Ration. Drug Ther.
+Rays = Rays
 Reaction Kinetics and Catalysis Letters=React. Kinet. Catal. Lett.;RKCLAU;6/YR
 Reactive & Functional Polymers=React. Funct. Polym.;RFPOF6;12/YR
-Regulatory Peptides=Regul. Pept.;REPPDY;21/YR
+Readers Digest = Read. Dig.
+Realites Cliniques = Real. Clin.
+Reanimation et Organes Artificiels = Reanim. Organes Artif.
+Recent Advances in Biological Psychiatry = Recent Adv. Biol. Psychiatry
+Recent Advances in Clinical Nuclear Medicine = Recent Adv. Clin. Nucl. Med.
+Recent Advances in Nursing = Recent Adv. Nurs.
+Recent Advances in Studies on Cardiac Structure and Metabolism = Recent Adv. Stud. Cardiac Struct. Metab.
+Recent Developments in Alcoholism = Recent Dev. Alcohol.
+Recent Progress in Hormone Research = Recent Prog. Horm. Res.
+Recent Results in Cancer Research = Recent Results Cancer Res.
+Recenti Progressi in Medicina = Recenti Prog. Med.
+Receptor = Receptor
+Receptors and Channels = Receptors Channels
+Receptors and Signal Transduction = Recept. Signal Transduct.
+Recherche en Soins Infirmiers = Rech. Soins Infirm.
+Recombinant DNA Technical Bulletin = Recomb. DNA Tech. Bull.
+Reconstruction Surgery and Traumatology = Reconstr. Surg. Traumatol.
+Record of Chemical Progress = Rec. Chem. Prog.
+Recruit and Retain = Recruit Retain
+Recruitment and Retention Report = Recruit. Retent. Rep.
+Recruitment, Retention and Restructuring Report = Recruit. Retent. Restruct. Rep.
+Reflections = Reflections
+Refractive and Corneal Surgery = Refract. Corneal Surg.
+Refuat ha-Shinayim = Refu. Hashinayim
+Regan Report on Nursing Law = Regan Rep. Nurs. Law
+Regional Anaesthesie = Reg. Anaesth.
+Regional Anesthesia = Reg. Anesth.
+Regional Anesthesia and Pain Medicine = Reg. Anesth. Pain Med.
+Regional Immunology = Reg. Immunol.
+Registered Nurse = Regist. Nurse
+Regulation = Regulation
+Regulatory Analyst. Medical Waste = Regul. Anal. Med. Waste
+Regulatory Peptides = Regul. Pept.
+Regulatory Peptides. Supplement = Regul. Pept. Suppl.
+Regulatory Toxicology and Pharmacology = Regul. Toxicol. Pharmacol.
+Rehab Management = Rehab Manag.
+Rehabilitation = Rehabilitation (Stuttg.)
+Rehabilitation Literature = Rehabil. Lit.
+Rehabilitation Nursing = Rehabil. Nurs.
+Rehabilitation Record = Rehabil. Rec.
+Rehabilitation; Sozialmedizin, Physikalischemedizin, Praventivmedizin = Rehabilitation (Bonn)
+Rein et Foie = Rein Foie
+Rejuvenation Research = Rejuvenation Res.
+Remote Sensing of the Environment = Remote Sens. Environ.
+Renal Failure = Ren. Fail.
+Renal Physiology = Renal Physiol.
+Renal Physiology and Biochemistry = Ren. Physiol. Biochem.
 Rengong Jingti Xuebao=Rengong Jingti Xuebao;RJXUEN;BM
+Report of the Congress, European Orthodontic Society = Rep. Congr. Eur. Orthod. Soc.
+Report, Commission on Accreditation of Rehabilitation Facilities = Rep. Comm. Accredit. Rehabil. Facil.
+Report, Group for the Advancement of Psychiatry = Rep. Group Adv. Psychiatry
+Report, Navy Medical Neuropsychiatric Research Unit = Rep. Nav. Med. Neuropsychiatr. Res. Unit
+Report, U.S. Army Medical Research Laboratory = Rep. US. Army Med. Res. Lab.
+Report, U.S. Army Medical Research and Nutrition Laboratory, Denver = Rep. US. Army Med. Res. Nutr. Lab. Denver
+Report, U.S. Navy Experimental Diving Unit = Rep. US. Navy Exp. Diving Unit
+Report, US Naval Submarine Medical Center = Rep. US Nav. Submar. Med. Cent.
+Reporter, Delaware Nurses Association = Rep. Del. Nurses Assoc.
+Reports on Health and Social Subjects = Rep. Health Soc. Subj. (Lond.)
+Reports on Population/Family Planning = Rep. Popul. Fam. Plann.
+Reports on Public Health and Medical Subjects = Rep. Public Health Med. Subj. (Lond.)
+Reports on Rheumatic Diseases = Rep. Rheum. Dis.
+Reproduccion = Reproduccion
+Reproduction = Reproduction
 Reproduction (Bristol, United Kingdom)=Reproduction (Bristol, U. K.);RCUKBS;M
-Reproductive Toxicology=Reprod. Toxicol.;REPTED;BM
+Reproduction, Fertility, and Development = Reprod. Fertil. Dev.
+Reproduction, Nutrition, Development = Reprod. Nutr. Dev.
+Reproduction, Nutrition, Developpement = Reprod. Nutr. Dev.
+Reproduction. Abstract Series = Reprod. Abstr. Ser.
+Reproduction. Supplement = Reprod. Suppl.
+Reproductive Biology = Reprod. Biol.
+Reproductive Biology and Endocrinology = Reprod. Biol. Endocrinol.
+Reproductive Biomedicine Online = Reprod. Biomed. Online
+Reproductive Toxicology = Reprod. Toxicol.
+Repura (Leprosy) = Repura
 Research Communications in Biochemistry and Cell & Molecular Biology=Res. Commun. Biochem. Cell Mol. Biol.;RCBBFC;Q
-Research Communications in Molecular Pathology and Pharmacology=Res. Commun. Mol. Pathol. Pharmacol.;RCMPE6;IRR
+Research Communications in Chemical Pathology and Pharmacology = Res. Commun. Chem. Pathol. Pharmacol.
+Research Communications in Molecular Pathology and Pharmacology = Res. Commun. Mol. Pathol. Pharmacol.
 Research Communications in Pharmacology and Toxicology=Res. Commun. Pharmacol. Toxicol.;RCPTFY;Q
+Research Communications, Institute for Fermentation = Res. Commun. Inst. Ferment.
+Research Progress in Organic, Biological and Medicinal Chemistry = Res. Prog. Org. Biol. Med. Chem.
+Research Publications, Association for Research in Nervous and Mental Disease = Res. Publ. Assoc. Res. Nerv. Ment. Dis.
+Research Quarterly = Res. Q.
+Research Quarterly for Exercise and Sport = Res. Q. Exerc. Sport
+Research Report, Health Effects Institute = Res. Rep. Health Eff. Inst.
+Research Report, United States Naval School of Aviation Medicine = Res. Rep. U. S. Nav. Sch. Aviat. Med.
+Research Reports, United States Naval Medical Field Research Laboratory = Res. Rep. U. S. Nav. Med. Field Res. Lab.
+Research and Clinical Studies in Headache = Res. Clin. Stud. Headache
+Research and Statistics Note, Health Care Financing Administration, Office of Policy, Planning, and Research = Res. Stat. Note Health Care Financ. Adm. Off. Policy. Plan. Res.
+Research and Statistics Note, Social Security Administration, Office of Research and Statistics = Res. Stat. Note
+Research and Theory for Nursing Practice = Res. Theory Nurs. Pract.
+Research in Developmental Disabilities = Res. Dev. Disabil.
+Research in Experimental Medicine = Res. Exp. Med. (Berl.)
+Research in Health Economics = Res. Health Econ.
+Research in Immunology = Res. Immunol.
+Research in Microbiology = Res. Microbiol.
+Research in Nursing and Health = Res. Nurs. Health
+Research in Reproduction = Res. Reprod.
+Research in Sports Medicine = Res. Sports Med.
+Research in Veterinary Science = Res. Vet. Sci.
+Research in Virology = Res. Virol.
+Research on Aging = Res. Aging
 Research on Chemical Intermediates=Res. Chem. Intermed.;RCINEE;9/YR
-Review of Scientific Instruments=Rev. Sci. Instrum.;RSINAK;M
+Resenha Clinico-Cientifica = Resen. Clin. Cient.
+Resident and Staff Physician = Resid. Staff Physician
+Residue Reviews = Residue Rev.
+Resources for Biomedical Research and Education = Resour. Biomed. Res. Educ.
+Respiration = Respiration
+Respiration Physiology = Respir. Physiol.
+Respiratory Care = Respir. Care
+Respiratory Care Clinics of North America = Respir. Care Clin. N. Am.
+Respiratory Management = Respir. Manage.
+Respiratory Medicine = Respir. Med.
+Respiratory Physiology and Neurobiology = Respir. Physiol. Neurobiol.
+Respiratory Research = Respir. Res.
+Respiratory Therapy = Respir. Ther.
+Respirology = Respirology
+Restaurants and Institutions = Restaurants Inst.
+Restorative Dentistry = Restorative Dent.
+Results and Problems in Cell Differentiation = Results Probl. Cell Differ.
+Resuscitation = Resuscitation
+Retina = Retina
+Retrovirology = Retrovirology
+Reumatismo = Reumatismo
+Reumatizam = Reumatizam
+Reumatologia = Reumatologia
+Review of Allergy = Rev. Allergy
+Review of Czechoslovak Medicine = Rev. Czech. Med.
+Review of Economics and Statistics = Rev. Econ. Stat.
+Review of Public Data Use = Rev. Public Data Use
+Review of Scientific Instruments = Rev. Sci. Instrum.
+Review of Surgery = Rev. Surg.
+Review, Federation of American Health Systems = Rev. Fed. Am. Health Syst.
+Review, Federation of American Hospitals = Rev. Fed. Am. Hosp.
+Review, Patient Focused Care Association = Rev. Patient Focus. Care Assoc.
 Reviews in Analytical Chemistry=Rev. Anal. Chem.;RACYAX;4/YR
+Reviews in Cardiovascular Medicine = Rev. Cardiovasc. Med.
+Reviews in Clinical and Basic Pharmacology = Rev. Clin. Basic Pharm.
+Reviews in Clinical and Experimental Hematology = Rev. Clin. Exp. Hematol.
+Reviews in Endocrine and Metabolic Disorders = Rev. Endocr. Metab. Disord.
+Reviews in Gastroenterological Disorders = Rev. Gastroenterol. Disord.
+Reviews in Immunogenetics = Rev. Immunogenet.
 Reviews in Inorganic Chemistry=Rev. Inorg. Chem.;RICHD7;Q
-Revista de Chimie (Bucharest, Romania)=Rev. Chim. (Bucharest, Rom.);RCBUAU;M
-Revista de la Sociedad Quimica del Peru=Rev. Soc. Quim. Peru;RSQPAW;Q
+Reviews in Medical Virology = Rev. Med. Virol.
+Reviews in Neurological Diseases = Rev. Neurol. Dis.
+Reviews in Pure and Applied Pharmacological Sciences = Rev. Pure Appl. Pharmacol. Sci.
+Reviews in the Neurosciences = Rev. Neurosci.
+Reviews of Environmental Contamination and Toxicology = Rev. Environ. Contam. Toxicol.
+Reviews of Geophysics = Rev. Geophys.
+Reviews of Geophysics and Space Physics = Rev. Geophys. Space Phys.
+Reviews of Infectious Diseases = Rev. Infect. Dis.
+Reviews of Oculomotor Research = Rev. Oculomot. Res.
+Reviews of Physiology, Biochemistry and Pharmacology = Rev. Physiol. Biochem. Pharmacol.
+Reviews of Reproduction = Rev. Reprod.
+Reviews on Drug Metabolism and Drug Interactions = Rev. Drug Metabol. Drug Interact.
+Reviews on Environmental Health = Rev. Environ. Health
+Revisiones sobre Biologia Celular = Revis. Biol. Celular
+Revista ADM = Rev. ADM
+Revista Alergia = Rev. Alerg.
+Revista Alergia Mexico = Rev. Alerg. Mex.
+Revista Argentina de Cirugia = Rev. Argent. Cir.
+Revista Argentina de Endocrinologia y Metabolismo = Rev. Argent. Endocrinol. Metab.
+Revista Argentina de Implantologia Estomatologica = Rev. Argent. Implantol. Estomatol.
+Revista Argentina de Microbiologia = Rev. Argent. Microbiol.
+Revista Argentina de Urologia y Nefrologia = Rev. Argent. Urol. Nefrol.
+Revista Brasileira de Anestesiologia = Rev. Bras. Anestesiol.
+Revista Brasileira de Biologia = Rev. Bras. Biol.
+Revista Brasileira de Cirurgia = Rev. Bras. Cir.
+Revista Brasileira de Enfermagem = Rev. Bras. Enferm.
+Revista Brasileira de Gastroenterologia = Rev. Bras. Gastroenterol.
+Revista Brasileira de Leprologia = Rev. Bras. Leprol.
+Revista Brasileira de Malariologia e Doencas Tropicais = Rev. Bras. Malariol. Doencas Trop.
+Revista Brasileira de Medicina = Rev. Bras. Med.
+Revista Brasileira de Odontologia = Rev. Bras. Odontol.
+Revista Brasileira de Odontologia Militar = Rev. Bras. Odontol. Mil.
+Revista Brasileira de Oftalmologia = Rev. Bras. Oftalmol.
+Revista Brasileira de Pesquisas Medicas e Biologicas = Rev. Bras. Pesqui. Med. Biol.
+Revista Catarinense de Odontologia = Rev. Catarinense Odontol.
+Revista Centro America Odontologica = Rev. Cent. Am. Odontol.
+Revista Chilena de Obstetricia y Ginecologia = Rev. Chil. Obstet. Ginecol.
+Revista Chilena de Odontoestomatologia = Rev. Chil. Odontoestomatol.
+Revista Chilena de Pediatria = Rev. Chil. Pediatr.
+Revista Clinica Espanola = Rev. Clin. Esp.
+Revista Clinica, Instituto Maternal, Lisbon = Rev. Clin. Inst. Matern. Lisb.
+Revista Colombiana de Obstetricia y Ginecologia = Rev. Colomb. Obstet. Ginecol.
+Revista Colombiana de Pediatria y Puericultura = Rev. Colomb. Pediatr. Pueric.
+Revista Costarricense de Ciencias Medicas = Rev. Costarric. Cienc. Med.
+Revista Cubana de Enfermeria = Rev. Cubana Enferm.
+Revista Cubana de Estomatologia = Rev. Cubana Estomatol.
+Revista Cubana de Medicina Tropical = Rev. Cubana Med. Trop.
+Revista Dental = Rev. Dent. (St. Domingo)
+Revista Dental de Chile = Rev. Dent. Chile
+Revista Ecuatoriana de Higiene y Medicina Tropical = Rev. Ecuat. Hig. Med. Trop.
+Revista Enfermagem em Novas Dimensoes = Rev. Enferm. Nov. Dimens.
+Revista Espanola de Anestesiologia = Rev. Esp. Anestesiol.
+Revista Espanola de Anestesiologia y Reanimacion = Rev. Esp. Anestesiol. Reanim.
+Revista Espanola de Cardiologia = Rev. Esp. Cardiol.
+Revista Espanola de Endodoncia = Rev. Esp. Endodoncia
+Revista Espanola de Enfermedades Digestivas = Rev. Esp. Enferm. Dig.
+Revista Espanola de Estomatologia = Rev. Esp. Estomatol.
+Revista Espanola de Fisiologia = Rev. Esp. Fisiol.
+Revista Espanola de Medicina Nuclear = Rev. Esp. Med. Nucl.
+Revista Espanola de Obstetricia y Ginecologia = Rev. Esp. Obstet. Ginecol.
+Revista Espanola de Oncologia = Rev. Esp. Oncol.
+Revista Espanola de Oto-Neuro-Oftalmologia y Neurocirugia = Rev. Esp. Otoneurooftalmol. Neurocir.
+Revista Espanola de Paradoncia = Rev. Esp. Parad.
+Revista Espanola de Pediatria = Rev. Esp. Pediatr.
+Revista Espanola de Quimioterapia = Rev. Esp. Quimioter.
+Revista Espanola de Reumatismo y Enfermedades Osteo-Articulares = Rev. Esp. Reum. Enferm. Osteoartic.
+Revista Espanola de Salud Publica = Rev. Esp. Salud Publica
+Revista Espanola de Tuberculosis = Rev. Esp. Tuberc.
+Revista Espanola de las Enfermedades del Aparato Digestivo = Rev. Esp. Enferm. Apar. Dig.
+Revista Europea de Odonto-Estomatologia = Rev. Eur. Odontoestomatol.
+Revista FOA = Rev. FOA
+Revista Gaucha de Enfermagem = Rev. Gaucha Enferm.
+Revista Gaucha de Odontologia = Rev. Gaucha Odontol.
+Revista Guatemalteca de Estomatologia = Rev. Guatem. Estomatol.
+Revista Iberica de Endocrinologia = Rev. Iber. Endocrinol.
+Revista Ibero-Americana de Ortodoncia = Rev. Iberoam. Ortod.
+Revista Interamericana de Radiologia = Rev. Interam. Radiol.
+Revista Latino-Americana de Enfermagem = Rev. Lat. Am. Enfermagem
+Revista Latinoamericana de Cirugia Plastica = Rev. Latinoam. Cir. Plast.
+Revista Latinoamericana de Microbiologia = Rev. Latinoam. Microbiol.
+Revista Latinoamericana de Microbiologia y Parasitologia = Rev. Latinoam. Microbiol. Parasitol. (Mex.)
+Revista Latinoamericana de Patologia = Rev. Latinoam. Patol.
+Revista Medica Hondurena = Rev. Med. Hondur.
+Revista Medica de Chile = Rev. Med. Chil.
+Revista Medica de Costa Rica = Rev. Med. Costa Rica
+Revista Medica de Panama = Rev. Med. Panama
+Revista Medica del Hospital General = Rev. Med. Hosp. Gen. (Mex.)
+Revista Medico-Chirurgicala a Societatii de Medici si Naturalisti Din Iasi = Rev. Med. Chir. Soc. Med. Nat. Iasi
+Revista Meteorologica = Rev. Meteor.
+Revista Mexicana de Cirugia, Ginecologia y Cancer = Rev. Mex. Cir. Ginecol. Cancer
 Revista Mexicana de Ingenieria Quimica=Rev. Mex. Ing. Quim.;RMIQBM;3/YR
+Revista Mexicana de Urologia = Rev. Mex. Urol.
+Revista Odonto-Estomatologica = Rev. Odontoestomatol.
+Revista Odontologica = Rev. Odontol. (La Paz)
+Revista Odontologica Ecuatoriana = Rev. Odontol. Ecuat.
+Revista Odontologica de Concepcion = Rev. Odontol. Concepcion
+Revista Odontologica de Costa Rica = Rev. Odontol. Costa Rica
+Revista Odontologica de Puerto Rico = Rev. Odontol. P. R.
+Revista Odontologica del Circulo de Odontologos del Paraguay = Rev. Odontol. Circ. Odontol. Parag.
+Revista Odontologica, Facultad de Odontologia, Universidad Nacional de Cordoba = Rev. Odontol. (Cordoba)
+Revista Panamericana de Salud Publica = Rev. Panam. Salud Publica
+Revista Paulista de Endodontia = Rev. Paul. Endodontia
+Revista Paulista de Enfermagem = Rev. Paul. Enferm.
+Revista Paulista de Medicina = Rev. Paul. Med.
+Revista Paulista de Odontologia = Rev. Paul. Odontol.
+Revista Pernambucana de Odontologia = Rev. Pernambucana Odontol.
+Revista Portuguesa de Cardiologia = Rev. Port. Cardiol.
+Revista Portuguesa de Estomatologia e Cirurgia Maxilofacial = Rev. Port. Estomatol. Cir. Maxilofac.
+Revista Portuguesa de Pediatria = Rev. Port. Pediatr.
+Revista Portuguesa de Pediatria e Puericultura = Rev. Port. Pediatr. Pueric.
+Revista Quirurgica Espanola = Rev. Quir. Esp.
+Revista Regional de Aracatuba Associacao Paulista de Cirurgioes Dentistas = Rev. Reg. Aracatuba Assoc. Paul. Cir. Dent.
 Revista Romana de Materiale=Rev. Rom. Mater.;RRMEB7;Q
+Revista Venezolana de Sanidad y Asistencia Social = Rev. Venez. Sanid. Asist. Soc.
+Revista Venezolana de Urologia = Rev. Venez. Urol.
+Revista da Associacao Medica Brasileira = Rev. Assoc. Med. Bras.
+Revista da Associacao Paulista de Cirurgioes Dentistas = Rev. Assoc. Paul. Cir. Dent.
+Revista da Escola de Enfermagem da USP = Rev. Esc. Enferm. USP
+Revista da Faculdade de Farmacia e Odontologia de Araraquara = Rev. Fac. Farm. Odontol. Araraquara
+Revista da Faculdade de Farmacia e Odontologia de Ribeirao Preto = Rev. Fac. Farm. Odontol. Ribeiro. Preto
+Revista da Faculdade de Odontologia da FZL = Rev. Faculdade Odontol. FZL
+Revista da Faculdade de Odontologia da Universidade Federal da Bahia = Rev. Fac. Odontol. Univ. Fed. Bahia
+Revista da Faculdade de Odontologia da Universidade de Sao Paulo = Rev. Fac. Odontol. Sao Paulo
+Revista da Faculdade de Odontologia de Aracatuba = Rev. Fac. Odontol. Aracatuba
+Revista da Faculdade de Odontologia de Lins = Rev. Faculdade Odontol. Lins
+Revista da Faculdade de Odontologia de Pernambuco = Rev. Fac. Odontol. Pernambuco
+Revista da Faculdade de Odontologia de Ribeirao Preto = Rev. Fac. Odontol. Ribeiro Preto
+Revista da Faculdade de Odontologia de Sao Jose dos Campos = Rev. Fac. Odontol. Sao Jose dos Campos
+Revista da Faculdade de Odontologia, Porto Alegre = Rev. Fac. Odontol. P. Alegre
+Revista da Sociedade Brasileira de Medicina Tropical = Rev. Soc. Bras. Med. Trop.
+Revista de Actualidad Estomatologica Espanola = Rev. Actual. Estomatol. Esp.
+Revista de Actualidad Odontoestomatologica Espanola = Rev. Actual. Odontoestomatol. Esp.
+Revista de Biologia Oral = Rev. Biol. Oral
+Revista de Biologia Tropical = Rev. Biol. Trop.
+Revista de Chimie (Bucharest, Romania)=Rev. Chim. (Bucharest, Rom.);RCBUAU;M
+Revista de Chirurgie, Oncologie, Radiologie, O.R.L., Oftalmologie, Stomatologie. Chirurgie = Rev. Chir. Oncol. Radiol. O. R. L. Oftalmol. Stomatol. Chir.
+Revista de Chirurgie, Oncologie, Radiologie, O.R.L., Oftalmologie, Stomatologie. Oto-Rino-Laringologia = Rev. Chir. Oncol. Radiol. O. R. L. Oftalmol. Stomatol. Otorinolaringol.
+Revista de Chirurgie, Oncologie, Radiologie, O.R.L., Oftalmologie, Stomatologie. Seria Oftalmologie = Rev. Chir. Oncol. Radiol. O. R. L. Oftalmol. Stomatol. Ser. Oftalmol.
+Revista de Chirurgie, Oncologie, Radiologie, O.R.L., Oftalmologie, Stomatologie. Seria Stomatologie = Rev. Chir. Oncol. Radiol. O. R. L. Oftalmol. Stomatol. Ser. Stomatol.
+Revista de Cirugia del Uruguay = Rev. Cir. Urug.
+Revista de Enfermagem = Rev. Enferm. (Lisboa)
+Revista de Enfermeria = Rev. Enferm.
+Revista de Farmacia e Bioquimica da Universidade de Sao Paulo = Rev. Farm. Bioquim. Univ. Sao Paulo
+Revista de Farmacia e Odontologia = Rev. Farm. Odontol.
+Revista de Gastroenterologia de Mexico = Rev. Gastroenterol. Mex.
+Revista de Gastroenterologia del Peru = Rev. Gastroenterol. Peru
+Revista de Geofisica = Rev. Geofis.
+Revista de Ginecologia e d'Obstetricia = Rev. Ginecol. Obstet. (Sao Paulo)
+Revista de Igiena, Bacteriologie, Virusologie, Parazitologie, Epidemiologie, Pneumoftiziologie. Bacteriologia, Virusologia, Parazitologia, Epidemiologia = Rev. Ig. Bacteriol. Virusol. Parazitol. Epidemiol. Pneumoftiziol. Bacteriol. Virusol. Parazitol. Epi
+Revista de Igiena, Bacteriologie, Virusologie, Parazitologie, Epidemiologie, Pneumoftiziologie. Pneumoftiziologia = Rev. Ig. Bacteriol. Virusol. Parazitol. Epidemiol. Pneumoftiziol. Pneumoftiziol.
+Revista de Investigacion = Rev. Invest. (Guadalajara)
+Revista de Investigacion Clinica = Rev. Invest. Clin.
+Revista de Investigacion en Salud Publica = Rev. Invest. Salud Publica
+Revista de Medicina Interna, Neurologie, Psihiatrie, Neurochirurgie, Dermato-Venerologie. Medicina Interna = Rev. Med. Interna Neurol. Psihiatr. Neurochir. Dermatovenerol. Med. Intern.
+Revista de Medicina Interna, Neurologie, Psihiatrie, Neurochirurgie, Dermato-Venerologie. Neurologie, Psihiatrie, Neurochirurgie = Rev. Med. Interna Neurol. Psihiatr. Neurochir. Dermatovenerol. Neurol. Psihiatr. Neurochir.
+Revista de Medicina de la Universidad de Navarra = Rev. Med. Univ. Navarra
+Revista de Neuro-Psiquiatria = Rev. Neuropsiquiatr.
+Revista de Neurologia = Rev. Neurol.
+Revista de Obstetricia y Ginecologia de Venezuela = Rev. Obstet. Ginecol. Venez.
+Revista de Odontologia da UNESP = Rev. Odontol. UNESP
+Revista de Odontologia da Universidade Federal de Santa Catarina = Rev. Odontol. St. Catarina
+Revista de Odontologia da Universidade de Sao Paulo = Rev. Odontol. Univ. Sao Paulo
+Revista de Pediatrie, Obstetrica si Ginecologie. Obstetrica si Ginecologie = Rev. Pediatr. Obstet. Ginecol. Obstet. Ginecol.
+Revista de Pediatrie, Obstetrica si Ginecologie. Pediatria = Rev. Pediatr. Obstet. Ginecol. Pediatr.
+Revista de Sanidad e Higiene Publica = Rev. Sanid. Hig. Publica (Madr.)
+Revista de Saude Publica = Rev. Saude Publica
+Revista de la Agrupacion Odontologica de la Capital Federal = Rev. Agrup. Odontol. Cap. Fed.
+Revista de la Asociacion Argentina de Microbiologia = Rev. Asoc. Argent. Microbiol.
+Revista de la Asociacion Medica Argentina = Rev. Asoc. Med. Argent.
+Revista de la Asociacion Mexicana de Enfermeras = Rev. Asoc. Mex. Enferm.
+Revista de la Asociacion Odontologica Argentina = Rev. Asoc. Odontol. Argent.
+Revista de la Asociacion Odontologica de Costa Rica = Rev. Asoc. Odontol. Costa Rica
+Revista de la Asociacion de Profesionales del Hospital Nacional de Odontologia = Rev. Asoc. Prof. Hosp. Nac. Odontol.
+Revista de la Escuela de Odontologia, Universidad Nacional de Tucuman, Facultad de Medicina = Rev. Esc. Odontol. Tucuman.
+Revista de la Facultad de Ciencias Medicas de Cordoba = Rev. Fac. Cienc. Med. Cordoba
+Revista de la Facultad de Ciencias Medicas de la Universidad Nacional de Cordoba = Rev. Fac. Cien. Med. Univ. Nac. Cordoba
+Revista de la Facultad de Ciencias Medicas, Universidad Nacional de Cordoba = Rev. Fac. Cien. Med. Univ. Nac. Cordoba
+Revista de la Facultad de Medicina, Universidad Nacional de Colombia = Rev. Fac. Med. Univ. Nac. Colomb.
+Revista de la Facultad de Odontologia = Rev. Fac. Odontol. Univ. Nac. (Cordoba)
+Revista de la Facultad de Odontologia de la Universidad Nacional de Colombia = Rev. Fac. Odontol. Univ. Nac. Colomb.
+Revista de la Facultad de Odontologia, Universidad Nacional de Tucuman = Rev. Fac. Odontol. Tucuman
+Revista de la Facultad de Odontologia, Universidad de Antioquia = Rev. Fac. Odontol. Univ. Antioq.
+Revista de la Federacion Odontologica Colombiana = Rev. Fed. Odontol. Colomb.
+Revista de la Federacion Odontologica Ecuatoriana = Rev. Fed. Odontol. Ecuat.
+Revista de la Sanidad Militar Argentina = Rev. Sanid. Milit. Argent.
+Revista de la Sociedad Argentina de Biologia = Rev. Soc. Argent. Biol.
+Revista de la Sociedad Colombiana de Ortodoncia = Rev. Soc. Colomb. Ortod.
+Revista de la Sociedad Odontologica de la Plata = Rev. Soc. Odontol. La. Plata
+Revista de la Sociedad Peruana de Endocrinologia = Rev. Soc. Peru. Endocrinol.
+Revista de la Sociedad Quimica del Peru=Rev. Soc. Quim. Peru;RSQPAW;Q
+Revista del Ateneo Argentino de Odontologia = Rev. Ateneo Argent. Odontol.
+Revista del Ateneo de la Catedra de Tecnica de Operatoria Dental = Rev. Ateneo Catedra Tec. Oper. Dent.
+Revista del Circulo Argentino de Odontologia = Rev. Circ. Argent. Odontol.
+Revista del Circulo Odontologico de Cordoba = Rev. Circ. Odontol. Cordoba
+Revista del Circulo Odontologico de Rosario = Rev. Circul. Ondontol. Ros.
+Revista del Circulo Odontologico del Sur = Rev. Circ. Odontol. Sur
+Revista del Colegio Estomatologico de Guatemala = Rev. Col. Estomatol. Guatem.
+Revista del Colegio Medico de Guatemala = Rev. Col. Med. Guatem.
+Revista del Colegio Nacional de Enfermeras = Rev. Col. Nac. Enferm.
+Revista del Instituto Nacional de Cancerologia = Rev. Inst. Nac. Cancerol. (Mex.)
+Revista del Instituto de Salubridad y Enfermedades Tropicales = Rev. Inst. Salubr. Enferm. Trop.
+Revista del Museo de la Facultad de Odontologia de Buenos Aires = Rev. Museo Fac. Odontol. B. Aires
+Revista do Centro de Ciencias Biomedicas da Universidade Federal de Uberlandia = Rev. Centro Cienc. Biomed. Univ. Fed. Uberlandia
+Revista do Hospital das Clinicas, Faculdade de Medicina da Universidade de Sao Paulo = Rev. Hosp. Clin. Fac. Med. Sao Paulo
+Revista do Instituto de Antibioticos, Universidade Federal de Pernambuco = Rev. Inst. Antibiot. (Recife)
+Revista do Instituto de Medicina Tropical de Sao Paulo = Rev. Inst. Med. Trop. Sao Paulo
+Revmatologiia = Revmatologiia (Mosk.)
+Revolution = Revolution
+Revue Annuelle, Societe Odonto-Stomatologique du Nord-Est = Rev. Annu. Soc. Odontostomatol. Nordest.
+Revue Belge de Medecine Dentaire = Rev. Belge Med. Dent.
+Revue Belge de Pathologie et de Medecine Experimentale = Rev. Belg. Pathol. Med. Exp.
+Revue Canadienne de Biologie = Rev. Can. Biol.
+Revue Canadienne de Biologie Experimentale = Rev. Can. Biol. Exp.
+Revue Dentaire Libanaise (Lebanese Dental Magazine) = Rev. Dent. Liban.
+Revue Europeenne d'Etudes Cliniques et Biologiques = Rev. Eur. Etud. Clin. Biol.
+Revue Francaise d'Allergologie = Rev. Fr. Allergol.
+Revue Francaise d'Endocrinologie Clinique, Nutrition et Metabolisme = Rev. Fr. Endocrinol. Clin.
+Revue Francaise d'Endodontie = Rev. Fr. Endod.
+Revue Francaise d'Etudes Cliniques et Biologiques = Rev. Fr. Etud. Clin. Biol.
+Revue Francaise d'Odonto-Stomatologie = Rev. Fr. Odontostomatol.
+Revue Francaise de Gynecologie et d'Obstetrique = Rev. Fr. Gynecol. Obstet.
+Revue Francaise de Psychanalyse = Rev. Fr. Psychanal.
+Revue Francaise de Transfusion = Rev. Fr. Transfus.
+Revue Francaise de Transfusion et Immuno-Hematologie = Rev. Fr. Transfus. Immunohematol.
+Revue Francaise de Transfusion et d'Hemobiologie = Rev. Fr. Transfus. Hemobiol.
+Revue Francaise de la Prothese Dentaire = Rev. Fr. Prothese Dent.
+Revue Francaise des Maladies Respiratoires = Rev. Fr. Mal. Respir.
+Revue Francaise des Prothesistes Dentaires = Rev. Fr. Prothes. Dent.
+Revue Internationale d'Hepatologie = Rev. Int. Hepatol.
+Revue Internationale des Services de Sante des Armees de Terre, de Mer et de l Air = Rev. Int. Serv. Sante Armees
+Revue Internationale du Trachome = Rev. Int. Trach.
+Revue Internationale du Trachome et de Pathologie Oculaire Tropicale et Subtropicale = Rev. Int. Trach. Pathol. Ocul. Trop. Subtrop.
+Revue Internationale du Trachome et de Pathologie Oculaire Tropicale et Subtropicale et de Sante Publique = Rev. Int. Trach. Pathol. Ocul. Trop. Subtrop. Sante Publique
+Revue Lyonnaise de Medecine = Rev. Lyon. Med.
+Revue Medicale Internationale de Photo, Cinema, Television (International Journal of Medical Photography, Cinematography and Television) = Rev. Med. Int. Photo Cinema Telev.
+Revue Medicale Suisse = Rev. Med. Suisse
+Revue Medicale de Bruxelles = Rev. Med. Brux.
+Revue Medicale de Liege = Rev. Med. Liege
+Revue Medicale de la Suisse Romande = Rev. Med. Suisse Romande
+Revue Medicale du Moyen-Orient = Rev. Med. Moyen. Orient
+Revue Medico-Chirurgicale des Maladies du Foie = Rev. Med. Chir. Mal. Foie
+Revue Neurologique = Rev. Neurol. (Paris)
+Revue Odonto-Implantologique = Rev. Odontoimplantol.
+Revue Odonto-Stomatologique du Nord-Est = Rev. Odontostomatol. Nordest.
+Revue Roumaine d'Endocrinologie = Rev. Roum. Endocrinol.
+Revue Roumaine d'Inframicrobiologie = Rev. Roum. Inframicrobiol.
 Revue Roumaine de Chimie=Rev. Roum. Chim.;RRCHAX;M
+Revue Roumaine de Medecine = Rev. Roum. Med.
+Revue Roumaine de Medecine Interne = Rev. Roum. Med. Intern.
+Revue Roumaine de Morphologie et d'Embryologie = Rev. Roum. Morphol. Embryol.
+Revue Roumaine de Morphologie et de Physiologie = Rev. Roum. Morphol. Physiol.
+Revue Roumaine de Neurologie = Rev. Roum. Neurol.
+Revue Roumaine de Neurologie et de Psychiatrie = Rev. Roum. Neurol. Psychiatr.
+Revue Roumaine de Physiologie = Rev. Roum. Physiol.
+Revue Roumaine de Virologie = Rev. Roum. Virol.
+Revue Scientifique et Technique, Office International des Epizooties = Rev. Sci. Tech.
+Revue Stomato-Odontologique du Nord de la France = Rev. Stomatoodontol. Nord Fr.
+Revue Suisse de Zoologie = Rev. Suisse Zool.
+Revue d'Electroencephalographie et de Neurophysiologie Clinique = Rev. Electroencephalogr. Neurophysiol. Clin.
+Revue d'Elevage et de Medecine Veterinaire des Pays Tropicaux = Rev. Elev. Med. Vet. Pays Trop.
+Revue d'Epidemiologie et de Sante Publique = Rev. Epidemiol. Sante Publique
+Revue d'Epidemiologie, Medecine Sociale et Sante Publique = Rev. Epidemiol. Med. Soc. Sante Publique
+Revue d'Histoire de l'Art Dentaire = Rev. Hist. Art Dent.
+Revue d'Hygiene et de Medecine Sociale = Rev. Hyg. Med. Soc.
+Revue d'Immunologie = Rev. Immunol. (Paris)
+Revue d'Immunologie et de Therapie Antimicrobienne = Rev. Immunol. Ther. Antimicrob.
+Revue d'Odonto-Stomatologie = Rev. Odontostomatol. (Paris)
+Revue d'Odonto-Stomatologie du Midi de la France = Rev. Odontostomatol. Midi Fr.
+Revue d'Orthopedie Dento-Faciale = Rev. Orthop. Dento. Faciale
+Revue d'Oto-Neuro-Ophtalmologie = Rev. Otoneuroophtalmol.
+Revue de Chirurgie Orthopedique et Reparatrice de l'Appareil Moteur = Rev. Chir. Orthop. Reparatrice Appar. Mot.
+Revue de Gerontologie d'Expression Francaise = Rev. Gerontol. Expr. Fr.
+Revue de Laryngologie Otologie Rhinologie = Rev. Laryngol. Otol. Rhinol. (Bord.)
+Revue de Medecine Aeronautique = Rev. Med. Aeronaut.
+Revue de Medecine Interne = Rev. Med. Interne
+Revue de Medecine Psychosomatique et de Psychologie Medicale = Rev. Med. Psychosom. Psychol. Med.
+Revue de Neuropsychiatrie Infantile et d'Hygiene Mentale de l'Enfance = Rev. Neuropsychiatr. Infant.
+Revue de Pathologie Comparee = Rev. Pathol. Comp.
+Revue de Pneumologie Clinique = Rev. Pneumol. Clin.
+Revue de Stomatologie et de Chirurgie Maxillo-Faciale = Rev. Stomatol. Chir. Maxillofac.
+Revue de Tuberculose et de Pneumologie = Rev. Tuberc. Pneumol. (Paris)
+Revue de l'Atherosclerose et des Arteriopathies Peripheriques = Rev. Atheroscler. (Paris)
+Revue de l'Infirmiere = Rev. Infirm.
+Revue de l'Infirmiere et de l'Assistante Sociale = Rev. Infirm. Assist. Soc.
+Revue de l'Infirmiere. Informations = Rev. Infirm. [Inf.]
+Revue de l'Institut d Hygiene des Mines = Rev. Inst. Hyg. Mines (Hasselt)
+Revue des Corps de Sante des Armees, Terre, Mer, Air = Rev. Corps Sante Armees. Terre. Mer. Air
+Revue des Infirmieres et Infirmiers Auxiliaires du Quebec = Rev. Infirm. Infirm. Aux. Que.
+Revue des Maladies Respiratoires = Rev. Mal. Respir.
+Revue du Praticien = Rev. Prat.
+Revue du Rhumatisme et des Maladies Osteo-Articulaires = Rev. Rhum. Mal. Osteoartic.
+Revue du Rhumatisme. Edition Francaise = Rev. Rhum. Ed. Fr.
+Revue du Rhumatisme. English Edition = Rev. Rhum. Engl. Ed.
+Revue du SESDA = Rev. SESDA
 Rheologica Acta=Rheol. Acta;RHEAAK;BM
-RNA=RNA;RNARFU;M
-RNA Biology=RNA Biol.;RBNIBE;BM
+Rheumatic Diseases Clinics of North America = Rheum. Dis. Clin. North Am.
+Rheumatism = Rheumatism
+Rheumatology = Rheumatology
+Rheumatology International = Rheumatol. Int.
+Rheumatology and Physical Medicine = Rheumatol. Phys. Med.
+Rheumatology and Rehabilitation = Rheumatol. Rehabil.
+Rhinology = Rhinology
+Rhinology. Supplement = Rhinol. Suppl.
+Rhode Island Dental Journal = R. I. Dent. J.
+Rhode Island Medical Journal = R. I. Med. J.
+Rhode Island Medicine = R. I. Med.
+Rhodesia Nurse = Rhod. Nurse
+Rhodesian Nurse = Rhod. Nurse
+Rhumatologie = Rhumatologie
+Ricerca Scientifica = Ric. Sci.
+Ricerca Scientifica. 2 Ser. Parte 1, Rivista = Ric. Sci. 2 Ser. Pt. 1 Riv.
+Ricerca Scientifica. 2 Ser. Parte 2, Rendiconti. Sezione B, Biologica = Ric. Sci. 2 Ser. Pt 2 Rend. [B]
+Ricerca in Clinica e in Laboratorio = Ric. Clin. Lab.
+Riforma Medica = Riforma Med.
+Rinsho Biseibutshu Jinsoku Shindan Kenkyukai Shi (Journal of the Association for Rapid Method and Automation in Microbiology) = Rinsho Biseibutshu Jinsoku Shindan Kenkyukai Shi
+Rinsho Byori (Japanese Journal of Clinical Pathology) = Rinsho Byori
+Rinsho Hoshasen (Japanese Journal of Clinical Radiology) = Rinsho Hoshasen
+Rinsho Ketsueki (Japanese Journal of Clinical Hematology) = Rinsho Ketsueki
+Rinsho Kyobu Geka (Japanese Annals of Thoracic Surgery) = Rinsho Kyobu Geka
+Rinsho Shika (Clinical Dentistry) = Rinsho Shika
+Rinsho Shinkeigaku (Clinical Neurology) = Rinsho Shinkeigaku
+Rinsho Shishubyo Danwakai Kaishi = Rinsho Shishubyo Danwakai Kaishi
+Risk Analysis = Risk Anal.
+Risk Management = Risk Manage.
+Rivista Critica di Clinica Medica = Riv. Crit. Clin. Med.
+Rivista Europea per le Scienze Mediche e Farmacologiche = Riv. Eur. Sci. Med. Farmacol.
+Rivista Italiana Degli Odontotecnici = Riv. Ital. Odontotec.
+Rivista Italiana d'Igiene = Riv. Ital. Ig.
+Rivista Italiana di Ginecologia = Riv. Ital. Ginecol.
+Rivista Italiana di Odontoiatria Infantile = Riv. Ital. Odontoiatr. Infant.
+Rivista Italiana di Stomatologia = Riv. Ital. Stomatol.
+Rivista Oto-Neuro-Oftalmologica = Riv. Otoneurooftalmol.
+Rivista Sperimentale di Freniatria e Medicina Legale delle Alienazioni Mentali = Riv. Sper. Freniatr.
+Rivista d'Ostetricia e Ginecologia Pratica = Riv. Ostet. Ginecol. Prat.
+Rivista degli Infortuni e delle Malattie Professionali = Riv. Infort. Mal. Prof.
+Rivista dell'Infermiere = Riv. Inferm.
+Rivista dell'Istituto Sieroterapico Italiano = Riv. Ist. Sieroter. Ital.
+Rivista di Anatomia Patologica e di Oncologia = Riv. Anat. Patol. Oncol.
+Rivista di Biologia = Riv. Biol.
+Rivista di Clinica Pediatrica = Riv. Clin. Pediatr.
+Rivista di Emoterapia ed Immunoematologia = Riv. Emoter. Immunoematol.
+Rivista di Gastro-Enterologia = Riv. Gastroenterol.
+Rivista di Istochimica, Normale e Patologica = Riv. Istochim. Norm. Patol.
+Rivista di Malariologia = Riv. Malariol.
+Rivista di Medicina Aeronautica e Spaziale = Riv. Med. Aeronaut. Spaz.
+Rivista di Neurobiologia = Riv. Neurobiol.
+Rivista di Neurologia = Riv. Neurol.
+Rivista di Odontoiatria degli Amici di Brugg = Riv. Odontoiatr. Amici Brugg
+Rivista di Odontostomatologia e Implantoprotesi = Riv. Odontostomatol. Implantoprotesi
+Rivista di Ostetricia Ginecologia Pratica e Medicina Perinatale = Riv. Ostet. Ginecol. Prat. Med. Perinat.
+Rivista di Ostetricia e Ginecologia = Riv. Ostet. Ginecol.
+Rivista di Parassitologia = Riv. Parassitol.
+Rivista di Patologia Clinica e Sperimentale = Riv. Patol. Clin. Sper.
+Rivista di Patologia Nervosa e Mentale = Riv. Patol. Nerv. Ment.
+Rivista di Patologia e Clinica = Riv. Patol. Clin.
+Rivista di Storia della Medicina = Riv. Stor. Med.
+Rocky Mountain Medical Journal = Rocky Mt. Med. J.
+Rocznik Pomorskiej Akademii Medycznej im. Gen. Karola Swierczewskiego w Szczecinie = Rocz. Pomor. Akad. Med.
+Roczniki Akademii Medycznej im. Juliana Marchlewskiego w Bialymstoku = Rocz. Akad. Med. Im. Juliana Marchlewskiego Bialymst.
+Roczniki Akademii Medycznej im. Juliana Marchlewskiego w Bialymstoku. Supplement = Rocz. Akad. Med. Im. Juliana Marchlewskiego Bialymst. Suppl.
+Roczniki Akademii Medycznej w Bialymstoku = Rocz. Akad. Med. Bialymst.
+Roczniki Akademii Medycznej w Bialymstoku. Supplement = Rocz. Akad. Med. Bialymst. Supl.
+Roczniki Panstwowego Zakladu Higieny = Rocz. Panstw. Zakl. Hig.
+Rofo; Fortschritte auf dem Gebiete der Rontgenstrahlen und der Neuen Bildgebenden Verfahren = Rofo. Fortschr. Geb. Rontgenstr. Neuen Bildgeb. Verfahr.
+Rogerian Nursing Science News = Rogerian Nurs. Sci. News
+Romanian Journal of Endocrinology = Rom. J. Endocrinol.
+Romanian Journal of Internal Medicine = Rom. J. Intern. Med.
+Romanian Journal of Morphology and Embryology = Rom. J. Morphol. Embryol.
+Romanian Journal of Neurology and Psychiatry = Rom. J. Neurol. Psychiatry
 Romanian Journal of Physics=Rom. J. Phys.;RJPHEC;10/YR
+Romanian Journal of Physiology = Rom. J. Physiol.
+Romanian Journal of Virology = Rom. J. Virol.
+Romanian Medical Review = Rom. Med. Rev.
+Rontgen-Blatter = Rontgenblatter.
+Rontgenpraxis = Rontgenpraxis
+Rossiiskii Fiziologicheskii Zhurnal imeni I. M. Sechenova = Ross. Fiziol. Zh. Im. I. M. Sechenova
+Rossiiskii Fiziologicheskii Zhurnal imeni I.M. Sechenova = Ross. Fiziol. Zh. Im. I M Sechenova
 Rossiiskii Khimicheskii Zhurnal=Ross. Khim. Zh.;RKZHEZ;BM
+Rossiiskii Meditsinskii Zhurnal = Ross. Med. Zh.
+Roumanian Archives of Microbiology and Immunology = Roum. Arch. Microbiol. Immunol.
+Royal Canadian Dental Corps Quarterly = R. Can. Dent. Corps Q.
+Royal Institute of Public Health and Hygiene Journal = R. Inst. Public Health Hyg. J.
+Royal Society of Health Journal = R. Soc. Health J.
+Rozhledy v Chirurgii = Rozhl. Chir.
+Rozprawy Wydzialu Nauk Medycznych = Rozpr. Wydz. Nauk Med.
 Rubber Chemistry and Technology=Rubber Chem. Technol.;RCTEA4;5/YR
+Rumanian Medical Review = Rum. Med. Rev.
+Rural and Remote Health = Rural Remote Health
+Russ Coile's Health Trends = Russ Coiles Health Trends
 Russian Chemical Bulletin=Russ. Chem. Bull.;RCBUEY;M
 Russian Chemical Reviews=Russ. Chem. Rev.;RCRVAB;M
 Russian Journal of Applied Chemistry=Russ. J. Appl. Chem.;RJACEO;M
@@ -1394,62 +9716,552 @@ Russian Journal of Genetics=Russ. J. Genet.;RJGEEQ;M
 Russian Journal of Organic Chemistry=Russ. J. Org. Chem.;RJOCEQ;M
 Russian Journal of Physical Chemistry=Russ. J. Phys. Chem.;RJPCAR;M
 Russian Journal of Plant Physiology=Russ. J. Plant Physiol.;RJPPE2;BM
-SAR and QSAR in Environmental Research=SAR QSAR Environ. Res.;SQERED;BM
+Ryan Advisory for Health Services Governing Boards = Ryan Advis. Health Serv. Gov. Boards
+Ryoikibetsu Shokogun Shirizu (Series on Symptomatic Syndrome by Area) = Ryoikibetsu Shokogun Shirizu
+Ryumachi = Ryumachi
+S e TA e NU; Rivista di Scienza e Tecnologia Degli Alimenti e di Nutrizione Umana = S TA NU
+SA Nursing Journal = SA Nurs. J.
+SAAD Digest = SAAD Dig.
+SAAS Bulletin, Biochemistry and Biotechnology = SAAS Bull. Biochem. Biotechnol.
+SADJ = SADJ
+SAR and QSAR in Environmental Research = SAR QSAR Environ. Res.
+SC Reports = SC Rep.
+SC Trodent = SC Trodent
+SCADA Journal = SCADA J.
+SCHA Journal = SCHA J.
+SCI Nursing = SCI Nurs.
+SCNA Newsletter = SCNA Newsl.
+SDA Dentist = SDA Dent.
+SHSTF = SHSTF
+SMU Law Review = SMU Law Rev.
+SOLAIAT (Sociedad Odontologica Latino-Americana de Implantes Aloplasticos y Transplantes) = SOLAIAT
+SPE Production & Facilities=SPE Prod. Facil.;SPRFEZ;Q
+SPE Reservoir Evaluation & Engineering=SPE Reservoir Eval. Eng.;SREEFG;BM
+SPVN = SPVN
+SSO; Schweizerische Monatsschrift fur Zahnheilkunde = SSO Schweiz. Monatsschr. Zahnheilkd.
+STAL, Sciences et Techniques de l'Animal de Laboratoire=STAL, Sci. Tech. Anim. Lab.;STALDT;Q
+STNS Journal of Trauma Nursing = STNS J. Trauma Nurs.
+Sabouraudia = Sabouraudia
+Sac Explorer = Sac Explor.
+Sairaanhoidon Vuosikirja = Sairaanh. Vuosik.
+Sairaanhoitaja = Sairaanhoitaja
+Sairaanhoitajalehti = Sairaanhoitajalehti
+Saishin Igaku (Recent Medicine) = Saishin Igaku
+Salud Bucal = Salud Bucal
+Salud Publica de Mexico = Salud Publica Mex.
+Same-Day Surgery = Same. Day Surg.
+Sammlung Zwangloser Abhandlungen aus dem Gebiete der Psychiatrie und Neurologie = Samml. Zwangl. Abh. Geb. Psychiatr. Neurol.
+San Fernando Valley Dental Society Bulletin = San Fernando Val. Dent. Soc. Bull.
+San Gabriel Valley Dental Society Bulletin = San Gabriel Val. Dent. Soc. Bull.
+Sanfujinka no Jissai (Practice of Gynecology and Obstetrics) = Sanfujinka No Jissai
+Sangre = Sangre (Barc.)
+Sangyo Eiseigaku Zasshi (Journal of Occupational Health) = Sangyo Eiseigaku Zasshi
+Sangyo Igaku (Japanese Journal of Industrial Health) = Sangyo Igaku
+Sante = Sante
+Sante Mentale au Quebec = Sante Ment. Que.
+Sante Publique = Sante Publique (Bucur.)
+Sante Quebec = Sante Que.
+Santo Tomas Nursing Journal = St. Tomas Nurs. J.
+Sapporo Igaku Zasshi (Sapporo Medical Journal) = Sapporo Igaku Zasshi
+Sarcoidosis = Sarcoidosis
+Sarcoidosis, Vasculitis, and Diffuse Lung Diseases = Sarcoidosis Vasc. Diffuse Lung Dis.
+Saturday Review = Saturday Rev.
+Sbornik Lekarsky = Sb. Lek.
+Sbornik Vedeckych Praci Lekarske Fakulty Karlovy Univerzity v Hradci Kralove = Sb. Ved. Pr. Lek. Fak. Karlovy Univerzity Hradci Kralove
+Sbornik Vedeckych Praci Lekarske Fakulty Karlovy Univerzity v Hradci Kralove. Supplementum = Sb. Ved. Pr. Lek. Fak. Karlovy Univerzity Hradci Kralove. Suppl.
+Scalpel = Scalpel (Brux.)
+Scandinavian Audiology = Scand. Audiol.
+Scandinavian Audiology. Supplementum = Scand. Audiol. Suppl.
+Scandinavian Cardiovascular Journal = Scand. Cardiovasc. J.
+Scandinavian Cardiovascular Journal. Supplement = Scand. Cardiovasc. J. Suppl.
+Scandinavian Journal of Caring Sciences = Scand. J. Caring Sci.
+Scandinavian Journal of Clinical and Laboratory Investigation = Scand. J. Clin. Lab. Invest.
+Scandinavian Journal of Clinical and Laboratory Investigation. Supplement = Scand. J. Clin. Lab. Invest. Suppl.
+Scandinavian Journal of Dental Research = Scand. J. Dent. Res.
+Scandinavian Journal of Gastroenterology = Scand. J. Gastroenterol.
+Scandinavian Journal of Gastroenterology. Supplement = Scand. J. Gastroenterol. Suppl.
+Scandinavian Journal of Haematology = Scand. J. Haematol.
+Scandinavian Journal of Haematology. Supplementum = Scand. J. Haematol. Suppl.
+Scandinavian Journal of Immunology = Scand. J. Immunol.
+Scandinavian Journal of Immunology. Supplement = Scand. J. Immunol. Suppl.
+Scandinavian Journal of Infectious Diseases = Scand. J. Infect. Dis.
+Scandinavian Journal of Infectious Diseases. Supplementum = Scand. J. Infect. Dis. Suppl.
 Scandinavian Journal of Laboratory Animal Science=Scand. J. Lab. Anim. Sci.;SJLSE2;Q
+Scandinavian Journal of Medicine and Science in Sports = Scand. J. Med. Sci. Sports
 Scandinavian Journal of Metallurgy=Scand. J. Metall.;SJMLAG;BM
+Scandinavian Journal of Plastic and Reconstructive Surgery = Scand. J. Plast. Reconstr. Surg.
+Scandinavian Journal of Plastic and Reconstructive Surgery and Hand Surgery = Scand. J. Plast. Reconstr. Surg. Hand Surg.
+Scandinavian Journal of Plastic and Reconstructive Surgery and Hand Surgery. Supplementum = Scand. J. Plast. Reconstr. Surg. Hand Surg. Suppl.
+Scandinavian Journal of Plastic and Reconstructive Surgery. Supplementum = Scand. J. Plast. Reconstr. Surg. Suppl.
+Scandinavian Journal of Primary Health Care = Scand. J. Prim. Health Care
+Scandinavian Journal of Primary Health Care. Supplement = Scand. J. Prim. Health Care Suppl.
+Scandinavian Journal of Psychology = Scand. J. Psychol.
+Scandinavian Journal of Public Health = Scand. J. Public Health
+Scandinavian Journal of Public Health. Supplement = Scand. J. Public Health Suppl.
+Scandinavian Journal of Rehabilitation Medicine = Scand. J. Rehabil. Med.
+Scandinavian Journal of Rehabilitation Medicine. Supplement = Scand. J. Rehabil. Med. Suppl.
+Scandinavian Journal of Respiratory Diseases = Scand. J. Respir. Dis.
+Scandinavian Journal of Respiratory Diseases. Supplementum = Scand. J. Respir. Dis. Suppl.
+Scandinavian Journal of Rheumatology = Scand. J. Rheumatol.
+Scandinavian Journal of Rheumatology. Supplement = Scand. J. Rheumatol. Suppl.
+Scandinavian Journal of Social Medicine = Scand. J. Soc. Med.
+Scandinavian Journal of Social Medicine. Supplementum = Scand. J. Soc. Med. Suppl.
+Scandinavian Journal of Surgery = Scand. J. Surg.
+Scandinavian Journal of Thoracic and Cardiovascular Surgery = Scand. J. Thorac. Cardiovasc. Surg.
+Scandinavian Journal of Thoracic and Cardiovascular Surgery. Supplementum = Scand. J. Thorac. Cardiovasc. Surg. Suppl.
+Scandinavian Journal of Urology and Nephrology = Scand. J. Urol. Nephrol.
+Scandinavian Journal of Urology and Nephrology. Supplementum = Scand. J. Urol. Nephrol. Suppl.
+Scandinavian Journal of Work, Environment and Health = Scand. J. Work. Environ. Health
+Scandinavian Society of Forensic Odontology Newsletter = Scand. Soc. Forensic Odontol. Newsl.
+Scanning = Scanning
+Scanning Electron Microscopy = Scan. Electron Microsc.
+Scanning Microscopy = Scanning Microsc.
+Scanning Microscopy. Supplement = Scanning Microsc. Suppl.
+Scanodont = Scanodont
+Schizophrenia Bulletin = Schizophr. Bull.
+Schizophrenia Research = Schizophr. Res.
+Scholarly Inquiry for Nursing Practice = Sch. Inq. Nurs. Pract.
+School Dental Services Gazette = Sch. Dent. Serv. Gaz. N. Z.
+School Health Review = Sch. Health Rev.
+Schriftenreihe Neurologie (Neurology Series) = Schriftenr. Neurol.
+Schriftenreihe Zentralblatt fur Arbeitsmedizin Arbeitsschutz und Prophylaxe = Schriftenr. Zentralbl. Arbeitsmed. Arbeitsschutz Prophyl.
+Schriftenreihe Zentralblatt fur Arbeitsmedizin, Arbeitsschutz, Prophylaxe, und Ergonomie = Schriftenr. Zentralbl. Arbeitsmed. Arbeitsschutz. Prophyl. Ergonomie
+Schriftenreihe aus dem Gebiete des Offentlichen Gesundheitswesens = Schriftenr. Geb. Off. Gesundheitswes.
+Schriftenreihe des Vereins fur Wasser-, Boden-, und Lufthygiene = Schriftenr. Ver. Wasser. Boden. Lufthyg.
+Schweizer Archiv fur Neurologie und Psychiatrie = Schweiz. Arch. Neurol. Psychiatr.
+Schweizer Archiv fur Neurologie, Neurochirurgie und Psychiatrie = Schweiz. Arch. Neurol. Neurochir. Psychiatr.
+Schweizer Archiv fur Tierheilkunde = Schweiz. Arch. Tierheilkd.
+Schweizer Monatsschrift fur Zahnmedizin = Schweiz. Monatsschr. Zahnmed.
+Schweizerische Apotheker-Zeitung = Schweiz. Apoth. Ztg.
+Schweizerische Medizinische Wochenschrift = Schweiz. Med. Wochenschr.
+Schweizerische Medizinische Wochenschrift. Supplementum = Schweiz. Med. Wochenschr. Suppl.
+Schweizerische Monatsschrift fur Zahnmedizin = Schweiz. Monatsschr. Zahnmed.
+Schweizerische Rundschau fur Medizin Praxis = Schweiz. Rundsch. Med. Prax.
+Schweizerische Zeitschrift fur Medizin und Traumatologie = Schweiz. Z. Med. Traumatol.
+Schweizerische Zeitschrift fur Psychologie und Ihre Anwendungen = Schweiz. Z. Psychol. Anwend.
+Schweizerische Zeitschrift fur Sportmedizin = Schweiz. Z. Sportmed.
+Schwestern Revue = Schwest. Rev.
+Science = Science
 Science (Washington, DC, United States)=Science (Washington, DC, U. S.);SCIEAS;W
+Science Digest = Sci. Dig.
+Science News = Sci. News
+Science Progress = Sci. Prog.
+Science Reports of the Research Institute, Tohoku University. Ser. C, Medicine = Sci. Rep. Res. Inst. Tohoku Univ. [Med.]
+Science and Justice = Sci. Justice
+Science et Recherche Odontostomatologiques = Sci. Rech. Odontostomatol.
 Science in China, Series B: Chemistry=Sci. China, Ser. B: Chem.;SCBCFQ;BM
-Science of the Total Environment=Sci. Total Environ.;STENDL;36/YR
+Science in China. Series B, Chemistry, Life Sciences and Earth Sciences = Sci. China B
+Science in China. Series C, Life Sciences = Sci. China C Life Sci.
+Science in Progress = Sci. Prog. (New Haven)
+Science of the Total Environment = Sci. Total Environ.
+Science's STKE = Sci. STKE
+Science, Medicine, and Man = Sci. Med. Man
+Scientia Sinica = Sci. Sin.
+Scientia Sinica. Series B, Chemical, Biological, Agricultural, Medical and Earth Sciences = Sci. Sin. [B]
+Scientific American = Sci. Amer.
+Scientific Basis of Medicine Annual Reviews = Sci. Basis Med. Annu. Rev.
+Scientific Proceedings of the Cardiff Medical Society = Sci. Proc. Cardiff Med. Soc.
+Scientific and Educational Bulletin = Sci. Educ. Bull.
+Scientific and Educational Journal = Sci. Educ. J.
+Scottish Medical Journal = Scott. Med. J.
 Scripta Materialia=Scr. Mater.;SCMAF7;SM
+Scripta Medica = Scr. Med. (Brno)
+Second Messengers and Phosphoproteins = Second Messengers Phosphoproteins
+Second Opinion = Second Opin.
+Second Opinions of Health Care Issues = Second Opin. Health Care Issues
 Seibutsu Kogaku Kaishi=Seibutsu Kogaku Kaishi;SEKAEA;M
+Seikagaku (Journal of Japanese Biochemical Society) = Seikagaku
+Seikei Geka (Orthopedic Surgery) = Seikei Geka
+Seiroka Kango Daigaku Kiyo = Seiroka Kango Daigaku Kiyo
+Seishin Igaku Kenkyusho Gyosekishu (Bulletin of the Seishin-Igaku Institute) = Seishin Igaku Kenkyusho Gyosekishu
+Seishin Shinkeigaku Zasshi (Psychiatria et Neurologia Japonica) = Seishin Shinkeigaku Zasshi
+Seizure = Seizure
+Selecoes Odontologicas = Sel. Odontol. (Sao Paulo)
+Selective Cancer Therapeutics = Sel. Cancer Ther.
+Semaine Therapeutique = Sem. Ther.
+Semaine des Hopitaux = Sem. Hop.
+Semaine des Hopitaux Therapeutique = Sem. Hop. Ther.
 Semiconductor Science and Technology=Semicond. Sci. Technol.;SSTEET;M
 Semiconductors=Semiconductors;SMICES;M
+Semina = Semina
+Seminario de Ensenanza de la Odontopediatria = Semin. Ensen. Odontopediatr.
+Seminars for Nurse Managers = Semin. Nurse Manag.
+Seminars in Adolescent Medicine = Semin. Adolesc. Med.
+Seminars in Arthritis and Rheumatism = Semin. Arthritis Rheum.
+Seminars in Arthroplasty = Semin. Arthroplasty
+Seminars in Cancer Biology = Semin. Cancer Biol.
+Seminars in Cell Biology = Semin. Cell Biol.
+Seminars in Cell and Developmental Biology = Semin. Cell Dev. Biol.
+Seminars in Clinical Neuropsychiatry = Semin. Clin. Neuropsychiatry
+Seminars in Cutaneous Medicine and Surgery = Semin. Cutan. Med. Surg.
+Seminars in Dental Hygiene = Semin. Dent. Hyg.
+Seminars in Dermatology = Semin. Dermatol.
+Seminars in Diagnostic Pathology = Semin. Diagn. Pathol.
+Seminars in Drug Treatment = Semin. Drug Treat.
+Seminars in Fetal and Neonatal Medicine = Semin. Fetal. Neonatal Med.
+Seminars in Gastrointestinal Disease = Semin. Gastrointest. Dis.
+Seminars in Hematology = Semin. Hematol.
+Seminars in Immunology = Semin. Immunol.
+Seminars in Interventional Cardiology = Semin. Interv. Cardiol.
+Seminars in Laparoscopic Surgery = Semin. Laparosc. Surg.
+Seminars in Liver Disease = Semin. Liver Dis.
+Seminars in Musculoskeletal Radiology = Semin. Musculoskelet. Radiol.
+Seminars in Neonatology = Semin. Neonatol.
+Seminars in Nephrology = Semin. Nephrol.
+Seminars in Neurology = Semin. Neurol.
+Seminars in Nuclear Medicine = Semin. Nucl. Med.
+Seminars in Oncology = Semin. Oncol.
+Seminars in Oncology Nursing = Semin. Oncol. Nurs.
+Seminars in Ophthalmology = Semin. Ophthalmol.
+Seminars in Orthodontics = Semin. Orthod.
+Seminars in Pediatric Neurology = Semin. Pediatr. Neurol.
+Seminars in Pediatric Surgery = Semin. Pediatr. Surg.
+Seminars in Perinatology = Semin. Perinatol.
+Seminars in Perioperative Nursing = Semin. Perioper. Nurs.
+Seminars in Psychiatry = Semin. Psychiatry
+Seminars in Radiation Oncology = Semin. Radiat. Oncol.
+Seminars in Reproductive Endocrinology = Semin. Reprod. Endocrinol.
+Seminars in Reproductive Medicine = Semin. Reprod. Med.
+Seminars in Respiratory Infections = Semin. Respir. Infect.
+Seminars in Roentgenology = Semin. Roentgenol.
+Seminars in Speech and Language = Semin. Speech Lang.
+Seminars in Surgical Oncology = Semin. Surg. Oncol.
+Seminars in Thoracic and Cardiovascular Surgery = Semin. Thorac. Cardiovasc. Surg.
+Seminars in Thoracic and Cardiovascular Surgery. Pediatric Cardiac Surgery Annual = Semin. Thorac. Cardiovasc. Surg. Pediatr. Card. Surg. Annu.
+Seminars in Thrombosis and Hemostasis = Semin. Thromb. Hemost.
+Seminars in Ultrasound, CT and MR = Semin. Ultrasound. CT MR
+Seminars in Urologic Oncology = Semin. Urol. Oncol.
+Seminars in Urology = Semin. Urol.
+Seminars in Vascular Surgery = Semin. Vasc. Surg.
+Seminars in Veterinary Medicine and Surgery (Small Animal) = Semin. Vet. Med. Surg. (Small Anim.)
+Senior Nurse = Sr. Nurse
 Sensors and Actuators, A: Physical=Sens. Actuators, A;SAAPEB;16/yr
 Sensors and Actuators, B: Chemical=Sens. Actuators, B;SABCEB;BW
-Separation and Purification Technology=Sep. Purif. Technol.;SPUTFP;18/yr
+Sensory Processes = Sens. Processes
 Separation Science and Technology=Sep. Sci. Technol.;SSTEDS;16/YR
+Separation and Purification Technology=Sep. Purif. Technol.;SPUTFP;18/yr
 Sepu=Sepu;SEPUER;BM
+Series Haematologica = Ser. Haematol.
+Series Paedopsychiatrica = Ser. Paedopsychiatr.
+Series on Nursing Administration = Ser. Nurs. Adm.
+Servir = Servir
+Sexual Abuse = Sex. Abuse
+Sexual Health = Sex. Health
+Sexually Transmitted Diseases = Sex. Transm. Dis.
+Sexually Transmitted Infections = Sex. Transm. Infect.
+Sheng Li Ke Xue Jin Zhan (Progress in Physiology) = Sheng Li Ke Xue Jin Zhan
+Sheng Li Xue Bao (Acta Physiologica Sinica) = Sheng Li Xue Bao
+Sheng Wu Yi Xue Gong Cheng Xue Za Zhi (Journal of Biomedical Engineering) = Sheng Wu Yi Xue Gong Cheng Xue Za Zhi
+Shi Yan Sheng Wu Xue Bao (Bulletin of Experimental Biology) = Shi Yan Sheng Wu Xue Bao
+Shigaku (Odontology) = Shigaku
+Shika Igaku (Journal of Osaka Odontological Society) = Shika Igaku
+Shika Kiso Igakkai Zasshi (Japanese Journal of Oral Biology) = Shika Kiso Igakkai Zasshi
+Shika Rikogaku Zasshi (Journal of the Japan Society for Dental Apparatus and Materials) = Shika Rikogaku Zasshi
+Shika Zairyo, Kikai (Journal of the Japanese Society for Dental Materials and Devices) = Shika Zairyo Kikai
+Shikai Tenbo (Dental Outlook) = Shikai Tenbo
+Shikwa Gakuho (Dental Science Reports) = Shikwa Gakuho
+Shinkei Kenkyu No Shimpo (Advances in Neurological Sciences) = Shinkei Kenkyu No Shimpo
+Shinrigaku Kenkyu (Japanese Journal of Psychology) = Shinrigaku Kenkyu
+Shiyo (Journal of the Tokyo Dental Association) = Shiyo
 Shiyou Huagong=Shiyou Huagong;SHHUE8;M
 Shiyou Xuebao, Shiyou Jiagong=Shiyou Xuebao, Shiyou Jiagong;SXSHEY;BM
+Shock = Shock
+Shoni Shikagaku Zasshi (Japanese Journal of Pedodontics) = Shoni Shikagaku Zasshi
+Showa Igakkai Zasshi (Journal of the Showa Medical Association) = Showa Igakkai Zasshi
+Showa Shigakkai Zasshi (Journal of Showa University Dental Society) = Showa Shigakkai Zasshi
 Shuichuli Jishu=Shuichuli Jishu;SHJIEG;M
+Shujutsu (Operation) = Shujutsu
+Sichuan Da Xue Xue Bao. Yi Xue Ban (Journal of Sichuan University. Medical Science Edition) = Sichuan Da Xue Xue Bao Yi Xue Ban
+Sichuan Yi Xue Yuan Xue Bao (Acta Academiae Medicinae Sichuan) = Sichuan Yi Xue Yuan Xue Bao
+Sicilia Sanitaria = Sicil. Sanit.
+Sight-Saving Review = Sight. Sav. Rev.
+Sightsaving = Sightsaving
+Sightsaving Review = Sightsav. Rev.
 Signal Transduction=Signal Transduction;STIRCI;6/YR
+Signature = Signature
 Silicon Chemistry=Silicon Chem.;SCIHB4;BM
+Singapore Dental Journal = Singapore Dent. J.
+Singapore Medical Journal = Singapore Med. J.
+Sistema Nervoso = Sist. Nerv.
+Sistole = Sistole
+Sjukskoterskan = Sjukskoterskan
+Skeletal Radiology = Skeletal Radiol.
+Skin Pharmacology = Skin Pharmacol.
+Skin Pharmacology and Applied Skin Physiology = Skin Pharmacol. Appl. Skin Physiol.
+Skin Pharmacology and Physiology = Skin Pharmacol. Physiol.
+Skinmed = Skinmed
+Sleep = Sleep
+Sleep Research Online = Sleep Res. Online
+Sloan Management Review = Sloan Manage. Rev.
 Small=Small;SMALBC;12/YR
+Social Biology = Soc. Biol.
+Social Casework = Soc. Casework
+Social Forces = Soc. Forces
+Social Policy = Soc. Policy
+Social Problems = Soc. Probl.
+Social Psychiatry = Soc. Psychiatry
+Social Psychiatry and Psychiatric Epidemiology = Soc. Psychiatry Psychiatr. Epidemiol.
+Social Psychology = Soc. Psychol.
+Social Psychology Quarterly = Soc. Psychol. Q.
+Social Science Research = Soc. Sci. Res.
+Social Science and Medicine = Soc. Sci. Med.
+Social Science and Medicine. Medical Anthropology = Soc. Sci. Med. [Med. Anthropol.]
+Social Science and Medicine. Medical Economics = Soc. Sci. Med. [Med. Econ.]
+Social Science and Medicine. Medical Geography = Soc. Sci. Med. [Med. Geogr.]
+Social Science and Medicine. Medical Psychology and Medical Sociology = Soc. Sci. Med. [Med. Psychol. Med. Sociol.]
+Social Science and Medicine. Part A, Medical Sociology = Soc. Sci. Med. [A]
+Social Science and Medicine. Part B, Medical Anthropology = Soc. Sci. Med. [B]
+Social Science and Medicine. Part C, Medical Economics = Soc. Sci. Med. [C]
+Social Science and Medicine. Part D, Medical Geography = Soc. Sci. Med. [D]
+Social Science and Medicine. Part E, Medical Psychology = Soc. Sci. Med. [E]
+Social Science and Medicine. Part F, Medical and Social Ethics = Soc. Sci. Med. [F]
+Social Security Bulletin = Soc. Secur. Bull.
+Social Security Bulletin. Annual Statistical Supplement. = Soc. Secur. Bull. Annu. Stat. Suppl.
+Social Service Review = Soc. Serv. Rev.
+Social Work = Soc. Work
+Social Work Research = Soc. Work Res.
+Social Work Research and Abstracts = Soc. Work Res. Abstr.
+Social Work in Health Care = Soc. Work Health Care
+Social and Rehabilitation Record = Soc. Rehabil. Rec.
+Social-Medicinsk Tidskrift = Soc. Med. Tidskr.
+Society = Society
+Society for Applied Bacteriology Symposium Series = Soc. Appl. Bacteriol. Symp. Ser.
+Society for Nursing History Gazette = Soc. Nurs. Hist. Gaz.
+Society of General Physiologists Series = Soc. Gen. Physiol. Ser.
+Socio-Economic Planning Sciences = Socioecon. Plann. Sci.
+Socioeconomic Issues of Health = Socioecon. Issues Health
+Sociological Review = Sociol. Rev.
+Sociological Review Monograph = Sociol. Rev. [Monogr.]
+Sociology of Health and Illness = Sociol. Health Illn.
+Sociometry = Sociometry
 Soft Matter=Soft Matter;SMOABF;6/YR
+Software in Healthcare = Softw. Healthc.
+Sogo Kango (Comprehensive Nursing Quarterly) = Sogo Kango
 Soil Biology & Biochemistry=Soil Biol. Biochem.;SBIOAH;M
 Soil Science=Soil Sci.;SOSCAK;M
 Soil Science Society of America Journal=Soil Sci. Soc. Am. J.;SSSJD4;BM
+Soins = Soins
+Soins. Cardiologie = Soins. Cardiol.
+Soins. Chirurgie = Soins. Chir.
+Soins. Chirurgie Generale et Specialisee = Soins. Chir. Gen. Spec.
+Soins. Formation, Pedagogie, Encadrement = Soins. Form. Pedagog. Encadr.
+Soins. Gerontologie = Soins. Gerontol.
+Soins. Gynecologie, Obstetrique, Puericulture = Soins. Gynecol. Obstet. Pueric.
+Soins. Gynecologie, Obstetrique, Puericulture, Pediatrie = Soins. Gynecol. Obstet. Pueric. Pediatr.
+Soins. Pathologie Tropicale = Soins. Pathol. Trop.
+Soins. Pediatrie, Puericulture = Soins. Pediatr. Pueric.
+Soins. Psychiatrie = Soins. Psychiatr.
 Solar Energy Materials & Solar Cells=Sol. Energy Mater. Sol. Cells;SEMCEQ;20/YR
 Solid State Communications=Solid State Commun.;SSCOA4;48/YR
 Solid State Ionics=Solid State Ionics;SSIOD3;40/YR
-Solid State Nuclear Magnetic Resonance=Solid State Nucl. Magn. Reson.;SSNRE4;8/YR
+Solid State Nuclear Magnetic Resonance = Solid State Nucl. Magn. Reson.
 Solid State Sciences=Solid State Sci.;SSSCFJ;M
 Solid-State Electronics=Solid-State Electron.;SSELA5;M
-Solvent Extraction and Ion Exchange=Solvent Extr. Ion Exch.;SEIEDB;BM
 Solvent Extraction Research and Development, Japan=Solvent Extr. Res. Dev., Jpn.;SERDEK;A
-Somatic Cell and Molecular Genetics=Somatic Cell Mol. Genet.;SCMGDN;BM
+Solvent Extraction and Ion Exchange=Solvent Extr. Ion Exch.;SEIEDB;BM
+Somatic Cell Genetics = Somatic Cell Genet.
+Somatic Cell and Molecular Genetics = Somat. Cell Mol. Genet.
+Somatosensory Research = Somatosens. Res.
+Somatosensory and Motor Research = Somatosens. Mot. Res.
+Sonde = Sonde
+Sonderband der Zeitschrift Strahlentherapie und Onkologie = Sonderb. Z. Strahlenther. Onkol.
+Sonderbande zur Strahlentherapie und Onkologie = Sonderb. Strahlenther. Onkol.
+Soproden = Soproden
+Sotilaslaaketieteellinen Aikakauslehti = Sotilaslaak. Aikak.
+Soudni Lekarstvi = Soud. Lek.
+Soundings = Soundings
 South African Journal of Chemistry=S. Afr. J. Chem.;SAJCDG;IRR
-SPE Production & Facilities=SPE Prod. Facil.;SPRFEZ;Q
-SPE Reservoir Evaluation & Engineering=SPE Reservoir Eval. Eng.;SREEFG;BM
+South African Journal of Communication Disorders = S. Afr. J. Commun. Disord.
+South African Journal of Medical Sciences = S. Afr. J. Med. Sci.
+South African Journal of Surgery = S. Afr. J. Surg.
+South African Medical Journal = S. Afr. Med. J.
+South Carolina Dental Journal = S. C. Dent. J.
+South Carolina Nurse = S. C. Nurse
+South Carolina Nursing = S. C. Nurs.
+South Dakota Journal of Medicine = S. D. J. Med.
+South Dakota Medicine = S. D. Med.
+South Dakota Nurse = S. D. Nurse
+Southeast Asian Journal of Tropical Medicine and Public Health = Southeast Asian J. Trop. Med. Public Health
+Southern Hospitals = South. Hosp.
+Southern Medical Journal = South. Med. J.
+Southern Medicine = South. Med.
+Southwestern Medicine = Southwest. Med.
+Sovetskaia Meditsina = Sov. Med.
+Sovetskoe Zdravookhranenie = Sov. Zdravookhr.
+Sovetskoe Zdravookhranenie Kirgizii = Sov. Zdravookhr. Kirg.
+Soviet Genetics = Sov. Genet.
+Soviet Journal of Developmental Biology = Sov. J. Dev. Biol.
+Soviet Journal of Ecology = Sov. J. Ecol.
+Sozial- und Praventivmedizin = Soz. Praventivmed.
+Sozialmedizinische und Padagogische Jugendkunde = Sozialmed. Padagog. Jugendkd.
+Space Life Sciences = Space Life Sci.
+Space Science Review = Space Sci. Rev.
+Spanish Journal of Psychology = Span. J. Psychol.
+Spatial Vision = Spat. Vis.
+Special Care in Dentistry = Spec. Care Dentist.
+Special Education = Spec. Educ.
+Special Education: Forward Trends = Spec. Educ. Forward Trends
+Special Libraries = Spec. Libr.
+Special Report Series, Indian Council of Medical Research = Spec. Rep. Ser. Indian Counc. Med. Res.
+Special Topics in Endocrinology and Metabolism = Spec. Top. Endocrinol. Metab.
+Specialty Law Digest. Health Care (Monthly) = Spec. Law Dig. Health Care (Mon.)
+Specialty Law Digest. Health Care Law = Spec. Law Dig. Health Care Law
+Specifying Engineer = Specif. Eng.
 Spectrochimica Acta, Part A: Molecular and Biomolecular Spectroscopy=Spectrochim. Acta, Part A;SAMCAS;14/YR
 Spectrochimica Acta, Part B: Atomic Spectroscopy=Spectrochim. Acta, Part B;SAASBH;M
+Spectrochimica Acta. Part A, Molecular and Biomolecular Spectroscopy = Spectrochim. Acta. A. Mol. Biomol. Spectrosc.
 Spectroscopy (Amsterdam, Netherlands)=Spectroscopy (Amsterdam, Neth.);SPIJDZ;6/YR
 Spectroscopy Letters=Spectrosc. Lett.;SPLEBX;6/YR
-STAL, Sciences et Techniques de l'Animal de Laboratoire=STAL, Sci. Tech. Anim. Lab.;STALDT;Q
+Spectrum = Spectrum
+Speech Pathology and Therapy = Speech Pathol. Ther.
+Sperimentale = Sperimentale
+Spinal Cord = Spinal Cord
+Spine = Spine
+Spine Journal = Spine J.
+Sports Biomechanics = Sports Biomech.
+Sports Medicine = Sports Med.
+Sportverletzung Sportschaden = Sportverletz. Sportschaden
+Springer Seminars in Immunopathology = Springer Semin. Immunopathol.
+Springer Series on Health Care and Society = Springer Ser. Health Care Soc.
+Srpski Arhiv za Celokupno Lekarstvo = Srp. Arh. Celok. Lek.
+St Luke's Hospital Gazette = St Lukes Hosp. Gaz. (Guardamangia)
+Stain Technology = Stain Technol.
+Stanford Law Review = Stanford Law Rev.
 Starch/Staerke=Starch/Staerke;STARDD;M
+Stat; Bulletin of the Wisconsin Nurses Association = Stat.
+State Government = State Gov.
+State Nursing Legislation Quarterly = State Nurs. Legis. Q.
+State of Health Care in America = State Health Care Am.
+Statistical Applications in Genetics and Molecular Biology = Stat. Appl. Genet. Mol. Biol.
+Statistical Bulletin, Metropolitan Insurance Companies = Stat. Bull. Metrop. Insur. Co.
+Statistical Bulletin, Metropolitan Life Foundation = Stat. Bull. Metrop. Life Found.
+Statistical Bulletin, Metropolitan Life Insurance Company = Stat. Bull. Metropol. Life Insur. Co.
+Statistical Methods in Medical Research = Stat. Methods Med. Res.
+Statistical Notes for Health Planners = Stat. Notes Health Plann.
+Statistics in Medicine = Stat. Med.
 Steel Research International=Steel Res. Int.;SRITB9;M
-Steroids=Steroids;STEDAM;M
+Stem Cells = Stem Cells
+Stem Cells and Development = Stem Cells Dev.
+Stereotactic and Functional Neurosurgery = Stereotact. Funct. Neurosurg.
+Sterile World = Sterile World
+Steroidologia = Steroidologia
+Steroids = Steroids
+Steroids and Lipids Research = Steroids Lipids Res.
+Stoma = Stoma (Lisb.)
+Stomatologia = Stomatologia (Bucur.)
+Stomatologia Mediterranea = Stomatol. Mediterr.
+Stomatologica = Stomatologica (Genova)
+Stomatologicke Zpravy = Stomatol. Zpr.
+Stomatologie = Stomatologie
+Stomatologie der DDR = Stomatol. DDR
+Stomatologiia = Stomatologiia (Sofiia)
+Stomatologika Chronika = Stomatol. Chron. (Athenai)
+Stomatoloski Glasnik Srbije = Stomatol. Glas. Srb.
+Stomatoloski Vjesnik (Stomatological Review) = Stomatol. Vjesn.
+Strabismus = Strabismus
+Strahlenschutz in Forschung und Praxis = Strahlenschutz Forsch. Prax.
+Strahlentherapie = Strahlentherapie
+Strahlentherapie und Onkologie = Strahlenther. Onkol.
+Strahlentherapie. Sonderbande = Strahlentherapie [Sonderb.]
+Strasbourg Medical = Strasb. Med.
+Strategies for Healthcare Excellence = Strateg. Healthc. Excell.
+Stress = Stress
+Stroke = Stroke
+Struct.--Process., Meas., Phenom. Journal of Vacuum Science & Technology, B: Microelectronics and Nanometer Structures--Processing, Measurement, and Phenomena=J. Vac. Sci. Technol., B: Microelectron. Nanometer;JVSTBM;BM
 Structural Chemistry=Struct. Chem.;STCHES;BM
+Structure = Structure
 Structure (Cambridge, MA, United States)=Structure (Cambridge, MA, U. S.);STRUE6;M
+Structure with Folding and Design = Structure Fold. Des.
+Studi Sassaresi = Studi Sassar.
+Studies in Applied Mathematics = Stud. Appl. Math.
+Studies in Family Planning = Stud. Fam. Plann.
+Studies in Health Technology and Informatics = Stud. Health Technol. Inform.
+Studies in Human Ecology = Stud. Hum. Ecol.
+Studies in Neuro-Anatomy = Stud. Neuroanat.
+Studii si Cercetari de Endocrinologie = Stud. Cercet. Endocrinol.
+Studii si Cercetari de Fiziologie = Stud. Cercet. Fiziol.
+Studii si Cercetari de Inframicrobiologie = Stud. Cercet. Inframicrobiol.
+Studii si Cercetari de Medicina Interna = Stud. Cercet. Med. Interna
+Studii si Cercetari de Neurologie = Stud. Cercet. Neurol.
+Studii si Cercetari de Virusologie = Stud. Cercet. Virusol.
+Studium Generale = Stud. Gen. (Berl.)
+Sub-Cellular Biochemistry = Subcell. Biochem.
+Subacute Care = Subacute Care
+Subj. Biochimica et Biophysica Acta, Specialized Section on Nucleic Acids and Related Subjects=Biochim. Biophys. Acta, Spec. Sect. Nucleic Acids Relat.;BBASB7;
+Subsidia Medica = Subsid. Med.
+Substance Use and Misuse = Subst. Use Misuse
+Substance and Alcohol Actions/Misuse = Subst. Alcohol Actions. Misuse
+Sudebno-Meditsinskaia Ekspertiza = Sud. Med. Ekspert.
+Sudhoffs Archiv; Vierteljahrsschrift fur Geschichte der Medizin und der Naturwissenschaften, der Pharmazie und der Mathematik = Sudhoffs Arch. Vierteljahrsschr. Gesch. Med. Naturwiss. Pharm. Math.
+Sudhoffs Archiv; Zeitschrift fur Wissenschaftsgeschichte = Sudhoffs Arch. Z. Wissenschaftsgesch.
+Sudhoffs Archiv; Zeitschrift fur Wissenschaftsgeschichte. Beihefte = Sudhoffs Arch. Z. Wissenschaftsgesch. Beih.
+Suicide = Suicide
+Suicide and Life-Threatening Behavior = Suicide Life. Threat. Behav.
+Suomen Hammaslaakarilehti = Suom. Hammaslaakarilehti
+Suomen Hammaslaakariseuran Toimituksia = Suom. Hammaslaak. Toim.
+Suomen Laakarilehti = Suom. Laakaril.
+Suomen Naishammaslaakarit Ryhma Julkaisu = Suom. Naishammaslaak. Julk.
 Superconductor Science and Technology=Supercond. Sci. Technol.;SUSTEF;M
 Superlattices and Microstructures=Superlattices Microstruct.;SUMIEK;M
+Supervisor Nurse = Superv. Nurse
+Supervisory Management = Superv. Manage.
+Supplement ... To the Journal Medical Oncology and Tumor Pharmacotherapy = Suppl. J. Med. Oncol. Tumor Pharmacother.
+Supplement to International Journal of Gynecology and Obstetrics = Suppl. Int. J. Gynecol. Obstet.
+Supplement to the European Journal Neuroscience = Suppl. Eur. J. Neurosci.
+Supplementi di Tumori = Suppl. Tumori
+Supplements to Clinical Neurophysiology = Suppl. Clin. Neurophysiol.
+Supplementum ad Thrombosis and Haemostasis = Suppl. Thromb. Haemost.
+Supportive Care in Cancer = Support. Care Cancer
 Supramolecular Chemistry=Supramol. Chem.;SCHEER;8/YR
-Surface and Coatings Technology=Surf. Coat. Technol.;SCTEEJ;39/YR
-Surface and Interface Analysis=Surf. Interface Anal.;SIANDQ;13/YR
 Surface Engineering=Surf. Eng.;SUENET;6/YR
 Surface Review and Letters=Surf. Rev. Lett.;SRLEFH;BM
 Surface Science=Surf. Sci.;SUSCAS;36/YR
 Surface Science Reports=Surf. Sci. Rep.;SSREDI;32/YR
+Surface and Coatings Technology=Surf. Coat. Technol.;SCTEEJ;39/YR
+Surface and Interface Analysis=Surf. Interface Anal.;SIANDQ;13/YR
+Surgeon = Surgeon
+Surgery = Surgery
+Surgery Annual = Surg. Annu.
+Surgery Today = Surg. Today
+Surgery for Obesity and Related Diseases = Surg. Obes. Relat. Dis.
+Surgery, Gynecology and Obstetrics = Surg. Gynecol. Obstet.
+Surgical Business = Surg. Bus.
+Surgical Clinics of North America = Surg. Clin. North Am.
+Surgical Endoscopy = Surg. Endosc.
+Surgical Forum = Surg. Forum
+Surgical Gastroenterology = Surg. Gastroenterol.
+Surgical Innovation = Surg. Innov.
+Surgical Laparoscopy and Endoscopy = Surg. Laparosc. Endosc.
+Surgical Laparoscopy, Endoscopy and Percutaneous Techniques = Surg. Laparosc. Endosc. Percutan. Tech.
+Surgical Neurology = Surg. Neurol.
+Surgical Oncology = Surg. Oncol.
+Surgical Oncology Clinics of North America = Surg. Oncol. Clin. N. Am.
+Surgical Technologist = Surg. Technol.
+Surgical and Radiologic Anatomy = Surg. Radiol. Anat.
+Survey and Synthesis of Pathology Research = Surv. Synth. Pathol. Res.
+Survey of Immunologic Research = Surv. Immunol. Res.
+Survey of Ophthalmology = Surv. Ophthalmol.
+Suvremenna Meditsina = Suvr. Med. (Sofiia)
+Svensk Farmaceutisk Tidskrift = Sven. Farm. Tidskr.
+Svensk Tandlakaretidskrift = Sven. Tandlak. Tidskr.
+Sveriges Tandlakarforbund Tidning = Sver. Tandlakarforb. Tidn.
+Swedish Dental Journal = Swed. Dent. J.
+Swedish Dental Journal. Supplement = Swed. Dent. J. Suppl.
+Swiss Dent = Swiss Dent
+Swiss Medical Weekly = Swiss Med. Wkly.
+Swiss Surgery = Swiss Surg.
+Swiss Surgery. Supplement = Swiss Surg. Suppl.
+Sygeplejersken = Sygeplejersken
+Sykepleien = Sykepleien
+Sykepleien Fag = Sykepl. Fag
+Symposia of the Society for Experimental Biology = Symp. Soc. Exp. Biol.
+Symposia of the Swedish Nutrition Foundation = Symp. Swed. Nutr. Found.
+Symposium Series, Society for Applied Microbiology = Symp. Ser. Soc. Appl. Microbiol.
+Symposium of the Pharmacology, Therapeutics and Toxicology Group, International Association for Dental Research = Symp. Pharmacol. Ther. Toxicol. Group.
+Symposium of the Society for Developmental Biology = Symp. Soc. Dev. Biol.
+Symposium on Fundamental Cancer Research = Symp. Fundam. Cancer Res.
+Symposium on Oral Sensation and Perception = Symp. Oral Sens. Percept.
+Synapse = Synapse
 Synapse (New York, NY, United States)=Synapse (N. Y., NY, U. S.);SYNAET;16/YR
 Synlett=Synlett;SYNLES;20/YR
 Synthesis=Synthesis;SYNTBF;20/YR
@@ -1457,91 +10269,647 @@ Synthesis and Reactivity in Inorganic, Metal-Organic, and Nano-Metal Chemistry=S
 Synthetic Communications=Synth. Commun.;SYNCAV;SM
 Synthetic Lubrication=Synth. Lubr.;SYLUEB;Q
 Synthetic Metals=Synth. Met.;SYMEDZ;24/YR
+Systematic Zoology = Syst. Zool.
+Systematic and Applied Microbiology = Syst. Appl. Microbiol.
+Systems Biology = Syst. Biol.
+THEOCHEM=THEOCHEM;THEODJ;72/YR
+TIC = TIC
+TID Reports = TID Rep.
+TIT Journal of Life Sciences = TIT J. Life Sci.
+TMJ Update = TMJ Update
+TVZ = TVZ
+Taehan Chikkwa Uisa Hyophoe Chi (Journal of the Korean Dental Association) = Taehan Chikkwa Uisa Hyophoe Chi
+Taehan Kanho (Korean Nurse) = Taehan Kanho
+Taehan Kanho Hakhoe Chi = Taehan Kanho Hakhoe Chi
 Taehan Kumsok, Chaeryo Hakhoechi=Taehan Kumsok, Chaeryo Hakhoechi;TKHABB;M
+Taiwan Yi Xue Hui Za Zhi (Journal of the Formosan Medical Association) = Taiwan Yi Xue Hui Za Zhi
 Talanta=Talanta;TLNTA2;M
+Tandlaegebladet = Tandlaegebladet
+Tandlaegernes Nye Tidsskrift = Tandlaegernes Tidsskr.
+Tandlakartidningen = Tandlakartidningen
+Tandteknikern = Tandteknikern
+Tannlaeknabladid = Tannlaeknabladid
+Tanpakushitsu Kakusan Koso (Protein, Nucleic Acid, Enzyme) = Tanpakushitsu Kakusan Koso.
 Tappi Journal=Tappi J.;TAJODT;M
+Tar Heel Nurse = Tar Heel Nurse
+Targeted Diagnosis and Therapy = Targeted Diagn. Ther.
+Technical Bulletin of the Registry of Medical Technologists = Tech. Bull. Regist. Med. Technol.
 Technical Physics=Tech. Phys.;TEPHEX;M
 Technical Physics Letters=Tech. Phys. Lett.;TPLEED;M
+Technicien Belge en Prothese Dentaire = Tech. Belge Prothese Dent.
+Techniques in Urology = Tech. Urol.
+Techniques in Vascular and Interventional Radiology = Tech. Vasc. Interv. Radiol.
+Technology Review = Technol. Rev.
+Technology and Health Care = Technol. Health Care
+Technology in Cancer Research and Treatment = Technol. Cancer Res. Treat.
+Tecnologica = Tecnologica
+Tecnologica. MAP Supplement = Tecnologica. MAP Suppl.
+Telemedicine Journal = Telemed. J.
+Telemedicine Journal and E-Health = Telemed. J. E Health
+Telemedicine Today = Telemed. Today
+Telemedicine and Telehealth Networks = Telemed. Telehealth Netw.
+Telemedicine and Virtual Reality = Telemed. Virtual Real.
+Tellus = Tellus
+Temas Odontologicos = Temas Odontol.
+Temple Dental Review = Temple Dent. Rev.
+Tennessee Medicine = Tenn. Med.
+Tennessee Nurse = Tenn. Nurse
 Tenside, Surfactants, Detergents=Tenside, Surfactants, Deterg.;TSDEES;BM
-Tetrahedron=Tetrahedron;TETRAB;W
-Tetrahedron Letters=Tetrahedron Lett.;TELEAY;W
+Terapevticheskii Arkhiv = Ter. Arkh.
+Teratogenesis, Carcinogenesis, and Mutagenesis = Teratog. Carcinog. Mutagen.
+Teratology = Teratology
+Tetrahedron = Tetrahedron
+Tetrahedron Letters = Tetrahedron Lett.
 Tetrahedron: Asymmetry=Tetrahedron: Asymmetry;TASYE3;SM
 Tetsu to Hagane=Tetsu to Hagane;TEHAA2;M
+Texas Dental Assistants Association Bulletin = Tex. Dent. Assist. Assoc. Bull.
+Texas Dental Journal = Tex. Dent. J.
+Texas Heart Institute Journal = Tex. Heart Inst. J.
+Texas Hospitals = Tex. Hosp.
+Texas Medicine = Tex. Med.
+Texas Nursing = Tex. Nurs.
+Texas Reports on Biology and Medicine = Tex. Rep. Biol. Med.
+Textile Rental = Text. Rent.
 Textile Research Journal=Text. Res. J.;TRJOA9;M
-THEOCHEM=THEOCHEM;THEODJ;72/YR
-Theoretical and Experimental Chemistry=Theor. Exp. Chem.;TEXCAK;BM
+Thai Journal of Nursing = Thai J. Nurs.
+The American Naturalist = Am. Nat.
+TheScientificWorldJournal = ScientificWorldJournal
+Theoretical Biology and Medical Modelling = Theor. Biol. Med. Model.
 Theoretical Chemistry Accounts=Theor. Chem. Acc.;TCACFW;10/YR
 Theoretical Foundations of Chemical Engineering=Theor. Found. Chem. Eng.;TFCEAU;BM
+Theoretical Medicine = Theor. Med.
+Theoretical Medicine and Bioethics = Theor. Med. Bioeth.
+Theoretical Population Biology = Theor. Popul. Biol.
+Theoretical and Applied Climatology = Theor. Appl. Climatol.
+Theoretical and Experimental Chemistry=Theor. Exp. Chem.;TEXCAK;BM
+Therapeutic Apheresis = Ther. Apher.
+Therapeutic Apheresis and Dialysis = Ther. Apher. Dial.
+Therapeutic Drug Monitoring = Ther. Drug Monit.
+Therapeutic Immunology = Ther. Immunol.
+Therapeutic Recreation Journal = Ther. Recreation J.
+Therapeutique = Therapeutique
+Therapeutische Umschau = Ther. Umsch.
+Therapia Hungarica = Ther. Hung.
+Therapie = Therapie
+Therapie der Gegenwart = Ther. Ggw.
+Therapiewoche = Therapiewoche
+Theriogenology = Theriogenology
 Thermochimica Acta=Thermochim. Acta;THACAS;SM
 Thin Solid Films=Thin Solid Films;THSFAP;46/YR
-Thrombosis and Haemostasis=Thromb. Haemostasis;THHADQ;M
-Thrombosis Research=Thromb. Res.;THBRAA;M
+Thoracic Surgery Clinics = Thorac. Surg. Clin.
+Thoracic and Cardiovascular Surgeon = Thorac. Cardiovasc. Surg.
+Thorax = Thorax
+Thoraxchirurgie Vaskulare Chirurgie = Thoraxchir. Vask. Chir.
+Thrombosis Research = Thromb. Res.
+Thrombosis Research. Supplement = Thromb. Res. Suppl.
+Thrombosis and Haemostasis = Thromb. Haemost.
+Thrombosis et Diathesis Haemorrhagica = Thromb. Diath. Haemorrh.
+Thrombosis et Diathesis Haemorrhagica. Supplementum = Thromb. Diath. Haemorrh. Suppl.
+Thymus = Thymus
+Thyroid = Thyroid
+Thyroidology = Thyroidology
+Tidens Tann = Tid. Tann
+Tidskrift for Sjukvardspedagoger = Tidskr. Sjukvardspedagog.
+Tidskrift for Sveriges Sjukskoterskor = Tidskr. Sver. Sjukskot.
+Tidsskrift for Den Norske Laegeforening = Tidsskr. Nor. Laegeforen.
+Tidsskrift for Praktiserende Tandlaeger = Tidsskr. Prakt. Tandlaeg.
+Tidsskrift for Sygeplejersker = Tidsskr. Sygepl.
+Tidsskrift for Tandlaeger = Tidsskr. Tandlaeger
+Tidsskriftet Sykepleien = Tidsskr. Sykepl.
+Tierarztliche Praxis = Tierarztl. Prax.
+Tierarztliche Praxis. Ausgabe G, Grosstiere/Nutztiere = Tierarztl. Prax. Ausg. G Grosstiere Nutztiere
+Tierarztliche Praxis. Ausgabe K, Kleintiere/Heimtiere = Tierarztl. Prax. Ausg. K Klientiere Heimtiere
+Tierarztliche Praxis. Supplement = Tierarztl. Prax. Suppl.
+Tierarztliche Umschau = Tierarztl. Umsch.
+Tijdschrift voor Bejaarden- Kraam- en Ziekenverzorging = Tijdschr. Bejaarden. Kraam. Ziekenverzorging
+Tijdschrift voor Diergeneeskunde = Tijdschr. Diergeneeskd.
+Tijdschrift voor Gastro-Enterologie = Tijdschr. Gastroenterol.
+Tijdschrift voor Gerontologie en Geriatrie = Tijdschr. Gerontol. Geriatr.
+Tijdschrift voor Kindergeneeskunde = Tijdschr. Kindergeneeskd.
+Tijdschrift voor Sociale Geneeskunde = Tijdschr. Soc. Geneeskd.
+Tijdschrift voor Ziekenverpleging = Tijdschr. Ziekenverpl.
+Timarit Hjukrunarfelags Islands = Timarit Hjukrunarfel. Isl.
+Time = Time
+Times = Times
+Tip Fakultesi Mecmuasi, Istanbul Universitesi = Tip Fak. Mecm.
+Tissue Antigens = Tissue Antigens
+Tissue Engineering = Tissue Eng.
+Tissue and Cell = Tissue Cell
+Tobacco Control = Tob. Control
+Today's OR Nurse = Todays OR Nurse
+Today's Surgical Nurse = Todays Surg. Nurse
+Todays FDA = Todays FDA
+Todays Nursing Home = Todays Nurs. Home
+Tohoku Journal of Experimental Medicine = Tohoku J. Exp. Med.
+Tohoku Shika Daigaku Gakkai Shi = Tohoku Shika Daigaku Gakkai Shi
+Tokai Journal of Experimental and Clinical Medicine = Tokai J. Exp. Clin. Med.
+Toko-Ginecologia Practica = Tokoginecol. Pract.
+Tokushima Journal of Experimental Medicine = Tokushima J. Exp. Med.
+Tokyo Ika Daigaku Zasshi (Journal of Tokyo Medical College) = Tokyo Ika Daigaku Zasshi
+Tokyo Ika Shika Daigaku Iyo Kizai Kenkyusho Hokoku (Reports of the Institute for Medical and Dental Engineering, Tokyo Medical and Dental University) = Tokyo Ika Shika Daigaku Iyo Kizai Kenkyusho Hokoku
 Topics in Catalysis=Top. Catal.;TOCAFI;20/YR
+Topics in Clinical Nursing = Top. Clin. Nurs.
+Topics in Current Chemistry = Top. Curr. Chem.
+Topics in Emergency Medicine = Top. Emerg. Med.
+Topics in Health Care Financing = Top. Health Care Financ.
+Topics in Health Information Management = Top. Health Inf. Manage.
+Topics in Health Record Management = Top. Health Rec. Manage.
+Topics in Hospital Pharmacy Management = Top. Hosp. Pharm. Manage.
+Topics in Magnetic Resonance Imaging = Top. Magn. Reson. Imaging
+Torace = Torace
+Torax = Torax
+Tort and Insurance Law Journal = Tort Insur. Law J.
+Toxicologic Pathology = Toxicol. Pathol.
+Toxicological European Research = Toxicol. Eur. Res.
+Toxicological Reviews = Toxicol. Rev.
+Toxicological Sciences = Toxicol. Sci.
 Toxicological and Environmental Chemistry=Toxicol. Environ. Chem.;TECSDY;BM
-Toxicological Sciences=Toxicol. Sci.;TOSCF2;M
-Toxicology=Toxicology;TXCYAC;42/YR
-Toxicology and Applied Pharmacology=Toxicol. Appl. Pharmacol.;TXAPA9;SM
-Toxicology in Vitro=Toxicol. in Vitro;TIVIEQ;8/YR
-Toxicology Letters=Toxicol. Lett.;TOLED5;24/YR
+Toxicology = Toxicology
+Toxicology Letters = Toxicol. Lett.
 Toxicology Mechanisms and Methods=Toxicol. Mech. Methods;TMMOCP;BM
-Toxicon=Toxicon;TOXIA6;16/YR
+Toxicology and Applied Pharmacology = Toxicol. Appl. Pharmacol.
+Toxicology and Industrial Health = Toxicol. Ind. Health
+Toxicology in Vitro=Toxicol. in Vitro;TIVIEQ;8/YR
+Toxicon = Toxicon
 TrAC, Trends in Analytical Chemistry=TrAC, Trends Anal. Chem.;TTAEDJ;11/YR
+Trabajos del Instituto Cajal = Trab. Inst. Cajal
+Trabajos del Instituto Cajal de Investigaciones Biologicas = Trab. Inst. Cajal Invest. Biol.
+Tradimus = Tradimus
+Traffic = Traffic
 Traffic (Oxford, United Kingdom)=Traffic (Oxford, U. K.);TRAFFA;M
+Traffic Injury Prevention = Traffic Inj. Prev.
+Training = Training
+Training School Bulletin = Train. Sch. Bull. (Vinel)
+Training and Development Journal = Train. Dev. J.
+Transactions and Studies of the College of Physicians of Philadelphia = Trans. Stud. Coll. Physicians Phila.
+Transactions of the American Academy of Insurance Medicine = Trans. Am. Acad. Insur. Med.
+Transactions of the American Association of Genito-Urinary Surgeons = Trans. Am. Assoc. Genitourin. Surg.
+Transactions of the American Clinical and Climatological Association = Trans. Am. Clin. Climatol. Assoc.
+Transactions of the American Laryngological, Rhinological and Otological Society = Trans. Am. Laryngol. Rhinol. Otol. Soc.
+Transactions of the American Microscopical Society = Trans. Am. Microsc. Soc.
+Transactions of the American Neurological Association = Trans. Am. Neurol. Assoc.
+Transactions of the American Ophthalmological Society = Trans. Am. Ophthalmol. Soc.
+Transactions of the Annual Meeting of the American Broncho-Esophagological Association = Trans. Annu. Meet. Am. Bronchoesophagol. Assoc.
+Transactions of the Annual Meeting of the American Laryngological Association = Trans. Am. Laryngol. Assoc.
+Transactions of the Association of American Physicians = Trans. Assoc. Am. Physicians
+Transactions of the Association of Industrial Medical Officers = Trans. Assoc. Ind. Med. Off.
+Transactions of the Association of Life Insurance Medical Directors of America = Trans. Assoc. Life Insur. Med. Dir. Am.
+Transactions of the Australian College of Ophthalmologists = Trans. Aust. Coll. Ophthalmol.
+Transactions of the British Society for the Study of Orthodontics = Trans. Br. Soc. Study Orthod.
+Transactions of the European Orthodontic Society = Trans. Eur. Orthod. Soc.
 Transactions of the Indian Ceramic Society=Trans. Indian Ceram. Soc.;TICSAP;Q
 Transactions of the Institute of Metal Finishing=Trans. Inst. Met. Finish.;TIMFA2;BM
+Transactions of the International Conference on Endodontics = Trans. Int. Conf. Endod.
+Transactions of the International Conference on Oral Surgery = Trans. Int. Conf. Oral Surg.
+Transactions of the Kansas Academy of Science = Trans. Kans. Acad. Sci.
+Transactions of the Medical Society of London = Trans. Med. Soc. Lond.
+Transactions of the New England Obstetrical and Gynecological Society = Trans. N. Engl. Obstet. Gynecol. Soc.
+Transactions of the New York Academy of Sciences = Trans. N. Y. Acad. Sci.
+Transactions of the Ophthalmological Societies of the United Kingdom = Trans. Ophthalmol. Soc. U. K.
+Transactions of the Ophthalmological Society of Australia = Trans. Ophthalmol. Soc. Aust.
+Transactions of the Ophthalmological Society of New Zealand = Trans. Ophthalmol. Soc. N. Z.
+Transactions of the Pacific Coast Obstetrical and Gynecological Society = Trans. Pac. Coast Obstet. Gynecol. Soc.
+Transactions of the Pacific Coast Oto-Ophthalmological Society Annual Meeting = Trans. Pac. Coast Otoophthalmol. Soc. Annu. Meet.
+Transactions of the Royal Schools of Dentistry, Stockholm and Umea = Trans. R. Sch. Dent. Stockh. Umea
+Transactions of the Royal Society of Tropical Medicine and Hygiene = Trans. R. Soc. Trop. Med. Hyg.
 Transactions of the SAEST=Trans. SAEST;TSETA6;Q
-Transgenic Research=Transgenic Res.;TRSEES;BM
+Transactions of the Society of Occupational Medicine = Trans. Soc. Occup. Med.
+Transactions of the St Johns Hospital Dermatological Society = Trans. St Johns Hosp. Dermatol. Soc.
+Transactions, American Academy of Ophthalmology and Otolaryngology = Trans. Am. Acad. Ophthalmol. Otolaryngol.
+Transactions, American Otological Society = Trans. Am. Otol. Soc.
+Transactions, American Society for Artificial Internal Organs = Trans. Am. Soc. Artif. Intern. Organs
+Transactions, Indiana Academy of Ophthalmology and Otolaryngology = Trans. Indiana Acad. Ophthalmol. Otolaryngol.
+Transactions, New Orleans Academy of Ophthalmology = Trans. New Orleans Acad. Ophthalmol.
+Transactions, Pennsylvania Academy of Ophthalmology and Otolaryngology = Trans. Pa. Acad. Ophthalmol. Otolaryngol.
+Transfusion = Transfusion (Paris)
+Transfusion Clinique et Biologique = Transfus. Clin. Biol.
+Transfusion Medicine = Transfus. Med.
+Transfusion Medicine Reviews = Transfus. Med. Rev.
+Transfusion Science = Transfus. Sci.
+Transgenic Research = Transgenic Res.
 Transition Metal Chemistry (Dordrecht, Netherlands)=Transition Met. Chem. (Dordrecht, Neth.);TMCHDN;8/YR
-Trends in Biochemical Sciences=Trends Biochem. Sci.;TBSCDB;M
-Trends in Biotechnology=Trends Biotechnol.;TRBIDM;M
+Translational Research = Transl. Res.
+Transplant Immunology = Transpl. Immunol.
+Transplant Infectious Disease = Transpl. Infect. Dis.
+Transplant International = Transpl. Int.
+Transplantation = Transplantation
+Transplantation Proceedings = Transplant. Proc.
+Transplantation Reviews = Transplant. Rev.
+Transplantation Science = Transplant. Sci.
+Travel Medicine and Infectious Disease = Travel Med. Infect. Dis.
+Treatment Guidelines from the Medical Letter = Treat. Guidel. Med. Lett.
+Treatments in Endocrinology = Treat. Endocrinol.
+Treatments in Respiratory Medicine = Treat. Respir. Med.
+Trends and Techniques in the Contemporary Dental Laboratory = Trends Tech. Contemp. Dent. Lab.
+Trends in Biochemical Sciences = Trends Biochem. Sci.
+Trends in Biotechnology = Trends Biotechnol.
+Trends in Cardiovascular Medicine = Trends Cardiovasc. Med.
+Trends in Cell Biology = Trends Cell Biol.
 Trends in Endocrinology and Metabolism=Trends Endocrinol. Metab.;TENME4;10/YR
 Trends in Food Science & Technology=Trends Food Sci. Technol.;TFTEEH;M
-Trends in Genetics=Trends Genet.;TRGEE2;M
-Trends in Immunology=Trends Immunol.;TIRMAE;M
-Trends in Microbiology=Trends Microbiol.;TRMIEA;M
-Trends in Neurosciences=Trends Neurosci.;TNSCDR;M
-Trends in Pharmacological Sciences=Trends Pharmacol. Sci.;TPHSDY;M
-Trends in Plant Science=Trends Plant Sci.;TPSCF9;M
+Trends in Genetics = Trends Genet.
+Trends in Health Care, Law and Ethics = Trends Health Care Law Ethics
+Trends in Immunology = Trends Immunol.
+Trends in Microbiology = Trends Microbiol.
+Trends in Molecular Medicine = Trends Mol. Med.
+Trends in Neurosciences = Trends Neurosci.
+Trends in Parasitology = Trends Parasitol.
+Trends in Pharmacological Sciences = Trends Pharmacol. Sci.
+Trends in Plant Science = Trends Plant Sci.
+Trial = Trial
+Triangle = Triangle
 Tribology Transactions=Tribol. Trans.;TRTRE4;Q
+Tribuna Odontologica = Trib. Odontol. (B. Aires)
+Tribuna Odontologica do Sindicato dos Odontologistas do Estado da Guanabara = Trib. Odontol. (Guanabara)
+Trodent = Trodent
+Tropenmedizin und Parasitologie = Tropenmed. Parasitol.
+Tropical Animal Health and Production = Trop. Anim. Health Prod.
+Tropical Diseases Bulletin = Trop. Dis. Bull.
+Tropical Doctor = Trop. Doct.
+Tropical Gastroenterology = Trop. Gastroenterol.
+Tropical Medicine and International Health = Trop. Med. Int. Health
+Tropical Medicine and Parasitology = Trop. Med. Parasitol.
+Tropical and Geographical Medicine = Trop. Geogr. Med.
+Trudy Geofizicheskogo Instituta, Akademiya Nauk SSSR = Tr. Geofiz. Inst., Akad. Nauk SSSR
+Trudy Glavnoi Geofizicheskoi Observatorii = Tr. Gl. Geofiz. Obs.
+Trudy Instituta Fiziologii Akademiia Nauk Gruzinskoi SSR = Tr. Inst. Fiz. Akad. Nauk Gruz. SSR
+Trudy Instituta imeni Pastera = Tr. Inst. Im. Pastera
+Trudy Leningradskogo Instituta Epidemiologii i Mikrobiologii im. Pastera = Tr. Leningr. Inst. Epidemiol. Mikrobiol.
+Trudy Leningradskogo Nauchno-Issledovatelskogo Instituta Epidemiologii i Mikrobiologii im. Pastera = Tr. Leningr. Nauchnoissled. Inst. Epidemiol. Mikrobiol.
+Trudy, Akademiia Nauk SSSR, Institut Genetiki = Tr. Akad. Nauk SSSR. Inst. Genet.
+Trustee = Trustee
+Tsitologiia = Tsitologiia
+Tsitologiia i Genetika = Tsitol. Genet.
+Tsurumi Shigaku (Tsurumi University Dental Journal) = Tsurumi Shigaku
+Tubercle = Tubercle
+Tubercle and Lung Disease = Tuber. Lung Dis.
+Tuberculology and Thoracic Diseases = Tuberculol. Thorac. Dis.
+Tuberculosis = Tuberculosis
+Tuberkulose und Ihre Grenzgebiete in Einzeldarstellungen = Tuberk. Grenzgeb. Einzeldarst.
+Tuberkuloza = Tuberkuloza
+Tufts Dental Outlook = Tufts Dent. Outlook
+Tufts Health Science Review = Tufts Health Sci. Rev.
+Tumori = Tumori
+Tumour Biology = Tumour Biol.
+Tunisie Medicale = Tunis. Med.
+Turk Hemsireler Dergisi (Turkish Journal of Nursing) = Turk Hemsire. Derg.
+Turk Hijiyen ve Deneysel Biyoloji Dergisi (Turkish Bulletin of Hygiene and Experimental Biology) = Turk Hij. Deney. Biyol. Derg.
+Turk Hijiyen ve Tecrubi Biyoloji Dergisi = Turk Hij. Tecr. Biyol. Derg.
+Turk Hijiyen ve Tecrubi Biyoloji Dergisi (Turkish Bulletin of Hygiene and Experimental Biology) = Turk Hij. Tecr. Biyol. Derg.
+Turk Ortodonti Dergisi = Turk Ortodonti Derg.
+Turk Tip Cemiyeti Mecmuasi = Turk Tip Cemiy. Mecm.
+Turk Tip Dernegi Dergisi = Turk Tip Dernegi Derg.
 Turkish Journal of Chemistry=Turk. J. Chem.;TJCHE3;6/YR
+Turkish Journal of Pediatrics = Turk. J. Pediatr.
+Twin Research = Twin Res.
+Twin Research and Human Genetics = Twin Res. Hum. Genet.
+U.S. Healthcare = US. Healthc.
+U.S. Medicine = US. Med.
+U.S. Navy Medicine = US Navy Med.
+UCLA Forum in Medical Sciences = UCLA Forum Med. Sci.
+UCLA Reports = UCLA Rep.
+UJCD; Union des Jeunes Chirurgiens-Dentistes = UJCD. Union Jeunes Chir. Dent.
+UNA Communique = UNA Commun.
+UNA Nursing Journal = UNA Nurs. J.
+UR Reports = UR Rep.
+US News and World Report = US News World Rep.
+UWFL Reports = UWFL Rep.
+Ugeskrift for Laeger = Ugeskr. Laeger
+Uirusu = Uirusu
 Ukrains'kii Biokhimichnii Zhurnal=Ukr. Biokhim. Zh.;UBZKAA;BM
 Ukrains'kii Fizichnii Zhurnal=Ukr. Fiz. Zh.;UFZHFY;M
+Ukrainskii Biokhimicheskii Zhurnal = Ukr. Biokhim. Zh.
 Ukrainskii Khimicheskii Zhurnal (Russian Edition)=Ukr. Khim. Zh. (Russ. Ed.);UKZHAU;6/YR
-Ultramicroscopy=Ultramicroscopy;ULTRD6;16/YR
-Ultrasonics Sonochemistry=Ultrason. Sonochem.;ULSOER;BM
+Ukrainskyi Biokhimichnyi Zhurnal = Ukr. Biokhim. Zh.
+Ulster Medical Journal = Ulster Med. J.
+Ultramicroscopy = Ultramicroscopy
+Ultraschall in der Medizin = Ultraschall Med.
+Ultrasonic Imaging = Ultrason. Imaging
+Ultrasonics = Ultrasonics
+Ultrasonics Sonochemistry = Ultrason. Sonochem.
+Ultrasound in Medicine and Biology = Ultrasound Med. Biol.
+Ultrasound in Obstetrics and Gynecology = Ultrasound Obstet. Gynecol.
+Ultrastructural Pathology = Ultrastruct. Pathol.
+Ulusal Travma Ve Acil Cerrahi Dergisi (Turkish Journal of Trauma and Emergency Surgery) = Ulus. Travma Acil Cerrahi Derg.
+Undersea Biomedical Research = Undersea Biomed. Res.
+Undersea and Hyperbaric Medicine = Undersea Hyperb. Med.
+Unfallchirurg = Unfallchirurg
+Unfallchirurgie = Unfallchirurgie
+Unfallheilkunde = Unfallheilkunde
+Union Medicale du Canada = Union Med. Can.
+University of Michigan Medical Center Journal = Univ. Mich. Med. Cent. J.
+University of Newcastle upon Tyne Medical Gazette = Univ. Newcastle Tyne Med. Gaz.
+University of Toronto Dental Journal = Univ. Tor. Dent. J.
+University of Toronto Undergraduate Dental Journal = Univ. Toronto Undergrad. Dent. J.
+Update in Pediatric Dentistry = Update Pediatr. Dent.
+Update on Ethics = Update Ethics
+Upsala Journal of Medical Sciences = Ups. J. Med. Sci.
+Upsala Journal of Medical Sciences. Supplement = Ups. J. Med. Sci. Suppl.
+Urban Health = Urban Health
+Uremia Investigation = Uremia Invest.
+Urologe = Urologe
+Urologe. Ausgabe A = Urologe. A
+Urologia Internationalis = Urol. Int.
+Urologic Clinics of North America = Urol. Clin. North Am.
+Urologic Nursing = Urol. Nurs.
+Urologic Radiology = Urol. Radiol.
+Urological Research = Urol. Res.
+Urological Survey = Urol. Surv.
+Urologiia = Urologiia
+Urologiia i Nefrologiia = Urol. Nefrol. (Mosk.)
+Urology = Urology
+Uspekhi Fiziologicheskikh Nauk = Usp. Fiziol. Nauk
+Uspekhi Sovremennoi Biologii = Usp. Sovrem. Biol.
+Utah Nurse = Utah Nurse
+Uttar Pradesh State Dental Journal = Uttar Pradesh State Dent. J.
+VINA Quarterly = VINA Q.
+Vaccine = Vaccine
 Vacuum=Vacuum;VACUAV;16/yr
-Vascular Pharmacology=Vasc. Pharmacol.;VPAHAJ;M
+Valsalva = Valsalva
+Value in Health = Value Health
+Vard i Norden = Vard Nord. Utveckl. Forsk.
+Vardfacket = Vardfacket
+Vasa = Vasa
+Vasa. Supplementum = Vasa. Suppl.
+Vascular = Vascular
+Vascular Diseases = Vasc. Dis.
+Vascular Medicine = Vasc. Med.
+Vascular Pharmacology = Vascul. Pharmacol.
+Vascular Surgery = Vasc. Surg.
+Vascular and Endovascular Surgery = Vasc. Endovascular Surg.
+Vector Borne and Zoonotic Diseases = Vector Borne Zoonotic Dis.
+Venezuela Odontologica = Venez. Odontol.
+Verhandelingen, Koninklijke Academie voor Geneeskunde van Belgie = Verh. K. Acad. Geneeskd. Belg.
+Verhandelingen, Koninklijke Vlaamse Academie voor Geneeskunde van Belgie = Verh. K. Vlaam. Acad. Geneeskd. Belg.
+Verhandlungen der Anatomischen Gesellschaft = Verh. Anat. Ges.
+Verhandlungen der Deutschen Gesellschaft fur Herz- und Kreislaufforschung = Verh. Dtsch. Ges. Herz. Kreislaufforsch.
+Verhandlungen der Deutschen Gesellschaft fur Innere Medizin = Verh. Dtsch. Ges. Inn. Med.
+Verhandlungen der Deutschen Gesellschaft fur Kreislaufforschung = Verh. Dtsch. Ges. Kreislaufforsch.
+Verhandlungen der Deutschen Gesellschaft fur Pathologie = Verh. Dtsch. Ges. Pathol.
+Verhandlungen der Deutschen Gesellschaft fur Rheumatologie = Verh. Dtsch. Ges. Rheumatol.
+Vermont Registered Nurse = Vt. Regist. Nurse
+Veroffentlichungen aus der Morphologischen Pathologie = Veroff. Morphol. Pathol.
+Veroffentlichungen aus der Pathologie = Veroff. Pathol.
+Verpleegkunde = Verpleegkunde
+Versicherungsmedizin = Versicherungsmedizin
+Vestnik Akademii Meditsinskikh Nauk SSSR = Vestn. Akad. Med. Nauk SSSR
+Vestnik Akademii Nauk SSSR = Vestn. Akad. Nauk SSSR
+Vestnik Dermatologii i Venerologii = Vestn. Dermatol. Venerol.
+Vestnik Khirurgii imeni I. I. Grekova = Vestn. Khir. Im. I. I. Grek.
+Vestnik Leningradskogo Universiteta. Biologiia = Vestn. Leningr. Univ. [Biol.]
 Vestnik Moskovskogo Universiteta, Seriya 2: Khimiya=Vestn. Mosk. Univ., Ser. 2: Khim.;VMUKA5;BM
+Vestnik Oftalmologii = Vestn. Oftalmol.
+Vestnik Otorinolaringologii = Vestn. Otorinolaringol.
+Vestnik Rentgenologii i Radiologii = Vestn. Rentgenol. Radiol.
+Vestnik Rossiiskoi Akademii Meditsinskikh Nauk = Vestn. Ross. Akad. Med. Nauk
 Vestnik Sankt-Peterburgskogo Universiteta, Seriya 4: Fizika, Khimiya=Vestn. S.-Peterb. Univ., Ser. 4: Fiz., Khim.;VSUKEH;Q
 Vestsi Natsyyanal'nai Akademii Navuk Belarusi, Seryya Khimichnykh Navuk=Vestsi Nats. Akad. Navuk Belarusi, Ser. Khim. Navuk;VNBNFX;Q
+Veterinarian = Veterinarian
+Veterinariia = Veterinariia
+Veterinarni Medicina = Vet. Med. (Praha)
+Veterinarnomeditsinski Nauki = Vet. Med. Nauki
+Veterinarstvi = Veterinarstvi
+Veterinary Clinics of North America = Vet. Clin. North Am.
+Veterinary Clinics of North America. Equine Practice = Vet. Clin. North Am. Equine Pract.
+Veterinary Clinics of North America. Exotic Animal Practice = Veterinary Clin. North Am. Exot. Anim. Pract.
+Veterinary Clinics of North America. Food Animal Practice = Vet. Clin. North Am. Food Anim. Pract.
+Veterinary Clinics of North America. Large Animal Practice = Vet. Clin. North Am. Large Anim. Pract.
+Veterinary Clinics of North America. Small Animal Practice = Vet. Clin. North Am. Small Anim. Pract.
+Veterinary Immunology and Immunopathology = Vet. Immunol. Immunopathol.
+Veterinary Journal = Vet. J.
+Veterinary Medical Review = Vet. Med. Rev.
+Veterinary Medicine, Small Animal Clinician = Vet. Med. Small Anim. Clin.
+Veterinary Microbiology = Vet. Microbiol.
+Veterinary Ophthalmology = Vet. Ophthalmol.
+Veterinary Parasitology = Vet. Parasitol.
+Veterinary Pathology = Vet. Pathol.
+Veterinary Pathology. Supplement = Vet. Pathol. Suppl.
+Veterinary Quarterly = Vet. Q.
+Veterinary Radiology and Ultrasound = Vet. Radiol. Ultrasound
+Veterinary Record = Vet. Rec.
+Veterinary Research = Vet. Res.
+Veterinary Research Communications = Vet. Res. Commun.
+Veterinary Surgery = Vet. Surg.
+Veterinary Therapeutics = Vet. Ther.
+Veterinary and Human Toxicology = Vet. Hum. Toxicol.
+Viata Medicala; Revista de Informare Profesionala si Stiintifica a Cadrelor Medii Sanitare = Viata Med. Rev. Inf. Prof. Stiint. Cadrelor Medii Sanit.
 Vibrational Spectroscopy=Vib. Spectrosc.;VISPEK;BM
-Viral Immunology=Viral Immunol.;VIIMET;Q
-Virology=Virology;VIRLAX;26/YR
-Virus Genes=Virus Genes;VIGEET;BM
-Virus Research=Virus Res.;VIREDF;M
+Vida Odontologica = Vida Odontol.
+Vie Medicale au Canada Francais = Vie Med. Can. Fr.
+Vierteljahrsschrift fur Schweizerische Sanitatsoffiziere = Vierteljahrsschr. Schweiz. Sanitatsoff.
+Vigilando = Vigilando
+Violence and Victims = Violence Vict.
+Viral Immunology = Viral Immunol.
+Virchows Archiv = Virchows Arch.
+Virchows Archiv fur Pathologische Anatomie und Physiologie und fur Klinische Medizin = Virchows Arch. Pathol. Anat. Physiol. Klin. Med.
+Virchows Archiv. A, Pathological Anatomy and Histopathology = Virchows Arch. A Pathol. Anat. Histopathol.
+Virchows Archiv. A, Pathology, Pathologische Anatomie = Virchows Arch. A Pathol. Pathol. Anat.
+Virchows Archiv. A. Pathological Anatomy and Histology = Virchows Arch. A Pathol. Anat. Histol.
+Virchows Archiv. B, Cell Pathology Including Molecular Pathology = Virchows Arch. B Cell Pathol. Incl. Mol. Pathol.
+Virchows Archiv. B. Cell Pathology = Virchows Arch. B Cell Pathol.
+Virginia Dental Journal = Va. Dent. J.
+Virginia Medical = Va. Med.
+Virginia Medical Monthly = Va. Med. Mon.
+Virginia Medical Quarterly = Va. Med. Q.
+Virginia Nurse = Va. Nurse
+Virginia Nurse Quarterly = Va. Nurse Q.
+Virologie = Virologie
+Virology = Virology
+Virology Journal = Virol. J.
+Virology Monographs = Virol. Monogr.
+Virus Genes = Virus Genes
+Virus Research = Virus Res.
+Virus Research. Supplement = Virus Res. Suppl.
+Vision Research = Vision Res.
+Visual Neuroscience = Vis. Neurosci.
+Vital Signs = Vital Signs
+Vital Speeches of the Day = Vital Speeches Day
+Vital and Health Statistics. Series 10: Data from the National Health Survey = Vital Health Stat. 10.
+Vital and Health Statistics. Series 11: Data from the National Health Survey = Vital Health Stat. 11.
+Vital and Health Statistics. Series 13: Data from the National Health Survey = Vital Health Stat. 13.
+Vital and Health Statistics. Series 14: Data from the National Health Survey = Vital Health Stat. 14.
+Vital and Health Statistics. Series 14: Data from the National Inventory of Family Planning Services = Vital Health Stat. 14.
+Vital and Health Statistics. Series 14: Data on National Health Resources = Vital Health Stat. 14.
+Vital and Health Statistics. Series 1: Programs and Collection Procedures = Vital Health Stat. 1.
+Vital and Health Statistics. Series 20: Data from the National Vital Statistics System = Vital Health Stat. 20. Data Natl. Vital Stat. Syst.
+Vital and Health Statistics. Series 21: Data from the National Vital Statistics System = Vital Health Stat. 21.
+Vital and Health Statistics. Series 21: Data on Natality, Marriage, and Divorce = Vital Health Stat. 21.
+Vital and Health Statistics. Series 23: Data from the National Survey of Family Growth = Vital Health Stat. 23.
+Vital and Health Statistics. Series 2: Data Evaluation and Methods Research = Vital Health Stat. 2.
+Vital and Health Statistics. Series 3: Analytical Studies = Vital Health Stat. 3.
+Vital and Health Statistics. Series 3: Analytical and Epidemiological Studies = Vital Health Stat. 3.
+Vital and Health Statistics. Series 4: Documents and Committee Reports = Vital Health Stat. 4.
+Vital and Health Statistics. Series 5: Comparative International Vital and Health Statistics Reports = Vital Health Stat. 5.
+Vitamins and Hormones = Vitam. Horm.
+Vnitrni Lekarstvi = Vnitr. Lek.
+Voeding = Voeding
+Voenno-Meditsinskii Zhurnal = Voen. Med. Zh.
+Voix Dentaire = Voix Dent.
+Vojenske Zdravotnicke Listy = Vojen. Zdrav. Listy
+Vojenskozdravotnicka Knihovna = Vojenskozdrav. Knih.
+Vojnosanitetski Pregled = Vojnosanit. Pregl.
+Voluntary Action Leadership = Volunt. Action Leadersh.
+Volunteer Administration = Volunt. Adm.
+Volunteer Leader = Volunt. Leader
+Voprosy Biokhimii Mozga = Vopr. Biokhim. Mozga
+Voprosy Kurortologii, Fizioterapii i Lechebnoi Fizicheskoi Kultury = Vopr. Kurortol. Fizioter. Lech. Fiz. Kult.
+Voprosy Meditsinskoi Khimii = Vopr. Med. Khim.
+Voprosy Neirokhirurgii = Vopr. Neirokhir.
+Voprosy Okhrany Materinstva i Detstva = Vopr. Okhr. Materin. Det.
+Voprosy Onkologii = Vopr. Onkol.
+Voprosy Pitaniia = Vopr. Pitan.
+Voprosy Psikhiatrii i Nevropatologii = Vopr. Psikhiatr. Nevropatol.
+Voprosy Revmatizma = Vopr. Revm.
+Voprosy Virusologii = Vopr. Virusol.
+Vox Sanguinis = Vox Sang.
+Vrachebnoe Delo = Vrach. Delo
+Vutreshni Bolesti = Vutr. Boles.
 Vysokomolekulyarnye Soedineniya, Seriya A i Seriya B=Vysokomol. Soedin., Ser. A Ser. B;VSSBEE;M
+WASH Reports = WASH Rep.
+WDA Journal = WDA J.
+WHO Chronicle = WHO Chron.
+WHO Offset Publication = WHO Offset Publ.
+WHO Regional Publications European Series = WHO Reg. Publ. Eur. Ser.
+WMJ = WMJ
+Wakayama Medical Reports = Wakayama Med. Rep.
+Waking and Sleeping = Waking Sleeping
+Wall Street Journal. Midwest Edition = Wall St. J. [Midwest. Ed.]
+Washington Nurse = Wash. Nurse
+Washington Report on Medicine and Health = Wash. Rep. Med. Health
+Washington State Dental Journal = Wash. State Dent. J.
+Washington State Journal of Nursing = Wash. State J. Nurs.
+Washington University Dental Journal = Wash. Univ. Dent. J.
 Water Environment Research=Water Environ. Res.;WAERED;7/YR
 Water Quality Research Journal of Canada=Water Qual. Res. J. Can.;WQRCFA;Q
 Water Research=Water Res.;WATRAG;20/YR
 Water Resources=Water Resour.;WARED4;BM
+Water Resources Research = Water Resour. Res.
 Water, Air, & Soil Pollution=Water, Air, Soil Pollut.;WAPLAC;36/YR
+Water, Air, and Soil Pollution = Water. Air. Soil Pollut.
+Way = Way
 Wear=Wear;WEARAH;M
+Weather = Weather
+Weather Vane = Weather Vane
+Weather and Forecasting = Wea. Forecasting
+Weatherwise = Weatherwise
 Weed Science=Weed Sci.;WEESA6;BM
-Wood and Fiber Science=Wood Fiber Sci.;WFSCD4;Q
+Weekly Epidemiological Record = Wkly. Epidemiol. Rec.
+Wei Sheng Wu Xue Bao (Acta Microbiologica Sinica) = Wei Sheng Wu Xue Bao
+Wei Sheng Yan Jiu (Journal of Hygiene Research) = Wei Sheng Yan Jiu
+West African Journal of Medicine = West Afr. J. Med.
+West African Journal of Pharmacology and Drug Research = West Afr. J. Pharmacol. Drug Res.
+West African Medical Journal = West Afr. Med. J.
+West African Medical Journal and Nigerian Medical and Dental Practitioner = West Afr. Med. J. Niger. Med. Dent. Pract.
+West African Medical Journal and Nigerian Practitioner = West Afr. Med. J. Niger. Pract.
+West Indian Medical Journal = West Indian Med. J.
+West Virginia Dental Journal = W. V. Dent. J.
+West Virginia Medical Journal = W. V. Med. J.
+West of England Medical Journal = West Engl. Med. J.
+Western Dental Society Bulletin = West. Dent. Soc. Bull.
+Western Journal of Medicine = West. J. Med.
+Western Journal of Nursing Research = West. J. Nurs. Res.
+Western Medicine; The Medical Journal of the West = West Med. Med. J. West
+Wiadomosci Lekarskie = Wiad. Lek.
+Wiadomosci Parazytologiczne = Wiad. Parazytol.
+Wiederherstellungschirurgie und Traumatologie = Wiederherstellungschir. Traumatol.
+Wiener Klinische Wochenschrift = Wien. Klin. Wochenschr.
+Wiener Klinische Wochenschrift. Supplementum = Wien. Klin. Wochenschr. Suppl.
+Wiener Medizinische Wochenschrift = Wien. Med. Wochenschr.
+Wiener Medizinische Wochenschrift. Beihefte = Wien. Med. Wochenschr. Beih.
+Wiener Medizinische Wochenschrift. Supplement = Wien. Med. Wochenschr. Suppl.
+Wiener Tierarztliche Monatsschrift = Wien. Tierarztl. Monatsschr.
+Wiener Zeitschrift fur Innere Medizin und Ihre Grenzgebiete = Wien. Z. Inn. Med.
+Wiener Zeitschrift fur Nervenheilkunde und deren Grenzgebiete = Wien. Z. Nervenheilkd. Grenzgeb.
+Wilderness and Environmental Medicine = Wilderness Environ. Med.
+Wildlife Disease = Wildl. Dis.
+Wisconsin Dental Association Journal = Wis. Dent. Assoc. J.
+Wisconsin Medical Journal = Wis. Med. J.
+Wissenschaftliche Zeitschrift der Humboldt-Universitat zu Berlin. Mathematisch-Naturwissenschaftliche Reihe = Wiss. Z. Humboldt Univ. Berl. [Math. Naturwiss.]
+Wistar Institute Symposium Monograph = Wistar Inst. Symp. Monogr.
+Woman Physician = Woman Physician
+Women and Health = Women Health
+Women's Health = Womens Health
+Women's Health Data Book = Womens Health Data Book
+Women's Health Issues = Womens Health Issues
 Wood Science and Technology=Wood Sci. Technol.;WOSTBE;8/YR
+Wood and Fiber Science=Wood Fiber Sci.;WFSCD4;Q
+Worcester Medical News = Worcester Med. News
+Work, Environment, Health = Work. Environ. Health
+Worklife = Worklife
+World Health Forum = World Health Forum
+World Health Organization Monograph Series = World Health Organ. Monogr. Ser.
+World Health Organization Technical Report Series = World Health Organ. Tech. Rep. Ser.
+World Health Statistics Quarterly = World Health Stat. Q.
+World Health Statistics Report = World Health Stat. Rep.
+World Hospitals = World Hosp.
+World Hospitals and Health Services = World Hosp. Health Serv.
+World Journal of Gastroenterology = World J. Gastroenterol.
+World Journal of Surgery = World J. Surg.
+World Journal of Urology = World J. Urol.
+World Medical Journal = World Med. J.
+World Meteorological Organization Bulletin = WMO Bull.
+World News on Maxillofacial Radiology = World News Maxillofac. Radiol.
+World Review of Nutrition and Dietetics = World Rev. Nutr. Diet.
+World of Irish Nursing = World Ir. Nurs.
+Worlds Poultry Science Journal = Worlds Poult. Sci. J.
+Worldviews on Evidence-Based Nursing = Worldviews Evid. Based Nurs.
+Wound Repair and Regeneration = Wound Repair Regen.
 Wuji Huaxue Xuebao=Wuji Huaxue Xuebao;WHUXEO;M
 Wuli Huaxue Xuebao=Wuli Huaxue Xuebao;WHXUEU;M
 Wuli Xuebao=Wuli Xuebao;WLHPAR;M
+Wyoming Nurses Newsletter = Wyo. Nurses Newsl.
 X-Ray Spectrometry=X-Ray Spectrom.;XRSPAX;BM
 X-Ray Structure Analysis Online=X-Ray Struct. Anal. Online;XSAOAF;IRR
-Xenobiotica=Xenobiotica;XENOBH;M
+Xenobiotica = Xenobiotica
+Xi Psi Phi Quarterly = Xi Psi Phi Q.
+Xianggang Hu Li Za Zhi (Hong Kong Nursing Journal) = Xianggang Hu Li Za Zhi
+Y Reports = Y Rep.
 Yakhak Hoechi=Yakhak Hoechi;YAHOA3;BM
+Yakubutsu, Seishin, Kodo (Japanese Journal of Psychopharmacology) = Yakubutsu Seishin Kodo
 Yakugaku Zasshi=Yakugaku Zasshi;YKKZAJ;M
-Yeast=Yeast;YESTE3;16/YR
+Yakugaku Zasshi (Journal of the Pharmaceutical Society of Japan) = Yakugaku Zasshi
+Yale Journal of Biology and Medicine = Yale J. Biol. Med.
+Yale Journal of Health Policy, Law, and Ethics = Yale J. Health Policy Law Ethics
+Yale Law Journal = Yale Law J.
+Yan Ke Xue Bao (Eye Science) = Yan Ke Xue Bao
+Yao Xue Xue Bao (Acta Pharmaceutica Sinica) = Yao Xue Xue Bao
+Year in Immunology = Year Immunol.
+Yeast = Yeast
+Yi Chuan Xue Bao (Acta Genetica Sinica) = Yi Chuan Xue Bao
 Yingyong Huaxue=Yingyong Huaxue;YIHUED;M
+Yngre Laeger = Yngre Laeger
+Yokohama Medical Bulletin = Yokohama Med. Bull.
+Yonago Acta Medica = Yonago Acta Med.
+Yonsei Medical Journal = Yonsei Med. J.
 Yosetsu Gakkai Ronbunshu=Yosetsu Gakkai Ronbunshu;YGRODU;Q
 Youji Huaxue=Youji Huaxue;YCHHDX;M
+Your Child Patient = Your Child Patient
+Your Oklahoma Dental Association Journal = Your Okla. Dent. Assoc. J.
 Yuki Gosei Kagaku Kyokaishi=Yuki Gosei Kagaku Kyokaishi;YGKKAE;M
+ZFA; Zeitschrift fur Allgemeinmedizin = ZFA (Stuttgart)
+ZFA; Zeitschrift fur Alternsforschung = ZFA
+ZWR = ZWR
+Zacchia = Zacchia
+Zahn-, Mund-, und Kieferheilkunde mit Zentralblatt = Zahn. Mund. Kieferheilkd. Zentralbl.
+Zahnarzt = Zahnarzt
+Zahnarzteblatt Baden-Wurttemberg = Zahnarztebl. Baden. Wurttemb.
+Zahnarztliche Mitteilungen = Zahnarztl. Mitt.
+Zahnarztliche Nachrichten Sudwurttemburg-Hohenzollern = Zahnarztl. Nachr. Sudwurttemb.
+Zahnarztliche Praxis = Zahnarztl. Prax.
+Zahnarztliche Praxisfuhrung = Zahnarztl. Praxisfuhr.
+Zahnarztliche Rundschau = Zahnarztl. Rundsch.
+Zahnarztliche Welt, Zahnarztliche Rundschau, ZWR, Vereinigt mit Zahnarztliche Reform = Zahnarztl. Welt. Zahnarztl. Rundsch. ZWR. Zahnarztl. Reform
+Zahnarztlicher Gesundheitsdienst = Zahnarztl. Gesundheitsdienst
+Zahntechnik = Zahntechnik (Zur.)
+Zambia Nurse = Zambia Nurse
+Zambia Nurse Journal = Zambia Nurse J.
+Zbornik Vojnomedicinske Akademije = Zb. Vojnomed. Akad.
+Zdravookhranenie Kirgizii = Zdravookhr. Kirg.
+Zdravookhranenie Rossiiskoi Federatsii = Zdravookhr. Ross. Fed.
+Zdravotnicka Pracovnice = Zdrav. Prac.
+Zdravotnicke Aktuality = Zdrav. Aktual.
+Zdravstveni Vestnik = Zdrav. Vestn.
+Zdrowie Publiczne = Zdrow. Publiczne
 Zeitschrift fuer Anorganische und Allgemeine Chemie=Z. Anorg. Allg. Chem.;ZAACAB;M
 Zeitschrift fuer Kristallographie=Z. Kristallogr.;ZEKRDZ;12/YR
 Zeitschrift fuer Kristallographie - New Crystal Structures=Z. Kristallogr. - New Cryst. Struct.;ZKNSFT;4/YR
@@ -1550,7 +10918,177 @@ Zeitschrift fuer Naturforschung, A: Physical Sciences=Z. Naturforsch., A: Phys.
 Zeitschrift fuer Naturforschung, B: Chemical Sciences=Z. Naturforsch., B: Chem. Sci.;ZNBSEN;M
 Zeitschrift fuer Naturforschung, C: Journal of Biosciences=Z. Naturforsch., C: J. Biosci.;ZNCBDA;BM
 Zeitschrift fuer Physikalische Chemie (Muenchen, Germany)=Z. Phys. Chem. (Muenchen, Ger.);ZPCFAX;12/YR
+Zeitschrift fur Allgemeine Mikrobiologie = Z. Allg. Mikrobiol.
+Zeitschrift fur Allgemeinmedizin = Z. Allgemeinmed.
+Zeitschrift fur Alternsforschung = Z. Alternsforsch.
+Zeitschrift fur Anatomie und Entwicklungsgeschichte = Z. Anat. Entwicklungsgesch.
+Zeitschrift fur Arztliche Fortbildung = Z. Arztl. Fortbild. (Jena)
+Zeitschrift fur Arztliche Fortbildung und Qualitatssicherung = Z. Arztl. Fortbild. Qualitatssich.
+Zeitschrift fur Arztliche Fortbildung. Beiheft = Z. Arztl. Fortbild. Beih. (Jena)
+Zeitschrift fur Biologie = Z. Biol.
+Zeitschrift fur Erkrankungen der Atmungsorgane = Z. Erkr. Atmungsorgane
+Zeitschrift fur Erkrankungen der Atmungsorgane, mit Folia Bronchologica = Z. Erkr. Atmungsorgane. Folia Bronchol.
+Zeitschrift fur Ernahrungswissenschaft = Z. Ernahrungswiss.
+Zeitschrift fur Ernahrungswissenschaft (Journal of Nutritional Sciences) Supplementa = Z. Ernahrungswiss. Suppl.
+Zeitschrift fur Experimentelle Chirurgie = Z. Exp. Chir.
+Zeitschrift fur Experimentelle Chirurgie, Transplantation, und Kunstliche Organe = Z. Exp. Chir. Transplant. Kunstliche Organe
+Zeitschrift fur Experimentelle Psychologie = Z. Exp. Psychol.
+Zeitschrift fur Experimentelle und Angewandte Psychologie = Z. Exp. Angew. Psychol.
+Zeitschrift fur Gastroenterologie = Z. Gastroenterol.
+Zeitschrift fur Gastroenterologie. Verhandlungsband = Z. Gastroenterol. Verh.
+Zeitschrift fur Geburtshilfe und Neonatologie = Z. Geburtshilfe Neonatol.
+Zeitschrift fur Geburtshilfe und Perinatologie = Z. Geburtshilfe Perinatol.
+Zeitschrift fur Gerontologie = Z. Gerontol.
+Zeitschrift fur Gerontologie und Geriatrie = Z. Gerontol. Geriatr.
+Zeitschrift fur Haut- und Geschlechtskrankheiten = Z. Haut. Geschlechtskr.
+Zeitschrift fur Hautkrankheiten = Z. Hautkr.
+Zeitschrift fur Hygiene und Infektionskrankheiten = Z. Hyg. Infektionskr.
+Zeitschrift fur Immunitatsforschung (Immunobiology) = Z. Immunitatsforsch. Immunobiol.
+Zeitschrift fur Immunitatsforschung, Allergie und Klinische Immunologie = Z. Immunitatsforsch. Allerg. Klin. Immunol.
+Zeitschrift fur Immunitatsforschung, Experimentelle und Klinische Immunologie = Z. Immunitatsforsch. Exp. Klin. Immunol.
+Zeitschrift fur Kardiologie = Z. Kardiol.
+Zeitschrift fur Kardiologie. Supplementum = Z. Kardiol. Suppl.
+Zeitschrift fur Kinder- und Jugendpsychiatrie = Z. Kinder. Jugenpsychiatr.
+Zeitschrift fur Kinder- und Jugendpsychiatrie und Psychotherapie = Z. Kinder. Jugendpsychiatr. Psychother.
+Zeitschrift fur Kinderchirurgie = Z. Kinderchir.
+Zeitschrift fur Kinderchirurgie und Grenzgebiete = Z. Kinderchir. Grenzgeb.
+Zeitschrift fur Kinderheilkunde = Z. Kinderheilkd.
+Zeitschrift fur Klinische Chemie und Klinische Biochemie = Z. Klin. Chem. Klin. Biochem.
+Zeitschrift fur Klinische Medizin = Z. Klin. Med.
+Zeitschrift fur Klinische Psychologie und Psychotherapie = Z. Klin. Psychol. Psychother.
+Zeitschrift fur Klinische Psychologie, Psychiatrie und Psychotherapie = Z. Klin. Psychol. Psychiatr. Psychother.
+Zeitschrift fur Klinische Psychologie, Psychopathologie und Psychotherapie = Z. Klin. Psychol. Psychopathol. Psychother.
+Zeitschrift fur Krankenpflege = Z. Krankenpfl.
+Zeitschrift fur Krebsforschung = Z. Krebsforsch.
+Zeitschrift fur Krebsforschung und Klinische Onkologie (Cancer Research and Clinical Oncology) = Z. Krebsforsch. Klin. Onkol. Cancer Res. Clin. Oncol.
+Zeitschrift fur Kreislaufforschung = Z. Kreislaufforsch.
+Zeitschrift fur Laryngologie, Rhinologie, Otologie und Ihre Grenzgebiete = Z. Laryngol. Rhinol. Otol.
+Zeitschrift fur Lebensmittel-Untersuchung und -Forschung = Z. Lebensm. Unters. Forsch.
+Zeitschrift fur Lymphologie (Journal of Lymphology) = Z. Lymphol.
+Zeitschrift fur Medizinische Laboratoriumsdiagnostik = Z. Med. Lab. Diagn.
+Zeitschrift fur Medizinische Labortechnik = Z. Med. Labortech.
+Zeitschrift fur Medizinische Mikrobiologie und Immunologie = Z. Med. Mikrobiol. Immunol.
+Zeitschrift fur Mikroskopisch-Anatomische Forschung = Z. Mikrosk. Anat. Forsch.
+Zeitschrift fur Morphologie und Anthropologie = Z. Morphol. Anthropol.
+Zeitschrift fur Naturforschung. Section C, Biosciences = Z. Naturforsch. [C]
+Zeitschrift fur Naturforschung. Section C, Journal of Biosciences = Z. Naturforsch. [C]
+Zeitschrift fur Naturforschung. Teil B, Anorganische Chemie, Organische Chemie, Biochemie, Biophysik, Biologie = Z. Naturforsch. [B]
+Zeitschrift fur Naturforschung. Teil B, Chemie, Biochemie, Biophysik, Biologie und Verwandte Gebiete = Z. Naturforsch. B
+Zeitschrift fur Naturwissenschaftlich-Medizinische Grundlagenforschung = Z. Naturwiss. Med. Grundlagenforsch.
+Zeitschrift fur Neurologie = Z. Neurol.
+Zeitschrift fur Orthopadie und Ihre Grenzgebiete = Z. Orthop. Ihre Grenzgeb.
+Zeitschrift fur Parasitenkunde = Z. Parasitenkd.
+Zeitschrift fur Physiotherapie = Z. Physiother.
+Zeitschrift fur Plastische Chirurgie = Z. Plast. Chir.
+Zeitschrift fur Praktische Anasthesie und Wiederbelebung = Z. Prakt. Anasth.
+Zeitschrift fur Praktische Anasthesie, Wiederbelebung und Intensivtherapie = Z. Prakt. Anasth. Wiederbeleb. Intensivther.
+Zeitschrift fur Praventivmedizin = Z. Praventivmed.
+Zeitschrift fur Psychologie mit Zeitschrift fur Angewandte Psychologie = Z. Psychol. Z. Angew. Psychol.
+Zeitschrift fur Psychosomatische Medizin und Psychoanalyse = Z. Psychosom. Med. Psychoanal.
+Zeitschrift fur Psychosomatische Medizin und Psychotherapie = Z. Psychosom. Med. Psychother.
+Zeitschrift fur Psychotherapie und Medizinische Psychologie = Z. Psychother. Med. Psychol.
+Zeitschrift fur Rechtsmedizin (Journal of Legal Medicine) = Z. Rechtsmed.
+Zeitschrift fur Rheumaforschung = Z. Rheumaforsch.
+Zeitschrift fur Rheumatologie = Z. Rheumatol.
+Zeitschrift fur Stomatologie = Z. Stomatol.
+Zeitschrift fur Tierphysiologie, Tierernahrung und Futtermittelkunde = Z. Tierphysiol. Tierernahr. Futtermittelkd.
+Zeitschrift fur Tierpsychologie = Z. Tierpsychol.
+Zeitschrift fur Tierzuchtung und Zuchtungsbiologie = Z. Tierzuecht. Zuechtungsbiol.
+Zeitschrift fur Tropenmedizin und Parasitologie = Z. Tropenmed. Parasitol.
+Zeitschrift fur Tuberkulose und Erkrankungen der Thoraxorgane = Z. Tuberk. Erkr. Thoraxorg.
+Zeitschrift fur Unfallchirurgie und Versicherungsmedizin = Z. Unfallchir. Versicherungsmed.
+Zeitschrift fur Unfallchirurgie, Versicherungsmedizin und Berufskrankheiten = Z. Unfallchir. Versicherungsmed. Berufskr.
+Zeitschrift fur Unfallmedizin und Berufskrankheiten = Z. Unfallmed. Berufskr.
+Zeitschrift fur Urologie und Nephrologie = Z. Urol. Nephrol.
+Zeitschrift fur Vererbungslehre = Z. Vererbungsl.
+Zeitschrift fur Versuchstierkunde = Z. Versuchstierkd.
+Zeitschrift fur Vitamin- Hormon- und Fermentforschung = Z. Vitam. Horm. Fermentforsch.
+Zeitschrift fur Wissenschaftliche Mikroskopie und fur Mikroskopische Technik = Z. Wiss. Mikrosk.
+Zeitschrift fur Zellforschung und Mikroskopische Anatomie = Z. Zellforsch. Mikrosk. Anat.
+Zeitschrift fur die Gesamte Experimentelle Medizin einschliesslich Experimentelle Chirurgie = Z. Gesamte Exp. Med.
+Zeitschrift fur die Gesamte Hygiene und Ihre Grenzgebiete = Z. Gesamte Hyg.
+Zeitschrift fur die Gesamte Innere Medizin und Ihre Grenzgebiete = Z. Gesamte Inn. Med.
+Zeitschrift für Meteorologie = Z. Meteor.
+Zentralblatt fur Allgemeine Pathologie und Pathologische Anatomie = Zentralbl. Allg. Pathol.
+Zentralblatt fur Arbeitsmedizin und Arbeitsschutz = Zentralbl. Arbeitsmed.
+Zentralblatt fur Arbeitsmedizin, Arbeitsschutz und Prophylaxe = Zentralbl. Arbeitsmed. Arbeitsschutz Prophyl.
+Zentralblatt fur Arbeitsmedizin, Arbeitsschutz, Prophylaxe und Ergonomie = Zentralbl. Arbeitsmed. Arbeitsschutz. Prophyl. Ergonomie
+Zentralblatt fur Bakteriologie, Mikrobiologie und Hygiene. 1. Abt. Originale B, Hygiene = Zentralbl. Bakteriol. Mikrobiol. Hyg. [B]
+Zentralblatt fur Bakteriologie, Mikrobiologie und Hygiene. Serie B, Umwelthygiene, Krankenhaushygiene, Arbeitshygiene, Praventive Medizin = Zentralbl. Bakteriol. Mikrobiol. Hyg. [B]
+Zentralblatt fur Bakteriologie, Mikrobiologie, und Hygiene. Series A, Medical Microbiology, Infectious Diseases, Virology, Parasitology = Zentralbl. Bakteriol. Mikrobiol. Hyg. [A]
+Zentralblatt fur Bakteriologie, Parasitenkunde, Infektionskrankheiten und Hygiene. 1. Abt., = Zentralbl. Bakteriol. [Orig.]
+Zentralblatt fur Bakteriologie, Parasitenkunde, Infektionskrankheiten und Hygiene. Erste = Zentralbl. Bakteriol. [Orig. B]
+Zentralblatt fur Bakteriologie, Parasitenkunde, Infektionskrankheiten und Hygiene. Erste Abteilung, Originale. Reihe B, Hygiene, Betriebshygiene, Praventive Medizin = Zentralbl. Bakteriol. [B]
+Zentralblatt fur Bakteriologie, Parasitenkunde, Infektionskrankheiten und Hygiene. Zweite = Zentralbl. Bakteriol. Parasitenkd. Infektionskr. Hyg.
+Zentralblatt fur Bakteriologie. 1. Abt., Originale. A, Medizinische Mikrobiologie, Infektionskrankheiten und Parasitiologie = Zentralbl. Bakteriol. A.
+Zentralblatt fur Bakteriologie. 1. Abt., Originale. B, Hygiene, Krankenhaushygiene, Betriebshygiene, Praventive Medizin = Zentralbl. Bakteriol. [B]
+Zentralblatt fur Biologische Aerosolforschung = Zentralbl. Biol. Aerosolforsch.
+Zentralblatt fur Chirurgie = Zentralbl. Chir.
+Zentralblatt fur Gynakologie = Zentralbl. Gynakol.
+Zentralblatt fur Hygiene und Umweltmedizin = Zentralbl. Hyg. Umweltmed.
+Zentralblatt fur Mikrobiologie = Zentralbl. Mikrobiol.
+Zentralblatt fur Neurochirurgie = Zentralbl. Neurochir.
+Zentralblatt fur Pathologie = Zentralbl. Pathol.
+Zentralblatt fur Phlebologie = Zentralbl. Phlebol.
+Zentralblatt fur Veterinarmedizin. Reihe A = Zentralbl. Veterinarmed. A
+Zentralblatt fur Veterinarmedizin. Reihe B = Zentralbl. Veterinarmed. [B]
+Zentralblatt fur Veterinarmedizin. Reihe C, Anatomia, Histologia, Embryologia = Zentralbl. Veterinarmed. [C]
+Zhi Wu Sheng Li Yu Fen Zi Sheng Wu Xue Xue Bao (Journal of Plant Physiology and Molecular Biology) = Zhi Wu Sheng Li Yu Fen Zi Sheng Wu Xue Xue Bao
 Zhipu Xuebao=Zhipu Xuebao;ZXHUBO;Q
+Zhong Nan Da Xue Xue Bao. Yi Xue Ban (Journal of Central South University. Medical Sciences) = Zhong Nan Da Xue Xue Bao Yi Xue Ban
+Zhong Xi Yi Jie He Xue Bao (Journal of Chinese Integrative Medicine) = Zhong Xi Yi Jie He Xue Bao
+Zhong Xi Yi Jie He Za Zhi (Chinese Journal of Modern Developments in Traditional Medicine) = Zhong Xi Yi Jie He Za Zhi
+Zhong Yao Tong Bao (Bulletin of Chinese Materia Medica) = Zhong Yao Tong Bao
+Zhongguo Ji Sheng Chong Xue Yu Ji Sheng Chong Bing Za Zhi (Chinese Journal of Parasitology and Parasitic Diseases) = Zhongguo Ji Sheng Chong Xue Yu Ji Sheng Chong Bing Za Zhi
 Zhongguo Shengwu Huaxue Yu Fenzi Shengwu Xuebao=Zhongguo Shengwu Huaxue Yu Fenzi Shengwu Xuebao;ZSHXF2;BM
+Zhongguo Xiu Fu Chong Jian Wai Ke Za Zhi (Chinese Journal of Reparative and Reconstructive Surgery) = Zhongguo Xiu Fu Chong Jian Wai Ke Za Zhi
+Zhongguo Yao Li Xue Bao (Acta Pharmacologica Sinica) = Zhongguo Yao Li Xue Bao
+Zhongguo Yi Liao Qi Xie Za Zhi (Chinese Journal of Medical Instrumentation) = Zhongguo Yi Liao Qi Xie Za Zhi
+Zhongguo Yi Xue Ke Xue Yuan Xue Bao (Acta Academiae Medicinae Sinicae) = Zhongguo Yi Xue Ke Xue Yuan Xue Bao
+Zhongguo Ying Yong Sheng Li Xue Za Zhi (Chinese Journal of Applied Physiology) = Zhongguo Ying Yong Sheng Li Xue Za Zhi
+Zhongguo Zhong Xi Yi Jie He Za Zhi (Chinese Journal of Integrated Traditional and Western Medicine) = Zhongguo Zhong Xi Yi Jie He Za Zhi
+Zhongguo Zhong Yao Za Zhi (China Journal of Chinese Materia Medica) = Zhongguo Zhong Yao Za Zhi
+Zhonghua Bing Li Xue Za Zhi (Chinese Journal of Pathology) = Zhonghua Bing Li Xue Za Zhi
+Zhonghua Er Bi Yan Hou Ke Za Zhi (Chinese Journal of Otorhinolaryngology) = Zhonghua Er Bi Yan Hou Ke Za Zhi
+Zhonghua Er Bi Yan Hou Tou Jing Wai Ke Za Zhi (Chinese Journal of Otorhinolaryngology Head and Neck Surgery) = Zhonghua Er Bi Yan Hou Tou Jing Wai Ke Za Zhi
+Zhonghua Fang She Xue Za Zhi (Chinese Journal of Radiology) = Zhonghua Fang She Xue Za Zhi
+Zhonghua Fu Chan Ke Za Zhi (Chinese Journal of Obstetrics and Gynecology) = Zhonghua Fu Chan Ke Za Zhi
+Zhonghua Gan Zang Bing Za Zhi (Chinese Journal of Hepatology) = Zhonghua Gan Zang Bing Za Zhi
+Zhonghua Hu Li Za Zhi (Chinese Journal of Nursing) = Zhonghua Hu Li Za Zhi
+Zhonghua Jie He He Hu Xi Xi Ji Bing Za Zhi (Chinese Journal of Tuberculosis and Respiratory Diseases) = Zhonghua Jie He He Hu Xi Xi Ji Bing Za Zhi
+Zhonghua Jie He He Hu Xi Za Zhi (Chinese Journal of Tuberculosis and Respiratory Diseases) = Zhonghua Jie He He Hu Xi Za Zhi
+Zhonghua Kou Qiang Ke Za Zhi (Chinese Journal of Stomatology) = Zhonghua Kou Qiang Ke Za Zhi
+Zhonghua Kou Qiang Yi Xue Za Zhi (Chinese Journal of Stomatology) = Zhonghua Kou Qiang Yi Xue Za Zhi
+Zhonghua Liu Xing Bing Xue Za Zhi = Zhonghua Liu Xing Bing Xue Za Zhi
+Zhonghua Minguo Wei Sheng Wu Ji Mian Yi Xue Za Zhi (Chinese Journal of Microbiology and Immunology) = Zhonghua Min Guo Wei Sheng Wu Ji Mian Yi Xue Za Zhi
+Zhonghua Minguo Wei Sheng Wu Xue Za Zhi (Chinese Journal of Microbiology) = Zhonghua Min Guo Wei Sheng Wu Xue Za Zhi
+Zhonghua Minguo Xiao Er Ke Yi Xue Hui Za Zhi = Zhonghua Min Guo Xiao Er Ke Yi Xue Hui Za Zhi
+Zhonghua Nei Ke Za Zhi (Chinese Journal of Internal Medicine) = Zhonghua Nei Ke Za Zhi
+Zhonghua Shao Shang Za Zhi = Zhonghua Shao Shang Za Zhi
+Zhonghua Shen Jing Jing Shen Ke Za Zhi (Chinese Journal of Neurology and Psychiatry) = Zhonghua Shen Jing Jing Shen Ke Za Zhi
+Zhonghua Wai Ke Za Zhi (Chinese Journal of Surgery) = Zhonghua Wai Ke Za Zhi
+Zhonghua Xin Xue Guan Bing Za Zhi (Chinese Journal of Cardiovascular Diseases) = Zhonghua Xin Xue Guan Bing Za Zhi
+Zhonghua Yi Xue Yi Chuan Xue Za Zhi (Chinese Journal of Medical Genetics) = Zhonghua Yi Xue Yi Chuan Xue Za Zhi
+Zhonghua Yi Xue Za Zhi (Chinese Medical Journal, Taipei) = Zhonghua Yi Xue Za Zhi (Taipei)
+Zhonghua Yu Fang Yi Xue Za Zhi (Chinese Journal of Preventive Medicine) = Zhonghua Yu Fang Yi Xue Za Zhi
+Zhonghua Zheng Xing Shao Shang Wai Ke Za Zhi (Chinese Journal of Plastic Surgery and Burns) = Zhonghua Zheng Xing Shao Shang Wai Ke Za Zhi
+Zhonghua Zheng Xing Wai Ke Za Zhi = Zhonghua Zheng Xing Wai Ke Za Zhi
+Zhonghua Zhong Liu Za Zhi (Chinese Journal of Oncology) = Zhonghua Zhong Liu Za Zhi
+Zhurnal Eksperimentalnoi i Klinicheskoi Meditsiny = Zh. Eksp. Klin. Med.
+Zhurnal Evoliutsionnoi Biokhimii i Fiziologii = Zh. Evol. Biokhim. Fiziol.
+Zhurnal Mikrobiologii, Epidemiologii i Immunobiologii = Zh. Mikrobiol. Epidemiol. Immunobiol.
 Zhurnal Neorganicheskoi Khimii=Zh. Neorg. Khim.;ZNOKAQ;M
+Zhurnal Nevrologii i Psikhiatrii imeni S.S. Korsakova = Zh. Nevrol. Psikhiatr. Im. S. S. Korsakova
+Zhurnal Nevropatologii i Psikhiatrii imeni S. S. Korsakova = Zh. Nevropatol. Psikhiatr. Im. S. S. Korsakova
+Zhurnal Obshchei Biologii = Zh. Obshch. Biol.
 Zhurnal Organichnoi ta Farmatsevtichnoi Khimii=Zh. Org. Farm. Khim.;ZOFKAM;4/YR
+Zhurnal Ushnykh, Nosovykh i Gorlovykh Boleznei = Zh. Ushn. Nos. Gorl. Bolezn.
+Zhurnal Voprosy Neirokhirurgii Imeni N. N. Burdenko = Zh. Vopr. Neirokhir. Im. N. N. Burdenko
+Zhurnal Vysshei Nervnoi Deiatelnosti Imeni I. P. Pavlova = Zh. Vyssh. Nerv. Deiat. Im. I. P. Pavlova
+Zimbabwe Nurse = Zimbabwe Nurse
+Zimbabwe Rhodesia Nurse = Zimbabwe Rhod. Nurse
+Zobozdravstveni Vestnik = Zobozdrav. Vestn.
+Zoological Science = Zoolog. Sci.
+Zoonoses Research = Zoonoses Res.
+Zuchthygiene = Zuchthygiene
+Zygote = Zygote
diff --git a/src/resource/layout/din1505/README.txt b/src/resource/layout/din1505/README.txt
new file mode 100644
index 0000000..151ddc5
--- /dev/null
+++ b/src/resource/layout/din1505/README.txt
@@ -0,0 +1,7 @@
+Custom Export for DIN1505 style by Thorsten Bothe
+
+This is a custom export to allow a reference output in DIN1505 conform style. That means e.g. authors in capitals and Book/article title in italic.
+
+This export is not yet complete and some issues cannot be resolved without extension of the internal format modifier. E. g. the last author is separates by '&' but should have a ',' only.
+
+At least this could be helpful for writing German documents outside TeX (which has working DIN1505 TeX styles) like OO and Word. Some manual postprocessing necessary.
\ No newline at end of file
diff --git a/src/resource/layout/din1505/din1505winword.article.layout b/src/resource/layout/din1505/din1505winword.article.layout
new file mode 100644
index 0000000..d3d1be8
--- /dev/null
+++ b/src/resource/layout/din1505/din1505winword.article.layout
@@ -0,0 +1,16 @@
+{[\Bibtexkey]:}	
+{\\scaps \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}}
+: \format[RTFChars]{\title}}
+. In: {\\i \format[RTFChars,RemoveLatexCommands]{\journal}}
+\begin{volume}
+ {\volume}
+\end{volume}
+ (\year)
+\begin{number}
+, Nr. \number
+\end{number}
+\begin{pages}
+, S. \pages
+\end{pages}
+\\par
+{
\ No newline at end of file
diff --git a/src/resource/layout/din1505/din1505winword.begin.layout b/src/resource/layout/din1505/din1505winword.begin.layout
new file mode 100644
index 0000000..105836d
--- /dev/null
+++ b/src/resource/layout/din1505/din1505winword.begin.layout
@@ -0,0 +1,3 @@
+{\\rtf1\\ansi\\ansicpg1252\\uc1 \\deff0\\deflang1031\\deflangfe1031{\\fonttbl{\\f0\\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}{\\f28\\froman\\fcharset238\\fprq2 Times New Roman CE;}{\\f29\\froman\\fcharset204\\fprq2 Times New Roman Cyr;}
+{\\f31\\froman\\fcharset161\\fprq2 Times New Roman Greek;}{\\f32\\froman\\fcharset162\\fprq2 Times New Roman Tur;}{\\f33\\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}{\\f34\\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}
+{\\f35\\froman\\fcharset186\\fprq2 Times New Roman Baltic;}}{
\ No newline at end of file
diff --git a/src/resource/layout/din1505/din1505winword.conference.layout b/src/resource/layout/din1505/din1505winword.conference.layout
new file mode 100644
index 0000000..a5541d4
--- /dev/null
+++ b/src/resource/layout/din1505/din1505winword.conference.layout
@@ -0,0 +1,23 @@
+{[\Bibtexkey]:}	
+{\\scaps \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}}
+: \format[RTFChars]{\title}}
+. In:
+\begin{editor}
+ {\\scaps \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor}} (Hrsg.)
+\end{editor}
+: {\\i \format[RTFChars]{\publisher}}.
+\begin{volume}
+ {\volume}
+\end{volume}
+\begin{number}
+, Nr. \number
+\end{number}
+\begin{booktitle}
+ : {\\i \format[RTFChars]{\booktitle}}.
+\end{booktitle}
+, \year
+\begin{pages}
+, S. \pages
+\end{pages}
+\\par
+{
\ No newline at end of file
diff --git a/src/resource/layout/din1505/din1505winword.end.layout b/src/resource/layout/din1505/din1505winword.end.layout
new file mode 100644
index 0000000..a2950a1
--- /dev/null
+++ b/src/resource/layout/din1505/din1505winword.end.layout
@@ -0,0 +1 @@
+}}
\ No newline at end of file
diff --git a/src/resource/layout/din1505/din1505winword.inproceedings.layout b/src/resource/layout/din1505/din1505winword.inproceedings.layout
new file mode 100644
index 0000000..a5541d4
--- /dev/null
+++ b/src/resource/layout/din1505/din1505winword.inproceedings.layout
@@ -0,0 +1,23 @@
+{[\Bibtexkey]:}	
+{\\scaps \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}}
+: \format[RTFChars]{\title}}
+. In:
+\begin{editor}
+ {\\scaps \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor}} (Hrsg.)
+\end{editor}
+: {\\i \format[RTFChars]{\publisher}}.
+\begin{volume}
+ {\volume}
+\end{volume}
+\begin{number}
+, Nr. \number
+\end{number}
+\begin{booktitle}
+ : {\\i \format[RTFChars]{\booktitle}}.
+\end{booktitle}
+, \year
+\begin{pages}
+, S. \pages
+\end{pages}
+\\par
+{
\ No newline at end of file
diff --git a/src/resource/layout/din1505/din1505winword.layout b/src/resource/layout/din1505/din1505winword.layout
new file mode 100644
index 0000000..3e06e34
--- /dev/null
+++ b/src/resource/layout/din1505/din1505winword.layout
@@ -0,0 +1,51 @@
+{[\Bibtexkey]:}	
+{\\scaps \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}}
+: \format[RTFChars]{\title}}
+\begin{journal}
+. In:
+{\\i \format[RTFChars,RemoveLatexCommands]{\journal}}
+\end{journal}
+\begin{editor}
+. In:
+ {\\scaps \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor}} (Hrsg.)
+\end{editor}
+\begin{organization}
+, \format[RTFChars]{\organization}
+\end{organization}
+\begin{institution}
+, Bericht, \format[RTFChars]{\institution}
+\end{institution}
+
+\begin{school}
+, Dissertation
+ (\type)
+, \format[RTFChars]{\school}
+\end{school}
+
+\begin{howpublished}
+, \format[RTFChars]{\howpublished}
+\end{howpublished}
+
+\begin{address}
+, \format[RTFChars]{\address}
+\end{address}
+
+\begin{publisher}
+: {\\i \format[RTFChars]{\publisher}}.
+\end{publisher}
+
+\begin{volume}
+ {\volume}
+\end{volume}
+\begin{number}
+, Nr. \number
+\end{number}
+\begin{booktitle}
+ : {\\i \format[RTFChars]{\booktitle}}.
+\end{booktitle}
+, \year
+\begin{pages}
+, S. \pages
+\end{pages}
+\\par
+{
\ No newline at end of file
diff --git a/src/resource/layout/docbook.begin.layout b/src/resource/layout/docbook.begin.layout
index 6f5dec5..1f90f5c 100644
--- a/src/resource/layout/docbook.begin.layout
+++ b/src/resource/layout/docbook.begin.layout
@@ -1,6 +1,4 @@
-<!DOCTYPE authorgroup PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
-          "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE bibliography PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
 <!-- This file was exported from JabRef -->
-
-
-
+<bibliography>
diff --git a/src/resource/layout/docbook.layout b/src/resource/layout/docbook.layout
index c17467a..07ea776 100755
--- a/src/resource/layout/docbook.layout
+++ b/src/resource/layout/docbook.layout
@@ -12,6 +12,7 @@
 \begin{edition}   <edition>\format[XMLChars,RemoveLatexCommands]{\edition}</edition> \end{edition}
 \begin{pages}   <artpagenums>\format[FormatPagesForXML]{\pages}</artpagenums> \end{pages}
 \begin{year}   <pubdate>\year</pubdate>  \end{year}
+\begin{url}  <bibliomisc><ulink url="\format[XMLChars]{\url}">\format[XMLChars]{\url}</ulink></bibliomisc>\end{url}
 \begin{abstract}   <abstract>
       <para>\format[XMLChars,RemoveLatexCommands]{\abstract}
       </para>
diff --git a/src/resource/layout/docbook.mastersthesis.layout b/src/resource/layout/docbook.mastersthesis.layout
new file mode 100644
index 0000000..8523421
--- /dev/null
+++ b/src/resource/layout/docbook.mastersthesis.layout
@@ -0,0 +1,11 @@
+<biblioentry xreflabel="\bibtexkey" id="\bibtexkey">
+   <authorgroup>
+\begin{author}       \format[CreateDocBookAuthors]{\author} \end{author}
+   </authorgroup>
+   <citetitle pubwork="manuscript">\format[XMLChars,RemoveLatexCommands]{\title}</citetitle>
+\begin{school}   <publisher>
+      <publishername>\format[XMLChars]{\school}</publishername>
+   </publisher>\end{school}
+\begin{year}   <pubdate>\year</pubdate>  \end{year}
+\begin{url}  <bibliomisc><ulink url="\format[XMLChars]{\url}">\format[XMLChars]{\url}</ulink></bibliomisc>\end{url}
+</biblioentry>
diff --git a/src/resource/layout/harvard/harvard.layout b/src/resource/layout/harvard/harvard.layout
index 181b316..8362549 100644
--- a/src/resource/layout/harvard/harvard.layout
+++ b/src/resource/layout/harvard/harvard.layout
@@ -12,22 +12,22 @@
 '\format[RTFChars]{\booktitle}'
 \end{booktitle}
 \begin{organization}
-, \organization
+, \format[RTFChars]{\organization}
 \end{organization}
 \begin{institution}
-, Technical report, \institution
+, Technical report, \format[RTFChars]{\institution}
 \end{institution}
 \begin{publisher}
 , \format[RTFChars]{\publisher}
 \end{publisher}
 \begin{howpublished}
-, \howpublished
+, \format[RTFChars]{\howpublished}
 \end{howpublished}
 \begin{address}
 , \format[RTFChars]{\address}
 \end{address}
 \begin{note}
-, \note
+, \format[RTFChars]{\note}
 \end{note}
 \begin{pages}
 , \pages
diff --git a/src/resource/layout/harvard/harvard.mastersthesis.layout b/src/resource/layout/harvard/harvard.mastersthesis.layout
index 6c7d086..c0fc134 100644
--- a/src/resource/layout/harvard/harvard.mastersthesis.layout
+++ b/src/resource/layout/harvard/harvard.mastersthesis.layout
@@ -1,7 +1,7 @@
 \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author} (\year), 
 '\format[RTFChars]{\title}'
 \begin{school}
-, Master's thesis, \school
+, Master's thesis, \format[RTFChars]{\school}
 \end{school}.
 \\par
 \\par
diff --git a/src/resource/layout/harvard/harvard.phdthesis.layout b/src/resource/layout/harvard/harvard.phdthesis.layout
index 8ef6426..d45be87 100644
--- a/src/resource/layout/harvard/harvard.phdthesis.layout
+++ b/src/resource/layout/harvard/harvard.phdthesis.layout
@@ -1,7 +1,7 @@
 \format[RTFChars,AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author} (\year), 
 '\format[RTFChars]{\title}'
 \begin{school}
-, PhD thesis, \school
+, PhD thesis, \format[RTFChars]{\school}
 \end{school}.
 \\par
 \\par
diff --git a/src/resource/layout/listrefs/listrefs.begin.layout b/src/resource/layout/listrefs/listrefs.begin.layout
new file mode 100644
index 0000000..57866a2
--- /dev/null
+++ b/src/resource/layout/listrefs/listrefs.begin.layout
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+<title>JabRef references</title>
+<meta http-equiv="Content-Type" content="text/html; charset=\encoding">
+<script type="text/javascript">
+<!--
+// QuickSearch script for JabRef HTML export 
+// Version: 3.0
+//
+// Copyright (c) 2006-2011, Mark Schenk
+//
+// This software is distributed under a Creative Commons Attribution 3.0 License
+// http://creativecommons.org/licenses/by/3.0/
+//
+// Features:
+// - intuitive find-as-you-type searching
+//    ~ case insensitive
+//    ~ ignore diacritics (optional)
+//
+// - search with/without Regular Expressions
+// - match BibTeX key
+//
+
+// Search settings
+var searchAbstract = true;	// search in abstract
+var searchReview = true;	// search in review
+
+var noSquiggles = true; 	// ignore diacritics when searching
+var searchRegExp = false; 	// enable RegExp searches
+
+
+if (window.addEventListener) {
+	window.addEventListener("load",initSearch,false); }
+else if (window.attachEvent) {
+	window.attachEvent("onload", initSearch); }
+
+function initSearch() {
+	// check for quick search table and searchfield
+	if (!document.getElementById('qs_table')||!document.getElementById('quicksearch')) { return; }
+
+	// load all the rows and sort into arrays
+	loadTableData();
+	
+	//find the query field
+	qsfield = document.getElementById('qs_field');
+
+	// previous search term; used for speed optimisation
+	prevSearch = '';
+
+	//find statistics location
+	stats = document.getElementById('stat');
+	setStatistics(-1);
+	
+	// set up preferences
+	initPreferences();
+
+	// shows the searchfield
+	document.getElementById('quicksearch').style.display = 'block';
+	document.getElementById('qs_field').onkeyup = quickSearch;
+}
+
+function loadTableData() {
+	// find table and appropriate rows
+	searchTable = document.getElementById('qs_table');
+	var allRows = searchTable.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
+
+	// split all rows into entryRows and infoRows (e.g. abstract, review, bibtex)
+	entryRows = new Array(); infoRows = new Array(); absRows = new Array(); revRows = new Array();
+
+	// get data from each row
+	entryRowsData = new Array(); absRowsData = new Array(); revRowsData = new Array(); 
+	
+	BibTeXKeys = new Array();
+	
+	for (var i=0, k=0, j=0; i<allRows.length;i++) {
+		if (allRows[i].className.match(/entry/)) {
+			entryRows[j] = allRows[i];
+			entryRowsData[j] = stripDiacritics(getTextContent(allRows[i]));
+			allRows[i].id ? BibTeXKeys[j] = allRows[i].id : allRows[i].id = 'autokey_'+j;
+			j ++;
+		} else {
+			infoRows[k++] = allRows[i];
+			// check for abstract/review
+			if (allRows[i].className.match(/abstract/)) {
+				absRows.push(allRows[i]);
+				absRowsData[j-1] = stripDiacritics(getTextContent(allRows[i]));
+			} else if (allRows[i].className.match(/review/)) {
+				revRows.push(allRows[i]);
+				revRowsData[j-1] = stripDiacritics(getTextContent(allRows[i]));
+			}
+		}
+	}
+	//number of entries and rows
+	numEntries = entryRows.length;
+	numInfo = infoRows.length;
+	numAbs = absRows.length;
+	numRev = revRows.length;
+}
+
+function quickSearch(){
+	
+	tInput = qsfield;
+
+	if (tInput.value.length == 0) {
+		showAll();
+		setStatistics(-1);
+		qsfield.className = '';
+		return;
+	} else {
+		t = stripDiacritics(tInput.value);
+
+		if(!searchRegExp) { t = escapeRegExp(t); }
+			
+		// only search for valid RegExp
+		try {
+			textRegExp = new RegExp(t,"i");
+			closeAllInfo();
+			qsfield.className = '';
+		}
+			catch(err) {
+			prevSearch = tInput.value;
+			qsfield.className = 'invalidsearch';
+			return;
+		}
+	}
+	
+	// count number of hits
+	var hits = 0;
+
+	// start looping through all entry rows
+	for (var i = 0; cRow = entryRows[i]; i++){
+
+		// only show search the cells if it isn't already hidden OR if the search term is getting shorter, then search all
+		if(cRow.className.indexOf('noshow')==-1 || tInput.value.length <= prevSearch.length){
+			var found = false; 
+
+			if (entryRowsData[i].search(textRegExp) != -1 || BibTeXKeys[i].search(textRegExp) != -1){ 
+				found = true;
+			} else {
+				if(searchAbstract && absRowsData[i]!=undefined) {
+					if (absRowsData[i].search(textRegExp) != -1){ found=true; } 
+				}
+				if(searchReview && revRowsData[i]!=undefined) {
+					if (revRowsData[i].search(textRegExp) != -1){ found=true; } 
+				}
+			}
+			
+			if (found){
+				cRow.className = 'entry show';
+				hits++;
+			} else {
+				cRow.className = 'entry noshow';
+			}
+		}
+	}
+
+	// update statistics
+	setStatistics(hits)
+	
+	// set previous search value
+	prevSearch = tInput.value;
+}
+
+
+// Strip Diacritics from text
+// http://stackoverflow.com/questions/990904/javascript-remove-accents-in-strings
+
+// String containing replacement characters for stripping accents 
+var stripstring = 
+    'AAAAAAACEEEEIIII'+
+    'DNOOOOO.OUUUUY..'+
+    'aaaaaaaceeeeiiii'+
+    'dnooooo.ouuuuy.y'+
+    'AaAaAaCcCcCcCcDd'+
+    'DdEeEeEeEeEeGgGg'+
+    'GgGgHhHhIiIiIiIi'+
+    'IiIiJjKkkLlLlLlL'+
+    'lJlNnNnNnnNnOoOo'+
+    'OoOoRrRrRrSsSsSs'+
+    'SsTtTtTtUuUuUuUu'+
+    'UuUuWwYyYZzZzZz.';
+
+function stripDiacritics(str){
+
+    if(noSquiggles==false){
+        return str;
+    }
+
+    var answer='';
+    for(var i=0;i<str.length;i++){
+        var ch=str[i];
+        var chindex=ch.charCodeAt(0)-192;   // Index of character code in the strip string
+        if(chindex>=0 && chindex<stripstring.length){
+            // Character is within our table, so we can strip the accent...
+            var outch=stripstring.charAt(chindex);
+            // ...unless it was shown as a '.'
+            if(outch!='.')ch=outch;
+        }
+        answer+=ch;
+    }
+    return answer;
+}
+
+// http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
+// NOTE: must escape every \\ in the export code because of the JabRef Export...
+function escapeRegExp(str) {
+  return str.replace(/[-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, "\\\\$&");
+}
+
+function toggleInfo(articleid,info) {
+
+	var entry = document.getElementById(articleid);
+	var abs = document.getElementById('abs_'+articleid);
+	var rev = document.getElementById('rev_'+articleid);
+	var bib = document.getElementById('bib_'+articleid);
+	
+	if (abs && info == 'abstract') {
+		abs.className.indexOf('noshow') == -1?abs.className = 'abstract noshow':abs.className = 'abstract show';
+	} else if (rev && info == 'review') {
+		rev.className.indexOf('noshow') == -1?rev.className = 'review noshow':rev.className = 'review show';
+	} else if (bib && info == 'bibtex') {
+		bib.className.indexOf('noshow') == -1?bib.className = 'bibtex noshow':bib.className = 'bibtex show';
+	} else { 
+		return;
+	}
+
+	// check if one or the other is available
+	var revshow; var absshow; var bibshow;
+	(abs && abs.className.indexOf('noshow') == -1)? absshow = true: absshow = false;
+	(rev && rev.className.indexOf('noshow') == -1)? revshow = true: revshow = false;	
+	(bib && bib.className.indexOf('noshow') == -1)? bibshow = true: bibshow = false;
+	
+	// highlight original entry
+	if(entry) {
+		if (revshow || absshow || bibshow) {
+		entry.className = 'entry highlight show';
+		} else {
+		entry.className = 'entry show';
+		}
+	}
+	
+	// When there's a combination of abstract/review/bibtex showing, need to add class for correct styling
+	if(absshow) {
+		(revshow||bibshow)?abs.className = 'abstract nextshow':abs.className = 'abstract';
+	} 
+	if (revshow) {
+		bibshow?rev.className = 'review nextshow': rev.className = 'review';
+	}	
+	
+}
+
+function setStatistics (hits) {
+	if(hits < 0) { hits=numEntries; }
+	if(stats) { stats.firstChild.data = hits + '/' + numEntries}
+}
+
+function getTextContent(node) {
+	// Function written by Arve Bersvendsen
+	// http://www.virtuelvis.com
+	
+	if (node.nodeType == 3) {
+	return node.nodeValue;
+	} // text node
+	if (node.nodeType == 1 && node.className != "infolinks") { // element node
+	var text = [];
+	for (var chld = node.firstChild;chld;chld=chld.nextSibling) {
+		text.push(getTextContent(chld));
+	}
+	return text.join("");
+	} return ""; // some other node, won't contain text nodes.
+}
+
+function showAll(){
+	closeAllInfo();
+	for (var i = 0; i < numEntries; i++){ entryRows[i].className = 'entry show'; }
+}
+
+function closeAllInfo(){
+	for (var i=0; i < numInfo; i++){
+		if (infoRows[i].className.indexOf('noshow') ==-1) {
+			infoRows[i].className = infoRows[i].className + ' noshow';
+		}
+	}
+}
+
+function clearQS() {
+	qsfield.value = '';
+	showAll();
+}
+
+function redoQS(){
+	showAll();
+	quickSearch(qsfield);
+}
+
+function updateSetting(obj){
+	var option = obj.id;
+	var checked = obj.value;
+
+	switch(option)
+	 {
+	 case "opt_searchAbs":
+	   searchAbstract=!searchAbstract;
+	   redoQS();
+	   break;
+	 case "opt_searchRev":
+	   searchReview=!searchReview;
+	   redoQS();
+	   break;
+	 case "opt_useRegExp":
+	   searchRegExp=!searchRegExp;
+	   redoQS();
+	   break;
+	 case "opt_noAccents":
+	   noSquiggles=!noSquiggles;
+	   loadTableData();
+	   redoQS();
+	   break;
+	 }
+}
+
+function initPreferences(){
+	if(searchAbstract){document.getElementById("opt_searchAbs").checked = true;}
+	if(searchReview){document.getElementById("opt_searchRev").checked = true;}
+	if(noSquiggles){document.getElementById("opt_noAccents").checked = true;}
+	if(searchRegExp){document.getElementById("opt_useRegExp").checked = true;}
+	
+	if(numAbs==0) {document.getElementById("opt_searchAbs").parentNode.style.display = 'none';}
+	if(numRev==0) {document.getElementById("opt_searchRev").parentNode.style.display = 'none';}	
+}
+
+function toggleSettings(){
+	var togglebutton = document.getElementById('showsettings');
+	var settings = document.getElementById('settings');
+	
+	if(settings.className == "hidden"){
+		settings.className = "show";
+		togglebutton.innerText = "close settings";
+		togglebutton.textContent = "close settings";
+	}else{
+		settings.className = "hidden";
+		togglebutton.innerText = "settings...";		
+		togglebutton.textContent = "settings...";
+	}
+}
+
+-->
+</script>
+<style type="text/css">
+body { background-color: white; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.2; padding: 1em; color: #2E2E2E; width: 50em; margin: auto auto; }
+
+form#quicksearch { width: auto; border-style: solid; border-color: gray; border-width: 1px 0px; padding: 0.7em 0.5em; display:none; position:relative; }
+span#searchstat {padding-left: 1em;}
+
+div#settings { margin-top:0.7em; /* border-bottom: 1px transparent solid; background-color: #efefef; border: 1px grey solid; */ }
+div#settings ul {margin: 0; padding: 0; }
+div#settings li {margin: 0; padding: 0 1em 0 0; display: inline; list-style: none; }
+div#settings li + li { border-left: 2px #efefef solid; padding-left: 0.5em;}
+div#settings input { margin-bottom: 0px;}
+
+div#settings.hidden {display:none;}
+
+#showsettings { border: 1px grey solid; padding: 0 0.5em; float:right; line-height: 1.6em; text-align: right; }
+#showsettings:hover { cursor: pointer; }
+
+.invalidsearch { background-color: red; }
+input[type="button"] { background-color: #efefef; border: 1px #2E2E2E solid;}
+
+table { border: 1px gray none; width: 100%; empty-cells: show; border-spacing: 0em 0.1em; margin: 1em 0em; }
+th, td { border: none; padding: 0.5em; vertical-align: top; text-align: justify; }
+
+td a { color: navy; text-decoration: none; }
+td a:hover  { text-decoration: underline; }
+
+tr.noshow { display: none;}
+tr.highlight td { background-color: #EFEFEF; border-top: 2px #2E2E2E solid; font-weight: bold; }
+tr.abstract td, tr.review td, tr.bibtex td { background-color: #EFEFEF; text-align: justify; border-bottom: 2px #2E2E2E solid; }
+tr.nextshow td { border-bottom-style: none; }
+
+tr.bibtex pre { width: 100%; overflow: auto; white-space: pre-wrap;}
+p.infolinks { margin: 0.3em 0em 0em 0em; padding: 0px; }
+
+ at media print {
+	p.infolinks, #qs_settings, #quicksearch, t.bibtex { display: none !important; }
+	tr { page-break-inside: avoid; }
+}
+</style>
+</head>
+<body>
+
+<form action="" id="quicksearch">
+<input type="text" id="qs_field" autocomplete="off" placeholder="Type to search..." /> <input type="button" onclick="clearQS()" value="clear" />
+<span id="searchstat">Matching entries: <span id="stat">0</span></span>
+<div id="showsettings" onclick="toggleSettings()">settings...</div>
+<div id="settings" class="hidden">
+<ul>
+<li><input type="checkbox" class="search_setting" id="opt_searchAbs" onchange="updateSetting(this)"><label for="opt_searchAbs"> include abstract</label></li>
+<li><input type="checkbox" class="search_setting" id="opt_searchRev" onchange="updateSetting(this)"><label for="opt_searchRev"> include review</label></li>
+<li><input type="checkbox" class="search_setting" id="opt_useRegExp" onchange="updateSetting(this)"><label for="opt_useRegExp"> use RegExp</label></li>
+<li><input type="checkbox" class="search_setting" id="opt_noAccents" onchange="updateSetting(this)"><label for="opt_noAccents"> ignore accents</label></li>
+</ul>
+</div>
+</form>
+<table id="qs_table" border="1">
+<tbody>
diff --git a/src/resource/layout/listrefs/listrefs.end.layout b/src/resource/layout/listrefs/listrefs.end.layout
new file mode 100644
index 0000000..11ef871
--- /dev/null
+++ b/src/resource/layout/listrefs/listrefs.end.layout
@@ -0,0 +1,8 @@
+</tbody>
+</table>
+<footer>
+ <small>Created by <a href="http://jabref.sourceforge.net">JabRef</a> on \format[CurrentDate]{dd/MM/yyyy}.</small>
+</footer>
+<!-- file generated by JabRef -->
+</body>
+</html>
\ No newline at end of file
diff --git a/src/resource/layout/listrefs/listrefs.layout b/src/resource/layout/listrefs/listrefs.layout
new file mode 100644
index 0000000..83a9e73
--- /dev/null
+++ b/src/resource/layout/listrefs/listrefs.layout
@@ -0,0 +1,33 @@
+<tr id="\format{\bibtexkey}" class="entry">
+	<td>\begin{author}\format[Authors(LastFirst,NoPunc,InitialsNoSpace),HTMLChars]{\author}\end{author} (\year), <i>"\format[HTMLChars]{\title}"</i>\begin{journal}, \format[HTMLChars]{\journal}.\end{journal}\begin{booktitle}, In \format[HTMLChars]{\booktitle}.\end{booktitle}\begin{howpublished}, \howpublished.\end{howpublished}\begin{school}. Thesis at: \format[HTMLChars]{\school}.\end{school}\begin{address} \format[HTMLChars]{\address}\end{address}\begin{month}, \format[HTMLChars]{\month}, [...]
+	<p class="infolinks">\begin{abstract}[<a href="javascript:toggleInfo('\format{\bibtexkey}','abstract')">Abstract</a>]\end{abstract}\begin{review} [<a href="javascript:toggleInfo('\format{\bibtexkey}','review')">Review</a>] \end{review} [<a href="javascript:toggleInfo('\format{\bibtexkey}','bibtex')">BibTeX</a>]\begin{doi} [<a href="\format[DOICheck]{\doi}" target="_blank">DOI</a>]\end{doi}\begin{url} [<a href="\format{\url}" target="_blank">URL</a>]\end{url}</p>
+	</td>
+</tr>\begin{abstract}
+<tr id="abs_\format{\bibtexkey}" class="abstract noshow">
+	<td><b>Abstract</b>: \format[HTMLChars]{\abstract}</td>
+</tr>\end{abstract}\begin{review}
+<tr id="rev_\format{\bibtexkey}" class="review noshow">
+	<td><b>Review</b>: \format[HTMLChars]{\review}</td>
+</tr>\end{review}
+<tr id="bib_\format{\bibtexkey}" class="bibtex noshow">
+<td><b>BibTeX</b>:
+<pre>
+@\format[ToLowerCase]{\bibtextype}{\bibtexkey,\begin{author}
+  author = {\format[HTMLChars]{\author}}\end{author}\begin{editor},
+  editor = {\format[HTMLChars]{\editor}}\end{editor}\begin{title},
+  title = {\format[HTMLChars]{\title}}\end{title}\begin{booktitle},
+  booktitle = {\format[HTMLChars]{\booktitle}}\end{booktitle}\begin{journal},
+  journal = {\format[HTMLChars]{\journal}}\end{journal}\begin{publisher},
+  publisher = {\format[HTMLChars]{\publisher}}\end{publisher}\begin{school},
+  school = {\format[HTMLChars]{\school}}\end{school}\begin{year},
+  year = {\format[HTMLChars]{\year}}\end{year}\begin{volume},
+  volume = {\format[HTMLChars]{\volume}}\end{volume}\begin{number},
+  number = {\format[HTMLChars]{\number}}\end{number}\begin{pages},
+  pages = {\format[HTMLChars]{\pages}}\end{pages}\begin{edition},
+  edition = {\format[HTMLChars]{\edition}}\end{edition}\begin{note},
+  note = {\format[HTMLChars]{\note}}\end{note}\begin{url},
+  url = {\format[HTMLChars]{\url}}\end{url}\begin{doi},
+  doi = {\format[DOIStrip]{\doi}}\end{doi}
+}
+</pre></td>
+</tr>
diff --git a/src/resource/layout/listrefs/listrefs.misc.layout b/src/resource/layout/listrefs/listrefs.misc.layout
new file mode 100644
index 0000000..44f69c1
--- /dev/null
+++ b/src/resource/layout/listrefs/listrefs.misc.layout
@@ -0,0 +1,34 @@
+<tr id="\format{\bibtexkey}" class="entry">
+	<td>\begin{author}\format[Authors(LastFirst,InitialsNoSpace,NoPunc),HTMLChars]{\author}\end{author} (\year), <i>"\format[HTMLChars]{\title}"</i>\begin{howpublished}, \howpublished\end{howpublished}. \begin{month}\format[HTMLChars]{\month}, \year.\end{month}
+	<p class="infolinks">\begin{abstract}[<a href="javascript:toggleInfo('\format{\bibtexkey}','abstract')">Abstract</a>]\end{abstract}\begin{review} [<a href="javascript:toggleInfo('\format{\bibtexkey}','review')">Review</a>] \end{review} [<a href="javascript:toggleInfo('\format{\bibtexkey}','bibtex')">BibTeX</a>]\begin{doi} [<a href="\format[DOICheck]{\doi}" target="_blank">DOI</a>]\end{doi}\begin{url} [<a href="\format{\url}" target="_blank">URL</a>]\end{url}</p>
+	</td>
+</tr>\begin{abstract}
+<tr id="abs_\format{\bibtexkey}" class="abstract noshow">
+	<td><b>Abstract</b>: \format[HTMLChars]{\abstract}</td>
+</tr>\end{abstract}\begin{review}
+<tr id="rev_\format{\bibtexkey}" class="review noshow">
+	<td><b>Review</b>: \format[HTMLChars]{\review}</td>
+</tr>\end{review}
+<tr id="bib_\format{\bibtexkey}" class="bibtex noshow">
+<td><b>BibTeX</b>:
+<pre>
+@\format[ToLowerCase]{\bibtextype}{\bibtexkey,\begin{author}
+  author = {\format[HTMLChars]{\author}}\end{author}\begin{editor},
+  editor = {\format[HTMLChars]{\editor}}\end{editor}\begin{title},
+  title = {\format[HTMLChars]{\title}}\end{title}\begin{booktitle},
+  booktitle = {\format[HTMLChars]{\booktitle}}\end{booktitle}\begin{journal},
+  journal = {\format[HTMLChars]{\journal}}\end{journal}\begin{howpublished},
+  howpublished = {\howpublished}\end{howpublished}\begin{publisher},
+  publisher = {\format[HTMLChars]{\publisher}}\end{publisher}\begin{school},
+  school = {\format[HTMLChars]{\school}}\end{school}\begin{year},
+  year = {\format[HTMLChars]{\year}}\end{year}\begin{volume},
+  volume = {\format[HTMLChars]{\volume}}\end{volume}\begin{number},
+  number = {\format[HTMLChars]{\number}}\end{number}\begin{pages},
+  pages = {\format[HTMLChars]{\pages}}\end{pages}\begin{edition},
+  edition = {\format[HTMLChars]{\edition}}\end{edition}\begin{note},
+  note = {\format[HTMLChars]{\note}}\end{note}\begin{url},
+  url = {\format[HTMLChars]{\url}}\end{url}\begin{doi},
+  doi = {\format[DOIStrip]{\doi}}\end{doi}
+}
+</pre></td>
+</tr>
diff --git a/src/resource/layout/openoffice/openoffice-csv.layout b/src/resource/layout/openoffice/openoffice-csv.layout
index f454957..467a31d 100644
--- a/src/resource/layout/openoffice/openoffice-csv.layout
+++ b/src/resource/layout/openoffice/openoffice-csv.layout
@@ -1 +1 @@
-\format[GetOpenOfficeType]{\bibtextype},"\begin{isbn}\isbn\end{isbn}","\bibtexkey","\format[AuthorLastFirst,AuthorAndsReplacer]{\author}","\format[RemoveBrackets,RemoveWhitespace]{\title}","\journal",\volume,\number,"\month","\pages",\year,"\address","\note","\url","\booktitle","\chapter","\edition","\series","\format[AuthorLastFirst,AuthorAndsReplacer]{\editor}","\publisher","\begin{reporttype}\reporttype\end{reporttype}","\howpublished","\institution","\organization","\school","\annote [...]
+\format[GetOpenOfficeType]{\bibtextype},"\begin{isbn}\isbn\end{isbn}","\bibtexkey","\format[AuthorLastFirst,AuthorAndsReplacer]{\author}","\format[RemoveBrackets,RemoveWhitespace]{\title}","\journal",\volume,\number,"\month","\pages",\year,"\address","\note","\url","\booktitle","\chapter","\edition","\series","\format[AuthorLastFirst,AuthorAndsReplacer]{\editor}","\publisher","\begin{reporttype}\reporttype\end{reporttype}","\howpublished","\institution","\organization","\school","\annote [...]
diff --git a/src/resource/layout/simplehtml.begin.layout b/src/resource/layout/simplehtml.begin.layout
index a96d264..e3f9fcc 100644
--- a/src/resource/layout/simplehtml.begin.layout
+++ b/src/resource/layout/simplehtml.begin.layout
@@ -1,7 +1,7 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
+<!DOCTYPE HTML>
+<html>
 <head>
-<title>JabRef References output</title>
+<title>JabRef references</title>
 <meta http-equiv="Content-Type" content="text/html; charset=\encoding">
 <style type="text/css">
 body { font-size: 12px; font-family: Arial, sans-serif; }
diff --git a/src/resource/layout/simplehtml.layout b/src/resource/layout/simplehtml.layout
index a17e4d8..f01b8ef 100755
--- a/src/resource/layout/simplehtml.layout
+++ b/src/resource/layout/simplehtml.layout
@@ -1,5 +1,5 @@
-<dt>\format[ToLowerCase]{\bibtextype}\begin{bibtexkey}<a name="\bibtexkey">(\bibtexkey)</a>\end{bibtexkey}</dt>
-\begin{author}<dd>\format[AuthorLastFirst,AuthorLastFirstAbbreviator,AuthorAndsCommaReplacer,NoSpaceBetweenAbbreviations,HTMLChars]{\author}</dd>\end{author}\begin{title}
+<dt>\format[ToLowerCase]{\bibtextype} \begin{bibtexkey}<a name="\bibtexkey">(\bibtexkey)</a>\end{bibtexkey}</dt>
+\begin{author}<dd>\format[Authors(LastFirst,InititialsNoSpace),HTMLChars]{\author}</dd>\end{author}\begin{title}
 <dd><i>\format[HTMLChars]{\title}</i></dd>\end{title}\begin{editor}
 <dd>\format[AuthorLastFirst,AuthorLastFirstAbbreviator,AuthorAndsCommaReplacer,HTMLChars]{\editor} <i>(ed.)</i></dd>\end{editor}\begin{booktitle}
 <dd>\format[HTMLChars]{\booktitle}</dd>\end{booktitle}\begin{chapter}
diff --git a/src/resource/layout/tablerefs/tablerefs.begin.layout b/src/resource/layout/tablerefs/tablerefs.begin.layout
index 7bb1f52..9f4d773 100644
--- a/src/resource/layout/tablerefs/tablerefs.begin.layout
+++ b/src/resource/layout/tablerefs/tablerefs.begin.layout
@@ -1,29 +1,31 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
+<!DOCTYPE HTML>
+<html>
 <head>
-<title>JabRef References output</title>
+<title>JabRef references</title>
 <meta http-equiv="Content-Type" content="text/html; charset=\encoding">
 <script type="text/javascript">
 <!--
-// QuickSearch script for JabRef HTML export 
-// Version: 2.0
+// QuickSearch script for JabRef HTML export (no Abstract/BibTeX)
+// Version: 3.0
 //
-// Copyright (c) 2006-2008, Mark Schenk
+// Copyright (c) 2006-2011, Mark Schenk
 //
 // This software is distributed under a Creative Commons Attribution 3.0 License
 // http://creativecommons.org/licenses/by/3.0/
+//
+// Features:
+// - intuitive find-as-you-type searching
+//    ~ case insensitive
+//    ~ ignore diacritics (optional)
+//
+// - search with/without Regular Expressions
+// - match BibTeX key
+//
 
-// Some features:
-// + allows RegExp searches
-//   e.g. to search for entries between 1980 and 1989, type:  198[0-9]
-//   e.g. for any entry ending with 'symmetry', type:  symmetry$
-//   e.g. for all reftypes that are books: ^book$, or ^article$
-//   e.g. for entries by either John or Doe, type john|doe
+// Search settings
+var noSquiggles = true; 	// ignore diacritics when searching
+var searchRegExp = false; 	// enable RegExp searches
 
-// Speed optimisation introduced some esoteric problems with certain RegExp searches
-// e.g. if the previous search is 200[-7] and the next search is 200[4-7] then the search doesn't work properly until the next 'keyup'
-// hence the searchOpt can be turned off for RegExp adepts
-var searchOpt = true;
 
 if (window.addEventListener) {
 	window.addEventListener("load",initSearch,false); }
@@ -31,33 +33,14 @@ else if (window.attachEvent) {
 	window.attachEvent("onload", initSearch); }
 
 function initSearch() {
-	// basic object detection
-	if(!document.getElementById || !document.getElementsByTagName) { return; }
-	if (!document.getElementById('qstable')||!document.getElementById('qs')) { return; }
-
-	// find QS table and appropriate rows
-	searchTable = document.getElementById('qstable');
-	var allRows = searchTable.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
-
-	// split all rows into entryRows and infoRows (e.g. abstract, review, bibtex)
-	entryRows = new Array();
-	infoRows = new Array();
-
-	for (var i=0, k=0, j=0; i<allRows.length;i++) {
-		if (allRows[i].className.indexOf('entry') != -1) {
-			entryRows[j++] = allRows[i];
-		} else {
-			infoRows[k++] = allRows[i];		
-		}
-	}
-
-	//number of entries and rows
-	numRows = allRows.length;
-	numEntries = entryRows.length;
-	numInfo = infoRows.length;
+	// check for quick search table and searchfield
+	if (!document.getElementById('qs_table')||!document.getElementById('quicksearch')) { return; }
 
+	// load all the rows and sort into arrays
+	loadTableData();
+	
 	//find the query field
-	qsfield = document.getElementById('qsfield');
+	qsfield = document.getElementById('qs_field');
 
 	// previous search term; used for speed optimisation
 	prevSearch = '';
@@ -65,27 +48,60 @@ function initSearch() {
 	//find statistics location
 	stats = document.getElementById('stat');
 	setStatistics(-1);
+	
+	// set up preferences
+	initPreferences();
 
 	// shows the searchfield
-	document.getElementById('qs').style.display = 'block';
-	document.getElementById('qsfield').onkeyup = testEvent;
+	document.getElementById('quicksearch').style.display = 'block';
+	document.getElementById('qs_field').onkeyup = quickSearch;
+}
+
+function loadTableData() {
+	// find table and appropriate rows
+	searchTable = document.getElementById('qs_table');
+	var allRows = searchTable.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
+
+	// split all rows into entryRows and infoRows (e.g. abstract, review, bibtex)
+	entryRows = new Array();
+
+	// get data from each row
+	entryRowsData = new Array();
+	
+	BibTeXKeys = new Array();
+	
+	for (var i=0, k=0, j=0; i<allRows.length;i++) {
+		if (allRows[i].className.match(/entry/)) {
+			entryRows[j] = allRows[i];
+			entryRowsData[j] = stripDiacritics(getTextContent(allRows[i]));
+			allRows[i].id ? BibTeXKeys[j] = allRows[i].id : allRows[i].id = 'autokey_'+j;
+			j ++;
+		}
+	}
+	//number of entries and rows
+	numEntries = entryRows.length;
 }
 
-function quickSearch(tInput){
+function quickSearch(){
+	
+	tInput = qsfield;
 
-	 if (tInput.value.length == 0) {
+	if (tInput.value.length == 0) {
 		showAll();
 		setStatistics(-1);
 		qsfield.className = '';
 		return;
 	} else {
+		t = stripDiacritics(tInput.value);
+
+		if(!searchRegExp) { t = escapeRegExp(t); }
+			
 		// only search for valid RegExp
 		try {
-			var searchText = new RegExp(tInput.value,"i")
-			closeAllInfo();
+			textRegExp = new RegExp(t,"i");
 			qsfield.className = '';
 		}
-		catch(err) {
+			catch(err) {
 			prevSearch = tInput.value;
 			qsfield.className = 'invalidsearch';
 			return;
@@ -99,23 +115,14 @@ function quickSearch(tInput){
 	for (var i = 0; cRow = entryRows[i]; i++){
 
 		// only show search the cells if it isn't already hidden OR if the search term is getting shorter, then search all
-		// some further optimisation is possible: if the search string is getting shorter, and the row is already visible, skip it. Future work.
-		if(!searchOpt || cRow.className.indexOf('noshow')==-1 || tInput.value.length <= prevSearch.length){
+		if(cRow.className.indexOf('noshow')==-1 || tInput.value.length <= prevSearch.length){
 			var found = false; 
 
-			var inCells = cRow.getElementsByTagName('td');
-			var numCols = inCells.length;
-				
-			for (var j=0; j<numCols; j++) {
-				cCell = inCells[j];
-				var t = cCell.innerText?cCell.innerText:getTextContent(cCell);
-				if (t.search(searchText) != -1){ 
-					found=true; 
-					break;
-				} 
+			if (entryRowsData[i].search(textRegExp) != -1 || BibTeXKeys[i].search(textRegExp) != -1){ 
+				found = true;
 			}
 			
-			if(found) {
+			if (found){
 				cRow.className = 'entry show';
 				hits++;
 			} else {
@@ -131,6 +138,52 @@ function quickSearch(tInput){
 	prevSearch = tInput.value;
 }
 
+
+// Strip Diacritics from text
+// http://stackoverflow.com/questions/990904/javascript-remove-accents-in-strings
+
+// String containing replacement characters for stripping accents 
+var stripstring = 
+    'AAAAAAACEEEEIIII'+
+    'DNOOOOO.OUUUUY..'+
+    'aaaaaaaceeeeiiii'+
+    'dnooooo.ouuuuy.y'+
+    'AaAaAaCcCcCcCcDd'+
+    'DdEeEeEeEeEeGgGg'+
+    'GgGgHhHhIiIiIiIi'+
+    'IiIiJjKkkLlLlLlL'+
+    'lJlNnNnNnnNnOoOo'+
+    'OoOoRrRrRrSsSsSs'+
+    'SsTtTtTtUuUuUuUu'+
+    'UuUuWwYyYZzZzZz.';
+
+function stripDiacritics(str){
+
+    if(noSquiggles==false){
+        return str;
+    }
+
+    var answer='';
+    for(var i=0;i<str.length;i++){
+        var ch=str[i];
+        var chindex=ch.charCodeAt(0)-192;   // Index of character code in the strip string
+        if(chindex>=0 && chindex<stripstring.length){
+            // Character is within our table, so we can strip the accent...
+            var outch=stripstring.charAt(chindex);
+            // ...unless it was shown as a '.'
+            if(outch!='.')ch=outch;
+        }
+        answer+=ch;
+    }
+    return answer;
+}
+
+// http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
+// NOTE: must escape every \\ in the export code because of the JabRef Export...
+function escapeRegExp(str) {
+  return str.replace(/[-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, "\\\\$&");
+}
+
 function setStatistics (hits) {
 	if(hits < 0) { hits=numEntries; }
 	if(stats) { stats.firstChild.data = hits + '/' + numEntries}
@@ -143,7 +196,7 @@ function getTextContent(node) {
 	if (node.nodeType == 3) {
 	return node.nodeValue;
 	} // text node
-	if (node.nodeType == 1) { // element node
+	if (node.nodeType == 1 && node.className != "infolinks") { // element node
 	var text = [];
 	for (var chld = node.firstChild;chld;chld=chld.nextSibling) {
 		text.push(getTextContent(chld));
@@ -153,70 +206,114 @@ function getTextContent(node) {
 }
 
 function showAll(){
-	// first close all abstracts, reviews, etc.
-	closeAllInfo();
-
-	for (var i = 0; i < numEntries; i++){
-		entryRows[i].className = 'entry show'; 
-	}
-}
-
-function closeAllInfo(){
-	for (var i=0; i < numInfo; i++){
-		if (infoRows[i].className.indexOf('noshow') ==-1) {
-			infoRows[i].className = infoRows[i].className + ' noshow';
-		}
-	}
-}
-
-function testEvent(e){
-	if (!e) var e = window.event;
-	quickSearch(this);
+	for (var i = 0; i < numEntries; i++){ entryRows[i].className = 'entry show'; }
 }
 
 function clearQS() {
 	qsfield.value = '';
-	quickSearch(qsfield);
+	showAll();
 }
 
 function redoQS(){
 	showAll();
 	quickSearch(qsfield);
 }
+
+function updateSetting(obj){
+	var option = obj.id;
+	var checked = obj.value;
+
+	switch(option)
+	 {
+	 case "opt_useRegExp":
+	   searchRegExp=!searchRegExp;
+	   redoQS();
+	   break;
+	 case "opt_noAccents":
+	   noSquiggles=!noSquiggles;
+	   loadTableData();
+	   redoQS();
+	   break;
+	 }
+}
+
+function initPreferences(){
+	if(noSquiggles){document.getElementById("opt_noAccents").checked = true;}
+	if(searchRegExp){document.getElementById("opt_useRegExp").checked = true;}
+}
+
+function toggleSettings(){
+	var togglebutton = document.getElementById('showsettings');
+	var settings = document.getElementById('settings');
+	
+	if(settings.className == "hidden"){
+		settings.className = "show";
+		togglebutton.innerText = "close settings";
+		togglebutton.textContent = "close settings";
+	}else{
+		settings.className = "hidden";
+		togglebutton.innerText = "settings...";		
+		togglebutton.textContent = "settings...";
+	}
+}
+
 -->
 </script>
 <style type="text/css">
-body { background-color: white; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 12px; line-height: 1.2; padding: 1em; color: #2E2E2E; }
+body { background-color: white; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.2; padding: 1em; color: #2E2E2E; margin: auto 2em; }
+
+form#quicksearch { width: auto; border-style: solid; border-color: gray; border-width: 1px 0px; padding: 0.7em 0.5em; display:none; position:relative; }
+span#searchstat {padding-left: 1em;}
 
-#qs { width: auto; border-style: solid; border-color: gray; border-width: 1px 1px 0px 1px; padding: 0.5em 0.5em; display:none;  }
-#qs form { padding: 0px; margin: 0px; }
-#qs form p { padding: 0px; margin: 0px; }
+div#settings { margin-top:0.7em; /* border-bottom: 1px transparent solid; background-color: #efefef; border: 1px grey solid; */ }
+div#settings ul {margin: 0; padding: 0; }
+div#settings li {margin: 0; padding: 0 1em 0 0; display: inline; list-style: none; }
+div#settings li + li { border-left: 2px #efefef solid; padding-left: 0.5em;}
+div#settings input { margin-bottom: 0px;}
+
+div#settings.hidden {display:none;}
+
+#showsettings { border: 1px grey solid; padding: 0 0.5em; float:right; line-height: 1.6em; text-align: right; }
+#showsettings:hover { cursor: pointer; }
 
 .invalidsearch { background-color: red; }
+input[type="button"] { background-color: #efefef; border: 1px #2E2E2E solid;}
 
-table { border: 1px gray solid; width: 100%; empty-cells: show; }
-th, td { border: 1px gray solid; padding: 0.5em; vertical-align: top;  }
-td { text-align: left; vertical-align: top; }
-th { background-color: #EFEFEF; }
+table { width: 100%; empty-cells: show; border-spacing: 0em 0.2em; margin: 1em 0em; border-style: none; }
+th, td { border: 1px gray solid; border-width: 1px 1px; padding: 0.5em; vertical-align: top; text-align: left; }
+th { background-color: #efefef; }
+td + td, th + th { border-left: none; }
 
 td a { color: navy; text-decoration: none; }
 td a:hover  { text-decoration: underline; }
 
 tr.noshow { display: none;}
+tr.highlight td { background-color: #EFEFEF; border-top: 2px #2E2E2E solid; font-weight: bold; }
+tr.abstract td, tr.review td, tr.bibtex td { background-color: #EFEFEF; text-align: justify; border-bottom: 2px #2E2E2E solid; }
+tr.nextshow td { border-bottom: 1px gray solid; }
+
+tr.bibtex pre { width: 100%; overflow: auto; white-space: pre-wrap;}
+p.infolinks { margin: 0.3em 0em 0em 0em; padding: 0px; }
 
 @media print {
-	p.infolinks, #qssettings, #qs { display: none !important; }
-	table { border-width: 0px; }
+	p.infolinks, #qs_settings, #quicksearch, t.bibtex { display: none !important; }
 	tr { page-break-inside: avoid; }
-	tr > * + * + * + * + * {display: none; }
-	thead tr::before { content: "Reference"; border: 1px gray solid; padding: 0.5em; vertical-align: top; font-weight: bold; text-align: center; display: table-cell; background-color: #EFEFEF; }
-	tr[id]::before { content: attr(id); display: table-cell; border: 1px gray solid; padding: 0.5em; vertical-align: top; font-style: italic; }
 }
 </style>
 </head>
 <body>
 
-<div id="qs"><form action=""><p>QuickSearch: <input type="text" name="qsfield" id="qsfield" autocomplete="off" title="Allows plain text as well as RegExp searches" /><input type="button" onclick="clearQS()" value="clear" />  Number of matching entries: <span id="stat">0</span>.</p></form></div>
-<table id="qstable" border="1">
+<form action="" id="quicksearch">
+<input type="text" id="qs_field" autocomplete="off" placeholder="Type to search..." /> <input type="button" onclick="clearQS()" value="clear" />
+<span id="searchstat">Matching entries: <span id="stat">0</span></span>
+<div id="showsettings" onclick="toggleSettings()">settings...</div>
+<div id="settings" class="hidden">
+<ul>
+<li><input type="checkbox" class="search_setting" id="opt_useRegExp" onchange="updateSetting(this)"><label for="opt_useRegExp"> use RegExp</label></li>
+<li><input type="checkbox" class="search_setting" id="opt_noAccents" onchange="updateSetting(this)"><label for="opt_noAccents"> ignore accents</label></li>
+</ul>
+</div>
+</form>
+<table id="qs_table" border="1">
 <thead><tr><th width="20%">Author</th><th width="30%">Title</th><th width="5%">Year</th><th width="30%">Journal/Proceedings</th><th width="10%">Reftype</th><th width="5%">DOI/URL</th></tr></thead>
 <tbody>
\ No newline at end of file
diff --git a/src/resource/layout/tablerefs/tablerefs.end.layout b/src/resource/layout/tablerefs/tablerefs.end.layout
index 9f48922..f59a0f8 100644
--- a/src/resource/layout/tablerefs/tablerefs.end.layout
+++ b/src/resource/layout/tablerefs/tablerefs.end.layout
@@ -1,11 +1,10 @@
 </tbody>
 </table>
-
-<p>
+<footer>
  <small>Created by <a href="http://jabref.sourceforge.net">JabRef</a> on \format[CurrentDate]{dd/MM/yyyy}.</small>
-</p>
+</footer>
 
-</body>
-</html>
+<!-- file generated by JabRef -->
 
-<!-- File generated by JabRef; Export Filter written by Mark Schenk -->
\ No newline at end of file
+</body>
+</html>
\ No newline at end of file
diff --git a/src/resource/layout/tablerefs/tablerefs.layout b/src/resource/layout/tablerefs/tablerefs.layout
index a7d73f9..196d1f3 100644
--- a/src/resource/layout/tablerefs/tablerefs.layout
+++ b/src/resource/layout/tablerefs/tablerefs.layout
@@ -1,5 +1,5 @@
 <tr id="\format{\bibtexkey}" class="entry">
-	<td>\format[AuthorLastFirst,AuthorLastFirstAbbreviator,AuthorAndsCommaReplacer,NoSpaceBetweenAbbreviations,HTMLChars]{\author}</td>
+	<td>\format[Authors(LastFirst,InitialsNoSpace),HTMLChars]{\author}</td>
 	<td>\format[HTMLChars]{\title}</td>
 	<td>\year</td>
 	<td>\format[HTMLChars]{\journal}\begin{volume}<br/>Vol. \volume\end{volume}\begin{number}(\format[FormatPagesForHTML]{\number})\end{number}\format[HTMLChars]{\booktitle}\begin{pages}, pp. \format[FormatPagesForHTML]{\pages}\end{pages}\begin{school}<i>School</i>: \format[HTMLChars]{\school}\end{school}\begin{howpublished}\format[HTMLChars]{\howpublished}\end{howpublished} </td>
diff --git a/src/resource/layout/tablerefsabsbib/tablerefsabsbib.begin.layout b/src/resource/layout/tablerefsabsbib/tablerefsabsbib.begin.layout
index 03b85fb..955bcc2 100644
--- a/src/resource/layout/tablerefsabsbib/tablerefsabsbib.begin.layout
+++ b/src/resource/layout/tablerefsabsbib/tablerefsabsbib.begin.layout
@@ -1,35 +1,34 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
+<!DOCTYPE HTML>
+<html>
 <head>
-<title>JabRef References output</title>
+<title>JabRef references</title>
 <meta http-equiv="Content-Type" content="text/html; charset=\encoding">
 <script type="text/javascript">
 <!--
 // QuickSearch script for JabRef HTML export 
-// Version: 2.0
+// Version: 3.0
 //
-// Copyright (c) 2006-2008, Mark Schenk
+// Copyright (c) 2006-2011, Mark Schenk
 //
 // This software is distributed under a Creative Commons Attribution 3.0 License
 // http://creativecommons.org/licenses/by/3.0/
-
-// Some features:
-// + optionally searches Abstracts and Reviews
-// + allows RegExp searches
-//   e.g. to search for entries between 1980 and 1989, type:  198[0-9]
-//   e.g. for any entry ending with 'symmetry', type:  symmetry$
-//   e.g. for all reftypes that are books: ^book$, or ^article$
-//   e.g. for entries by either John or Doe, type john|doe
-// + easy toggling of Abstract/Review/BibTeX
+//
+// Features:
+// - intuitive find-as-you-type searching
+//    ~ case insensitive
+//    ~ ignore diacritics (optional)
+//
+// - search with/without Regular Expressions
+// - match BibTeX key
+//
 
 // Search settings
-var searchAbstract = true;
-var searchReview = true;
+var searchAbstract = true;	// search in abstract
+var searchReview = true;	// search in review
+
+var noSquiggles = true; 	// ignore diacritics when searching
+var searchRegExp = false; 	// enable RegExp searches
 
-// Speed optimisation introduced some esoteric problems with certain RegExp searches
-// e.g. if the previous search is 200[-7] and the next search is 200[4-7] then the search doesn't work properly until the next 'keyup'
-// hence the searchOpt can be turned off for RegExp adepts
-var searchOpt = true;
 
 if (window.addEventListener) {
 	window.addEventListener("load",initSearch,false); }
@@ -37,72 +36,89 @@ else if (window.attachEvent) {
 	window.attachEvent("onload", initSearch); }
 
 function initSearch() {
-	// basic object detection
-	if(!document.getElementById || !document.getElementsByTagName) { return; }
-	if (!document.getElementById('qstable')||!document.getElementById('qs')) { return; }
+	// check for quick search table and searchfield
+	if (!document.getElementById('qs_table')||!document.getElementById('quicksearch')) { return; }
+
+	// load all the rows and sort into arrays
+	loadTableData();
+	
+	//find the query field
+	qsfield = document.getElementById('qs_field');
+
+	// previous search term; used for speed optimisation
+	prevSearch = '';
 
-	// find QS table and appropriate rows
-	searchTable = document.getElementById('qstable');
+	//find statistics location
+	stats = document.getElementById('stat');
+	setStatistics(-1);
+	
+	// set up preferences
+	initPreferences();
+
+	// shows the searchfield
+	document.getElementById('quicksearch').style.display = 'block';
+	document.getElementById('qs_field').onkeyup = quickSearch;
+}
+
+function loadTableData() {
+	// find table and appropriate rows
+	searchTable = document.getElementById('qs_table');
 	var allRows = searchTable.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
 
 	// split all rows into entryRows and infoRows (e.g. abstract, review, bibtex)
-	entryRows = new Array();
-	infoRows = new Array(); absRows = new Array(); revRows = new Array();
+	entryRows = new Array(); infoRows = new Array(); absRows = new Array(); revRows = new Array();
 
+	// get data from each row
+	entryRowsData = new Array(); absRowsData = new Array(); revRowsData = new Array(); 
+	
+	BibTeXKeys = new Array();
+	
 	for (var i=0, k=0, j=0; i<allRows.length;i++) {
 		if (allRows[i].className.match(/entry/)) {
-			entryRows[j++] = allRows[i];
+			entryRows[j] = allRows[i];
+			entryRowsData[j] = stripDiacritics(getTextContent(allRows[i]));
+			allRows[i].id ? BibTeXKeys[j] = allRows[i].id : allRows[i].id = 'autokey_'+j;
+			j ++;
 		} else {
 			infoRows[k++] = allRows[i];
 			// check for abstract/review
 			if (allRows[i].className.match(/abstract/)) {
 				absRows.push(allRows[i]);
+				absRowsData[j-1] = stripDiacritics(getTextContent(allRows[i]));
 			} else if (allRows[i].className.match(/review/)) {
 				revRows.push(allRows[i]);
+				revRowsData[j-1] = stripDiacritics(getTextContent(allRows[i]));
 			}
 		}
 	}
-
 	//number of entries and rows
-	numRows = allRows.length;
 	numEntries = entryRows.length;
 	numInfo = infoRows.length;
 	numAbs = absRows.length;
 	numRev = revRows.length;
-
-	//find the query field
-	qsfield = document.getElementById('qsfield');
-
-	// previous search term; used for speed optimisation
-	prevSearch = '';
-
-	//find statistics location
-	stats = document.getElementById('stat');
-	setStatistics(-1);
-
-	// creates the appropriate search settings
-	createQSettingsDialog();
-
-	// shows the searchfield
-	document.getElementById('qs').style.display = 'block';
-	document.getElementById('qsfield').onkeyup = testEvent;
 }
 
-function quickSearch(tInput){
+function quickSearch(){
+	
+	tInput = qsfield;
 
-	 if (tInput.value.length == 0) {
+	if (tInput.value.length == 0) {
 		showAll();
 		setStatistics(-1);
 		qsfield.className = '';
 		return;
 	} else {
+		t = stripDiacritics(tInput.value);
+
+		if(!searchRegExp) { t = escapeRegExp(t); }
+			
 		// only search for valid RegExp
 		try {
-			var searchText = new RegExp(tInput.value,"i")
+			textRegExp = new RegExp(t,"i");
 			closeAllInfo();
 			qsfield.className = '';
 		}
-		catch(err) {
+			catch(err) {
 			prevSearch = tInput.value;
 			qsfield.className = 'invalidsearch';
 			return;
@@ -116,34 +132,21 @@ function quickSearch(tInput){
 	for (var i = 0; cRow = entryRows[i]; i++){
 
 		// only show search the cells if it isn't already hidden OR if the search term is getting shorter, then search all
-		// some further optimisation is possible: if the search string is getting shorter, and the row is already visible, skip it. Then be careful with hits!
-		if(!searchOpt || cRow.className.indexOf('noshow')==-1 || tInput.value.length <= prevSearch.length){
+		if(cRow.className.indexOf('noshow')==-1 || tInput.value.length <= prevSearch.length){
 			var found = false; 
 
-			var inCells = cRow.getElementsByTagName('td');
-			var numCols = inCells.length;
-				
-			for (var j=0; j<numCols; j++) {
-				cCell = inCells[j];
-				var t = cCell.innerText?cCell.innerText:getTextContent(cCell);
-				if (t.search(searchText) != -1){ 
-					found=true; 
-					break;
-				} 
-			}
-
-			// look for further hits in Abstract and Review
-			if(!found) {
-				var articleid = cRow.id;
-				if(searchAbstract && (abs = document.getElementById('abs_'+articleid))) {
-					if (getTextContent(abs).search(searchText) != -1){ found=true; } 
+			if (entryRowsData[i].search(textRegExp) != -1 || BibTeXKeys[i].search(textRegExp) != -1){ 
+				found = true;
+			} else {
+				if(searchAbstract && absRowsData[i]!=undefined) {
+					if (absRowsData[i].search(textRegExp) != -1){ found=true; } 
 				}
-				if(searchReview && (rev = document.getElementById('rev_'+articleid))) {
-					if (getTextContent(rev).search(searchText) != -1){ found=true; } 
+				if(searchReview && revRowsData[i]!=undefined) {
+					if (revRowsData[i].search(textRegExp) != -1){ found=true; } 
 				}
 			}
 			
-			if(found) {
+			if (found){
 				cRow.className = 'entry show';
 				hits++;
 			} else {
@@ -159,6 +162,52 @@ function quickSearch(tInput){
 	prevSearch = tInput.value;
 }
 
+
+// Strip Diacritics from text
+// http://stackoverflow.com/questions/990904/javascript-remove-accents-in-strings
+
+// String containing replacement characters for stripping accents 
+var stripstring = 
+    'AAAAAAACEEEEIIII'+
+    'DNOOOOO.OUUUUY..'+
+    'aaaaaaaceeeeiiii'+
+    'dnooooo.ouuuuy.y'+
+    'AaAaAaCcCcCcCcDd'+
+    'DdEeEeEeEeEeGgGg'+
+    'GgGgHhHhIiIiIiIi'+
+    'IiIiJjKkkLlLlLlL'+
+    'lJlNnNnNnnNnOoOo'+
+    'OoOoRrRrRrSsSsSs'+
+    'SsTtTtTtUuUuUuUu'+
+    'UuUuWwYyYZzZzZz.';
+
+function stripDiacritics(str){
+
+    if(noSquiggles==false){
+        return str;
+    }
+
+    var answer='';
+    for(var i=0;i<str.length;i++){
+        var ch=str[i];
+        var chindex=ch.charCodeAt(0)-192;   // Index of character code in the strip string
+        if(chindex>=0 && chindex<stripstring.length){
+            // Character is within our table, so we can strip the accent...
+            var outch=stripstring.charAt(chindex);
+            // ...unless it was shown as a '.'
+            if(outch!='.')ch=outch;
+        }
+        answer+=ch;
+    }
+    return answer;
+}
+
+// http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
+// NOTE: must escape every \\ in the export code because of the JabRef Export...
+function escapeRegExp(str) {
+  return str.replace(/[-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, "\\\\$&");
+}
+
 function toggleInfo(articleid,info) {
 
 	var entry = document.getElementById(articleid);
@@ -167,28 +216,20 @@ function toggleInfo(articleid,info) {
 	var bib = document.getElementById('bib_'+articleid);
 	
 	if (abs && info == 'abstract') {
-		if(abs.className.indexOf('abstract') != -1) {
-		abs.className.indexOf('noshow') == -1?abs.className = 'abstract noshow':abs.className = 'abstract';
-		}
+		abs.className.indexOf('noshow') == -1?abs.className = 'abstract noshow':abs.className = 'abstract show';
 	} else if (rev && info == 'review') {
-		if(rev.className.indexOf('review') != -1) {
-		rev.className.indexOf('noshow') == -1?rev.className = 'review noshow':rev.className = 'review';
-		}
+		rev.className.indexOf('noshow') == -1?rev.className = 'review noshow':rev.className = 'review show';
 	} else if (bib && info == 'bibtex') {
-		if(bib.className.indexOf('bibtex') != -1) {
-		bib.className.indexOf('noshow') == -1?bib.className = 'bibtex noshow':bib.className = 'bibtex';
-		}		
+		bib.className.indexOf('noshow') == -1?bib.className = 'bibtex noshow':bib.className = 'bibtex show';
 	} else { 
 		return;
 	}
 
 	// check if one or the other is available
-	var revshow = false;
-	var absshow = false;
-	var bibshow = false;
+	var revshow; var absshow; var bibshow;
 	(abs && abs.className.indexOf('noshow') == -1)? absshow = true: absshow = false;
 	(rev && rev.className.indexOf('noshow') == -1)? revshow = true: revshow = false;	
-	(bib && bib.className == 'bibtex')? bibshow = true: bibshow = false;
+	(bib && bib.className.indexOf('noshow') == -1)? bibshow = true: bibshow = false;
 	
 	// highlight original entry
 	if(entry) {
@@ -196,7 +237,7 @@ function toggleInfo(articleid,info) {
 		entry.className = 'entry highlight show';
 		} else {
 		entry.className = 'entry show';
-		}		
+		}
 	}
 	
 	// When there's a combination of abstract/review/bibtex showing, need to add class for correct styling
@@ -205,7 +246,7 @@ function toggleInfo(articleid,info) {
 	} 
 	if (revshow) {
 		bibshow?rev.className = 'review nextshow': rev.className = 'review';
-	}
+	}	
 	
 }
 
@@ -221,7 +262,7 @@ function getTextContent(node) {
 	if (node.nodeType == 3) {
 	return node.nodeValue;
 	} // text node
-	if (node.nodeType == 1) { // element node
+	if (node.nodeType == 1 && node.className != "infolinks") { // element node
 	var text = [];
 	for (var chld = node.firstChild;chld;chld=chld.nextSibling) {
 		text.push(getTextContent(chld));
@@ -231,12 +272,8 @@ function getTextContent(node) {
 }
 
 function showAll(){
-	// first close all abstracts, reviews, etc.
 	closeAllInfo();
-
-	for (var i = 0; i < numEntries; i++){
-		entryRows[i].className = 'entry show'; 
-	}
+	for (var i = 0; i < numEntries; i++){ entryRows[i].className = 'entry show'; }
 }
 
 function closeAllInfo(){
@@ -247,14 +284,9 @@ function closeAllInfo(){
 	}
 }
 
-function testEvent(e){
-	if (!e) var e = window.event;
-	quickSearch(this);
-}
-
 function clearQS() {
 	qsfield.value = '';
-	quickSearch(qsfield);
+	showAll();
 }
 
 function redoQS(){
@@ -262,115 +294,116 @@ function redoQS(){
 	quickSearch(qsfield);
 }
 
-// Create Search Settings
-
-function toggleQSettingsDialog() {
+function updateSetting(obj){
+	var option = obj.id;
+	var checked = obj.value;
+
+	switch(option)
+	 {
+	 case "opt_searchAbs":
+	   searchAbstract=!searchAbstract;
+	   redoQS();
+	   break;
+	 case "opt_searchRev":
+	   searchReview=!searchReview;
+	   redoQS();
+	   break;
+	 case "opt_useRegExp":
+	   searchRegExp=!searchRegExp;
+	   redoQS();
+	   break;
+	 case "opt_noAccents":
+	   noSquiggles=!noSquiggles;
+	   loadTableData();
+	   redoQS();
+	   break;
+	 }
+}
 
-	var qssettings = document.getElementById('qssettings');
+function initPreferences(){
+	if(searchAbstract){document.getElementById("opt_searchAbs").checked = true;}
+	if(searchReview){document.getElementById("opt_searchRev").checked = true;}
+	if(noSquiggles){document.getElementById("opt_noAccents").checked = true;}
+	if(searchRegExp){document.getElementById("opt_useRegExp").checked = true;}
 	
-	if(qssettings.className.indexOf('active')==-1) {
-		qssettings.className = 'active';
-
-		if(absCheckBox && searchAbstract == true) { absCheckBox.checked = 'checked'; }
-		if(revCheckBox && searchReview == true) { revCheckBox.checked = 'checked'; }
-
-	} else {
-		qssettings.className= '';
-	}
+	if(numAbs==0) {document.getElementById("opt_searchAbs").parentNode.style.display = 'none';}
+	if(numRev==0) {document.getElementById("opt_searchRev").parentNode.style.display = 'none';}
 }
 
-function createQSettingsDialog(){
-	var qssettingslist = document.getElementById('qssettings').getElementsByTagName('ul')[0];
+function toggleSettings(){
+	var togglebutton = document.getElementById('showsettings');
+	var settings = document.getElementById('settings');
 	
-	if(numAbs!=0) {
-		var x = document.createElement('input');
-		x.id = "searchAbs";
-		x.type = "checkbox";
-		x.onclick = toggleQSetting;
-		var y = qssettingslist.appendChild(document.createElement('li')).appendChild(document.createElement('label'));
-		y.appendChild(x);
-		y.appendChild(document.createTextNode('search abstracts'));		
-	}
-	if(numRev!=0) {
-		var x = document.createElement('input');
-		x.id = "searchRev";
-		x.type = "checkbox";		
-		x.onclick = toggleQSetting;
-		var y = qssettingslist.appendChild(document.createElement('li')).appendChild(document.createElement('label'));		
-		y.appendChild(x);		
-		y.appendChild(document.createTextNode('search reviews'));
-	}
-		
-	// global variables
-	absCheckBox = document.getElementById('searchAbs');
-	revCheckBox = document.getElementById('searchRev');
-	
-	// show search settings
-	if(absCheckBox||revCheckBox) {
-		document.getElementById('qssettings').style.display = 'block';
+	if(settings.className == "hidden"){
+		settings.className = "show";
+		togglebutton.innerText = "close settings";
+		togglebutton.textContent = "close settings";
+	}else{
+		settings.className = "hidden";
+		togglebutton.innerText = "settings...";		
+		togglebutton.textContent = "settings...";
 	}
 }
 
-function toggleQSetting() {
-	if(this.id=='searchAbs') { searchAbstract = !searchAbstract; }
-	if(this.id=='searchRev') { searchReview = !searchReview; }
-	redoQS()
-} 
 -->
 </script>
 <style type="text/css">
-body { background-color: white; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 12px; line-height: 1.2; padding: 1em; color: #2E2E2E; }
+body { background-color: white; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.2; padding: 1em; color: #2E2E2E; margin: auto 2em; }
+
+form#quicksearch { width: auto; border-style: solid; border-color: gray; border-width: 1px 0px; padding: 0.7em 0.5em; display:none; position:relative; }
+span#searchstat {padding-left: 1em;}
+
+div#settings { margin-top:0.7em; /* border-bottom: 1px transparent solid; background-color: #efefef; border: 1px grey solid; */ }
+div#settings ul {margin: 0; padding: 0; }
+div#settings li {margin: 0; padding: 0 1em 0 0; display: inline; list-style: none; }
+div#settings li + li { border-left: 2px #efefef solid; padding-left: 0.5em;}
+div#settings input { margin-bottom: 0px;}
 
-#qs { width: auto; border-style: solid; border-color: gray; border-width: 1px 1px 0px 1px; padding: 0.5em 0.5em; display:none; position:relative; }
-#qs form { padding: 0px; margin: 0px; }
-#qs form p { padding: 0px; margin: 0px; }
+div#settings.hidden {display:none;}
+
+#showsettings { border: 1px grey solid; padding: 0 0.5em; float:right; line-height: 1.6em; text-align: right; }
+#showsettings:hover { cursor: pointer; }
 
 .invalidsearch { background-color: red; }
+input[type="button"] { background-color: #efefef; border: 1px #2E2E2E solid;}
 
-table { border: 1px gray solid; width: 100%; empty-cells: show; }
-th, td { border: 1px gray solid; padding: 0.5em; vertical-align: top;  }
-td { text-align: left; vertical-align: top; }
-th { background-color: #EFEFEF; }
+table { width: 100%; empty-cells: show; border-spacing: 0em 0.2em; margin: 1em 0em; border-style: none; }
+th, td { border: 1px gray solid; border-width: 1px 1px; padding: 0.5em; vertical-align: top; text-align: left; }
+th { background-color: #efefef; }
+td + td, th + th { border-left: none; }
 
 td a { color: navy; text-decoration: none; }
 td a:hover  { text-decoration: underline; }
 
 tr.noshow { display: none;}
-
-tr.highlight td { background-color: #F1F1F1; border-top: 2px black solid; font-weight: bold; }
-tr.abstract td, tr.review td, tr.bibtex td { background-color: #F1F1F1; border-bottom: 2px black solid; }
+tr.highlight td { background-color: #EFEFEF; border-top: 2px #2E2E2E solid; font-weight: bold; }
+tr.abstract td, tr.review td, tr.bibtex td { background-color: #EFEFEF; text-align: justify; border-bottom: 2px #2E2E2E solid; }
 tr.nextshow td { border-bottom: 1px gray solid; }
 
-tr.bibtex pre { width: 100%; overflow: auto;}
-
-p.infolinks { margin: 0.5em 0em 0em 0em; padding: 0px; }
-
-#qssettings { padding: 0.5em; position: absolute; top: 0.2em; right: 0.2em; border: 1px gray solid; background-color: white; display: none; }
-#qssettings p { font-weight: bold; cursor: pointer; }
-#qssettings ul { display: none; list-style-type: none; padding-left: 0; margin: 0; }
-#qssettings.active ul { display: block; }
+tr.bibtex pre { width: 100%; overflow: auto; white-space: pre-wrap;}
+p.infolinks { margin: 0.3em 0em 0em 0em; padding: 0px; }
 
 @media print {
-	p.infolinks, #qssettings, #qs { display: none !important; }
-	table { border-width: 0px; }
+	p.infolinks, #qs_settings, #quicksearch, t.bibtex { display: none !important; }
 	tr { page-break-inside: avoid; }
-	tr > * + * + * + * + * {display: none; }
-	thead tr::before { content: "Reference"; border: 1px gray solid; padding: 0.5em; vertical-align: top; font-weight: bold; text-align: center; display: table-cell; background-color: #EFEFEF; }
-	tr[id]::before { content: attr(id); display: table-cell; border: 1px gray solid; padding: 0.5em; vertical-align: top; font-style: italic; }
 }
 </style>
 </head>
 <body>
 
-<div id="qs">
-	<form action="">
-	<p>QuickSearch: <input type="text" name="qsfield" id="qsfield" autocomplete="off" title="Allows plain text as well as RegExp searches" /><input type="button" onclick="clearQS()" value="clear" />  Number of matching entries: <span id="stat">0</span>.</p>
-	<div id="qssettings">
-		<p onclick="toggleQSettingsDialog()">Search Settings</p>
-		<ul></ul>
-	</div>
-	</form>
+<form action="" id="quicksearch">
+<input type="text" id="qs_field" autocomplete="off" placeholder="Type to search..." /> <input type="button" onclick="clearQS()" value="clear" />
+<span id="searchstat">Matching entries: <span id="stat">0</span></span>
+<div id="showsettings" onclick="toggleSettings()">settings...</div>
+<div id="settings" class="hidden">
+<ul>
+<li><input type="checkbox" class="search_setting" id="opt_searchAbs" onchange="updateSetting(this)"><label for="opt_searchAbs"> include abstract</label></li>
+<li><input type="checkbox" class="search_setting" id="opt_searchRev" onchange="updateSetting(this)"><label for="opt_searchRev"> include review</label></li>
+<li><input type="checkbox" class="search_setting" id="opt_useRegExp" onchange="updateSetting(this)"><label for="opt_useRegExp"> use RegExp</label></li>
+<li><input type="checkbox" class="search_setting" id="opt_noAccents" onchange="updateSetting(this)"><label for="opt_noAccents"> ignore accents</label></li>
+</ul>
 </div>
-<table id="qstable" border="1">
+</form>
+<table id="qs_table" border="1">
 <thead><tr><th width="20%">Author</th><th width="30%">Title</th><th width="5%">Year</th><th width="30%">Journal/Proceedings</th><th width="10%">Reftype</th><th width="5%">DOI/URL</th></tr></thead>
 <tbody>
\ No newline at end of file
diff --git a/src/resource/layout/tablerefsabsbib/tablerefsabsbib.end.layout b/src/resource/layout/tablerefsabsbib/tablerefsabsbib.end.layout
index c51cc08..b3b7bb8 100644
--- a/src/resource/layout/tablerefsabsbib/tablerefsabsbib.end.layout
+++ b/src/resource/layout/tablerefsabsbib/tablerefsabsbib.end.layout
@@ -1,11 +1,8 @@
 </tbody>
 </table>
-
-<p>
+<footer>
  <small>Created by <a href="http://jabref.sourceforge.net">JabRef</a> on \format[CurrentDate]{dd/MM/yyyy}.</small>
-</p>
-
+</footer>
+<!-- file generated by JabRef -->
 </body>
-</html>
-
-<!-- File generated by JabRef ; Export Filter written by Mark Schenk -->
\ No newline at end of file
+</html>
\ No newline at end of file
diff --git a/src/resource/layout/tablerefsabsbib/tablerefsabsbib.layout b/src/resource/layout/tablerefsabsbib/tablerefsabsbib.layout
index fde76d8..56d205b 100644
--- a/src/resource/layout/tablerefsabsbib/tablerefsabsbib.layout
+++ b/src/resource/layout/tablerefsabsbib/tablerefsabsbib.layout
@@ -1,5 +1,5 @@
 <tr id="\format{\bibtexkey}" class="entry">
-	<td>\format[AuthorLastFirst,AuthorLastFirstAbbreviator,AuthorAndsCommaReplacer,NoSpaceBetweenAbbreviations,HTMLChars]{\author}</td>
+	<td>\format[Authors(LastFirst,InitialsNoSpace),HTMLChars]{\author}</td>
 	<td>\format[HTMLChars]{\title} <p class="infolinks">\begin{abstract}[<a href="javascript:toggleInfo('\format{\bibtexkey}','abstract')">Abstract</a>] \end{abstract}\begin{review}[<a href="javascript:toggleInfo('\format{\bibtexkey}','review')">Review</a>] \end{review}[<a href="javascript:toggleInfo('\format{\bibtexkey}','bibtex')">BibTeX</a>]</p></td>
 	<td>\year</td>
 	<td>\format[HTMLChars]{\journal}\begin{volume}<br/>Vol. \volume\end{volume}\begin{number}(\format[FormatPagesForHTML]{\number})\end{number}\format[HTMLChars]{\booktitle}\begin{pages}, pp. \format[FormatPagesForHTML]{\pages}\end{pages}\begin{school}<i>School</i>: \format[HTMLChars]{\school}\end{school}\begin{howpublished}\format[HTMLChars]{\howpublished}\end{howpublished} </td>
diff --git a/src/resource/openoffice/default_authoryear.jstyle b/src/resource/openoffice/default_authoryear.jstyle
new file mode 100644
index 0000000..dca7b18
--- /dev/null
+++ b/src/resource/openoffice/default_authoryear.jstyle
@@ -0,0 +1,56 @@
+# Written by Morten O. Alver.
+# This file is licensed under the terms of the GPL version 2 (or later).
+
+NAME
+Example style file for JabRef-oo plugin.
+
+JOURNALS
+Journal name 1
+Journal name 2
+
+PROPERTIES
+Title="References"
+IsSortByPosition="false"
+IsNumberEntries="false"
+ReferenceParagraphFormat="Text body"
+ReferenceHeaderParagraphFormat="Heading 2"
+
+CITATION
+BibtexKeyCitations=false
+AuthorField="author/editor"
+YearField="year"
+MaxAuthors="2"
+MaxAuthorsFirst="6"
+AuthorSeparator=","
+AuthorLastSeparator=" & "
+AuthorLastSeparatorInText=" and "
+EtAlString=" et al."
+ItalicEtAl="false"
+YearSeparator=" "
+InTextYearSeparator=" "
+BracketBefore="["
+BracketAfter="]"
+BracketBeforeInList="["
+BracketAfterInList="] "
+CitationSeparator="; "
+UniquefierSeparator=","
+GroupedNumbersSeparator="-"
+MinimumGroupingCount="3"
+FormatCitations="false"
+CitationCharacterFormat="Default"
+MultiCiteChronological="true"
+PageInfoSeparator="; "
+
+LAYOUT
+article=<b>\format[Authors(LastFirst,Semicolon)]{\author}</b> (<b>\year\uniq</b>). <i>\title</i>, \journal \volume\begin{pages} : \format[FormatPagesForHTML]{\pages}\end{pages}.
+
+book=\format[Authors(LastFirst,Semicolon)]{\author}\begin{editor}\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.)\end{editor}, <b>\year\uniq</b>. <i>\title</i>. \publisher, \address.
+
+incollection=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\title</i>. In: \format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\booktitle</i>, \publisher.
+
+inbook=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\chapter</i>. In: \format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\title</i>, \publisher.
+
+phdthesis=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\title</i>, \school.
+
+default=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\title</i>, \journal \volume\begin{pages} : \format[FormatPagesForHTML]{\pages}\end{pages}.
+
diff --git a/src/resource/openoffice/default_numerical.jstyle b/src/resource/openoffice/default_numerical.jstyle
new file mode 100644
index 0000000..3e2bbba
--- /dev/null
+++ b/src/resource/openoffice/default_numerical.jstyle
@@ -0,0 +1,42 @@
+# Written by Morten O. Alver.
+# This file is licensed under the terms of the GPL version 2 (or later).
+
+NAME
+Example style file for JabRef-oo plugin.
+
+JOURNALS
+Journal name 1
+Journal name 2
+
+PROPERTIES
+Title="References"
+IsSortByPosition="true"
+IsNumberEntries="true"
+ReferenceParagraphFormat="Text body"
+ReferenceHeaderParagraphFormat="Heading 2"
+
+CITATION
+BracketBefore="["
+BracketAfter="]"
+BracketBeforeInList="["
+BracketAfterInList="] "
+CitationSeparator="; "
+UniquefierSeparator=","
+GroupedNumbersSeparator="-"
+MinimumGroupingCount="3"
+FormatCitations="false"
+CitationCharacterFormat="Default"
+PageInfoSeparator="; "
+
+LAYOUT
+article=<b>\format[Authors(LastFirst,Semicolon)]{\author}</b> (<b>\year\uniq</b>). <i>\title</i>, \journal \volume\begin{pages} : \format[FormatPagesForHTML]{\pages}\end{pages}.
+
+book=\format[Authors(LastFirst,Semicolon)]{\author}\begin{editor}\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.)\end{editor}, <b>\year\uniq</b>. <i>\title</i>. \publisher, \address.
+
+incollection=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\title</i>. In: \format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\booktitle</i>, \publisher.
+
+inbook=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\chapter</i>. In: \format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), <i>\title</i>, \publisher.
+
+phdthesis=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\title</i>, \school.
+
+default=\format[Authors(LastFirst,Semicolon)]{\author} (<b>\year\uniq</b>). <i>\title</i>, \journal \volume\begin{pages} : \format[FormatPagesForHTML]{\pages}\end{pages}.
diff --git a/src/resource/openoffice/meta.xml b/src/resource/openoffice/meta.xml
index 556c08f..b05cddf 100644
--- a/src/resource/openoffice/meta.xml
+++ b/src/resource/openoffice/meta.xml
@@ -2,6 +2,6 @@
 <!DOCTYPE office:document-meta PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "office.dtd">
 <office:document-meta xmlns:office="http://openoffice.org/2000/office" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="http://openoffice.org/2000/meta" office:version="1.0">
  <office:meta>
-  <meta:generator>JabRef @version@</meta:generator>
+  <meta:generator>JabRef 2.6</meta:generator>
  </office:meta>
 </office:document-meta>
\ No newline at end of file
diff --git a/src/resource/project.ppf b/src/resource/project.ppf
new file mode 100644
index 0000000..95bc674
--- /dev/null
+++ b/src/resource/project.ppf
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project type="java bundle">
+<settings name="project">
+<replacespace enable="false" string="_"/>
+<emptykeys enable="true"/>
+<saveWYSIWYGmode enable="true"/>
+</settings>
+<files workdirectory=".">
+<file filename="JabRef_da.properties">
+<properties encoding="java utf" visible="true" withescape="true"/>
+</file>
+<file filename="JabRef_de.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_en.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_fr.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_in.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_it.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_ja.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_nl.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_no.properties">
+<properties encoding="java utf" visible="true" withescape="true"/>
+</file>
+<file filename="JabRef_pt_BR.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_tr.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_vi.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+<file filename="JabRef_zh.properties">
+<properties encoding="java utf" visible="false" withescape="true"/>
+</file>
+</files>
+<scanner>
+<files enable="false" rootdir="./"/>
+</scanner>
+</project>
diff --git a/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfInDatabase.pdf b/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfInDatabase.pdf
new file mode 100644
index 0000000..3ac0b7d
--- /dev/null
+++ b/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfInDatabase.pdf
@@ -0,0 +1 @@
+5byte
\ No newline at end of file
diff --git a/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfNotInDatabase.pdf b/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfNotInDatabase.pdf
new file mode 100644
index 0000000..3ac0b7d
--- /dev/null
+++ b/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/pdfNotInDatabase.pdf
@@ -0,0 +1 @@
+5byte
\ No newline at end of file
diff --git a/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/testFile.txt b/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/testFile.txt
new file mode 100644
index 0000000..3ac0b7d
--- /dev/null
+++ b/src/tests/net/sf/jabref/imports/unlinkedFilesTestFolder/testFile.txt
@@ -0,0 +1 @@
+5byte
\ No newline at end of file
diff --git a/src/tests/net/sf/jabref/util/unlinkedFilesTestBib.bib b/src/tests/net/sf/jabref/util/unlinkedFilesTestBib.bib
new file mode 100644
index 0000000..1a2d7a8
--- /dev/null
+++ b/src/tests/net/sf/jabref/util/unlinkedFilesTestBib.bib
@@ -0,0 +1,27 @@
+% This file was created with JabRef devel - 1st edition family.
+% Encoding: Cp1252
+
+ at BOOK{entry1,
+  title = {MyBook},
+  author = {Janosch},
+  file = {:D\:\\Janosh\\_UNI\\_Eclipse_WS\\Jabref_WC\\src\\tests\\net\\sf\\jabref\\imports\\unlinkedFilesTestFolder\\pdfInDatabase.pdf:PDF},
+  owner = {Nosh},
+  timestamp = {2008.11.09}
+}
+
+ at ARTICLE{entry2,
+  author = {Janos Kutscherauer},
+  title = {Testarticle},
+  file = {:D\:\\Janosh\\_UNI\\_Eclipse_WS\\Jabref\\pdfTestFolder\\sub2\\sub22\\d1anl2.pdf:PDF;:D\:\\Janosh\\_UNI\\_Eclipse_WS\\Jabref\\pdfTestFolder\\metaDataPdf.pdf:PDF},
+  owner = {Nosh},
+  timestamp = {2008.11.09}
+}
+
+ at comment{jabref-meta: selector_publisher:}
+
+ at comment{jabref-meta: selector_author:}
+
+ at comment{jabref-meta: selector_journal:}
+
+ at comment{jabref-meta: selector_keywords:}
+
diff --git a/src/txt/CHANGELOG b/src/txt/CHANGELOG
index 839339a..1e0a502 100644
--- a/src/txt/CHANGELOG
+++ b/src/txt/CHANGELOG
@@ -1,3 +1,188 @@
+2.9 beta
+    - Replaced notification dialog after moving/renaming linked file by status message.
+    - Replaced dialog warnings about empty/duplicate key in entry editor by status line messages,
+      to prevent lockup if Save button is pressed directly.
+    - Replaced window icon with 48x48 image.
+    - [experimental] Added local undo/redo handling for entry editor text fields.
+    - Added special field functionality for ranking, marking as relevant,
+      marking as quality assured, and prioritizing. Can be enabled by "Entry table columns".
+      Based on the work by Igor Chernyavsky, Florian Straßer, and Marius Kleiner.
+    - Added PDF preview functionality to the preview panel. Configurable via "Entry preview" settings.
+    - Group edit dialog now closes when Escape is pressed.
+    - Fixed MS bib import, month was lost on import.
+    - Generate key action in entry editor now honors key overwrite settings.
+    - Fixed bug when importing XMP data from PDF, file will now be linked from the new entry.
+    - Fixed bug in layout processing - quoted formatter argments are now handled correctly.
+    - Fixed bug 3545394: null and curly brackets in custom export filter.
+    - Added "Manage keywords" popup menu to manage common keywords of selected entries.
+    - Added support for pushing citations to TeXstudio (requires TeXstudio >=2.4)
+    - Text-based citations can now be imported using FreeCite by Brown University
+      (http://freecite.library.brown.edu). By Kai Mindermann and Daniel Maurer.
+    - JabRef supports synchronization of unlinked PDFs. Feature request "[2163626] Scan database - find unlinked files".
+      Based on patch 3122104. 
+    - Added command line argument -d/-prdef for resetting preferences to default values. Can
+      reset a comma-separated list of preference values, or all values.
+    - Added small right-click popup menu at each tab
+    - A PDF can also be dropped to the preview panel to trigger linking it
+    - Drag'n'drop of text from the preview panel to other applications is now working
+    - Added highlighting in preview area for search text (based on patch 3121914 by
+      Maximilian Lengsfeld).
+    - New context menu option "Switch preview layout" in the preview panel. 
+    - BibTeX key generator patterns can now be stored in per database (implements feature 3495993)
+    - Braces around author names are now dropped internally. They remain in the .bib though
+      Effects (incomplete list): Authors in the main window are shown without braces,
+      autocompletion does not show these braces
+    - Autocompletion: ";" is now also a delimiter allowing "keyword1; keyword2" in the keyword fields
+    - Autocompletion: the amount of characters to trigger autocompletion may now be configured
+      (default is 2)
+    - Autocompletion: in case lower case letters are used, the search is case-insenstive,
+      otherwise the search is case sensitive.
+    - Autocompletion: new preference to choose how to deal with first names 
+      (always full/always abbreviated/both full and abbreviated)
+    - Added functionality "clean up entries" 
+      - Includes clean up DOI functionality by Florian Straßer and Marius Kleiner
+        (move of DOIs from ee, note, and url field is supported)
+      - Option to rename PDF of entry according to configured PDF-naming-scheme
+        (by Florian Straßer and Marius Kleiner)
+      - make file paths relative
+      - clean up month (functionality based on patch 3470076 by Mathias Walter)
+      - clean up pages
+      - fix superscripts
+    - New "ISBN to BibTeX" fetcher. Uses the online "ISBN to BibTeX Converter" service by Manas Tungare.
+    - Added support for drag'n'drop of tabs by Florian Straßer and Marius Kleiner.
+    - PDF import dialog now always stores settings: checkbox removed
+    - float search now also jumps to first entry if entry editor is opened
+    - usability improvements of "content selectors"
+2.8.1
+    - New DBLP fetcher. Patch 3462232 by Sascha Hunold.
+    - Disabled ACM portal fetcher to avoid users of getting banned.
+    - Fixed bug in PostgreSQL export/import.
+    - Improved handling of file fields written in the style exported from Zotero.
+2.8
+    - Applied Oscar Gustafsson's fix for IEEEXplore fetcher.
+    - Added capability to remove databases from SQL database.
+    - Fixed customization of entries in Biblatex mode.
+2.8 beta 2
+    - Improvements to SQL export and import. Fixed bug where subsequent exports to same
+      database would fail. Can now save multiple bib bases to a single SQL database.
+    - "abbr" modifier in BibTeX key generator now skips parentheses.
+    - Minor change to FirstPage formatter. Now splits at spaces as well as hyphens,
+      and returns original field content if only one page number is found.
+    - When using the preferences import command line option, preferences are now imported
+      before load/import/export operations are handled.
+    - Applied Nicolas Pavillon's patch for proper keystroke handling on Mac OS X.
+    - Applied Ivanilton Polato's patch for handling multi-line fields in CSV export.
+    - Fixed bug: "Send as Email" did not handle absolute paths correctly.
+    - Fixed bug 3472991: Search: "Highlight Words" inconsistent
+    - Fixed bug 2933201: Exporting InProceedings to Word 2007
+    - Fixed bug 3146059: Error in translating author field to MS Office
+    - Fixed bug: entering field names containing capital letters in table columns tab
+      in Preferences makes the columns empty.
+2.8 beta
+    - Fixed issues with ACM portal fetcher using Benjamin Langmann's patch, plus an
+      additional minor fix.
+    - A large list of journal abbreviations is now loaded by default.
+    - Added global option to allow file links relative to the bib file location, in addition
+      to the global or database- or user-specific file directory.
+    - Fixed bug 3434674: Reviewing changes overwrites groups.
+    - Integrated the plugin for interaction with OpenOffice/LibreOffice as a standard part
+      of JabRef.
+    - Added keyboard shortcuts Ctrl-Up and Ctrl-Down to move file links up and down in a list
+      of external links in the entry editor.
+    - Applied "bjoerntm"'s patch for making the loading of group information less sensitive
+      to white space, in order to prevent trouble loading files written by other tools.
+    - Added optional autocompletion of author/editor last names in search field.
+    - Changed entry fetcher system so all fetchers are accessed from a single side pane
+      component with a selector.
+    - Added INSPIRE fetcher by Sheer El-Showk.
+    - Improved error handling when importing in specific format.
+    - Prevented crash when calling invalid import format on startup.
+    - Improved duplicate detection.
+    - Added markers \filename and \filepath for ".begin.layout" and ".end.layout" files
+      in order to output the name or full path of the bib file of the exported database.
+    - Fixed possible array index exception in LastPage formatter.
+    - Improved author/editor normalization in entry editor.
+    - Added metadata extraction from text when PDFs are dragged into JabRef.
+    - The filename pattern for renaming a file when dropping a PDF can now be
+      configured at "Options"/"Preferences"/"Import"/"File name format pattern".
+    - The defaults of the ImportDialog shown when PDFs are dragged into JabRef
+      can now be configured at "Options"/"Preferences"/"Import". It is possible to
+      override showing the ImportDialog.
+    - An entry can be sent by a right click on an entry and select "Send as Email"
+      (patch 3306271).
+    - Added option to "copy BibTeX key and title" (patch 3370471).
+    - The command for pushing to emacs can be configured now. New command for Emacs 23.
+      New default for Windows: emacsclient.
+    - Added export support for DIN1505 style (based on patch 1874662).
+    - Added support for PostgreSQL import/export (patch 3368760 by Fred Stevens).
+    - Added formatter "JournalAbbreviator" (patch 3013311 by Meigel).
+    - RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).
+    - Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).
+    - ToggleButton added to GroupSelector to ease adding/removing references to/from groups
+      (based on patch 3313564 updated by Andreas Schlicker).
+    - Export filter "tablerefsandbib" updated to contain links to files and notes 
+      (patch 2787096 by Thomas Arildsen).
+    - "of" added to the list of skip words (patch 2781830).
+    - Added cli-function for exporting entries filtered by a search term 
+      (patch 1817093 by Silberer, Zirn)
+    - Added highlighting in textarea for search text (patch 3117881 by Ben).
+      Slightly modified to cope with words[]={""}, support for "BibTeX source" tab, and that
+      "Clear" also clears the highlighting.
+    - Switched from PDFBox 0.7.3 to PDFBox 1.6.0.
+2.7.2
+    - Fixed bug that prevented search functions from working under Java 7.
+2.7.1
+    - Fixed problem with search function under Java 7.
+    - Made Database properties dialog modal to prevent database from being closed
+      while properties window is open.
+    - Fixed error handling in custom import dialog when invalid jar files or class
+      files are specified.
+    - Added OR operator for conditional export formatting.
+    - DocBook export format switched to 4.4 (based on patch 3313898).
+    - Fixed bug that made the key generator combination [shorttitle:abbr] return
+      only a single letter.
+    - "of" added to the list of skip words (patch 2781830).
+    - Bugfix for NullPointerException in Biblatex mode (patch 3222388 by Matthias Erll).
+    - RTFExport: Replaces ligatures `` and '' with RTF control sequences {\ldblquote} and {\rdblquote}.
+      (patch 2905383 by Russell Almond).
+    - Fixed bug that made menu items for marking in specific colors invisible
+      under Windows 7.
+    - In case a new entry is added, this entry is highlighted and the editor is opened
+      if configured in the settings (patch 3370466). The UI behavior of adding an entry
+      at "new entry from plain text" is now similar to "new entry".
+    - Fixed bug in focus handling that affected some actions.
+    - Running JabRef under the Oracle JVM will no longer give a warning.
+2.7
+    - Medline importer now wraps multipart last names in braces.
+    - RIS importer now handles multiple title fields by concatenation.
+    - Disallowed "comment" as entry type name, since this conflicts with the BibTeX format.
+    - Fixed handling of suffix name parts (Jr, etc.) in Medline importer.
+    - Added optional second numeric argument to Authors formatter, which determines
+      how many authors are shown if the maximum number is exceeded.
+    - Added content selector for "review" field in entry editor.
+    - Improved detection of file type when adding new link. Can now recognize double
+      extensions such as ".ps.gz".
+    - Improved autocompletion of author names. Added options to complete either in
+      'Firstname Lastname' or 'Lastname, Firstname' formats, or in both.
+    - Fixed bug in import function if no suitable import filter is found.
+2.7 beta 2
+    - Added support for MrdLib lookup or metadata extraction when PDFs are dragged into
+      JabRef.
+    - Added option under "External programs" for disabling the automatic opening of the
+      Browse dialog when creating a new file link.
+    - Fixed shortcut key collision. Shortcut for Import to new database is now Ctrl-Alt-I.
+    - The "Open URL or DOI" action now uses URL links in the "file" field as fallback if
+      no links are found in the "url" or "doi" fields.
+    - Restricted remote listener port numbers to interval 1025-65535.
+    - Added Japanese translation by Koji Yokota.
+    - Added scrollbar to entry editor when it is too high to fit in its panel. Patch
+      by Matthias Erll 
+    - Made it possible to copy entries from the search dialog.    
+    - Added proper error message when trying to search with invalid regular expression.
+    - Added error dialog on startup if custom look and feel cannot be loaded.
+    - Applied Alexander Hug's patch for correctly importing doi from ScienceDirect RIS files.
+    - Removed potential NullPointerException in SearchExpressionTreeParser.
 2.7 beta
     - Some improvements to MS Office export filter.
     - Introduced three choices for ensuring unique generated keys. The default one (marking
@@ -26,6 +211,8 @@
     - Modified [shorttitle] and [veryshorttitle] key generator markers so they consider
       a hyphen a word boundary, and remove punctuation characters (keep only numbers and
       letters).
+    - deprecate various export formatters with new Authors formatter, which provides flexible 
+      formatting options.
 2.6
     - Fixed IEEExplorer and ACM fetchers to adapt to web site changes.
     - Active preview (1 or 2) is now remembered.
@@ -319,7 +506,6 @@
     - Fixed bug where selection would jump back if an entry of different type was selected
       by mouse click while editing a field of the current entry.
     - Fixed missing name formatting in search dialog. Now uses same formatting as main table.
->>>>>>> .merge-right.r2733
 2.4b
     - Added Export to SQL database feature. Supports MySQL.
     - Added "protection" flag in Database properties. When this flag is set, JabRef will
@@ -943,4 +1129,3 @@
         - Enabled customization of existing entry types, and definition of
           new types.
 1.0:	First release.
-
diff --git a/src/txt/INSTALL b/src/txt/INSTALL
index 8b624dc..b784cb6 100644
--- a/src/txt/INSTALL
+++ b/src/txt/INSTALL
@@ -4,8 +4,7 @@ Quick instructions, compiling JabRef from source
 To compile JabRef from source, you need:
 
 * A Java compiler, supporting Java 1.5 or higher.
-* Jakarta Ant (http://ant.apache.org). Don't know what version is
-  needed; the latest stable version should work fine.
+* Jakarta Ant (http://ant.apache.org).
 
 To compile, use the command "ant jars".
 After the build is finished, you can find the executable jar file
@@ -20,9 +19,9 @@ AFter the build is finished, you will find the OS X application
 "JabRef.app" in the "build/lib" directory along with the executable
 jar.
 
-If you have the required libraries (found as jar files in the "lib"
-directory in your classpath, you can remove the "unjarlib" target to
-avoid these libraries being bundled inside the JabRef jar.
+If you have the required libraries (found as jar files in the "lib" directory
+in your classpath, you can edit the build.xml file to skip the "unjarlib"
+target, in order to avoid these libraries being bundled inside the JabRef jar.
 
 
 
diff --git a/src/txt/README b/src/txt/README
index 1f7aa35..09776db 100644
--- a/src/txt/README
+++ b/src/txt/README
@@ -1,5 +1,5 @@
 
-JabRef 2.7 beta
+JabRef 2.9 beta
 ---------------
 
 Introduction:
@@ -19,11 +19,13 @@ to convert from any import format to any export format.
 
 
 License:
-JabRef is free open source software, distributed under the GNU General
-Public Licence. See the enclosed text file 'gpl.txt', or the About
-dialog, for details about the GPL.
+JabRef is free software: you can redistribute it and/or modify it under the
+terms of the GNU General Public License as published by the Free Software
+Foundation, either version 2 of the License, or (at your option) any later
+version.  dialog, for details about the GPL. See the enclosed text files
+'gpl2.txt' and 'gpl3.txt' for the full details.
 
-JabRef also uses libraries distributed by other porties; see the About
+JabRef also uses libraries distributed by other parties; see the About
 box for details.
 
 
diff --git a/src/txt/TODO b/src/txt/TODO
index 96193b3..5cec3d4 100644
--- a/src/txt/TODO
+++ b/src/txt/TODO
@@ -9,10 +9,10 @@ Chris:
   
 Morten:
 
+* Encoding used for reading URLs. URLDownload.java
+
 * Look into whether incremental search could be made more persistent when search panel loses focus.
-* Fix handling of Jr particle in names.
 * Problem: when looking at group with hiding non-hits, newly created entry doesn't appear in entry editor.
-* Improve handling of SO field in CSA import (csaresults-12.txt).
 
 * Plugins like SVN plugin might need hooks for performing actions before a database is
   closed, and may need the ability to cancel the closing, and to avoid questions about
@@ -24,8 +24,5 @@ Morten:
   Basic functionality in AccessLinksForEntries.
 * Problem setting today with Microba calendar.
 
-* [MADE WORKAROUND] Native FileDialog does not work for selecting a directory.
-  - workaround is to autodisable native file dialog for dir selection.
-
 * [POSTPONE] Icon selection for external file types: - select arbitrary images from disk?
-* [POSTPONE] Fix Save/Export file dialog stuff
+
diff --git a/src/txt/gpl.txt b/src/txt/gpl.txt
deleted file mode 100755
index 5b6e7c6..0000000
--- a/src/txt/gpl.txt
+++ /dev/null
@@ -1,340 +0,0 @@
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-

-		    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-

-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-

-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-

-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-			    NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-

-	    How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/src/txt/gpl2.txt b/src/txt/gpl2.txt
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/src/txt/gpl2.txt
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/src/txt/gpl3.txt b/src/txt/gpl3.txt
new file mode 100644
index 0000000..20d40b6
--- /dev/null
+++ b/src/txt/gpl3.txt
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
\ No newline at end of file
diff --git a/src/txt/lesser.txt b/src/txt/lesser.txt
index b1e3f5a..4362b49 100644
--- a/src/txt/lesser.txt
+++ b/src/txt/lesser.txt
@@ -1,8 +1,8 @@
-		  GNU LESSER GENERAL PUBLIC LICENSE
-		       Version 2.1, February 1999
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
 
  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 
@@ -10,7 +10,7 @@
  as the successor of the GNU Library Public License, version 2, hence
  the version number 2.1.]
 
-			    Preamble
+                            Preamble
 
   The licenses for most software are designed to take away your
 freedom to share and change it.  By contrast, the GNU General Public
@@ -112,7 +112,7 @@ modification follow.  Pay close attention to the difference between a
 former contains code derived from the library, whereas the latter must
 be combined with the library in order to run.
 

-		  GNU LESSER GENERAL PUBLIC LICENSE
+                  GNU LESSER GENERAL PUBLIC LICENSE
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
   0. This License Agreement applies to any software library or other
@@ -146,7 +146,7 @@ such a program is covered only if its contents constitute a work based
 on the Library (independent of the use of the Library in a tool for
 writing it).  Whether that is true depends on what the Library does
 and what the program that uses the Library does.
-  
+
   1. You may copy and distribute verbatim copies of the Library's
 complete source code as you receive it, in any medium, provided that
 you conspicuously and appropriately publish on each copy an
@@ -432,7 +432,7 @@ decision will be guided by the two goals of preserving the free status
 of all derivatives of our free software and of promoting the sharing
 and reuse of software generally.
 
-			    NO WARRANTY
+                            NO WARRANTY
 
   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
@@ -455,7 +455,7 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 DAMAGES.
 
-		     END OF TERMS AND CONDITIONS
+                     END OF TERMS AND CONDITIONS
 

            How to Apply These Terms to Your New Libraries
 
@@ -485,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the
 
     You should have received a copy of the GNU Lesser General Public
     License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
 Also add information on how to contact you by electronic and paper mail.
 
@@ -500,5 +500,3 @@ necessary.  Here is a sample; alter the names:
   Ty Coon, President of Vice
 
 That's all there is to it!
-
-
diff --git a/src/windows/nsis/.cvsignore b/src/windows/nsis/.cvsignore
deleted file mode 100644
index 25d747f..0000000
--- a/src/windows/nsis/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-dist
-JabRefSetup.exe
diff --git a/src/windows/nsis/launcher.nsi b/src/windows/nsis/launcher.nsi
index 9de141b..b2940a4 100644
--- a/src/windows/nsis/launcher.nsi
+++ b/src/windows/nsis/launcher.nsi
@@ -67,12 +67,14 @@ Function GetParameters
 FunctionEnd
 
 Function GetJRE
+!include x64.nsh
 ;
 ;  Find JRE (Java.exe)
 ;  1 - in .\jre directory (JRE Installed with application)
 ;  2 - in JAVA_HOME environment variable
 ;  3 - in the registry
-;  4 - assume java.exe in current dir or PATH
+;  4 - in the 64bit registry for 64bit Java
+;  5 - assume java.exe in current dir or PATH
   Push $R0
   Push $R1
 
@@ -90,6 +92,14 @@ Function GetJRE
   ReadRegStr $R1 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"
   ReadRegStr $R0 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment\$R1" "JavaHome"
   StrCpy $R0 "$R0\bin\javaw.exe"
+  
+  ${If} ${RunningX64}
+   SetRegView 64
+   ClearErrors
+   ReadRegStr $R1 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"
+   ReadRegStr $R0 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment\$R1" "JavaHome"
+   StrCpy $R0 "$R0\bin\javaw.exe"
+  ${EndIf}
 
   IfErrors 0 JreFound
   Sleep 800
diff --git a/src/windows/nsis/setup.nsi b/src/windows/nsis/setup.nsi
index 8ea3602..28ea94b 100644
--- a/src/windows/nsis/setup.nsi
+++ b/src/windows/nsis/setup.nsi
@@ -34,7 +34,7 @@ Name "JabRef ${VERSION}"
 !define PRODUCT_REGNAME "BibTeX.Document"
 !define PRODUCT_EXT ".bib"
 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"
-!define PRODUCT_LICENSE_FILE "dist\gpl.txt"
+!define PRODUCT_LICENSE_FILE "dist\gpl3.txt"
 
 
 ; registry preparations

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jabref.git



More information about the pkg-java-commits mailing list